Articles

G-Code e M-Code: cosa significano nella lavorazione CNC?

G-code è il linguaggio di programmazione utilizzato per controllare le macchine CNC. Un programma è una sequenza di codici e dati che dice alla macchina cosa fare. I codici programmati, insieme agli utensili giusti in un centro macchine CNC, consentono una produzione di pezzi corretta e ripetibile. G-code rende le macchine CNC coerenti da programmare e flessibili, in grado di produrre parti diverse.

G-Code Control

Durante il funzionamento di una macchina CNC, il codice viene visualizzato sul monitor dell’operatore e viene visto scorrere lungo, letto e agito dalla macchina.

G-Code — Il maestro di azione

In poche parole, G-code è un linguaggio di programmazione software utilizzato per controllare una macchina CNC. E, anche con lavorazioni CNC complesse, G-code è scritto in modo semplice e logico.

Un “G” è seguito da un numero, che è un comando per cambiare la geometria. Ad esempio,” G00 ” è un comando per un movimento rapido. Sposta l’utensile sulla geometria della parte alla velocità massima e viene generalmente utilizzato per spostare l’utensile e la parte da vicino a lontano o viceversa.

Ecco alcuni esempi di codice G:

G00: Spostamento rapido in una posizione coordinata specifica

G01: Spostamento lineare

G02/G03: spostamento in senso orario/antiorario

Questi codici, come G00, sono seguiti da una posizione geometrica. La geometria viene convogliata con coordinate sugli assi, quindi una coordinata “X” e una coordinata” Y ” su un piano.

Scomponiamo ” G00G58X-120.Y-5.”Sai che il” G00 ” significa una mossa rapida. “G58” specifica le coordinate di lavoro, cambiando la geometria rispetto agli offset di lavoro, come l’origine della parte. “X-120.”significa andare su” – 120mm” sull’asse X e ” Y-5.”significa andare a” – 5mm ” sull’asse Y.

G-code può ripetere un’azione indefinitamente fino a quando non viene interrotta. Ad esempio, G01 seguito da una sequenza di posizioni X, Y o Z, significa che tutte le mosse di avanzamento lineari si verificano in G01. Un tipico esempio di lavorazione è la fresatura frontale, in cui la sequenza di posizioni viene utilizzata per lavorare il contorno del viso del pezzo.

Macchine orizzontaliGli assi X e Y posizionano il mandrino con precisione per eseguire un taglio o un’altra funzione.

M-Code — L’organizzatore di funzioni

M-code controlla funzioni varie, e in genere queste possono essere pensate come funzioni macchina non geometriche. Gli esempi includono l’avvio e l’arresto della rotazione del mandrino, l’accensione e lo spegnimento del refrigerante, il cambio pallet, ecc. Alcune di queste funzioni possono variare a seconda della macchina specifica.

Ecco alcuni esempi di M-code:

  • M00: Interrompere qualsiasi funzione il programma sta attualmente facendo
  • M03: Ruotare il mandrino in senso orario
  • M08/ M09: Flood coolant on / off

Simile a G-code, M-code è costituito da una “M” e un numero. A differenza di G-code, tuttavia, M-code può essere più specifico per macchine diverse ed è più personalizzabile. Entrambi i tipi sono necessari per avere una macchina CNC svolgere le sue funzioni.

Come ogni lingua, CNC ha molti altri aspetti ad esso. Questo grafico è solo un esempio di tutte le linee di programma che potrebbero essere incluse nel codice.

Program Line Explanation
N102M6T2 Block number 102, Tool change to tool 2
(3″ FACEMILL) Comment – not read by machine, but tells operator engineer tool 2 is a 3 inch facemill
M82 Pallet A Check
IFGOTO2001 Tool height min check
IFGOTO2002 Tool height max check
G00G90B267. Rapido posizionamento assoluto, Pallet, ruota a B 267 (gradi)
M08 Refrigerante
(PARTE B) Commento

Alcuni esempi di codice di programmazione linee e il loro significato. Qualsiasi cosa tra parentesi non viene letta dalla macchina. Questi sono commenti per il programmatore e l’operatore.

Altri comandi. Altre macchine.

Oltre ai codici G e M e al posizionamento degli assi X/Y/Z, nella lavorazione CNC vengono utilizzati altri comandi. Un comando di avvio della rotazione del mandrino M03 richiede un comando “S”, che controlla la velocità del mandrino in rpm.

Ecco come viene aggiunto al nostro esempio di codice corrente: G00G58X-120.Y-5.M03S3820.

La “S3820” indica una velocità del mandrino di 3820 giri / min. Finora, il programma ha impostato la geometria e la velocità del mandrino.

Altre possibili funzioni che potrebbero seguire G-code:

F: Velocità di avanzamento

T: Numero utensile

H: Richiamo offset lunghezza utensile

Molte altre designazioni alfanumeriche possono essere utilizzate, a seconda delle capacità della macchina CNC.

Tieni presente che gli esempi specifici di G-code e M-code che abbiamo esplorato si basano su programmi di centri di lavoro orizzontali e verticali. Torni CNC utilizzano G-code e M-Code troppo, ma ci si può aspettare alcuni comandi e sequenze diverse per la tornitura.

La potenza del software

Mentre le macchine sono spesso programmate direttamente con G-code, un programmatore CNC spesso utilizza uno strumento di programmazione CAM (Computer Aided Manufacturing) di alto livello.

Mastercam è un software di produzione di codice che aiuta i programmatori a creare il codice giusto per il progetto. Standard nel settore CNC, Mastercam prende input dal programmatore (tutto ciò che deve fare) e produce i giusti codici G e M.

Ecco un esempio semplificato di come funziona Mastercam. Il programmatore importa un modello di macchina e il dispositivo di lavorazione. Quindi, il programmatore seleziona gli strumenti e i percorsi degli utensili di dove andrà il mandrino e il codice viene prodotto dal software. Il programmatore lavora con i modelli CAD, ma si riferisce alla stampa per le specifiche esatte e le tolleranze.

Potente come Mastercam, potrebbe richiedere due settimane di programmazione se la parte è complessa (grandi dimensioni e molti strumenti necessari), ma potrebbe richiedere solo due ore per una parte semplice. Ovviamente, un lavoro a 3 utensili è semplice rispetto a un lavoro a 100 utensili.

Cam1

il software Mastercam mostra una visuale dell’intero progetto; a sinistra ci sono le cartelle contenenti il codice necessario per eseguire varie funzioni.

Chi ha bisogno di conoscere G-Code e M-Code?

A seconda delle vostre responsabilità di lavoro, forse la lettura di questo articolo è tutto quello che dovete sapere sulla programmazione CNC utilizzando G-code e M-code. Oppure, potrebbe essere necessario scavare più a fondo per eseguire correttamente i vostri doveri quotidiani.

All’interno di un’officina CNC, conoscere qualcosa sul codice è utile per molte posizioni. I negozi con un buon programma di formazione interno spiegheranno le basi della codifica ai nuovi dipendenti durante il processo di orientamento. Altri possono includerlo come parte della formazione sul pavimento per gli operatori.

A seconda della parte e del processo, il centro macchina CNC e il programma vengono eseguiti ripetutamente con un’interazione limitata. L’operatore carica, scarica, ispeziona, deburisce le parti e confeziona la parte.

In un mondo perfetto, una volta programmato il codice CNC corretto, è fatto e non sono necessarie modifiche sul pavimento. Molti progetti, tuttavia, richiedono lievi regolazioni, come la regolazione degli offset di lavoro e dell’usura degli utensili.

I comandi della macchina sono bloccati per evitare modifiche accidentali. La modifica è possibile in officina, ma richiede una chiave per abilitare la modifica. La modifica è riservata principalmente a ingegneri esperti, professionisti dell’installazione e supervisori.

Quindi, hai decifrato il codice! Beh, almeno sai di più su G-code e M-code e alcuni altri comandi correlati. Forse vuoi saperne di più sulle pratiche di lavorazione con utensili CNC come … Quale strumento è necessario? Quando un negozio dovrebbe investire in strumenti? Come implementate le nuove soluzioni di tooling?

È tutto risposto nella nostra guida: CNC Tooling Improvements and Partnerships: una guida per risolvere problemi specifici di utensili. Inoltre, leggi quattro esempi reali di miglioramento degli utensili da taglio dal negozio di Stecker. Clicca sull’immagine qui sotto per ottenere la tua copia!