Grazie dell'aiuto.
Paolo
Codice: Seleziona tutto
%
O1000
#100=#26 (Valore Z negativo)
#110=#17 (Valore Q sermpre positivo)
#120=#7 (Valore D tempo di sosta in secondi)
#130=#18 (Valore R positivo)
#135=#9 (Avanzamento F)
#140=0 (Uso interno macro)
(Inizio foratura con scrarico trucciolo e sosta)
#140=#130
N10 G0 Z#140
#140=[#140-#110]
IF[#140 LE #100] THEN #104=#100 (Se è minore di PROFONDITA diventa uguale a Z)
G1 Z#104 F#135
G0 Z#130(torno al punto R)
G4 X#120 (Tempo di pausa)
IF[#104 GT #100] GOTO10
(G0 Z100 (SE VUOI ALLONTANARTI A FINE FORO)
M99
%
Codice: Seleziona tutto
%
O1000
#100=#26 (Valore Z negativo)
#110=#17 (Valore Q sermpre positivo)
#120=#7 (Valore D tempo di sosta in secondi)
#130=#18 (Valore R positivo)
#135=#9 (Avanzamento F)
#140=0 (Uso interno macro)
(Inizio foratura con scrarico trucciolo e sosta)
#140=#130
N10 G0 Z#140
#140=[#140-#110]
IF[#140 LE #100] THEN #140=#100 (Se è minore di PROFONDITA diventa uguale a Z)
G1 Z#140 F#135
G0 Z#130(torno al punto R)
G4 X#120 (Tempo di pausa)
IF[#140 GT #100] GOTO10
(G0 Z100 (SE VUOI ALLONTANARTI A FINE FORO)
M99
%
torn24 ha scritto: ↑mercoledì 16 novembre 2022, 14:09C'è un errore ho scambiato #104 con #140
ecco la macro corretta, sempre da provare in sicurezza.
Codice: Seleziona tutto
% O1000 #100=#26 (Valore Z negativo) #110=#17 (Valore Q sermpre positivo) #120=#7 (Valore D tempo di sosta in secondi) #130=#18 (Valore R positivo) #135=#9 (Avanzamento F) #140=0 (Uso interno macro) (Inizio foratura con scrarico trucciolo e sosta) #140=#130 N10 G0 Z#140 #140=[#140-#110] IF[#140 LE #100] THEN #140=#100 (Se è minore di PROFONDITA diventa uguale a Z) G1 Z#140 F#135 G0 Z#130(torno al punto R) G4 X#120 (Tempo di pausa) IF[#140 GT #100] GOTO10 (G0 Z100 (SE VUOI ALLONTANARTI A FINE FORO) M99 % Ciao Torn24 non riesco a correggere la tua macro, quando la punta torna in rapido dopo lo scarico in z meno va alla stessa posizione in z dell'inizio della ritrazione, dovrebbe fermarsi 1mm prima, come potrei fare? Inoltre c'è la possibilità nella posizione di massimo scarico di non fare uscire totalmente la punta ma lasciarla dentro il foro per 1mm. 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
N10 G0 Z[#140+1] (Scende a un millimetro più alto di fine foro)
N15
#140=[#140-#110]
IF[#140 LE #100] THEN #140=#100 (Se è minore di PROFONDITA diventa uguale a Z)
G1 Z#140 F#135
#137=#136
IF[[[#137*-1]GT#110]OR[#137GT0]]THEN #137=#110
G0 Z#137(torno al punto I)
G4 X#120 (Tempo di pausa)
IF[#140 GT #100] GOTO10
G0 Z#130 (Finito il foro torna a quota R)
(G0 Z100 (SE VUOI ALLONTANARTI A FINE FORO)
M99
%