MECCANICA e DINTORNI

COSTRUIAMO LE NOSTRE CNC DIVERTENDOCI CON L'AIUTO DI TANTI PROFESSIONISTI ESPERTI
Oggi è sab ott 21, 2017 20:34

Tutti gli orari sono UTC +1 ora




Apri un nuovo argomento Rispondi all’argomento  [ 19 messaggi ]  Vai alla pagina Precedente  1, 2
Autore Messaggio
 Oggetto del messaggio: Re: Costrutto IF THEN ELSE in mach3
MessaggioInviato: mer ago 16, 2017 16:33 
Non connesso
TORNITORE E FRESATORE
Avatar utente

Iscritto il: lun feb 29, 2016 11:29
Messaggi: 2153
Località: Bologna saltuariamente Ustica
ma qui ci vuole uno veramente pratico ...
perchè... io non ti sembro pratico ? :pinocchio: :risatina:

@umbez
Sono andato a curiosare...peccato che ci voglia linux :???: lo so niente di che ma devo avere un pc dedicato,oppure fare un multiboot ma su quelli recenti linux non lo accettano di buon grado...uff che palle... grazie per i consigli ma penso che rimarrò con mach3... anche perchè al momento ho gia tutte le macchine configurate ,accendo e 'gioco' :eusa_dance:

_________________
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)


Top
 Profilo  
 
 Oggetto del messaggio: Re: Costrutto IF THEN ELSE in mach3
MessaggioInviato: ven set 22, 2017 15:21 
Non connesso
TORNITORE E FRESATORE
Avatar utente

Iscritto il: lun feb 29, 2016 11:29
Messaggi: 2153
Località: Bologna saltuariamente Ustica
Dopo essermi violentato il cervello ...ma con l'esperienza che ho fatto qui viewtopic.php?f=34&t=21100
senza scomodare le macro VB sono riuscito ad ottenere uno pseudo codice che però funziona posto qui un esempio:
Supponiamo di volere richiamare un sottoprogramma se il valore del #1 e maggiore del parametro #2 cioè
IF #1 > #2 THEN (richiama subroutine P0010 ) ELSE (richiama subroutine P0011 )

#3=[#2-#1] (sottraggo il parametro 1 dal 2 il che sarà un numero negativo )
#4=[#3+ABS[#3]] (sommare un valore assoluto a se stesso produce due condizioni : se il numero e negativo)
(ottengo 0 se è positivo ottengo un "maggiore di 0 ")
#5=[1 XOR #4] (se metto il valore 1 in or esclusivo con il parametro #4 ottengo che il parametro #4)
(si stabilizza tra i valori 0 e 1 e di conseguenza anche il valore del parametro 5)
(che è poi quello che serve a noi, infatti basta ora indicizzare il richiamo alla
(subroutine con il parametro 5 per ottenere dei salti a varie sezioni )
M98[#5+10] (quindi, tornando a bomba se #1 è maggiore di #2 il #4 vale 0 di conseguenza il #5)
(vale 1 e verrà chiamata la routine P0011 altrimenti la P0010 )
O0010
...qui il codice
M99

O0011
...qui il codice
M99

Spero di essere stato utile agli utenti di mach3 ( ma ce ne sono ?? )... ma anche agli altri perchè i codici sono quelli standard ISO e dovrebbero funzionare su tutte le macchine anche se , nel codice iso puro ci sono già le funzioni IF THEN ELSE e i salti condizionali ( GOTO ).
Ovviamente Onorino con la sua macchina nuova che non gli prende il cancelletto è escluso dai giochi :risatina:

_________________
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)


Top
 Profilo  
 
 Oggetto del messaggio: Re: Costrutto IF THEN ELSE in mach3
MessaggioInviato: ven set 22, 2017 15:57 
Non connesso
CAPO OFFICINA
Avatar utente

Iscritto il: mar mar 23, 2010 22:18
Messaggi: 29470
Località: Artena(Roma)
che fai provochi ? ti ricordo che io lavoro con questo :risatina:


Non hai i permessi necessari per visualizzare i file allegati in questo messaggio.

_________________
la democrazia funziona fino quando fate quello che dico io!
Mc Mazzafrusten meccanico mannaro
il riparatore di riparazioni
er robin hood de no'antri
tagliatore scelto di puntarelle
non rispondo a MP di cose che si possono discutere nel forum


Top
 Profilo  
 
 Oggetto del messaggio: Re: Costrutto IF THEN ELSE in mach3
MessaggioInviato: ven set 22, 2017 16:20 
Non connesso
TORNITORE E FRESATORE
Avatar utente

Iscritto il: lun feb 29, 2016 11:29
Messaggi: 2153
Località: Bologna saltuariamente Ustica
:risatina:

_________________
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)


Top
 Profilo  
 
Visualizza ultimi messaggi:  Ordina per  
Apri un nuovo argomento Rispondi all’argomento  [ 19 messaggi ]  Vai alla pagina Precedente  1, 2

Tutti gli orari sono UTC +1 ora


Chi c’è in linea

Visitano il forum: Nessuno e 1 ospite


Non puoi aprire nuovi argomenti
Non puoi rispondere negli argomenti
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi inviare allegati

Cerca per:
Vai a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traduzione Italiana phpBB.it