Pagina 1 di 2
Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 14:02
da Davide Resca
Salve a tutti , sapete se è possibile in mach3 trovare una corrispondenza con il costrutto IF THEN ELSE utilizzando le operazioni binarie AND OR E XOR ?
Quest'ultime credo siano le uniche messe a disposizione del programma,( secondo il manuale ...) o meglio ... Sul libro g-code che sto leggendo dice che il costrutto IF-THEN-ELSE così come il GOTO è possibile nel linguaggio iso ma se lo scrivo in mach3 ottengo un bad command o un unknow command
sono io che sbaglio qualcosa oppure veramente Mach3 non permette questa funzione ?
grazie a tutti
Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 14:34
da yrag
Mach3 gnurant ?

Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 14:36
da Davide Resca
hummmm ... molto gnurant ... resta solo da vedere chi è l'ignurant , se io o il programma

Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 15:28
da yrag
Non conosco Mach3, a te la scelta.

Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 16:57
da Piccio
Compatibile con il Mazak, ma non lo conosco,
In quanto non idoneo per le nostre lavorazioni,
Tutto ISO.
Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 20:26
da umbez
Leggi qui :
http://www.cnczone.com/forums/littlemac ... 1-cnc.html
è possibile con una macro vb...
ma certo non è roba iso è strettamente Mach3
ciao.
Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 21:31
da onorino
io ci gioco bene con il codice iso , ma tu che ci devi fare con quelle due righe ? magari si fa senza troppi inglesismi

Re: Costrutto IF THEN ELSE in mach3
Inviato: lun ago 14, 2017 23:06
da Davide Resca
grazie Umbez, era una strada che avevo scartato perchè poco pratico di VB ma mi sa che lo devo imparare ...
@onorino
per fare credo che si faccia , ma io ho una limitazione in mach3 delle linee elaborate ( è la versione free ) ...
Allora ecco la question :
ho fatto un programma ( anzi sarebbe meglio dire sto facendo ...) per incidere radialmente su un tamburo , tramite bulino , i gradi e i numeri corrispondenti alle decine tipo 0-10 -20 ecc.
ho già il codice dei numeri da 0 a 9 mentre ho elaborato un programmino con i parametri (#) per poterlo adattare alle varie esigenze. 3 di questi parametri riguardano la lunghezza delle linee ad esempio linee delle decine =10mm linea delle cinquine =7mm , linea delle unità=4mm .
Per ogni riga il bulino fa 3 passate da 0,05 mm per avere 0,15 mm di profondità ... ora io ho due strade percorribili :
1) Incrementando l'asse A gli dico di fare prima tutte le decine con lunghezza di 10mm poi tutte le cinquine con lunghezza ridotta e poi tutte le unità , poi riparto da 0 e gli faccio scrivere 0-10-20-30 ecc in corrispondenza delle decine ... ma in questo modo supero le 500 linee ed il programma non me lo fa
2) l'altra strada è con il costrutto di cui chiedevo info , in questo modo con delle variabili di comodo che faccio incrementare ottengo uno svolgimento "più snello " del programma ad esempio se (IF) A=0 allora (THEN) vai alla routine che mi scrive la linea di 10mm che fa andare alla routine che mi scrive 0 ... se A=1 allora vai alla routine che mi scrive la linea delle unità di 4mm ... se A=5 allora vai a scrivere le cinquine ecc ecc
se hai altre idee ben venga , altrimenti o mi studio ste macro in Vb o compro la licenza o vendo tutto

Re: Costrutto IF THEN ELSE in mach3
Inviato: mar ago 15, 2017 07:00
da onorino
scrivere dei sottoprogrammi no ? nel programma principale richiami solo il sottoprogramma per ogni numero , così non dovresti avere limiti di caratteri.
Re: Costrutto IF THEN ELSE in mach3
Inviato: mar ago 15, 2017 07:06
da Piccio
Scusa ma io non ne capisco nulla, era solo per dirti:
Perché tre passate da 0.05 e non una direttamente a 0.15, cosa vuoi che sia...
così rischi solo di consumare il bulino prima di finire il lavoro.
Re: Costrutto IF THEN ELSE in mach3
Inviato: mar ago 15, 2017 10:10
da yrag
Prova sto codice:
IF (VuoiRisolvereIlProblema)
THEN (AccattaStaCazzoDiLicenza)
ELSE (TiFotti)
E comprala sta licenza, taccagno !

Re: Costrutto IF THEN ELSE in mach3
Inviato: mar ago 15, 2017 21:05
da umbez
Per me hai due strade :
1. paghi la licenza ed amen
2. passi a emc
Oggi magari risolvi con sotterfugio ma domani ritorna li problema ;-)
ps. emc gestisce gli if - else
ciao.
Re: Costrutto IF THEN ELSE in mach3
Inviato: mar ago 15, 2017 22:59
da Davide Resca
@Onorino
Si, sono già sottoprogrammi che richiamo, ma il frocio a pedali ( mach3 ) somma lo stesso le righe elaborate
@Yrag
sono poverello ...
@Piccio
utilizzo un bulino in carbide con angolo al vertice di 15° e punta da 0.1 mm ... la profondità di passata era consigliata dalla casa produttrice ( cina made ),,,
Inoltre come ho detto sto facendo il programma con i parametri , in modo che cambiando un parametro si adatta tutto il programma senza dover riprogrammare tutto.
Sto solo facendo esperienza con questo linguaggio che conosco poco... niente di che.
@umbez
hummm, mi stai facendo venir voglia, emc non l'ho mai considerato perchè sono partito con mach3 , ora vado a curiosare per vedere se è il caso di seguire il tuo consiglio .
tu usi emc ? giusto per sapere nel caso facessi il "salto" a chi sfrangiare i conglioni

Re: Costrutto IF THEN ELSE in mach3
Inviato: mer ago 16, 2017 09:22
da onorino
fai 18 programmi e li richiami in successione , sarebbe da scrivere delle macro , ma qui ci vuole uno veramente pratico , oppure fai partire il programma abbassando il presetting di Z-0,5 ad ogni start.
Re: Costrutto IF THEN ELSE in mach3
Inviato: mer ago 16, 2017 10:12
da umbez
Ciao Davide, la cnc è un bel po che non la tocco perchè è nel garage di mio padre (mancanza di spazio) ma un po' di anni fà installai linux e emc compreso di settaggi nel giro di 3-4h. (però considera che di mestiere faccio l'informatico ma è molto molto facile)
Considera che non è differente da mach e ci sono molti tutorial...
ma come fai fare qualcosa con 500 righe di limite...