Il CNC ha portato la produzione a un livello superiore, offrendo ai produttori i mezzi per ottenere un'elevata precisione, velocità e flessibilità nella produzione di pezzi complessi. I codici G e M sono i due codici al centro di ogni programma CNC che dirigono le numerose operazioni che una determinata macchina può eseguire. Pertanto, è fondamentale per i macchinisti e i programmatori CNC distinguere tra Codice G e Codice M per il corretto funzionamento della macchina.
In questo articolo discuteremo alcuni dei codici G e M più comuni, come funzionano in un tipico programma CNC e perché sono fondamentali per la produzione.
Codice G nella programmazione CNC
Il codice G è principalmente il codice geometrico. ? la forma più comune di programmazione per i CNC. Indica alla macchina come deve muoversi, ad esempio in linea retta, con un movimento circolare o con una velocità di avanzamento.
In sostanza, i codici G indicano alla macchina CNC dove posizionare l'utensile e come quest'ultimo deve rapportarsi al pezzo in base al movimento.
Ogni codice G corrisponde a un'azione o a un movimento in una macchina CNC e un insieme di questi codici viene eseguito in sequenza per svolgere un determinato compito. Sebbene la programmazione dei codici G sia stata inizialmente sviluppata per le macchine a controllo numerico, i suoi principi rimangono fondamentali nella moderna lavorazione CNC.
Codici G comuni e loro funzioni
Vediamo alcuni dei codici G più importanti nella lavorazione CNC:
1. G00: Posizionamento rapido
Il comando G00 ordina alla macchina di spostare rapidamente l'utensile a una coordinata specifica senza eseguire il taglio. In genere viene utilizzato per spostare l'utensile in una posizione iniziale prima dell'inizio della lavorazione o per prepararsi a un cambio utensile. Si tratta di uno dei movimenti più rapidi che la macchina può effettuare.
2. G01: Interpolazione lineare
Il comando G01 controlla il movimento dell'utensile da taglio lungo una linea retta a una velocità di avanzamento specificata. Questo comando è spesso utilizzato per operazioni di taglio precise, in cui l'avanzamento è più lento rispetto al posizionamento rapido, consentendo una maggiore precisione.
3. G02: Interpolazione circolare in senso orario
Il codice G02 comanda all'utensile di muoversi in senso orario. Questo codice viene utilizzato in genere quando il pezzo richiede tagli circolari o bordi arrotondati.
4. G03: Interpolazione circolare in senso antiorario
Come G02, il comando G03 sposta l'utensile in un percorso circolare in senso antiorario. Con i comandi G02 e G03 i macchinisti possono creare forme e profili curvi complessi.
5. G04: Dimora
Il comando G04 indica alla macchina di fermarsi o sostare per un tempo specifico. ? utile quando l'utensile da taglio deve mantenere la sua posizione, ad esempio per garantire che il mandrino raggiunga una velocità stabile o per attendere l'effetto del refrigerante.
6. G17, G18 e G19: selezione dei piani
Questi codici selezionano il piano geometrico in cui opererà la macchina:
- G17: Seleziona il piano XY.
- G18: Seleziona il piano XZ.
- G19: Seleziona il piano YZ. Questo è fondamentale nella lavorazione multiasse per garantire che l'utensile si muova entro i parametri spaziali corretti.
7. G43: Compensazione della lunghezza utensile
Il codice G43 compensa la lunghezza dell'utensile, consentendo alla macchina di tenere conto delle diverse dimensioni dell'utensile durante il funzionamento. In caso contrario, utensili di lunghezza diversa potrebbero causare imprecisioni nella lavorazione.
Elenco dei codici G
| Codice G | Gruppo | Significato |
| G00 | 01* | Movimento rapido |
| G01 | 01 | Movimento di interpolazione lineare |
| G02 | 01 | Movimento di interpolazione CW |
| G03 | 01 | Movimento di interpolazione CCW |
| G04 | 00 | Abitare |
| G09 | 00 | Arresto esatto |
| G10 | 00 | Ingresso dati programmabile |
| G11 | 00 | Annullamento dell'ingresso dati programmabile |
| G15 | 17* | Annullamento delle coordinate polari |
| G16 | 17 | Coordinata polare |
| G17 | 02* | Selezione del piano XY |
| G18 | 02 | Selezione del piano ZX |
| G19 | 02 | Selezione del piano YZ |
| G20 | 06* | Seleziona i pollici |
| G21 | 06 | Selezionare la metrica |
| G28 | 00 | Ritorno al punto di riferimento |
| G29 | 00 | Ritorno dal punto di riferimento |
| G30 | 00 | Ritorno a 2nd ,3rd,4th punto di riferimento |
| G31 | 00 | Alimentazione fino al salto |
| G33 | 01 | Filettatura |
| G40 | 07* | Annullamento della compensazione della fresa |
| G41 | 07 | Compensazione della fresa a sinistra |
| G42 | 07 | Compensazione della fresa a destra |
| G43 | 08 | Compensazione della lunghezza utensile + |
| G44 | 08 | Compensazione della lunghezza dell'utensile - |
| G49 | 08* | G43/G44 annullare |
| G50 | 11* | G51 annullare |
| G51 | 11 | Scala |
| G52 | 00 | Impostare il sistema di coordinate locali |
| G53 | 00 | Selezione non modale delle coordinate della macchina |
| G54 | 14* | Selezionare il sistema di coordinate di lavoro 1 |
| G55 | 14 | Selezionare il sistema di coordinate di lavoro 2 |
| G56 | 14 | Selezionare il sistema di coordinate di lavoro 3 |
| G57 | 14 | Selezionare il sistema di coordinate di lavoro 4 |
| G58 | 14 | Selezionare il sistema di coordinate di lavoro 5 |
| G59 | 14 | Selezionare il sistema di coordinate di lavoro 6 |
| G60 | 00 | Posizionamento unidirezionale |
| G61 | 15 | Arresto esatto modale |
| G64 | 15* | G61 annullare |
| G65 | 00 | Chiamata macro |
| G68 | 16 | Rotazione |
| G69 | 16* | G68 annullare |
| G73 | 09 | Ciclo di perforazione ad alta velocità |
| G74 | 09 | Ciclo di battitura con la mano sinistra |
| G76 | 09 | Ciclo di alesatura fine in scatola |
| G80 | 09* | Annullamento del ciclo in scatola |
| G81 | 09 | Ciclo di perforazione |
| G82 | 09 | Ciclo di perforazione a spot |
| G83 | 09 | Ciclo di perforazione normale |
| G84 | 09 | Ciclo di maschiatura |
| G85 | 09 | Ciclo di lavoro |
| G86 | 09 | Ciclo di alesatura con arresto del mandrino |
| G87 | 09 | Ciclo di ritorno noioso |
| G88 | 09 | Ciclo di lavoro |
| G89 | 09 | Ciclo di alesaggio e sosta |
| G90 | 03* | Assoluto |
| G91 | 03 | Incrementale |
| G92 | 00 | Impostare le coordinate di lavoro |
| G94 | 05* | Alimentazione al minuto |
| G95 | 05 | Alimentazione per giro |
| G96 | 13 | Velocità di superficie costante |
| G97 | 13* | Velocità di superficie costante annullare |
| G98 | 10* | Punto di ritorno iniziale |
| G99 | 10 | Ritorno del piano R |
Elenco dei codici G in Tornio
| Codice G | Gruppo | Significato |
| G12.1 | 21* | Interpolazione di coordinate polari annullare |
| G13.1 | 21 | Interpolazione di coordinate polari |
| G70 | 00 | Ciclo di finitura |
| G71 | 00 | Asportazione di materiale in tornitura |
| G72 | 00 | Rimozione dello stock in rivestimento |
| G73 | 00 | Ciclo di ripetizione del modello |
| G74 | 00 | Ciclo di foratura a becco d'arancia |
| G75 | 00 | Ciclo di taglio longitudinale |
| G76 | 00 | Ciclo di taglio a più fili |
| G83 | 10 | Ciclo per la foratura frontale |
| G84 | 10 | Ciclo per la maschiatura del viso |
| G85 | 10 | Ciclo per la foratura del viso |
| G87 | 10 | Ciclo per la foratura laterale |
| G88 | 10 | Ciclo per la maschiatura laterale |
| G89 | 10 | Ciclo per alesaggio laterale |
| G98 | 05* | Alimentazione al minuto |
| G99 | 05 | Alimentazione per giro |
Che cos'è il codice M nella programmazione CNC?
Mentre i codici G specificano i movimenti della macchina, i codici M o codici vari controllano le operazioni ausiliarie della macchina. Tra questi, il refrigerante, l'accensione e lo spegnimento del mandrino e l'arresto in caso di completamento di un programma. I codici M agiscono come interruttori, attivando o disattivando i componenti della macchina secondo le necessità.
Come i codici G, anche i codici M sono essenziali per garantire il funzionamento regolare del CNC, soprattutto quando si tratta di attività non di taglio ancora critiche per il processo di lavorazione.
Codici M comuni e loro funzioni
Esploriamo alcuni dei codici M frequentemente utilizzati nella lavorazione CNC:
1. M00: Arresto del programma
Il codice M00 mette in pausa l'esecuzione del programma corrente. A differenza di un arresto di emergenza, la macchina si ferma in modo controllato e l'operatore può riprendere il programma manualmente quando è pronto.
2. M03: Mandrino acceso (in senso orario)
Il comando M03 attiva il mandrino in senso orario. Di solito è abbinato a un comando "S" che specifica la velocità del mandrino, il che lo rende un comando fondamentale nella lavorazione.
3. M05: arresto del mandrino
Questo codice interrompe immediatamente la rotazione del mandrino. Viene spesso utilizzato prima del cambio utensile o al termine di una lavorazione.
4. M06: Cambio utensile
Il codice M06 è essenziale per il cambio automatico degli utensili durante il processo di lavorazione. Quando la macchina riceve questo comando, recupera il nuovo utensile specificato dal programma (valore T) e lo installa.
5. M08: Liquido di raffreddamento acceso
Questo codice attiva il sistema di raffreddamento, essenziale per mantenere la temperatura dell'utensile e del pezzo durante il processo di taglio, per un funzionamento regolare e una maggiore durata dell'utensile.
6. M09: Liquido di raffreddamento spento
Il comando M09 disattiva il flusso del refrigerante, spesso utilizzato al termine della lavorazione o durante il cambio utensile.
Elenco dei codici M
| Codice M | Significato |
| M00 | Interrompere il programma |
| M01 | Arresto facoltativo del programma (程序选择停止)) |
| M02 | Fine del programma |
| M03 | Mandrino in avanti |
| M04 | Inversione del mandrino |
| M05 | Arresto del mandrino |
| M06 | Cambio utensile |
| M07 | Refrigerante ON (nebbia) |
| M08 | Liquido di raffreddamento ON (allagamento) |
| M09 | Liquido di raffreddamento disattivato |
| M19 | Orientare il mandrino |
| M30 | Fine programma e riavvolgimento |
| M31 | Trasportatore di trucioli in avanti |
| M32 | Inversione del trasportatore di trucioli |
| M33 | Arresto del trasportatore di trucioli |
| M34 | Incremento della posizione del rubinetto del refrigerante |
| M35 | Diminuire la posizione del rubinetto del refrigerante |
| M36 | Ruotare il pallet |
| M39 | Ruotare la torretta dell'utensile |
| M41 | Cambio marcia basso |
| M42 | Cambio marcia alto |
| M50 | Eseguire il cambio pallet |
| M82 | Attrezzo sbloccato |
| M86 | Morsetto per utensili |
| M88 | Attraverso il refrigerante del mandrino ON |
| M89 | Attraverso il refrigerante del mandrino OFF |
| M95 | Modalità Sleep |
| M96 | Salta se non ci sono ingressi |
| M97 | Chiamata di sottoprogramma locale |
| M98 | Chiamata di sottoprogramma |
| M99 | Ritorno o ciclo del sottoprogramma |
Differenze tra codici G e codici M
Sebbene i codici G e i codici M siano fondamentali per la programmazione CNC, svolgono funzioni molto diverse:
- Codici G: Controllano principalmente i movimenti geometrici della macchina. Impongono il modo in cui la macchina utensile deve muoversi, se lungo una linea retta, una curva o un arco.
- Codici M: Gestire le operazioni ausiliarie della macchina che non comportano il movimento fisico dell'utensile da taglio. Tra queste figurano l'avvio e l'arresto del mandrino, il cambio degli utensili e il controllo del refrigerante.
Mentre i codici G gestiscono il processo di taglio vero e proprio, i codici M sono altrettanto importanti per garantire il funzionamento efficiente della macchina, consentendo passaggi agevoli tra gli utensili e cambi di operazione.
L'importanza dei codici G e M nella lavorazione CNC
Come già detto, il codice G e il codice M sono entrambi coinvolti nel processo di lavorazione CNC, svolgendo il loro ruolo nella produzione dei pezzi. Entrambi i codici collaborano all'automazione e al controllo di attività produttive complesse per una produzione accurata e ripetibile dei pezzi da parte delle macchine CNC.
Questo è importante per i macchinisti e i programmatori che devono comprendere il codice. Mentre la maggior parte della programmazione è automatizzata nei moderni Software CAD/CAMI codici G e M sono ancora necessari, in particolare quando si effettuano regolazioni personalizzate o si necessita di una programmazione manuale.
Ecco perché.
1. Efficienza e precisione
Le macchine CNC sono in grado di eseguire progetti complessi in modo rapido e accurato grazie a una corretta programmazione dei codici G. I movimenti precisi degli utensili, controllati dai codici G, consentono di ridurre gli sprechi di materiale, di ridurre i tempi di lavorazione e di aumentare la produttività.
2. Flessibilità
Poiché i codici M gestiscono funzioni della macchina come il cambio utensile e il flusso del refrigerante, la loro esistenza consente alle macchine CNC di svolgere da sole una grande quantità di compiti. Ciò rende le macchine CNC versatili, consentendo loro di produrre qualsiasi cosa, da semplici pezzi a componenti aerospaziali.
3. L'automazione
In genere, il codice G e il codice M si uniscono nell'arte della programmazione CNC, consentendo un processo completamente automatico per la lavorazione. In questo modo, un programma scritto e poi caricato può far sì che la macchina svolga compiti complessi con una supervisione minima, liberando l'operatore per occuparsi di altre aree di produzione.
Programmazione CNC: Codici G manuali o generati dal CAM
Convenzionalmente, i macchinisti scrivono i codici G riga per riga. Questo metodo richiede una conoscenza approfondita del comportamento della macchina e dei minimi dettagli del pezzo lavorato.
Tuttavia, grazie a strumenti come il CAM o la produzione assistita da computer, i macchinisti possono ora realizzare la Codice G dal modello di progettazione attraverso l'automazione, semplificando la programmazione.
Sebbene il software CAM acceleri la generazione del codice e riduca le possibilità di errore, le abilità di programmazione manuale rimangono fondamentali per la messa a punto delle operazioni o la risoluzione dei problemi sulla linea durante la produzione.
4 errori comuni nella programmazione CNC e come i codici G e M aiutano a prevenirli
Anche con un software CAM avanzato che genera la maggior parte della programmazione, gli errori nella programmazione CNC possono comunque verificarsi. Sebbene siano comuni, questi errori possono causare pezzi difettosi, danni alle macchine, spreco di materiali o persino incidenti in officina.
Analizziamo alcuni comuni errori di programmazione dei CNC e il ruolo che i codici G e M svolgono nell'affrontare ciascuno di essi.
1. Compensazione errata della lunghezza utensile (G43)
Uno dei problemi più frequenti nella programmazione CNC è la compensazione errata della lunghezza degli utensili. Ogni utensile di una macchina CNC ha una lunghezza unica e, quando la macchina passa da un utensile all'altro, deve tenere conto di questa differenza per mantenere la precisione di taglio.
Se il comando G43 non è impostato correttamente, la macchina potrebbe non regolare la lunghezza dell'utensile, con conseguenti imprecisioni nella profondità di taglio e il rischio di rovinare il pezzo.
Ad esempio, immaginiamo che il programma passi a un utensile più lungo senza compensare la lunghezza aggiuntiva. Di conseguenza, l'utensile potrebbe tagliare troppo in profondità nel materiale, danneggiando il pezzo ed eventualmente l'utensile stesso.
Risoluzione
Se si verificano errori dovuti a un'errata compensazione della lunghezza dell'utensile, ricontrollare il comando G43 e verificare che venga utilizzato l'offset corretto. Per ridurre ulteriormente la possibilità di errore umano, utilizzare dispositivi di presetting che misurano e registrano automaticamente la lunghezza dell'utensile.
2. Blocco di sicurezza trascurato
Un blocco di sicurezza è un insieme di comandi preliminari progettati per garantire che la macchina si avvii in uno stato sicuro e noto prima di iniziare la lavorazione vera e propria. I blocchi di sicurezza possono includere l'arresto del mandrino, l'annullamento della compensazione della fresa, la selezione del piano corretto e il posizionamento della macchina in coordinate sicure.
Se il programma non include questo blocco di sicurezza all'inizio, la macchina potrebbe iniziare a funzionare in condizioni inaspettate o non corrette, causando arresti, rotture di utensili o addirittura lesioni.
Ad esempio, se un'operazione precedente prevedeva il taglio a una profondità diversa e il blocco di sicurezza è assente, la macchina potrebbe continuare alla vecchia profondità, con il rischio di collisioni con attrezzature o morsetti.
Risoluzione
Se un blocco di sicurezza manca o è impostato in modo errato, rivedere il programma per includere i codici G e M essenziali che portano la macchina in posizione predefinita prima di qualsiasi movimento o operazione importante.
Avviare sempre il programma con un blocco di sicurezza ben costruito per garantire le impostazioni corrette della macchina e prevenire gli incidenti.
3. Velocità di avanzamento non corretta (G01)
L'avanzamento è definito come la velocità con cui l'utensile da taglio si muove intorno al pezzo. L'impostazione di una velocità di avanzamento errata può causare diversi problemi.
Ad esempio, se la velocità di avanzamento è troppo elevata, causerà la rottura dell'utensile, il surriscaldamento o addirittura l'imprecisione del pezzo perché viene applicata una forza eccessiva alla superficie di taglio.
Al contrario, se l'avanzamento è troppo basso, la lavorazione non sarà efficiente. Anche il tempo di ciclo sarà più lungo e la finitura superficiale sarà scadente perché l'utensile sfregherà invece di tagliare.
Supponiamo che la velocità di avanzamento sia troppo bassa nella lavorazione di precisione. In questo caso si verifica un accumulo di materiale sul tagliente, con conseguente deterioramento della qualità della superficie lavorata e aumento dell'usura dell'utensile.
Risoluzione
Se è stata impostata una velocità di avanzamento non corretta, la regolazione tramite il codice F nel comando G01 può risolvere il problema.
Il software CAM può calcolare automaticamente l'avanzamento ideale in base alle proprietà del materiale e alla geometria dell'utensile, ma per la messa a punto potrebbe essere necessaria una regolazione manuale. Verificare sempre la velocità di avanzamento durante la prima esecuzione del programma.
4. Codici G e M non corrispondenti
Ogni blocco di codice CNC contiene di solito un codice G e un codice M. L'uso di più codici G o M in un singolo blocco può confondere la macchina, che potrebbe non sapere a quale comando dare la priorità, provocando un comportamento imprevisto.
Ad esempio, la combinazione di comandi come G02 (interpolazione circolare in senso orario) e G01 (interpolazione lineare) nello stesso blocco può far sì che la macchina non esegua correttamente il movimento previsto.
Inoltre, i problemi sorgono quando vengono utilizzati insieme codici M in conflitto tra loro. Ad esempio, l'abbinamento di M03 (mandrino in senso orario) e M05 (arresto del mandrino) nello stesso blocco può confondere la macchina sulla scelta di avviare o arrestare il mandrino, causando un funzionamento incoerente.
Risoluzione
Se i codici non corrispondenti causano il malfunzionamento della macchina, il programma deve essere rivisto per separare i codici in conflitto in blocchi distinti. Un'attenta correzione del codice prima di eseguirlo sulla macchina aiuterà a individuare tempestivamente i potenziali conflitti.
Conclusione
Oggi il codice G e il codice M sono al centro delle operazioni di lavorazione CNC. Pertanto, la comprensione del codice G e del codice M è essenziale per la creazione di software CAM e di codice manuale. In questo modo è possibile utilizzare le macchine CNC in modo più efficiente e preciso.
Oggi, mentre la tecnologia delle macchine CNC continua ad evolversi, la padronanza di questi codici fondamentali rimane uno dei mezzi più critici per liberare il pieno potenziale della lavorazione CNC.
Avete ancora domande? Mettetevi in contatto con i nostri progettisti e produttori qualificati al numero Primo stampo.









