Scoprite il linguaggio segreto che dà vita alle macchine! In questo avvincente post del blog, ci immergeremo nell'affascinante mondo del G-code e dell'M-code, i comandi di programmazione essenziali per la lavorazione CNC. Che siate ingegneri esperti o curiosi, unitevi a noi per svelare i misteri che si celano dietro questi codici ed esplorare il modo in cui essi consentono alle macchine di eseguire operazioni complesse con una precisione senza pari. Preparatevi a rimanere stupiti dall'incredibile potenziale della programmazione CNC!
Nella lavorazione CNC, i codici G e M sono due comandi di programmazione fondamentali utilizzati per controllare il movimento e la funzionalità delle macchine utensili.
Il codice G, noto anche come "codice geometrico" o "codice preparatorio", viene utilizzato principalmente per definire il movimento e il posizionamento dell'utensile da taglio. Questi codici istruiscono la macchina su come muoversi, come il movimento rapido (G00), l'interpolazione lineare (G01) e l'interpolazione circolare (G02 e G03), tra gli altri.
Il codice M, invece, noto anche come "codice vario", controlla varie funzioni della macchina utensile, come la rotazione del mandrino, la regolazione del flusso di refrigerante e il cambio utensile. Ogni codice G e M è solitamente seguito da un numero che rappresenta una funzione o un comando specifico.
L'esistenza di codici G e codici M consente alle macchine utensili CNC di eseguire operazioni di lavorazione complesse. Grazie a precise istruzioni di programmazione, controllano le azioni della macchina utensile, ottenendo effetti di lavorazione di alta precisione e qualità.
Diverse combinazioni di codici G e M possono completare varie operazioni di lavorazione, tra cui, a titolo esemplificativo, la foratura, la fresatura e la tornitura. Tuttavia, è importante notare che i sistemi CNC di produttori diversi possono presentare variazioni nel significato e nelle applicazioni specifiche di questi codici. Pertanto, per garantire la corretta applicazione, è necessario fare riferimento al manuale operativo della macchina utensile specifica o consultare il produttore.
In sintesi, i codici G e i codici M sono parti indispensabili della lavorazione CNC. Insieme, costituiscono il linguaggio di programmazione delle macchine utensili CNC, rendendo il processo di lavorazione meccanica più flessibile ed efficiente. La padronanza del significato e delle applicazioni di questi codici è fondamentale per i programmatori CNC.
Il codice G (noto anche come RS-274) è il linguaggio di programmazione a controllo numerico (NC) più utilizzato nella produzione assistita da computer (CAM). È un insieme standardizzato di istruzioni per il controllo di macchine utensili automatizzate, tra cui frese, torni, stampanti 3D e altre apparecchiature di produzione controllate da computer.
Sviluppato negli anni '50 dalla Electronic Industries Alliance (EIA), il codice G si è evoluto attraverso varie versioni e implementazioni. Nonostante il nome, il codice G comprende non solo i comandi "G" (funzioni preparatorie) ma anche i codici "M" (funzioni varie), i valori delle coordinate e altri parametri che formano un linguaggio di controllo macchina completo.
Le caratteristiche e le applicazioni principali del codice G includono:
Le istruzioni del codice G seguono in genere un formato strutturato, in cui ogni riga rappresenta un singolo comando o un insieme di parametri. Ad esempio:
G01 X100 Y50 F500
Questa istruzione indica alla macchina di spostarsi linearmente (G01) verso la coordinata X di 100 mm e la coordinata Y di 50 mm a una velocità di avanzamento di 500 mm/minuto.
Sebbene il codice G rimanga lo standard del settore, i moderni software CAM spesso generano automaticamente il codice G dai modelli 3D e dalle strategie dei percorsi utensile, semplificando il processo di programmazione per i pezzi complessi. Tuttavia, la comprensione dei fondamenti del codice G rimane fondamentale per l'ottimizzazione dei processi di lavorazione, la risoluzione dei problemi e la messa a punto delle operazioni di produzione automatizzata.
Il codice M, abbreviazione di Miscellaneous code, è un componente cruciale della programmazione CNC (Computer Numerical Control), definito in particolare come codice funzione ausiliario nei sistemi di controllo FANUC e altri. Questi codici svolgono un ruolo fondamentale nel controllo di varie funzioni di movimento non assiale della macchina utensile, a complemento dei codici G che gestiscono principalmente le operazioni di movimento e taglio.
I codici M sono utilizzati per comandare operazioni ausiliarie essenziali per il processo di lavorazione complessivo, ma che non comportano direttamente il movimento degli utensili da taglio o il posizionamento del pezzo. Queste funzioni possono includere:
L'implementazione e le funzioni specifiche dei codici M possono variare leggermente tra i diversi produttori di macchine e sistemi di controllo, anche se molti codici standard sono ampiamente riconosciuti tra le varie piattaforme. L'uso corretto dei codici M è essenziale per un funzionamento efficiente e sicuro delle macchine CNC, consentendo un controllo preciso delle varie funzioni della macchina durante il processo di produzione.
Codice G | Spiegare |
G00 | Posizionamento (movimento veloce) |
G01 | Taglio lineare |
G02 | In senso orario taglio ad arco (CW, in senso orario) |
G03 | Arco di posizionamento tangenziale antiorario (movimento veloce) (CCW, contro orologio) |
G04 | Pausa (dwel1) |
G09 | Fermarsi nella posizione esatta |
G20 | Ingresso imperiale |
G21 | Ingresso metrico |
G22 | Limite effettivo della corsa interna |
G23 | Limite di corsa interno non valido |
G27 | Controllare il ritorno del punto di riferimento |
G28 | Ritorno del punto di riferimento |
G29 | Ritorno dal punto di riferimento |
G30 | Ritorno al secondo punto di riferimento |
G32 | Taglio del filo |
G40 | Annullamento dell'offset del raggio della punta dell'utensile |
G41 | Spostamento del raggio del naso (sinistra) |
G42 | Spostamento del raggio del naso (destra) |
G50 | Modifica delle coordinate del pezzo; impostazione del numero massimo di giri del mandrino |
G52 | Impostare il sistema di coordinate locali |
G53 | Selezionare il sistema di coordinate della macchina |
G70 | Ciclo di finitura |
G71 | Ciclo di sgrossatura del diametro interno ed esterno |
G72 | Ciclo di taglio grezzo a gradini |
G73 | Formazione del ciclo di ripetizione |
G74 | Passo Z perforazione |
G75 | Direzione X scanalatura |
G76 | Ciclo di filettatura |
G80 | Annullamento del ciclo fisso |
G83 | Ciclo di perforazione |
G84 | Ciclo di maschiatura |
G85 | Ciclo di alesatura anteriore |
G87 | Ciclo di perforazione laterale |
G88 | Ciclo di maschiatura laterale |
G89 | Ciclo di alesatura laterale |
G90 | (diametro interno ed esterno) ciclo di taglio |
G92 | Ciclo di filettatura |
G94 | Ciclo di taglio (passo) |
G96 | Controllo della velocità lineare costante |
G97 | Controllo della velocità lineare costante annullato |
G98 | Velocità di avanzamento al minuto |
G99 | Velocità di avanzamento per giro |
Codice G | Spiegare |
G00 | Posizione superiore (movimento rapido) posizionamento (movimento rapido) |
G01 | Taglio lineare |
G02 | Arco circolare in senso orario |
G03 | Arco tangente in senso antiorario |
G04 | Sospendere |
G15/G16 | Comando polare |
G17 | Assegnazione della faccia XY |
G18 | Assegnazione della faccia XZ |
G19 | Assegnazione del volto YZ |
G28 | Ritorno della macchina all'origine |
G30 | La macchina ritorna alla seconda e terza origine |
*G40 | Annullamento dell'offset del diametro dell'utensile |
G41 | Diametro utensile offset sinistro |
G42 | Diametro utensile offset destro |
*G43 | Lunghezza utensile + offset di direzione |
*G44 | Lunghezza utensile sfalsata in una direzione |
G49 | Annullamento dell'offset della lunghezza dell'utensile |
*G53 | Selezione del sistema di coordinate della macchina |
G54 | Sistema di coordinate del pezzo 1 Selezione |
G55 | Selezione del sistema di coordinate del pezzo 2 |
G56 | Selezione del sistema di coordinate del pezzo 3 |
G57 | Selezione del sistema di coordinate del pezzo 4 |
G58 | Sistema di coordinate del pezzo 5 Selezione |
G59 | Selezione del sistema di coordinate del pezzo 6 |
G73 | Ciclo di foratura profonda ad alta velocità |
G74 | Ciclo di taglio a spirale sinistra |
G76 | Ciclo di alesatura fine |
*G80 | Annullamento del ciclo fisso |
G81 | Ciclo di foratura centrale Ciclo di foratura inversa |
G82 | Ciclo di alesaggio inverso |
G83 | Ciclo di perforazione a foro profondo |
G84 | Ciclo di taglio a spirale destra |
G85 | Ciclo di lavoro |
G86 | Ciclo di lavoro |
G87 | Ciclo di alesaggio inverso |
G88 | Ciclo di lavoro |
G89 | Ciclo di lavoro |
*G90 | Utilizzare il comando valore assoluto |
G91 | Utilizzare il comando di valore incrementale |
G92 | Impostazione del sistema di coordinate del pezzo |
*G98 | Ciclo fisso ritorno al punto di partenza |
Codice M | Spiegare |
M00 | Arresto del programma |
M01 | Selezionare Stop |
M02 | Fine programma (reset) |
M03 | Rotazione in avanti del mandrino (CW) |
M04 | Inversione del mandrino (CCW) |
M05 | Arresto del mandrino |
M06 | Cambia coltello |
M08 | Fluido da taglio su |
M09 | Taglio del fluido |
M30 | Ritorno all'inizio del programma (reset) e fine del programma |
M48 | L'annullamento del sovraccarico del mandrino non funziona |
M49 | Funzione di annullamento del sovraccarico del mandrino |
M94 | Cancellazione dell'immagine |
M95 | Coordinata X immagine speculare |
M96 | Immagine speculare con coordinata Y |
M98 | Chiamata di subroutine |
M99 | Fine della subroutine |
Indirizzo | Spiegare |
D | Numero di complemento dell'utensile |
F | Velocità di avanzamento (il tempo di sosta può essere programmato con G4) |
G | Funzione G (preparare la parola funzione) |
VAI | Spostamento veloce |
G1 | Interpolazione lineare |
G2 | Interpolazione circolare in senso orario |
G3 | Interpolazione circolare antioraria |
CIP | Interpolazione dell'arco del punto medio |
G33 | Filettatura a passo costante |
G331 | Taglio della filettatura interna senza dispositivo di compensazione |
G332 | Taglio della filettatura interna senza dispositivo di compensazione. Ritrarre il coltello |
CT | Interpolazione dell'arco di transizione con la tangente |
G4 | Spostamento veloce |
G63 | Spostamento veloce |
G74 | Ritorno al punto di riferimento |
G75 | Punto fisso |
G25 | Limite inferiore della velocità del mandrino |
G26 | Limite superiore della velocità del mandrino |
G110 | Dimensione del polo, rispetto all'ultima posizione impostata programmata |
G110 | Dimensione del polo, rispetto al punto zero del sistema di coordinate del pezzo corrente |
G120 | Dimensioni del polo, rispetto all'ultimo polo valido |
G17* | Piano X / Y |
G18 | Piano Z / X |
G19 | Piano Y / Z |
G40 | Annullamento della compensazione del raggio della punta dell'utensile |
G41 | Viene richiamata la compensazione del raggio della punta dell'utensile e l'utensile si sposta sul lato sinistro del contorno. |
G42 | Viene richiamata la compensazione del raggio della punta dell'utensile e l'utensile si sposta sul lato destro del contorno. |
G500 | Annullamento dell'offset di zero impostabile |
G54 | Primo offset di zero impostabile |
G55 | In secondo luogo, è possibile impostare l'offset di zero |
G56 | In terzo luogo, è possibile impostare l'offset di zero |
G57 | Quarto, l'offset di zero può essere impostato |
G58 | Quinto, l'offset di zero può essere impostato |
G59 | Sesto, l'offset di zero può essere impostato |
G53 | Annullamento per segmento di programma per impostare l'offset zero |
G60* | Posizionamento preciso |
G70 | Dimensioni in pollici |
G71* | Dimensione metrica |
G700 | Dimensione in pollici, utilizzata anche per la velocità di avanzamento F |
G710 | Dimensione metrica, utilizzata anche per la velocità di avanzamento F |
G90* | Dimensione assoluta |
G91 | Dimensione incrementale |
G94* | Velocità di avanzamento F in mm / min |
G95 | Avanzamento del mandrino F, in mm / giro |
G901 | Compensazione dell'avanzamento "on" nel segmento dell'arco |
G900 | Compensazione dell'alimentazione "off" |
G450 | Transizione ad arco |
G451 | Intersezione di rette equidistanti |
I | Parametri di interpolazione |
J | Parametri di interpolazione |
K | Parametri di interpolazione |
I1 | Punto centrale dell'interpolazione circolare |
J1 | Punto centrale dell'interpolazione circolare |
K1 | Punto centrale dell'interpolazione circolare |
L | Nome della subroutine e chiamata della subroutine |
M | Funzione ausiliaria |
MO | Arresto del programma |
M1 | Il programma si ferma in modo condizionato |
M2 | Fine del programma |
M3 | Il mandrino ruota in senso orario |
M4 | Il mandrino ruota in senso antiorario |
M5 | Arresto del mandrino |
M6 | Cambio utensile |
N | Segmento di subroutine |
: | Segmento principale del programma |
P | Numero di chiamate di subroutine |
RET | Fine della subroutine |
S | Velocità del mandrino, che indica il tempo di pausa in G4 |
T | Numero dello strumento |
X | Asse delle coordinate |
Y | Asse delle coordinate |
Z | Asse delle coordinate |
CHIAMATA | Chiamata in loop |
CHF | Smusso, uso generale |
CHR | Linea di contorno dello smusso |
CR | Raggio di interpolazione circolare |
GOTOB | Istruzione di salto all'indietro |
GOTOF | Comando di salto in avanti |
RND | Filetto |
Circolare | Spiegare |
LCYC82 | Perforazione e lavorazione del controforo |
LCYC83 | Foratura profonda |
LCYC840 | Filettatura con attrezzatura di compensazione |
LCYC84 | Taglio della filettatura senza dispositivo di compensazione |
LCYC85 | Noioso |
LCYC60 | Disposizione lineare dei fori |
LCYC61 | Disposizione dei fori circolari |
LCYC75 | Fresatura di scanalature rettangolari, cave per chiavette e scanalature circolari |
Circolare | Spiegare |
CICLO82 | Perforazione centrale |
CICLO83 | Foratura profonda |
CICLO84 | Sessualità |
CICLO85 | Alesatura |
CICLO86 | Noioso |
CICLO88 | Noioso con arresto |
CICLO71 | Fresatura finale |
FORO LUNGO | Un foro rettangolare in un arco |
POCKE T4 | Fresatura di scanalature anulari |
POCKE T3 | Fresatura di scanalature rettangolari |
SLOT1 | Chiave di lettura su un arco |
SLOT2 | Scanalatura circolare |
Indirizzo | Spiegare |
D | Numero di complemento dell'utensile |
F | |
F | Velocità di avanzamento (il tempo di sosta può essere programmato con G4) |
G | Funzione G (preparare la parola funzione) |
VAI | Spostamento veloce |
G1 | Interpolazione lineare |
G2 | Interpolazione circolare in senso orario |
G3 | Interpolazione circolare antioraria |
G33 | Filettatura a passo costante |
G4 | Spostamento veloce |
G63 | Spostamento veloce |
G74 | Ritorno al punto di riferimento |
G75 | Punto fisso |
G17 | (necessario per la lavorazione del foro centrale) |
G18* | Piano Z / X |
G40 | Annullamento della compensazione del raggio della punta dell'utensile |
G41 | Viene richiamata la compensazione del raggio della punta dell'utensile e l'utensile si sposta sul lato sinistro del contorno. |
G42 | Viene richiamata la compensazione del raggio della punta dell'utensile e l'utensile si sposta sul lato destro del contorno. |
G500 | Annullamento dell'offset di zero impostabile |
G54 | Primo offset di zero impostabile |
G55 | In secondo luogo, è possibile impostare l'offset di zero |
G56 | In terzo luogo, è possibile impostare l'offset di zero |
G57 | Quarto, l'offset di zero può essere impostato |
G58 | Quinto, l'offset di zero può essere impostato |
G59 | Sesto, l'offset di zero può essere impostato |
G53 | Annullamento per segmento di programma per impostare l'offset zero |
G70 | Dimensioni in pollici |
G71* | dimensione metrica |
G90* | Dimensione assoluta |
G91 | Dimensione incrementale |
G94* | Velocità di avanzamento f in mm / min |
G95 | Avanzamento del mandrino F, in mm / giro |
I | Parametri di interpolazione |
I1 | Punto centrale dell'interpolazione circolare |
K1 | Punto centrale dell'interpolazione circolare |
L | Nome della subroutine e chiamata della subroutine |
M | Funzione ausiliaria |
MO | Arresto del programma |
M1 | Il programma si ferma in modo condizionato |
M2 | Fine del programma |
M30 | |
M17 | |
M3 | Il mandrino ruota in senso orario |
M4 | Il mandrino ruota in senso antiorario |
M5 | Arresto del mandrino |
M6 | Cambio utensile |
N | Segmento di subroutine |
: | Segmento principale del programma |
P | Numero di chiamate di subroutine |
RET | Fine della subroutine |
S | Velocità del mandrino, che indica il tempo di pausa in G4 |
T | Numero dello strumento |
X | Asse delle coordinate |
Y | Asse delle coordinate |
Z | Asse delle coordinate |
AR | Angolo di interpolazione circolare |
CHIAMATA | Chiamata in loop |
CHF | Smusso, uso generale |
CHR | Linea di contorno dello smusso |
CR | Raggio di interpolazione circolare |
GOTOB | Istruzione di salto all'indietro |
GOTOF | Comando di salto in avanti |
RND | Filetto |
Circolare | Spiegare |
LCYC82 | Perforazione e lavorazione del controforo |
LCYC83 | Foratura profonda |
LCYC840 | Filettatura con attrezzatura di compensazione |
LCYC84 | Taglio della filettatura senza dispositivo di compensazione |
LCYC85 | Noioso |
LCYC93 | Ciclo di scanalatura |
LCYC95 | Ciclo di taglio in bianco |
LCYC97 | Taglio del filo |
Circolare | Spiegare |
CICLO71 | Fresatura a pialla |
CICLO82 | Perforazione centrale |
YCLE83 | Foratura profonda |
CICLO84 | Maschiatura rigida |
CICLO85 | Alesatura |
CICLO86 | Noioso |
CICLO88 | Noioso con arresto |
CICLO93 | Scanalatura |
CICLO94 | Forma di sottosquadro E.F |
CICLO95 | Taglio a vuoto |
CICLO97 | Taglio del filo |
Codice G | Spiegare |
G00 | Posizionamento (movimento veloce) |
G01 | Taglio lineare |
G02 | Taglio ad arco in senso orario (CW, clockwise) |
G03 | Taglio ad arco in senso antiorario (CCW, counter clock) |
G04 | Pausa (dwel1) |
G09 | Fermarsi nella posizione esatta |
G20 | Ingresso imperiale |
G21 | Ingresso metrico |
G22 | Il limite di corsa interno è valido |
G23 | Limite di corsa interno non valido |
G27 | Controllare il ritorno del punto di riferimento |
G28 | Ritorno del punto di riferimento |
G29 | Ritorno dal punto di riferimento |
G30 | Ritorno al secondo punto di riferimento |
G32 | Taglio del filo |
G36 | Programmazione del diametro |
G37 | Programmazione del raggio |
G40 | Annullamento dell'offset del raggio della punta dell'utensile |
G41> | Spostamento del raggio del naso (sinistra) |
G42 | Spostamento del raggio del naso (destra) |
G53 | Programmazione diretta del sistema di coordinate della macchina |
G54-G59 | Selezione del sistema di coordinate |
G71 | Ciclo di sgrossatura del diametro interno ed esterno |
G72 | Ciclo di taglio grezzo a gradini |
G73 | Ciclo composto di tornitura ad anello chiuso |
G76 | Ciclo di filettatura |
G80 | Ciclo di taglio a diametro interno ed esterno |
G81 | Ciclo fisso di rotazione della faccia |
G82 | Taglio del filo a ciclo fisso |
G90 | Programmazione in valore assoluto |
G91 | Programmazione del valore incrementale |
G92 | Impostazione del sistema di coordinate del pezzo |
G96 | Controllo della velocità lineare costante |
G97 | Controllo della velocità lineare costante annullato |
G94 | Velocità di avanzamento al minuto |
G95 | Velocità di avanzamento per giro |
Codice G | Spiegare |
G00 | Posizionamento (movimento veloce) |
G01 | Taglio lineare |
G02 | Taglio ad arco in senso orario (CW, clockwise) |
G03 | Taglio ad arco in senso antiorario (CCW, counter clock) |
G04 | Pausa (dwell) |
G09 | Fermarsi nella posizione esatta |
G20 | Ingresso imperiale |
G21 | Ingresso metrico |
G22 | Il limite di corsa interno è valido |
G23 | Limite di corsa interno non valido |
G27 | Controllare il ritorno del punto di riferimento |
G28 | Ritorno del punto di riferimento |
G29 | Ritorno dal punto di riferimento |
G30 | Ritorno al secondo punto di riferimento |
G32 | Taglio del filo |
G36 | Programmazione del diametro |
G37 | Programmazione del raggio |
G40 | Annullamento dell'offset del raggio della punta dell'utensile |
G41> | Spostamento del raggio del naso (sinistra) |
G42 | Spostamento del raggio del naso (destra) |
G53 | Programmazione diretta del sistema di coordinate della macchina |
G54-G59 | Selezione del sistema di coordinate |
G71 | Ciclo di sgrossatura del diametro interno ed esterno |
G72 | Ciclo di taglio grezzo a gradini |
G73 | Ciclo composto di tornitura ad anello chiuso |
G76 | Ciclo di filettatura |
G80 | Ciclo di taglio a diametro interno ed esterno |
G81 | Ciclo fisso di rotazione della faccia |
G82 | Taglio del filo a ciclo fisso |
G90 | Programmazione in valore assoluto |
G91 | Programmazione del valore incrementale |
G92 | Impostazione del sistema di coordinate del pezzo |
G96 | Controllo della velocità lineare costante |
G97 | Controllo della velocità lineare costante annullato |
G94 | Velocità di avanzamento al minuto |
G95 | Velocità di avanzamento per giro |
Codice G | Spiegare |
G00 | Posizionamento (movimento veloce) |
G01 | Taglio lineare |
G02 | Arco circolare in senso orario |
G03 | Arco tangente in senso antiorario |
G04 | sospendere |
G07 | Assegnazione dell'asse virtuale |
G09 | Verifica di quasi arresto |
*G17 | Assegnazione della faccia XY |
G18 | Assegnazione della faccia XZ |
G19 | Assegnazione del volto YZ |
G20 | Ingresso in pollici |
*G21 | Ingresso Mm |
G22 | Impulso equivalente |
G24 | Specchio su |
*G25 | Specchio spento |
G28 | Ritorno al punto di riferimento |
G29 | Ritorno dal punto di riferimento |
*G40 | Annullamento dell'offset del diametro dell'utensile |
G41 | Diametro utensile offset sinistro |
G42 | Lunghezza utensile + offset di direzione |
G43 | Lunghezza utensile + offset di direzione |
G44 | Lunghezza utensile sfalsata in una direzione |
*G49 | Annullamento dell'offset della lunghezza dell'utensile |
*G50 | Zoom disattivato |
G51 | Ritirata e rilasciata |
G52 | Impostazione del sistema di coordinate locali |
G53 | Programmazione diretta del sistema di coordinate della macchina |
*G54 | Sistema di coordinate del pezzo 1 Selezione |
G55 | Selezione del sistema di coordinate del pezzo 2 |
G56 | Selezione del sistema di coordinate del pezzo 3 |
G57 | Selezione del sistema di coordinate del pezzo 4 |
G58 | Sistema di coordinate del pezzo 5 Selezione |
G59 | Selezione del sistema di coordinate del pezzo 6 |
G60 | Posizionamento unidirezionale |
*G61 | Metodo di verifica dell'arresto preciso |
G64 | Modalità continua |
G68 | Trasformazione di rotazione |
*G69 | Annullamento della rotazione |
G73 | Ciclo di foratura profonda ad alta velocità |
G74 | Ciclo di taglio a spirale sinistra |
G76 | Ciclo di alesatura fine |
*G80 | Annullamento del ciclo fisso |
G81 | Ciclo di perforazione centrale |
G82 | Ciclo di alesaggio inverso |
G83 | Ciclo di perforazione a foro profondo |
G84 | Ciclo di taglio a spirale destra |
G85 | Ciclo di lavoro |
G86 | Ciclo di lavoro |
G87 | Ciclo di alesaggio inverso |
G88 | Ciclo di lavoro |
G89 | Ciclo di lavoro |
*G90 | Utilizzare il comando valore assoluto |
G91 | Utilizzo del comando di incremento |
G92 | Impostazione del sistema di coordinate del pezzo |
*G94 | Alimentazione al minuto |
G95 | Alimentazione per giro |
*G98 | Ciclo fisso ritorno al punto di partenza |
G99 | Ritorno al punto R del ciclo fisso |
Codice M | Spiegare |
M00 | Arresto del programma |
M01 | Selezionare Stop |
M02 | Fine programma (reset) |
M03 | Rotazione in avanti del mandrino (CW) |
M04 | Inversione del mandrino (CCW) |
M05 | Arresto del mandrino |
M06 | Cambia coltello |
M07 | Fluido da taglio su |
M09 | Taglio del fluido |
M98 | Chiamata di subroutine |
M99 | Fine della subroutine |
Codice G | Gruppo | Spiegare |
G00 | 1 | Posizionamento (movimento veloce) |
G01 | Taglio lineare | |
G02 | Arco circolare in senso orario | |
G03 | Arco tangente in senso antiorario | |
G04 | 0 | Sospendere |
G17 | 2 | Assegnazione della faccia XY |
G18 | Assegnazione della faccia XZ | |
G19 | Assegnazione del volto YZ | |
G28 | 0 | Ritorno della macchina all'origine |
G29 | Ritorno dal punto di riferimento | |
*G40 | 7 | Annullamento dell'offset del diametro dell'utensile |
G41 | Diametro utensile offset sinistro | |
G42 | Diametro utensile offset destro | |
*G43 | 8 | Lunghezza utensile + offset di direzione |
*G44 | Lo sfalsamento della lunghezza dell'utensile in una direzione annulla lo sfalsamento della lunghezza dell'utensile | |
G49 | Annullamento dell'offset della lunghezza dell'utensile | |
*G53 | 14 | selezione del sistema di coordinate della macchina utensile |
G54 | Sistema di coordinate del pezzo 1 Selezione | |
G55 | selezione del sistema di coordinate del pezzo 2 | |
G56 | selezione del sistema di coordinate del pezzo 3 | |
G57 | selezione del sistema di coordinate del pezzo 4 | |
G58 | sistema di coordinate del pezzo 5 Selezione | |
G59 | selezione del sistema di coordinate del pezzo 6 | |
G73 | 9 | ciclo di foratura profonda ad alta velocità |
G74 | ciclo di taglio a spirale sinistra | |
G76 | ciclo di alesatura fine | |
*G80 | annullare il ciclo fisso | |
G81 | ciclo di perforazione (perforazione spot) | |
G82 | ciclo di foratura (alesaggio di fori a gradini) | |
G83 | ciclo di perforazione a foro profondo | |
G84 | ciclo di spillatura | |
G85 | ciclo noioso | |
G86 | circolazione in foro | |
G87 | ciclo di alesatura inverso | |
G88 | ciclo noioso | |
G89 | ciclo noioso | |
*G90 | 3 | utilizzare il comando valore assoluto |
G91 | utilizzare il comando valore incrementale | |
G92 | 0 | impostare il sistema di coordinate del pezzo |
*G98 | 10 | ciclo fisso ritorno al punto di partenza |
*G99 | ritorno al punto r del ciclo fisso |
Codice G | Gruppo | Spiegare |
G00 | 1 | Posizionamento (movimento veloce) |
G01 | Taglio lineare | |
G02 | Taglio ad arco in senso orario (CW, clockwise) | |
G03 | Taglio ad arco in senso antiorario (CCW, counter clock) | |
G04 | 0 | Pausa (dwe11) |
G10 | Impostazione del valore di offset | |
G20 | 6 | Ingresso imperiale |
G21 | Ingresso metrico | |
G27 | 0 | Controllare il ritorno del punto di riferimento |
G28 | Ritorno del punto di riferimento | |
G29 | Ritorno dal punto di riferimento | |
G31 | Funzione di salto | |
G32 | 1 | Taglio del filo |
G36 | Impostazione della deviazione automatica dell'utensile sull'asse X | |
G37 | Impostazione della deviazione automatica dell'utensile sull'asse Z | |
G40 | 7 | Annullamento dell'offset del raggio della punta dell'utensile |
G41 | Spostamento del raggio del naso (sinistra) | |
G42 | Spostamento del raggio del naso (destra) | |
G50 | 0 | Impostazione del sistema di coordinate |
G54 | Sistema di coordinate del pezzo | |
G55-G59 | Sistema di coordinate del pezzo | |
G70 | 0 | Ciclo di finitura |
G71 | Ciclo di sgrossatura del diametro interno ed esterno | |
G72 | Ciclo di taglio grezzo a gradini | |
G73 | Formazione del ciclo di ripetizione | |
G74 | Ciclo di lavorazione di fori profondi di estremità | |
G75 | Ciclo di taglio del cerchio esterno e del cerchio interno | |
G76 | Ciclo di filettatura | |
G90 | 1 | (diametro interno ed esterno) ciclo di taglio |
G92 | Ciclo di filettatura | |
G94 | Ciclo di taglio (passo) | |
G96 | 12 | Controllo della velocità lineare costante |
G97 | Controllo della velocità lineare costante annullato | |
G98 | 5 | Velocità di avanzamento al minuto |
G99 | Velocità di avanzamento per giro |
Codice M | Istruzioni |
M00 | Arresto del programma |
M01 | Selezionare Stop |
M02 | Fine programma (reset) |
M03 | Rotazione in avanti del mandrino (CW) |
M04 | Inversione del mandrino (CCW) |
M05 | Arresto del mandrino |
M06 | Cambia coltello |
M08 | Fluido da taglio su |
M09 | Taglio del fluido |
M10 | Serraggio |
M11 | Rilascio |
M32 | Lubrificazione su |
M33 | Lubrificazione disattivata |
M99 | Fine della subroutine |
Codice G | Gruppo | Funzione |
G00 | 1 | Posizionamento (movimento veloce) |
*G01 | Interpolazione lineare (avanzamento di taglio) | |
G02 | Interpolazione dell'arco CW (in senso orario) | |
G03 | Interpolazione circolare CCW (senso antiorario) | |
G04 | 0 | Pausa, quasi stop |
G28 | Ritorno al punto di riferimento | |
G32 | 1 | Taglio del filo |
G50 | 0 | Impostazione del sistema di coordinate |
G65 | Comando del programma macro | |
G70 | 0 | Ciclo di finitura |
G71 | Cerchio esterno ciclo di rotazione grezzo | |
G72 | Fine del ciclo di tornitura grezzo | |
G73 | Ciclo di taglio chiuso | |
G74 | Ciclo di lavorazione di fori profondi di estremità | |
G75 | Cerchio esterno, cerchio interno, ciclo di scanalatura | |
1 | Cerchio esterno, cerchio interno, ciclo di rotazione | |
G92 | Ciclo di filettatura | |
Fine ciclo di taglio | ||
G96 | 2 | Velocità lineare costante su |
G97 | Velocità lineare costante disattivata | |
*G98 | 3 | Alimentazione al minuto |
G99 | Alimentazione per giro |
Codice M | Istruzioni |
M03 | Rotazione in avanti del mandrino |
M04 | Inversione del mandrino |
M05 | Arresto del mandrino |
M08 | Liquido di raffreddamento acceso |
M09 | Refrigerante spento (nessun segnale di uscita) |
M32 | Lubrificazione su |
M33 | Lubrificazione disattivata (nessun segnale di uscita) |
M10 | Ricambio |
M11 | Punta di ricambio (senza uscita di segnale) |
M00 | Il programma viene sospeso. Premere il programma "avvio ciclo" per continuare |
M30 | Il programma termina e torna all'inizio |
Codice G | Funzione |
G00 | Posizionamento (movimento veloce) |
*G01 | Interpolazione lineare (avanzamento di taglio) |
G02 | Interpolazione dell'arco CW (in senso orario) |
G03 | Interpolazione circolare CCW (senso antiorario) |
G32 | Circolazione con tappo |
G33 | Taglio del filo |
G71 | Cerchio esterno ciclo di rotazione grezzo |
G72 | Fine del ciclo di tornitura grezzo |
G74 | Ciclo di lavorazione di fori profondi di estremità |
G75 | Cerchio esterno, cerchio interno, ciclo di scanalatura |
G90 | Cerchio esterno, cerchio interno, ciclo di rotazione |
G92 | Ciclo di filettatura |
G94 | Circolazione della superficie conica interna del cerchio esterno |
G22 | Avvio del ciclo locale |
G80 | Fine del ciclo locale |
*G98 | Alimentazione al minuto |
G99 | Alimentazione per giro |
G50 | Impostazione del sistema di coordinate assolute del pezzo |
G26 | 10. Riferimento posteriore asse Z |
G27 | Asse X torna al punto di riferimento |
G29 | Asse Z torna al punto di riferimento |
Codice M | Istruzioni |
M03 | Rotazione in avanti del mandrino |
M04 | Inversione del mandrino |
M05 | Arresto del mandrino |
M08 | Liquido di raffreddamento acceso |
M09 | Refrigerante spento (nessun segnale di uscita) |
M32 | Lubrificazione su |
M33 | Lubrificazione disattivata (nessun segnale di uscita) |
M10 | Ricambio |
M11 | Punta di ricambio (senza uscita di segnale) |
MOO | Pausa programma, premere 'avvio ciclo' programma per continuare |
M30 | Il programma termina e torna all'inizio |
Codice G | Gruppo | Spiegare |
G00 | 1 | Posizionamento (movimento veloce) |
G01 | Taglio lineare | |
G02 | Arco circolare in senso orario | |
G03 | Arco tangente in senso antiorario | |
G04 | 0 | sospendere |
G17 | 2 | Assegnazione della faccia XY |
G18 | Assegnazione della faccia XZ | |
G19 | Assegnazione del volto YZ | |
G28 | 0 | Ritorno della macchina all'origine |
G29 | Ritorno dal punto di riferimento | |
*G40 | 7 | Annullamento dell'offset del diametro dell'utensile |
G41 | Diametro utensile offset sinistro | |
G42 | Diametro utensile offset destro | |
*G43 | 8 | Lunghezza utensile + offset di direzione |
*G44 | Lunghezza dell'utensile meno l'offset di direzione | |
G49 | Annullamento dell'offset della lunghezza dell'utensile | |
*G53 | 14 | selezione del sistema di coordinate della macchina utensile |
G54 | Sistema di coordinate del pezzo 1 Selezione | |
G55 | selezione del sistema di coordinate del pezzo 2 | |
G56 | selezione del sistema di coordinate del pezzo 3 | |
G57 | selezione del sistema di coordinate del pezzo 4 | |
G58 | sistema di coordinate del pezzo 5 Selezione | |
G59 | selezione del sistema di coordinate del pezzo 6 | |
G73 | 9 | ciclo di foratura profonda ad alta velocità |
G74 | ciclo di taglio a spirale sinistra | |
G76 | ciclo di alesatura fine | |
*G80 | annullare il ciclo fisso | |
G81 | ciclo di perforazione (perforazione spot) | |
G82 | ciclo di foratura (alesaggio di fori a gradini) | |
G83 | ciclo di perforazione a foro profondo | |
G84 | ciclo di spillatura | |
G85 | ciclo noioso | |
G86 | circolazione in foro | |
G87 | ciclo di alesatura inverso | |
G88 | ciclo noioso | |
G89 | ciclo noioso | |
*G90 | 3 | utilizzare il comando valore assoluto |
G91 | utilizzare il comando valore incrementale | |
G92 | 0 | impostare il sistema di coordinate del pezzo |
*G98 | 10 | ciclo fisso ritorno al punto di partenza |
*G99 | ritorno al punto r del ciclo fisso |
Codice M | Istruzioni |
M00 | Arresto del programma |
M01 | Selezionare Stop |
M02 | Fine programma (reset) |
M03 | Rotazione in avanti del mandrino (CW) |
M04 | Inversione del mandrino (CCW) |
M05 | Arresto del mandrino |
M06 | Cambia coltello |
M08 | Fluido da taglio su |
M09 | Taglio del fluido |
M10 | Serraggio |
M11 | Rilascio |
M32 | Lubrificazione su |
M33 | Lubrificazione disattivata |
M98 | Chiamata di subroutine |
M99 | Fine della subroutine |
Codice G | Spiegare |
G00 | Posizionamento (movimento veloce) |
G1 | Taglio lineare |
G02 | Arco circolare in senso orario |
G03 | Arco tangente in senso antiorario |
G04 | Ritardo nell'attesa |
G17 | Assegnazione della faccia XY |
G18 | Assegnazione della faccia XZ |
G19 | Assegnazione del volto YZ |
G28 | Ritorno della macchina all'origine |
G29 | Ritorno dal punto di riferimento |
*G40 | Annullamento dell'offset del diametro dell'utensile |
G41 | Diametro utensile offset sinistro |
G42 | Diametro utensile offset destro |
*G43 | Lunghezza utensile + offset di direzione |
*G44 | Lunghezza utensile sfalsata in una direzione |
G49 | Annullamento dell'offset della lunghezza dell'utensile |
*G53 | Selezione del sistema di coordinate della macchina |
G54 | Sistema di coordinate del pezzo 1 Selezione |
G55 | Selezione del sistema di coordinate del pezzo 2 |
G56 | Selezione del sistema di coordinate del pezzo 3 |
G57 | Selezione del sistema di coordinate del pezzo 4 |
G58 | Sistema di coordinate del pezzo 5 Selezione |
G59 | Selezione del sistema di coordinate del pezzo 6 |
G73 | Ciclo di foratura profonda ad alta velocità |
G74 | Ciclo di taglio a spirale sinistra |
G80 | Annullamento del ciclo fisso |
G81 | Ciclo di perforazione (perforazione a punti) |
G82 | Ciclo di foratura (fori a gradini) |
G83 | Ciclo di perforazione a foro profondo |
G84 | Circolazione a destra |
G85 | Ciclo di lavoro |
G86 | Ciclo di perforazione |
G89 | Ciclo di lavoro |
*G90 | Utilizzare il comando valore assoluto |
G91 | Utilizzare il comando di valore incrementale |
G92 | Impostazione del sistema di coordinate fluttuanti |
*G98 | Ciclo fisso ritorno al punto di partenza |
*G99 | Ritorno al punto r del ciclo fisso |
G10 G11 | Fresatura grossolana in una scanalatura circolare |
G12 G13 | Fresatura di finitura interna a cerchio intero |
G14 G15 | Fresatura di finitura cilindrica |
G22 | Funzionamento dei parametri di sistema (modalità) |
G23 | Salto del valore del parametro |
G27 | Rilevamento meccanico del punto zero |
G28 | Individuare rapidamente il programma attraverso il punto centrale |
G31 | Ritorno rapido al dato R |
G34 G35 | Fresatura di finitura in una scanalatura rettangolare |
G38 G39 | Fresatura esterna rettangolare |
M2 | Il programma termina e si ferma. Arrestare il mandrino, spegnere il refrigerante, eliminare l'offset della coordinata G93 e l'offset dell'utensile e tornare alla sezione iniziale del programma (non in esecuzione). Dopo l'esecuzione di M2, il sistema passa al sistema di coordinate del pezzo di riferimento. |
M3 | Rotazione in avanti del mandrino |
M4 | Inversione del mandrino |
M5 | Mandrino di arresto |
M8 | Accendere la pompa di raffreddamento |
M9 | Spegnere la pompa di raffreddamento |
M12 | Pausa: attendere il tasto "run" per continuare la corsa (premere il tasto di arresto di emergenza per fermarsi) |
M30 | Al termine del programma, eliminare l'offset dell'utensile e tornare al segmento di programma iniziale (non in esecuzione). Dopo l'esecuzione di M30, il sistema passerà al sistema di coordinate del pezzo di riferimento. |
M32 | Lubrificazione su; |
M33 | Lubrificazione disattivata; |
M98 | Chiamare la subroutine |
M99 | Fine della subroutine ritorno |
Codice G | Gruppo | Spiegare |
※G00 | 1 | Posizionamento (avanzamento rapido) |
*G01 | Riparazione in linea retta | |
G02 | Taglio ad arco in senso orario (CW) | |
G03 | Taglio ad arco in senso antiorario (CCW) | |
G04 | 0 | sospendere |
G05 | Modalità di lavorazione ad alta velocità | |
G09 | Interrompere correttamente il controllo | |
G10 | Ingresso parametri di programma / ingresso di correzione | |
G11 | Annullamento dell'ingresso dei parametri del programma | |
G12 | Taglio circolare CW | |
G13 | Taglio circolare CCW | |
*G17 | 2 | Selezione del piano X-Y |
※G18 | Selezione del piano z-x | |
G19 | Selezione del piano Y-Z | |
※G20 | 6 | Direttiva imperiale |
G21 | Istruzione metrica | |
G27 | 0 | Controllo dell'origine dei riferimenti |
G28 | Azzeramento dell'origine del riferimento | |
G29 | Azzeramento del punto di partenza | |
G30 | L'origine di riferimento 2ª ~ 4ª azzerata | |
G31 | Funzione di salto | |
G33 | 1 | Taglio del filo |
G37 | 0 | Misurazione automatica della lunghezza dell'utensile |
G38 | Assegnazione del vettore di correzione del diametro dell'utensile | |
G39 | Strumento di correzione dell'arco angolare | |
*G40 | 7 | Annullamento della correzione del diametro dell'utensile |
G41 | Correzione del diametro dell'utensile a sinistra | |
G42 | Correzione del diametro dell'utensile a destra | |
G43 | 8 | Correzione della lunghezza dell'utensile (+) |
G44 | Correzione della lunghezza dell'utensile (I) | |
*G49 | Cancellazione della quantità di correzione della lunghezza dell'utensile | |
G52 | 0 | Impostazione del sistema di coordinate locali |
G53 | Selezione del sistema di coordinate meccaniche | |
*G54 | 12 | Sistema di coordinate del pezzo 1 Selezione |
G55 | 12 | Selezione del sistema di coordinate del pezzo 2 |
G56 | Selezione del sistema di coordinate del pezzo 3 | |
G57 | Selezione del sistema di coordinate del pezzo 4 | |
G58 | Sistema di coordinate del pezzo 5 Selezione | |
G59 | Selezione del sistema di coordinate del pezzo 6 | |
G60 | 0 | Posizionamento unidirezionale |
G61 | 13 | Assicurarsi di interrompere la modalità di ispezione |
G62 | Regolazione automatica dell'avanzamento angolare | |
G63 | Modalità di tocco | |
*G64 | Modalità di taglio | |
G73 | 9 | Ciclo fisso (ciclo a gradini) |
G74 | Circolazione fissa (inversione di marcia) | |
G76 | Ciclo fisso (alesaggio fine) | |
*G80 | Cancellazione del ciclo fisso | |
G81 | Circolazione fissa (perforazione / foro di piombo) | |
G82 | Ciclo fisso (foratura / controforatura) | |
G83 | Circolazione fissa (perforazione profonda) | |
G84 | Circolazione fissa (spillatura) | |
G85 | Ciclo fisso (noioso) | |
G86 | Ciclo fisso (noioso) | |
G87 | Ciclo fisso (alesaggio inverso) | |
G88 | Ciclo fisso (noioso) | |
G89 | Ciclo fisso (noioso) | |
*G90 | 3 | Istruzione valore assoluto |
*G91 | Istruzione valore incrementale | |
G92 | 0 | Impostazione del sistema di coordinate meccaniche |
G93 | 5 | Avanzamento antiorario |
*G94 | Taglio asincrono (avanzamento al minuto) | |
*G95 | Taglio simultaneo (avanzamento per ogni foratura) | |
*G96 | 17 | La velocità del ciclo deve essere controllata in modo efficace |
*G97 | Il controllo della velocità del ciclo deve essere non valido | |
*G98 | 10 | Azzeramento del punto di partenza del ciclo fisso |
G99 | Azzeramento del punto r a ciclo fisso |
Codice G | Gruppo | Spiegare |
※G00 | 1 | Posizionamento (avanzamento rapido) |
*G01 | Riparazione in linea retta | |
G02 | Taglio ad arco in senso orario (CW) | |
G03 | Taglio ad arco in senso antiorario (CCW) | |
G04 | 0 | sospendere |
G05 | Modalità di lavorazione ad alta velocità | |
G09 | Interrompere correttamente il controllo | |
G10 | Ingresso parametri di programma / ingresso di correzione | |
G11 | Annullamento dell'ingresso dei parametri del programma | |
G12 | Taglio circolare CW | |
G13 | Taglio circolare CCW | |
*G17 | 2 | Selezione del piano X-Y |
※G18 | Selezione del piano z-x | |
G19 | Selezione del piano Y-Z | |
※G20 | 6 | Direttiva imperiale |
G21 | Istruzione metrica | |
G27 | 0 | Controllo dell'origine dei riferimenti |
G28 | Azzeramento dell'origine del riferimento | |
G29 | Azzeramento del punto di partenza | |
G30 | L'origine di riferimento 2ª ~ 4ª azzerata | |
G31 | Funzione di salto | |
G33 | 1 | Taglio del filo |
G37 | 0 | Misurazione automatica della lunghezza dell'utensile |
G38 | Assegnazione del vettore di correzione del diametro dell'utensile | |
G39 | Strumento di correzione dell'arco angolare | |
*G40 | 7 | Annullamento della correzione del diametro dell'utensile |
G41 | Correzione del diametro dell'utensile a sinistra | |
G42 | Correzione del diametro dell'utensile a destra | |
G43 | 8 | Correzione della lunghezza dell'utensile (+) |
G44 | Correzione della lunghezza dell'utensile (I) | |
*G49 | Cancellazione della quantità di correzione della lunghezza dell'utensile | |
G52 | 0 | Impostazione del sistema di coordinate locali |
G53 | Selezione del sistema di coordinate meccaniche | |
*G54 | 12 | Sistema di coordinate del pezzo 1 Selezione |
G55 | 12 | Selezione del sistema di coordinate del pezzo 2 |
G56 | Selezione del sistema di coordinate del pezzo 3 | |
G57 | Selezione del sistema di coordinate del pezzo 4 | |
G58 | Sistema di coordinate del pezzo 5 Selezione | |
G59 | Selezione del sistema di coordinate del pezzo 6 | |
G60 | 0 | Posizionamento unidirezionale |
G61 | 13 | Assicurarsi di interrompere la modalità di ispezione |
G62 | Regolazione automatica dell'avanzamento angolare | |
G63 | Modalità di tocco | |
*G64 | Modalità di taglio | |
G73 | 9 | Ciclo fisso (ciclo a gradini) |
G74 | Circolazione fissa (inversione di marcia) | |
G76 | Ciclo fisso (alesaggio fine) | |
*G80 | Cancellazione del ciclo fisso | |
G81 | Circolazione fissa (perforazione / foro di piombo) | |
G82 | Ciclo fisso (foratura / controforatura) | |
G83 | Circolazione fissa (perforazione profonda) | |
G84 | Circolazione fissa (spillatura) | |
G85 | Ciclo fisso (noioso) | |
G86 | Ciclo fisso (noioso) | |
G87 | Ciclo fisso (alesaggio inverso) | |
G88 | Ciclo fisso (noioso) | |
G89 | Ciclo fisso (noioso) | |
*G90 | 3 | Istruzione valore assoluto |
*G91 | Istruzione valore incrementale | |
G92 | 0 | Impostazione del sistema di coordinate meccaniche |
G93 | 5 | Avanzamento antiorario |
*G94 | Taglio asincrono (avanzamento al minuto) | |
*G95 | Taglio simultaneo (avanzamento per ogni foratura) | |
*G96 | 17 | La velocità del ciclo deve essere controllata in modo efficace |
*G97 | Il controllo della velocità del ciclo deve essere non valido | |
*G98 | 10 | Azzeramento del punto di partenza del ciclo fisso |
G99 | Azzeramento del punto r a ciclo fisso |
Codice G | Gruppo | Spiegare |
※G00 | 1 | Posizionamento mobile veloce |
※G01 | Riparazione in linea retta | |
G02 | Distanza tra gli archi (orologio in senso orario) | |
G03 | Riparazione della fessura d'arco (CCW, contromano) | |
G04 | 0 | sospendere |
G09 | Arresto corretto | |
G10 | Parametri di programma / ingresso di correzione | |
G11 | Cancellata la modalità di inserimento dei parametri di programma/correzione | |
※G17 | 2 | Selezione del piano X-Y |
※G18 | Selezione del piano Z-x | |
※G19 | Selezione del piano Y-Z | |
※G20 | 6 | Ingresso imperiale |
※G21 | Ingresso metrico | |
G27 | 0 | Controllo del ripristino del punto di riferimento |
G28 | Azzeramento automatico del punto di riferimento | |
G29 | Reset dal punto di riferimento | |
G30 | Azzeramento dei punti di riferimento 2, 3 e 4 | |
G31 | Funzione di salto | |
G33 | 1 | Taglio del filo |
G34 | Taglio variabile del filo | |
G37 | 0 | Correzione automatica degli utensili |
*G40 | 7 | Annullamento della correzione del diametro dell'utensile |
G41 | Correzione del diametro dell'utensile (lato sinistro) | |
G42 | Correzione del diametro dell'utensile (lato destro) | |
G46 | Correzione del diametro dell'utensile (selezione automatica della direzione) | |
G52 | 0 | Impostazione del sistema di coordinate locali |
G53 | Selezione del sistema di coordinate meccaniche | |
※G54 | 12 | Selezione del sistema di coordinate del pezzo 1 |
G55 | Selezione del sistema di coordinate del pezzo 2 | |
G56 | Selezione del sistema di coordinate del pezzo 3 | |
G57 | Selezione del sistema di coordinate del pezzo 4 | |
G58 | Selezione del sistema di coordinate del pezzo 5 | |
G59 | Selezione del sistema di coordinate del pezzo 6 | |
G61 | 13 | Modalità di controllo dell'arresto corretta |
G62 | Controllo automatico della velocità angolare | |
G63 | Modalità di tocco | |
*G64 | Modalità di taglio | |
G70 | 9 | Ciclo di taglio finale |
G71 | Ciclo di sgrossatura in tornitura rettilinea | |
G72 | Ciclo di sgrossatura della faccia finale | |
G73 | Movimento della tavola del mandrino nel ciclo di lavorazione grezzo | |
G74 | Fine ciclo di taglio | |
G75 | Ciclo di rotazione rettilineo | |
G76 | Ciclo di filettatura | |
G77 | Dal ciclo di taglio | |
G78 | Ciclo di fissazione del dente | |
G79 | Ciclo fisso di fine taglio | |
G80 | Annullamento del comando del ciclo di lavorazione del foro | |
G83 | Ciclo di perforazione profonda (asse Z) | |
G84 | Ciclo di maschiatura (asse Z) | |
G85 | Ciclo di alesatura (asse Z) | |
G87 | Ciclo di perforazione a foro profondo (asse x) | |
G88 | Ciclo di maschiatura (asse x) | |
G89 | Ciclo di foratura (asse x) | |
※G90 | 3 | Comando del valore assoluto |
※G91 | Comando del valore incrementale | |
G92 | 0 | Impostazione del sistema di coordinate / impostazione della velocità del mandrino |
※G94 | 5 | Alimentazione asincrona (alimentazione al minuto) |
※G95 | Avanzamento sincrono (avanzamento per giro) | |
※G96 | 17 | Controllo della velocità del ciclo attivato |
※G97 | La velocità del ciclo deve essere controllata da spento | |
*G98 | 10 | Ciclo fisso |
Riversione del valore iniziale | ||
G99 | Ciclo fisso | |
Azzeramento del punto R |
Codice G | Spiegare |
G00 | Posizionamento rapido |
G01 | Interpolazione lineare |
G02 | Interpolazione circolare in senso orario |
G03 | Interpolazione circolare antioraria |
G04 | ritardato |
G09 | Alimentazione quasi stop |
G20 | Chiamata di subroutine indipendente |
G22 | Definizione di una subroutine indipendente |
G24 | Una volta terminata la definizione della subroutine indipendente, si ritorna al programma chiamante. |
G25 | Elaborazione a salto |
G26 | Chiamata di blocco di subroutine nel programma di lavorazione |
G27 | Ciclo infinito |
G30 | Annullamento dell'ingrandimento |
G31 | Definizione di ingrandimento |
G47 | Breve transizione automatica a velocità lineare |
G48 | annullare |
G54~G59 | Selezione del sistema di coordinate del pezzo |
G71 | Taglio circolare interno ed esterno |
G72 | Ciclo composto di taglio frontale |
G73 | Ciclo composto a contorno chiuso |
G74 | Ritorno al punto di riferimento della macchina (origine meccanica) |
G75 | Ritorno al punto di impostazione dell'utensile |
G76 | Ritorno al punto di partenza della lavorazione |
G77 | Ripristinare il sistema di coordinate corrente |
G81 | Ciclo di lavorazione cilindrica |
G82 | Ciclo di lavorazione della faccia finale |
G85 | Ciclo di maschiatura rigido in pollici |
G86 | Ciclo di lavorazione della filettatura metrica |
G87 | Ciclo di lavorazione della filettatura in pollici |
G90 | Programmazione della modalità valore assoluto |
G91 | Programmazione del valore incrementale |
G92 | Impostazione dello zero del programma |
G96 | Il taglio a velocità lineare costante è efficace |
G97 | Annullamento del taglio a velocità lineare costante |
G98 | Annullamento dell'avanzamento per giro |
G99 | Impostazione dell'avanzamento per giro |
P = assegnazione dei parametri |
Istruzione M | Spiegare |
M01 | Arresto condizionato |
M02 | Fine del programma e spegnimento |
M03 | Rotazione in avanti del mandrino |
M04 | Inversione del mandrino |
M05 | Arresto del mandrino |
M06 | Raffreddamento su |
M07 | Raffreddamento |
M08 | Bloccaggio del pezzo |
M09 | Allentamento del pezzo in lavorazione |
M10 | Attiva il relè specificato |
M11 | Spegnere il relè specificato |
M20 | Impostazione del numero di complemento dell'utensile |
M21 | Il programma termina e torna all'inizio del programma. |
M71~M85 | Uscita impulsiva a relè |
Codice G | Spiegare |
G01 | interpolazione lineare |
G02 | Interpolazione ad arco in senso orario o a spirale |
G03 | Interpolazione ad arco in senso antiorario o interpolazione a spirale |
G04 | ritardato |
G09 | Servo quasi fermo in posizione |
G11 | Il blocco è specchiato lungo l'asse Y |
G12 | Il blocco è specchiato lungo l'asse X |
G13 | Il blocco di programma viene elaborato per immagine speculare all'origine |
G17 | Selezionare il piano xoy |
G18 | Selezionare il piano x0z |
G19 | Selezionare il piano y0z |
G20 | Chiamata di subroutine |
G22 | dichiarazione del sottoprogramma |
G24 | La definizione della subroutine termina e ritorna al programma chiamante. |
G25 | Elaborazione a salto |
G26 | Elaborazione dei trasferimenti |
G27 | Ciclo infinito |
G30 | Annullamento dell'ingrandimento |
G31 | Definizione di rapporto di ingrandimento/riduzione |
G40 | Annullamento della compensazione del raggio dell'utensile |
G41 | Compensazione del raggio dell'utensile sinistro |
G42 | Compensazione del raggio dell'utensile destro |
G43 | Stabilire la compensazione della lunghezza dell'utensile |
G44 | Annullamento della compensazione della lunghezza dell'utensile |
G47 | Breve transizione automatica a velocità lineare |
G48 | Annullamento della transizione automatica della velocità lineare breve |
G54~G59 | Selezione del sistema di coordinate del pezzo |
G73 | Ciclo di lavorazione di fori profondi ad alta velocità |
G74 | Ritorno al punto di riferimento della macchina (origine meccanica) |
G75 | Ritorno al punto di impostazione dell'utensile |
G76 | Ritorno al programma zero dalla posizione attuale |
G78 | Ciclo di alesatura fine |
G81 | Ciclo di perforazione a foro centrale |
G82 | Ciclo di perforazione centrale con pausa |
G83 | Ciclo di lavorazione in foro profondo |
G84 | Ciclo di maschiatura rigido metrico |
G85 | Ciclo di maschiatura rigido in pollici |
G86 | Ciclo di alesatura (ritorno automatico) |
G87 | Ciclo di alesaggio inverso |
G88 | Ciclo di alesatura (ritorno manuale) |
G89 | Ciclo noioso con pausa |
G90 | Programmazione della modalità valore assoluto |
G91 | Programmazione del valore incrementale |
G92 | Impostazione del sistema di coordinate del pezzo |
P = assegnazione dei parametri |
Codice G | Spiegare |
M00 | Pausa del programma |
M01 | L ×× (K ××) |
M02 | Fine del programma e spegnimento |
M03 | Rotazione in avanti del mandrino |
M04 | Inversione del mandrino |
M05 | Arresto del mandrino |
M08 | Raffreddamento su |
M09 | Raffreddamento |
M10 | Bloccaggio del pezzo |
M11 | Allentamento del pezzo in lavorazione |
M20 | K ×× Relè n. |
M21 | K ×× shut ×× Relè n. |
M30 | Il programma termina e torna all'inizio del programma. |
M71~M85 | Uscita impulsiva a relè |
Codice G | Spiegare |
G00 | istruzioni per il posizionamento rapido del punto |
G01 | Istruzione di interpolazione lineare |
G02、G03 | Istruzione di interpolazione circolare |
G04 | Istruzione di ritardo del programma |
G26、G27 | Istruzione di ritorno al punto di partenza |
G28、G29 | |
G22、G80 | Istruzione loop del programma |
G23 | Istruzione loop rettangolare |
G37、G38G39、G36 | Comando del punto di riferimento rigido di ritorno |
G82、G83 | Comando del ciclo del filo |
G46、G47G48、G49 | Comando del punto di riferimento morbido di ritorno |
G96、G97 | Funzione di taglio a velocità lineare costante |
Istruzione M | Spiegare |
M00 | Istruzione di pausa del programma |
M02 | Istruzione di fine programma |
M30 | Arresto del mandrino, comando di fine programma |
M20 | Comando di ciclo automatico |
M03 | Comando di rotazione in avanti del mandrino |
M04 | Comando di inversione del mandrino |
M05 | Comando di arresto del mandrino |
M06 | Attendere istruzioni dopo l'invio di una lettera |
M26 | Istruzioni per l'invio |
M21 | Attendere istruzioni dopo l'invio di una lettera |
M97 | Istruzione di salto del programma |
M98 | Istruzione di chiamata di subroutine |
M99 | Istruzione di ritorno della subroutine |
Codice G | Gruppo | Tipo | Funzione |
G00 | 01 | 1 | Posizionamento (movimento veloce) |
G01 | Interpolazione lineare (alimentazione) | ||
G02 | Interpolazione ad arco (in senso orario) | ||
G03 | Interpolazione ad arco (in senso antiorario) | ||
G02+Z | Interpolazione dell'elica destra | ||
G03+Z | Interpolazione a spirale sinistra | ||
G04 | 02 | 2 | sospendere |
G17 | 04 | 1 | Selezione del piano XY |
G18 | 1 | Selezione del piano ZX | |
G19 | Selezione del piano YZ | ||
G40 | 07 | 1 | Compensazione degli utensili cancellare |
G41 | Compensazione utensile a sinistra | ||
G42 | Compensazione utensile a destra | ||
G43 | 08 | Compensazione della lunghezza utensile in avanti | |
G44 | Compensazione negativa della lunghezza utensile | ||
G49 | Cancellazione della compensazione della lunghezza dell'utensile | ||
G50 | 11 | Zoom, specchio spento | |
G51 | 11 | Zoom, specchio su | |
G54 | 14 | Sistema di coordinate del pezzo 1 Selezione | |
G55 | Selezione del sistema di coordinate del pezzo 2 | ||
G56 | Selezione del sistema di coordinate del pezzo 3 | ||
G57 | Selezione del sistema di coordinate del pezzo 4 | ||
G58 | Sistema di coordinate del pezzo 5 Selezione | ||
G59 | Selezione del sistema di coordinate del pezzo 6 | ||
G68 | 03 | Rotazione delle coordinate | |
G69 | 03 | Cancellazione della rotazione delle coordinate | |
G73 | 15 | Ciclo a tappe | |
G74 | Circolazione del dente in contropiede (centro di lavoro) | ||
G76 | Ciclo di alesatura fine (centro di lavoro) | ||
G80 | Cancellazione a ciclo fisso | ||
G81 | Ciclo di foratura e rivestimento a punti | ||
G82 | Ciclo di perforazione e alesaggio inverso | ||
G83 | Ciclo di perforazione a foro profondo | ||
G84 | Circolazione con tappo | ||
G85/G86 | Ciclo di lavoro | ||
G87 | Ciclo di alesaggio inverso | ||
G88/G89 | Ciclo di lavoro | ||
G90 | 00 | Programmazione in valore assoluto | |
G91 | Programmazione del valore incrementale | ||
G92 | 05 | Impostazione del sistema di coordinate | |
G98 | 16 | Ritorno al piano iniziale | |
G99 | Ritorno al piano del punto r |
Gruppo | Codice M | Funzione |
A | M00,M01,M02 | Il programma si ferma, il programma sceglie di fermarsi e il programma termina. |
B | M03,M04,M05 | Rotazione in avanti del mandrino, rotazione inversa del mandrino, arresto del mandrino |
C | M06 | Cambio utensile automatico |
D | M08,M09 | Refrigerante acceso, refrigerante spento |
E | M98,M99 | Chiama la subroutine e la subroutine ritorna |
Per selezionare i codici G e i codici M appropriati per la programmazione basata su diversi sistemi CNC, è essenziale un approccio completo che tenga conto delle specifiche del sistema, dei requisiti di lavorazione e delle best practice del settore. Ecco una spiegazione ottimizzata:
Conoscenze specifiche del sistema:
Conoscere a fondo le caratteristiche e le capacità dello specifico sistema CNC con cui si lavora (ad esempio, Fanuc, Siemens, Heidenhain). Ogni sistema può avere implementazioni uniche dei codici G e M, cicli personalizzati o funzioni proprietarie. Consultate i manuali di programmazione del produttore e tenetevi aggiornati sulle ultime versioni del firmware e sulle funzioni supportate.
Funzionalità e gerarchia del codice:
Padroneggiare le funzioni fondamentali dei codici G e M:
Selezione guidata dal processo:
Scegliere i codici in base alle operazioni di lavorazione specifiche e ai requisiti del pezzo:
Ottimizzazione per l'efficienza:
Selezionare i codici che ottimizzano l'efficienza della lavorazione:
Sistemi di coordinate e impostazione del pezzo:
Selezionare e utilizzare correttamente i codici dei sistemi di coordinate:
Sicurezza e conformità:
Incorporare i codici e le migliori pratiche in materia di sicurezza:
Ottimizzazioni specifiche per la macchina:
Sfruttare le caratteristiche specifiche della macchina:
Test e convalida:
Testate rigorosamente le selezioni di codice:
Documentazione e standardizzazione:
Sviluppate e mantenete una libreria di codice standardizzata per le operazioni comuni all'interno dell'organizzazione. In questo modo si favorisce la coerenza, si riducono gli errori di programmazione e si facilita il trasferimento delle conoscenze tra i membri del team.
Seguendo questo approccio completo, è possibile selezionare i codici G e M più appropriati per il proprio sistema CNC specifico, garantendo processi di lavorazione efficienti, sicuri e ottimizzati. Ricordate di aggiornare continuamente le vostre conoscenze con l'evoluzione della tecnologia CNC e delle tecniche di programmazione.
Nella lavorazione CNC pratica, la combinazione efficace di codici G e codici M è fondamentale per migliorare l'efficienza e la precisione della lavorazione. Questa integrazione richiede una profonda conoscenza di entrambi i tipi di codice e della loro applicazione strategica nel processo di lavorazione.
I codici G, che controllano il movimento degli utensili e le operazioni di taglio, costituiscono la spina dorsale della programmazione CNC. I codici G principali includono G00 (posizionamento rapido), G01 (interpolazione lineare), G02/G03 (interpolazione circolare) e G81-G89 (cicli di foratura, alesatura e maschiatura). I codici M, invece, gestiscono funzioni ausiliarie come il controllo del refrigerante (M08/M09), il controllo del mandrino (M03/M04/M05) e il cambio utensile (M06).
Per ottimizzare l'efficienza e la precisione della lavorazione:
Combinando strategicamente questi codici G e codici M, i programmatori CNC possono migliorare significativamente l'efficienza e la precisione della lavorazione. Questo approccio richiede una comprensione approfondita delle capacità della macchina, delle proprietà del materiale del pezzo e dei requisiti specifici di ciascuna lavorazione. L'ottimizzazione e il perfezionamento continui di queste combinazioni di codici, basati sui dati delle prestazioni reali e sulle tecnologie emergenti, spingeranno ulteriormente i confini delle capacità di lavorazione CNC.