Costrutto IF THEN ELSE in mach3

Per cominciare a capire come programmare le macchine CNC

Moderatore: Junior Admin

Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Costrutto IF THEN ELSE in mach3

Messaggio da Davide Resca »

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:
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Costrutto IF THEN ELSE in mach3

Messaggio da Davide Resca »

Dopo essermi violentato il cervello ...ma con l'esperienza che ho fatto qui http://meccanicaedintorni.morpel.it/php ... 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:
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: Costrutto IF THEN ELSE in mach3

Messaggio da onorino »

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 a quando fate quello che dico io!
Mc Mazzafrusten meccanico mannaro
il riparatore di riparazioni
er robin hood de no'antri
tagliatore scelto di puntarelle
http://www.lievitoedintorni.it/phpbb/index.php
Avatar utente
Davide Resca
CAPO OFFICINA
Messaggi: 13863
Iscritto il: lun feb 29, 2016 11:29
Località: Ustica & Dintorni saltuariamente Bologna o Pesaro
Contatta:

Re: Costrutto IF THEN ELSE in mach3

Messaggio da Davide Resca »

:risatina:
Gli errori sono per i principianti, noi esperti puntiamo al disastro !!!
Le conoscenze acquisite, sono proporzionali al DANNO PRODOTTO !!! ( esperienza personale...)
youtube



Immagine 2°socio TIRATOSAURO CLUB ITALIAN
Avatar utente
Zeffiro62
TORNITORE E FRESATORE
Messaggi: 9572
Iscritto il: lun set 08, 2008 06:49
Località: Firenze

Re: Costrutto IF THEN ELSE in mach3

Messaggio da Zeffiro62 »

belle le corna riflesse :risatina: :risatina: :risatina: :risatina:
" Fiorentino parlo, fiorentino penso, fiorentino sento.
Fiorentina è la mia cultura e la mia educazione. All'estero quando mi chiedono a che paese appartengo, rispondo FIRENZE, non italia. Non è la stessa cosa. " Oriana Fallaci
Avatar utente
onorino
CAPO OFFICINA
Messaggi: 41550
Iscritto il: mar mar 23, 2010 22:18
Località: Artena(Roma)
Contatta:

Re: Costrutto IF THEN ELSE in mach3

Messaggio da onorino »

finalmente qualcuno che le ha notate :risatina:
la democrazia funziona fino a quando fate quello che dico io!
Mc Mazzafrusten meccanico mannaro
il riparatore di riparazioni
er robin hood de no'antri
tagliatore scelto di puntarelle
http://www.lievitoedintorni.it/phpbb/index.php
yrag
CAPO OFFICINA
Messaggi: 32785
Iscritto il: dom nov 06, 2011 17:34
Località: Napoli

Re: Costrutto IF THEN ELSE in mach3

Messaggio da yrag »

:risatina: :risatina: :risatina:
Rispondi

Torna a “G CODE”