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 ? @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' |
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 |
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 |
Autore: | Davide Resca [ ven set 22, 2017 16:20 ] |
Oggetto del messaggio: | Re: Costrutto IF THEN ELSE in mach3 |
Autore: | Zeffiro62 [ dom ott 22, 2017 12:56 ] |
Oggetto del messaggio: | Re: Costrutto IF THEN ELSE in mach3 |
belle le corna riflesse |
Autore: | onorino [ dom ott 22, 2017 13:07 ] |
Oggetto del messaggio: | Re: Costrutto IF THEN ELSE in mach3 |
finalmente qualcuno che le ha notate |
Autore: | yrag [ dom ott 22, 2017 13:43 ] |
Oggetto del messaggio: | Re: Costrutto IF THEN ELSE in mach3 |
Pagina 2 di 2 | Tutti gli orari sono UTC +1 ora |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |