MECCANICA e DINTORNI
http://meccanicaedintorni.morpel.it/phpbb/

Costrutto IF THEN ELSE in mach3
http://meccanicaedintorni.morpel.it/phpbb/viewtopic.php?f=34&t=20854
Pagina 2 di 2

Autore:  Davide Resca [ mer ago 16, 2017 16:33 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

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:

Autore:  Davide Resca [ ven set 22, 2017 15:21 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

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:

Autore:  onorino [ ven set 22, 2017 15:57 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

che fai provochi ? ti ricordo che io lavoro con questo :risatina:

Autore:  Davide Resca [ ven set 22, 2017 16:20 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

:risatina:

Autore:  Zeffiro62 [ dom ott 22, 2017 12:56 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

belle le corna riflesse :risatina: :risatina: :risatina: :risatina:

Autore:  onorino [ dom ott 22, 2017 13:07 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

finalmente qualcuno che le ha notate :risatina:

Autore:  yrag [ dom ott 22, 2017 13:43 ]
Oggetto del messaggio:  Re: Costrutto IF THEN ELSE in mach3

:risatina: :risatina: :risatina:

Pagina 2 di 2 Tutti gli orari sono UTC +1 ora
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/