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 |
Le macchine CNC (Computer Numerical Control) variano in modo significativo per quanto riguarda le capacità, le configurazioni e le interpretazioni specifiche dei codici G e M. La comprensione di queste variazioni è fondamentale per i programmatori e gli operatori CNC per garantire processi di lavorazione precisi ed efficienti. La comprensione di queste variazioni è fondamentale per i programmatori e gli operatori CNC per garantire processi di lavorazione precisi ed efficienti.
Le macchine CNC a 2 assi operano sugli assi X (orizzontale) e Y (verticale). Queste macchine sono tipicamente utilizzate per operazioni semplici come l'esecuzione di tagli rettilinei, la foratura o la lavorazione di una singola superficie di un pezzo senza la necessità di riposizionarlo. Sono comunemente utilizzate in settori come la lavorazione del legno e la semplice lavorazione dei metalli.
Le macchine CNC a 3 assi aggiungono l'asse Z (profondità) agli assi X e Y, consentendo una lavorazione più complessa in tre dimensioni. Queste macchine sono in grado di gestire una varietà di attività, come la fresatura, la foratura e il taglio, e sono quindi il tipo più comune di macchine CNC. Sono ampiamente utilizzate nella produzione di componenti per l'industria automobilistica e aerospaziale.
Le macchine CNC a 4 assi incorporano un asse di rotazione (asse A) aggiuntivo ai tre assi lineari (X, Y, Z). Questo asse di rotazione permette all'utensile da taglio o al pezzo di ruotare, consentendo la creazione di geometrie più complesse e di ritagli lungo un arco. Sono particolarmente utili in attività come l'incisione di superfici curve o la lavorazione di oggetti cilindrici, spesso presenti nella gioielleria e nella lavorazione avanzata dei metalli.
Le macchine CNC a 5 assi presentano due assi di rotazione aggiuntivi (asse B e asse C) oltre ai tre assi lineari. Queste macchine consentono la lavorazione simultanea di più superfici, permettendo all'utensile da taglio o alla tavola di lavoro di ruotare. Questa capacità è essenziale per la produzione di pezzi intricati con geometrie complesse, comunemente utilizzati in settori come l'aerospaziale e la produzione di dispositivi medici.
Le macchine CNC a 6 assi includono una terza direzione di rotazione (asse B) in aggiunta ai cinque assi di una macchina a 5 assi. Questa configurazione consente di creare pezzi con qualsiasi finitura superficiale possibile, coinvolgendo tutte le possibili direzioni di movimento dell'utensile da taglio e del pezzo. Sono spesso utilizzate in applicazioni che richiedono una precisione estremamente elevata e finiture superficiali complesse, come nella produzione di componenti automobilistici di alta gamma.
Le macchine CNC a 7 assi combinano tre assi tradizionali per il movimento dell'utensile da taglio, tre assi per la rotazione del pezzo e un settimo asse (asse E) che ruota il braccio che tiene l'utensile da taglio. Queste macchine sono progettate per produrre pezzi molto complessi, spesso utilizzati nell'industria aerospaziale, medica e militare per componenti come pale di turbine e impianti ortopedici.
Le macchine CNC a 9 assi combinano le funzioni di una fresatrice a 5 assi e di un tornio a 4 assi. In questo modo la fresatrice lavora sulla superficie mentre il tornio completa le caratteristiche interne del pezzo, consentendo la creazione di caratteristiche interne ed esterne in un'unica configurazione. Queste macchine sono ideali per produrre componenti complessi come impianti dentali e strumenti chirurgici.
Le macchine CNC a 12 assi sono le più complesse, con due teste di taglio che possono muoversi su tutti e sei gli assi possibili (X, Y, Z, A, B e C). Queste macchine migliorano notevolmente la precisione e la velocità di produzione, ma sono generalmente riservate ad applicazioni altamente specializzate, come i componenti aerospaziali avanzati.
Le fresatrici CNC sono disponibili in configurazione verticale e orizzontale.
I torni CNC sono progettati per garantire precisione e ripetibilità, utilizzando un utensile da taglio per rimuovere il materiale da un pezzo in rotazione. Possono essere configurati con "utensili vivi" aggiuntivi per le attività di fresatura, che consentono alla macchina di eseguire operazioni secondarie come la foratura o la maschiatura senza spostare il pezzo da lavorare su un'altra macchina. I torni CNC sono parte integrante di settori come quello automobilistico, aerospaziale, medico e della difesa, spesso utilizzati per la produzione di componenti cilindrici come alberi e boccole.
La lavorazione multiasse prevede l'utilizzo di più assi per ottenere geometrie complesse e tolleranze ristrette. Questo tipo di lavorazione è più complesso e richiede macchinari specializzati e operatori con conoscenze specifiche. È essenziale per le applicazioni che richiedono progetti intricati e precisione, come nella produzione di componenti aerospaziali e impianti medici.
L'ATC è una funzione disponibile su diverse macchine CNC che consente la commutazione automatica degli utensili, migliorando l'efficienza e riducendo i tempi di fermo. Questa funzione è particolarmente utile nelle operazioni che richiedono frequenti cambi di utensili, come ad esempio negli ambienti di produzione ad alto volume.
I codici G e M possono variare a seconda delle macchine CNC e dei controllori. Ad esempio, lo stesso codice G o M può avere funzioni o parametri diversi su macchine di produttori diversi o che utilizzano sistemi di controllo diversi (ad esempio, Fanuc, Siemens, Haas). È fondamentale che i programmatori CNC comprendano queste variazioni per garantire la compatibilità e il corretto funzionamento della macchina.
Comprendendo le variazioni tra le diverse macchine CNC, i programmatori e gli operatori possono ottimizzare l'uso dei codici G e M per ottenere processi di lavorazione precisi ed efficienti, adattati alle capacità specifiche delle loro apparecchiature.
L'integrazione dei software CAD (Computer-Aided Design) e CAM (Computer-Aided Manufacturing) è fondamentale nella moderna lavorazione CNC. Questa integrazione consente un flusso di lavoro continuo dalla progettazione alla produzione. I sistemi CAD/CAM integrati utilizzano gli stessi dati di progetto sia per la progettazione che per la produzione. Ciò elimina la necessità di esportare e importare dati tra applicazioni CAD e CAM separate. Di conseguenza, la geometria del progetto creata nel software CAD viene utilizzata direttamente dal software CAM per generare percorsi utensile e istruzioni di lavorazione.
Un vantaggio primario dei sistemi CAD/CAM integrati è l'eliminazione degli errori di traduzione dei dati. Quando i software CAD e CAM sono separati, l'esportazione dei dati di progettazione dal CAD e la loro importazione nel CAM possono causare imprecisioni. I sistemi integrati garantiscono che il software CAM riceva una geometria accurata dal progetto CAD. In questo modo si riducono notevolmente le traduzioni di dati costose e soggette a errori.
I sistemi CAD/CAM integrati facilitano una migliore collaborazione tra i team di progettazione e produzione. Utilizzando un unico modello che supporta sia le funzioni di progettazione che di produzione, si riduce la necessità di avere più file scollegati. Tutti i team lavorano con l'ultima iterazione del progetto, con conseguenti flussi di lavoro più efficienti e tempi di consegna più rapidi.
Il flusso di lavoro integrato dei sistemi CAD/CAM riduce le lunghe iterazioni necessarie in caso di modifiche al progetto. Le modifiche apportate al progetto CAD si riflettono automaticamente nei percorsi utensile CAM. Questa semplificazione riduce la rilavorazione e garantisce che le modifiche apportate nella fase di progettazione siano prontamente incorporate nella fase di produzione, migliorando l'efficienza complessiva.
Eliminando gli errori di traduzione dei dati e garantendo che il software CAM utilizzi l'esatta geometria del progetto, i sistemi CAD/CAM integrati migliorano la precisione della produzione. Questo miglioramento riduce i costi di produzione associati a errori e rilavorazioni. La transizione senza soluzione di continuità dalla progettazione alla produzione garantisce che il prodotto finale sia strettamente conforme alle specifiche del progetto originale, migliorando la qualità del prodotto. Ad esempio, uno studio ha dimostrato che le aziende che utilizzano sistemi CAD/CAM integrati hanno registrato una riduzione dei tempi di produzione fino a 30% e una riduzione degli errori fino a 25%.
I sistemi CAD/CAM integrati consentono l'automazione utilizzando gli stessi formati di dati e le stesse interfacce. Ciò consente la generazione automatica di programmi CNC, compresa la selezione degli utensili, le velocità e gli avanzamenti in base ai dati di progettazione, come le tolleranze e le informazioni sulla finitura superficiale. L'automazione riduce al minimo l'input manuale, riduce gli errori e accelera il processo di produzione.
Questi sistemi spesso includono moduli per la convalida dei progetti prima dell'inizio delle operazioni di lavorazione. Gli strumenti di convalida integrati, come le simulazioni di macchine con codice G, aiutano a eliminare i cicli a secco e a evitare costose collisioni con le macchine ed errori di programmazione. Simulando l'intero processo di lavorazione, è possibile identificare e risolvere potenziali problemi prima dell'inizio della produzione vera e propria.
Lavorare in un ambiente CAD familiare riduce i tempi di formazione per gli utenti CAM. Il flusso di lavoro continuo e l'associatività con il modello CAD garantiscono processi di lavoro più rapidi e produttivi. Gli utenti possono sfruttare la loro conoscenza degli strumenti CAD per passare in modo efficiente alle attività CAM, semplificando la curva di apprendimento.
Aziende come CP-Carrillo LLC hanno sfruttato soluzioni CAD/CAM integrate, come SOLIDWORKS e CAMWorks, per automatizzare la progettazione e la programmazione dei pezzi. Queste integrazioni hanno portato a riduzioni significative di lead time, tempi di progettazione, tempi di programmazione CNC e scarti/lavorazioni. Ad esempio, è stata registrata una riduzione di 40% dei tempi di programmazione e di 20% dei tempi di consegna. Questi casi di studio evidenziano i vantaggi tangibili dell'adozione di sistemi CAD/CAM integrati in ambienti produttivi reali.
Di seguito sono riportate le risposte ad alcune domande frequenti:
Nella lavorazione CNC, i codici G e M sono linguaggi di programmazione essenziali che dettano le operazioni della macchina. I codici G, che stanno per "geometria", sono i principali responsabili della direzione dei movimenti e delle azioni di taglio della macchina. Essi istruiscono la macchina CNC a eseguire operazioni geometriche specifiche, come lo spostamento in linee rette, cerchi o altri percorsi definiti. Esempi di codici G sono G00 per il posizionamento rapido, G01 per l'interpolazione lineare, G02 per l'interpolazione circolare in senso orario e G03 per l'interpolazione circolare in senso antiorario. Questi codici utilizzano le coordinate cartesiane (X, Y, Z) per specificare le posizioni e i movimenti dell'utensile, mentre altre lettere come A, T, F, R, I e J indicano movimenti aggiuntivi o posizioni geometriche.
I codici M, detti "vari" o "macchina", controllano invece funzioni non geometriche. Questi codici gestiscono operazioni quali l'avvio o l'arresto del mandrino, il cambio degli utensili, l'attivazione dei sistemi di raffreddamento e l'arresto del programma. Esempi di codici M sono M00 per l'arresto del programma, M01 per l'arresto opzionale del programma, M02 per la fine del programma, M03 per l'avvio del mandrino in senso orario, M04 per l'avvio del mandrino in senso antiorario, M05 per l'arresto del mandrino, M06 per il cambio utensile, M08 per l'attivazione del refrigerante e M09 per lo spegnimento del refrigerante. I codici M sono fondamentali per il controllo di varie funzioni della macchina non correlate al movimento geometrico dell'utensile e devono essere utilizzati con precisione per evitare conflitti di programmazione.
I codici G e M possono variare tra le diverse macchine CNC a causa dei dialetti specifici della macchina, che influenzano la formattazione numerica e l'interpretazione del codice. Pertanto, i programmatori CNC devono conoscere i requisiti di codifica specifici dell'apparecchiatura che stanno utilizzando per garantire processi di lavorazione accurati. Insieme, i codici G e i codici M operano nei programmi CNC per realizzare le operazioni di lavorazione desiderate, con i codici G che forniscono istruzioni geometriche e i codici M che gestiscono le funzioni ausiliarie. Questa integrazione è facilitata dal software di produzione assistita da computer (CAM), che può generare programmi complessi e ottimizzare i percorsi degli utensili, anche se la programmazione manuale è possibile con un'adeguata competenza.
I codici G sono essenziali per controllare il movimento di una macchina CNC, fornendo istruzioni specifiche che dettano il modo in cui la macchina deve operare per creare i pezzi. Questi codici possono comandare vari tipi di movimenti, tra cui il posizionamento rapido (G00) per spostare rapidamente l'utensile senza tagliare e l'interpolazione lineare (G01) per spostare l'utensile in linea retta a una velocità di avanzamento definita durante le operazioni di taglio. Inoltre, i codici G consentono movimenti circolari attraverso comandi come G02 e G03, che indicano alla macchina di muoversi rispettivamente in senso orario o antiorario.
Anche le modalità di posizionamento sono controllate da codici G. Ad esempio, G90 imposta la macchina sul posizionamento assoluto, in cui i movimenti sono riferiti a un'origine fissa, mentre G91 abilita il posizionamento incrementale, in cui i movimenti si basano sulla posizione corrente dell'utensile.
Anche la velocità e l'avanzamento sono gestiti attraverso vari codici G. G94 e G95 specificano come viene interpretata la velocità di avanzamento: al minuto o al giro del mandrino, mentre G96 e G97 controllano rispettivamente la velocità della superficie e la velocità del mandrino.
Il piano operativo della macchina viene selezionato mediante i codici G come G17, G18 e G19, che definiscono se l'utensile si muoverà rispettivamente nel piano XY, XZ o YZ. Questa selezione è fondamentale nelle lavorazioni multiasse per garantire la corretta esecuzione del percorso utensile.
Inoltre, i codici G possono includere comandi vari, come G04 per la sosta, che mette in pausa la macchina per una durata specifica, consentendo processi come il raffreddamento o la stabilizzazione della velocità del mandrino.
In generale, i codici G vengono interpretati dal microcontrollore della macchina CNC, che traduce queste istruzioni di alto livello in azioni precise del motore, consentendo processi di lavorazione accurati e controllati. Ogni riga di codice G, nota come blocco, può comprendere più comandi, assicurando un'operazione senza soluzione di continuità, adattata ai requisiti di lavorazione.
I codici M sono comandi essenziali nella lavorazione CNC che controllano varie funzioni della macchina. Ecco alcuni esempi comuni con le relative funzioni:
Questi codici M sono fondamentali per controllare le funzioni della macchina, garantendo operazioni di lavorazione CNC precise ed efficienti.
I codici G e M, pur essendo standardizzati, presentano variazioni significative tra le diverse macchine CNC a causa di diversi fattori chiave.
In primo luogo, la formattazione numerica di questi codici può variare. Alcune macchine possono richiedere degli zeri iniziali (ad esempio, usando G03
invece di G3
), e anche la spaziatura tra i comandi può variare, il che può portare a errori di esecuzione se non viene compreso correttamente.
In secondo luogo, l'interpretazione dello stesso codice G o M può variare da una macchina all'altra. Ad esempio, un codice G specifico potrebbe avere una funzione su una macchina particolare, ma potrebbe avere un'applicazione completamente diversa su un'altra. Questa variabilità è particolarmente accentuata con i codici M, che possono essere più personalizzati e specifici per la macchina. Inoltre, alcune macchine possono utilizzare sistemi di codifica proprietari, come il Mazatrol di Mazak, che si discostano dai codici G e M standard.
Inoltre, l'uso di lettere e numeri aggiuntivi in questi codici può variare in base alle capacità della macchina. Ad esempio, la rappresentazione delle coordinate e delle funzioni ausiliarie può variare in macchine con assi diversi. Lettere come A, B e C possono avere significati diversi a seconda della configurazione della macchina, influenzando la definizione dei valori di rotazione o degli assi ausiliari.
La personalizzazione è un altro aspetto importante, in particolare per i codici M, che possono essere altamente specifici per il design della macchina. Un codice M che svolge una funzione su una macchina può non dare gli stessi risultati su un'altra a causa di queste personalizzazioni. Inoltre, i sistemi di codifica proprietari sviluppati dai produttori possono complicare la compatibilità tra macchine diverse.
Infine, i software di programmazione come gli strumenti CAM possono influenzare il modo in cui i codici G e M vengono generati e interpretati. Anche se questi strumenti possono produrre codice ottimizzato per macchine specifiche, i programmatori devono essere consapevoli dei requisiti unici di ciascuna macchina per garantire precisione e funzionalità.
In conclusione, nonostante la natura standardizzata dei codici G e M, la loro implementazione e interpretazione può variare notevolmente tra le diverse macchine CNC, rendendo essenziale per gli operatori e i programmatori una comprensione completa dei requisiti di codifica della macchina specifica.
Sì, il software CAD/CAM è in grado di generare automaticamente i codici G e M. Questa funzionalità semplifica il processo di conversione dei modelli di progettazione in istruzioni eseguibili per le macchine CNC, aumentando notevolmente la produttività e riducendo il potenziale di errore.
Il software CAD/CAM integra la fase di progettazione con quella di produzione. Utilizza la geometria del modello CAD 3D per generare automaticamente i codici G, che dettano i movimenti geometrici della macchina, come i percorsi degli utensili, le velocità di taglio e gli avanzamenti. Questo elimina la necessità di una programmazione manuale e garantisce un controllo preciso delle operazioni di lavorazione.
Oltre ai codici G, il software CAM genera anche codici M, che gestiscono operazioni ausiliarie della macchina come l'avvio e l'arresto del mandrino, il cambio degli utensili e il controllo del refrigerante. Questi codici assicurano transizioni efficienti e fluide tra le diverse operazioni.
Il flusso di lavoro tipico prevede:
Questo processo automatizzato migliora la produttività, riduce i costi di sviluppo e migliora la qualità del prodotto riducendo al minimo gli errori umani.
La comprensione dei codici G e M è fondamentale per una programmazione CNC (Computer Numerical Control) efficace ed efficiente per diversi motivi chiave:
I codici G, che controllano i movimenti geometrici della macchina CNC, sono essenziali per ottenere una produzione di pezzi precisa e ripetibile. Questi codici dettano il modo in cui la macchina utensile deve muoversi, in linea retta, in movimento circolare o con una velocità di avanzamento specifica, garantendo la precisione e riducendo gli sprechi di materiale.
I codici M gestiscono operazioni varie della macchina, come l'avvio e l'arresto del mandrino, il cambio utensile e il controllo del refrigerante. Sono fondamentali per garantire il funzionamento efficiente della macchina, consentendo transizioni fluide e mantenendo la produttività.
I codici G e M lavorano insieme per automatizzare e controllare attività produttive complesse, consentendo alle macchine CNC di eseguire progetti complessi con una supervisione minima. Questa automazione consente agli operatori di concentrarsi su altre aree di produzione, rendendo le macchine CNC altamente flessibili e in grado di produrre un'ampia gamma di pezzi.
Nonostante i progressi del software CAD/CAM che semplificano la generazione di questi codici, le abilità di programmazione manuale rimangono importanti. La comprensione dei codici G e M è necessaria per la messa a punto delle operazioni, la risoluzione dei problemi e le regolazioni personalizzate che il software non può automatizzare completamente. Questa conoscenza aiuta a ottimizzare il processo di lavorazione, identificando le aree da migliorare, riducendo i tempi di ciclo e massimizzando l'uso di utensili e macchine.
La comprensione di base di questi codici consente inoltre ai macchinisti di adattare le loro conoscenze a macchine CNC diverse, facilitando l'interoperabilità e riducendo la curva di apprendimento quando si lavora con nuove apparecchiature. Questa adattabilità è fondamentale per evitare conflitti di programmazione ed errori operativi.
Nei settori che richiedono alta precisione, come quello aerospaziale o della produzione di dispositivi medici, la conoscenza dei codici G e M è indispensabile per produrre pezzi complessi in modo accurato ed efficiente. La conoscenza di questi codici da parte di macchinisti qualificati è essenziale per mantenere gli elevati standard richiesti in questi settori.
Infine, la comprensione dei codici G e M aiuta a ridurre gli errori e a migliorare le capacità di risoluzione dei problemi. I macchinisti esperti sono in grado di identificare e correggere rapidamente gli errori, ottimizzando i tempi di preparazione e di esecuzione, riducendo i costi e aumentando la produttività.
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.