Grazie
Paolo
Codice: Seleziona tutto
%
O1000
#100=#26 (Valore Z negativo)
#110=#17 (Valore Q sempre positivo)
#120=#7 (Valore D tempo di sosta in secondi)
#130=#18 (Valore R positivo)
#135=#9 (Avanzamento F)
#136=#4 (Valore I altezza ritiro Valore sempre negativo)
#140=0 (Uso interno macro)
(Inizio foratura con scarico trucciolo e sosta)
#140=#130
G0 Z#140 (Primo avvicinamento a valore R)
GOTO15 (La prima volta salta la riga 10, mentre le successive step esegue la riga 10)
N10 G0 Z[#140+1] (Scende a un millimetro più alto di fine foro)
N15
#140=[#140-#110] (Diminuisce la profondita del valore indicato da Q che deve essere positivo Q3 Esempio)
IF[#140 LE #100] THEN #140=#100 (Se togliendo Q ogni step si arriva a un foro più profondo, allora mette profondita uguale a Z)
G1 Z#140 F#135 (esegue la foratura)
#137=#136 (Mette provvisoriamente 137 uguale a 136 valore di I che deve essere negativo I-1 esempio)
IF[[#137*[-1]]GT#110]THEN #137=#110 (Fa un controllo se il valore di 137 x -1, abbiamo valore positivo, è maggiore di Q, allora andrebbe in rapido nel pieno, se Q3 I-4 Al primo step si pianta in rapido nel pieno, allora se è maggiore diventa uguale a Q, una protezione)
G0 Z#137(torno al punto I)
G4 X#120 (Tempo di pausa)
IF[#140 GT #100] GOTO10 (Dopo ogni step controlla se il foro eseguito è maggiore di Z, Fa un alto step, esempio foro eseguito -10 e Z-15, significa che -10 è maggiore e fa un altro step)
G0 Z#130 (Finito il foro torna a quota R)
(G0 Z100 (SE VUOI ALLONTANARTI A FINE FORO)
M99
%
Mi farebbe piacere sapere se abbiamo risolto o meno, aiuto volentieri ma mi farebbe piacere sapere come è andata a finire, in pratica se funzionafa il primo avanzamento G1 Z#140 F#135 poi va in allarme 114 errore di formato macro. Mi piacerebbe, se non ti occupa troppo, capire cosa sto digitando, altrimenti non mi serve a molto.
Grazie
Paolo