Codice G CNC: definizione, esempio ed elenco dei codici

"Il codice G nella programmazione CNC determina il movimento dell'utensile in base al percorso utensile determinato, una componente essenziale del funzionamento del CNC."

v60 9e01f141f4533e673b88de21

Sai come una macchina CNC esegue le operazioni di lavorazione per un progetto CAD lavorabile? Programmazione CNC è responsabile di questo, ovvero del caricamento delle istruzioni digitali sul pannello di controllo CNC.

Sulla base della progettazione CAD, software come CAM analizzano il percorso utensile ottimale e i movimenti di taglio. Quindi, generano le istruzioni per la macchina CNC nel CNC G codice e formati codice M. Inoltre, il codice può essere modificato secondo le specifiche del progetto per risultati facoltativi.

 Il codice G controlla il movimento e il posizionamento della macchina CNC. Significa che specifica il percorso geometrico, come l'interpolazione lineare e circolare, i movimenti dell'utensile e il posizionamento. In questo articolo esamineremo in dettaglio cos'è il codice G, compresa la sua importanza nella lavorazione precisa, l'elenco dei codici G e un esempio di codice G.

 

Cos'è la programmazione in codice G?

I comandi del codice G nella macchina CNC non sono come semplici istruzioni di riga. Questi sono invece i comandi sistematici e ben strutturati che la macchina comprende ed esegue il processo di conseguenza. Successivamente, i codici G specificano i movimenti (ad esempio, G00 per il posizionamento rapido e G01 per il taglio lineare). 

v60 289b0da98d0546dc215a323e

Codice G CNC 

Il file del codice G viene generalmente generato nel software CAM, seguito da una modifica personalizzata. Quindi, viene trasferito al pannello di controllo CNC tramite unità USB, connessioni di rete o comunicazione seriale diretta. Il controller legge il file del codice G, interpreta le istruzioni ed esegue il posizionamento e i movimenti specificati. Ad esempio, il G17 il comando nel file seleziona il piano XY per la lavorazione (posizionamento) e G00 x10 y10  sposta la posizione del mandrino (asse X 10, asse Y 10) dal pannello di riferimento per la lavorazione. Inoltre, la tabella seguente mostra alcuni esempi di righe di comando in codice G del CNC; 

Tabella: esempio di comandi codice G CNC 

Esempio Descrizione
G17 Seleziona il piano XY
G21 Imposta le unità su millimetri
G00 x10 y20 Spostamento rapido alla posizione (10, 20)
G01 X10 Y20 F100 Movimento lineare su (10, 20) a 100 mm/min
G02 X10 Y20 I5 J5 F100 Arco in senso orario fino a (10, 20) con offset centrale (5, 5) a 100 mm/min
G03 X10 Y20 I5 J5 F100 Arco in senso antiorario fino a (10, 20) con offset centrale (5, 5) a 100 mm/min
G04 P1.0 Soffermarsi (pausa) per 1 secondo

 

Questi esempi mostrano come il codice G controlla le operazioni di lavorazione. Ma la qualità del pezzo finale dipende anche dalla capacità della macchina e dal controllo del processo. Scopri come Servizi di lavorazione CNC offrono prestazioni superiori in termini di precisione e ripetibilità.

Prova subito Boda!

  Tutte le informazioni e i caricamenti sono sicuri e riservati.

L'elenco dei codici G

La lettera "G" sta per geometrico, indicando che un elenco di codici G contiene tutta la sintassi dei comandi per la lavorazione CNC. Ogni comando contiene la lettera G, riempita dai numeri da 00 a 99.

Inoltre, l'elenco include informazioni aggiuntive per ciascuna riga, come categoria, funzione e note a piè di pagina per comandi complessi.

Ecco l'elenco dei codici G in forma semplice (Cortesia: Libro di ricette CNC)

Code Tipo di codice Descrizione/Funzione
G00 Movimento Posizionamento rapido
G01 Movimento Muoversi in linea retta all'ultima velocità comandata dalla velocità (F).
G02 Movimento Arco circolare in senso orario alla velocità (F).
G03 Movimento Arco circolare in senso antiorario alla velocità di avanzamento (F).
G04 Movimento Dwell: sosta per un tempo specificato.
G05 Movimento FADAL Rapide non modali
G09 Movimento Controllo esatto dell'arresto
G10 Compensazione Ingresso parametri programmabili
G15 Coordinare Disattiva le coordinate polari e torna alle coordinate cartesiane
G16 Coordinare Attiva le coordinate polari
G17 Coordinare Seleziona il piano XY (selezione del piano)
G18 Coordinare Seleziona il piano XZ (selezione del piano)
G19 Coordinare Seleziona il piano YZ (selezione del piano)
G20 Coordinare Le coordinate del programma sono pollici
G21 Coordinare Le coordinate del programma sono mm
G27 Movimento Controllo del ritorno al punto di riferimento
G28 Movimento Torna alla posizione iniziale
G29 Movimento Ritorno dalla posizione di riferimento
G30 Movimento Ritorna al 2°, 3° e 4° punto di riferimento
G32 In scatola Filettatura a passo costante (come G01 sincronizzato con il mandrino)
G40 Compensazione Compensazione utensile disattivata (comp. raggio)
G41 Compensazione Compensazione utensile sinistra (compensazione raggio)
G42 Compensazione Compensazione utensile destra (comp. raggio)
G43 Compensazione Applicare la compensazione della lunghezza utensile (più)
G44 Compensazione Applicare la compensazione della lunghezza utensile (meno)
G49 Compensazione Annullamento compensazione lunghezza utensile
G50 Compensazione Reimposta tutti i fattori di scala su 1.0
G51 Compensazione Attiva i fattori di scala
G52 Coordinare Workshop locali per tutti i sistemi di coordinate
G53 Coordinare Sistema di coordinate macchina (annulla offset pezzo)
G54 Coordinare Sistema di coordinate di lavoro (1° pezzo)
G55 Coordinare Sistema di coordinate di lavoro (2° pezzo)
G56 Coordinare Sistema di coordinate di lavoro (3° pezzo)
G57 Coordinare Sistema di coordinate di lavoro (4° pezzo)
G58 Coordinare Sistema di coordinate di lavoro (5° pezzo)
G59 Coordinare Sistema di coordinate di lavoro (6° pezzo)
G61 Altro Modalità di controllo dell'arresto esatto
G62 Altro Sostituzione automatica degli angoli
G63 Altro Modalità di spillatura
G64 Altro Miglior percorso veloce
G65 Altro Una semplice chiamata macro personalizzata
G68 Coordinare Rotazione del sistema di coordinate
G69 Coordinare Annulla la rotazione del sistema di coordinate
G73 In scatola Ciclo di foratura ad alta velocità (piccola retrazione)
G74 In scatola Ciclo di maschiatura sinistra
G76 In scatola Ciclo noioso fine
G80 In scatola Annullare il ciclo fisso
G81 In scatola Ciclo di foratura semplice
G82 In scatola Ciclo di foratura con sosta (svasatura)
G83 In scatola Ciclo di foratura peck (retrazione completa)
G84 In scatola Ciclo di maschiatura
G85 In scatola Ciclo noioso, nessuna sosta, alimentazione fuori
G86 In scatola Ciclo di alesatura, arresto mandrino, uscita rapida
G87 In scatola Ciclo fisso noioso
G88 In scatola Ciclo fisso di alesatura, arresto mandrino, uscita manuale
G89 In scatola Ciclo fisso noioso, soffermarsi, nutrirsi
G90 Coordinare Programmazione assoluta di XYZ (sistemi di tipo B e C)
G90.1 Coordinare Programmazione assoluta IJK (sistemi di tipo B e C)
G91 Coordinare Programmazione incrementale di XYZ (sistemi di tipo B e C)
G91.1 Coordinare Programmazione incrementale IJK (sistemi di tipo B e C)
G92 Coordinare Offset sistema di coordinate e salvataggio dei parametri
G92 (alternativo) Movimento Morsetto della velocità massima del mandrino
G92.1 Coordinare Annulla l'offset e azzera i parametri
G92.2 Coordinare Annulla l'offset e conserva i parametri
G92.3 Coordinare Sistema di coordinate offset con parametri salvati
G93 Movimento Modalità di alimentazione del tempo inverso. Da utilizzare con assi rotanti
G94 Movimento Modalità di alimentazione unità al minuto. Unità in pollici o mm.
G95 Movimento Modalità di avanzamento unità per giro. Unità in pollici o mm.
G96 Movimento Velocità superficiale costante
G97 Movimento Annulla la velocità di superficie costante
G98 In scatola Ritorno al piano Z iniziale dopo il ciclo fisso
G99 In scatola  Ritorno al piano R iniziale dopo il ciclo fisso

 

Sebbene i codici G definiscano il movimento della macchina e la logica operativa, in realtà precisione di lavorazione dipende da come questi comandi vengono programmati in relazione alla selezione degli utensili, alle velocità di avanzamento, alla velocità del mandrino e alla rigidità della macchina.

Esempio di programmazione in codice G

Per comprendere la forma completa o l'aspetto del codice G o del file del codice, consideriamo un esempio di codice G per la realizzazione di un foro di profondità 8 mm nel pezzo inossidabile.

  • Dimensioni del pezzo: 50 x 50 x 20 mm
  • Diametro del buco: 4 mm
  • Profondità del foro: 8 mm
  • Posizione del foro: (2 mm, 2 mm) dal centro

v60 2f777dac25c639a2fa2983a6

Foratura di pezzi in acciaio

Ecco il codice G per questa operazione di foratura CNC;

G21; Imposta le unità su millimetri

G17; Seleziona il piano XY

G90; Posizionamento assoluto

G00 x0 y0  ; Spostarsi all'origine

G00 x27 y27; Spostamento rapido alla posizione della buca

G81 R2 Z-8 F100 ; Ciclo di foratura: Rapido fino a R2 (2 mm sopra il pezzo), foratura fino a Z-8 a 100 mm/min

G80; Annullare il ciclo fisso

G00Z10; Spostamento rapido verso l'alto per cancellare la parte

M05; Arresto del mandrino

M30; Fine del programma

Inoltre, puoi controllare di più Esempi di programmazione CNC dei codici G qui. Questi codici (così come i codici M) sono richiesti per ogni operazione eseguita in una macchina CNC. 

 

Quali sono le differenze tra i codici G CNC e i codici M?

Codici G e codici M esistere riga per riga nello stesso file di programmazione CNC di particolari lavorazioni; puoi anche vedere le due righe di codice M nell'esempio sopra che hanno fermato il mandrino e terminato il programma. UN Codice M CNC inizia con "M", seguito da numeri simili ai codici G. Questi sono responsabili del controllo delle funzioni ausiliarie della macchina CNC, come l'avvio e l'arresto del mandrino (M03 e M04), l'attivazione/disattivazione del refrigerante (M08/M09) e la conclusione del programma (M30).

Inoltre, la tabella seguente differenzia i codici CNC G e M.

Tabella Codice G CNC VS Codice M 

Aspetto Codici G (codici geometrici) Codici M (codici vari)
Sintassi Inizia con "G" seguito da un numero Inizia con "M" seguito da un numero
Esempi G00 (posizionamento rapido), G01 (interpolazione lineare) M03 (Avvia mandrino), M08 (Refrigerante acceso)
Missione Controllare i movimenti e le operazioni Controllare le funzioni ausiliarie
funzioni Posizionamento, taglio, interpolazione Controllo del mandrino, controllo del refrigerante, flusso del programma
Focus Azioni geometriche e di lavorazione Controllo della macchina e azioni ausiliarie
Frequenza di utilizzo Utilizzato più frequentemente durante le operazioni di lavorazione Utilizzato in punti specifici del programma per azioni di controllo

 

Prova subito Boda!

  Tutte le informazioni e i caricamenti sono sicuri e riservati.

La programmazione del codice G influisce direttamente sulla qualità delle parti lavorate?

Pensate, se il posizionamento del mandrino viene deviato di 1 mm rispetto a quanto richiesto per il percorso utensile corrispondente, cosa causerà questo errore? Bene, il risultato sarà un completo fallimento della parte desiderata. Questo è un semplice esempio; ci sono molte altre complicazioni, specialmente in comandi come coordinate offshore, turni di lavoro locali, rotazione del sistema di coordinate, ecc. Pertanto, la programmazione del codice G influisce direttamente sulla qualità delle parti lavorate. Il codice G corretto garantisce movimenti precisi dell'utensile, velocità di avanzamento ottimali e velocità di taglio corrette. D'altra parte, codici G errati o scarsamente ottimizzati possono causare disallineamento dell'utensile, usura eccessiva e scarsa finitura superficiale

In Boda puoi sfruttare l'esperienza decennale dei nostri ingegneri nella programmazione CNC per trasferire con precisione il tuo modello CAD (progettazione 3D) in una parte o prodotto funzionale. Utilizziamo la simulazione al computer per ottimizzare il percorso utensile e il movimento del mandrino in modo da poter mantenere precisione, coerenza e affidabilità nella produzione. Se ne hai bisogno puoi richiedere un preventivo Servizi di lavorazione CNC. Siamo flessibili nel volume di produzione, sia per pochi prototipi che per serie su larga scala.

Leggi di più: Programma di alesatura CNC

 

Punti chiave

  • Esistono due funzioni del codice G; esecuzione del movimento di posizionamento del mandrino. 
  • Un leggero errore nel codice G ha causato il disallineamento dell'utensile e ha prodotto parti difettose.
  •  I codici G e i codici M combinati formano un programma CNC per eseguire il processo di lavorazione. I codici G controllano il movimento e le operazioni di lavorazione, mentre i codici M gestiscono le funzioni ausiliarie della macchina.
  • La frequenza delle linee di codice G CNC è maggiore in un programma CNC
  • Codici G ottimizzati e macchine CNC avanzate sono essenziali per componenti lavorati con precisione.

 

DOMANDE FREQUENTI

Cos'è il codice G?

Il codice G, o codice geometrico, è un linguaggio di programmazione utilizzato per controllare le macchine CNC (controllo numerico computerizzato), specificando movimenti, posizioni e operazioni di lavorazione come taglio, foratura, fresatura, tornitura, ecc.

Come funziona il codice G CNC?

Il codice G CNC funziona fornendo una serie di istruzioni che determinano i movimenti e le azioni di una macchina CNC. Queste istruzioni controllano il percorso utensile, la velocità e le operazioni.

Quali strumenti creano codici G e codici M CNC?

I codici G e M CNC vengono generalmente creati utilizzando software CAM (Computer-Aided Manufacturing) come Mastercam, Fusion 360 e SolidWorks CAM.

Posso modificare i codici G per ottimizzare l'operazione di lavorazione?

Sì, puoi modificare manualmente i codici G per ottimizzare le operazioni di lavorazione. È possibile regolare velocità, avanzamenti e percorsi utensile.