logo della fiera di hannover

2025 3.31 - 4.4

Incontrateci alla Fiera di Hannover

  1. Maison
  2. Risorse
  3. Dati
  4. Tabella di riferimento dei comandi G-Code

Tabella di riferimento dei comandi G-Code

Sommario

Il G-code (Geometric Code) è il linguaggio di programmazione universale utilizzato per controllare le macchine CNC (Computer Numerical Control). Sviluppato negli anni '50 al MIT, il G-code rimane la spina dorsale della moderna lavorazione CNC, consentendo un controllo preciso sui processi di lavorazione come fresatura, tornitura e taglio laser.

Ogni comando G-code inizia con una lettera (ad esempio G, M o F) seguita da valori numerici, che indicano alla macchina di:

  • Controllo del movimento (comandi G): Determina il percorso e la velocità dell'utensile (ad esempio, spostamento verso coordinate, movimento lineare/ad arco).
  • Gestisci funzioni (comandi M): Gestire le azioni di avvio/arresto (ad esempio, rotazione del mandrino, cambio utensile, accensione/spegnimento del refrigerante).

Sebbene standardizzati secondo ISO 6983, esistono delle variazioni tra i produttori di macchine (ad esempio, Fanuc, Haas, Siemens). Questa tabella copre 90% di codici G per uso generico. Per le funzioni avanzate (5 assi, macro), consultare sempre il manuale della macchina per verificarne la compatibilità.

Concetti chiave:

  • Comandi modali: Rimanere attivi fino alla sostituzione (ad esempio, G01 rimane in modalità movimento lineare).
  • Comandi non modali: Eseguire una volta (ad esempio, G28 ritorna alla posizione iniziale).
  • UnitàG20 (pollici) / G21 (millimetri).
  • Sistemi di coordinateG54G59 (compensazioni di lavoro), G90 (posizionamento assoluto), G91 (posizionamento incrementale).
  • Esecuzione sequenziale: La macchina legge il codice riga per riga, dall'alto verso il basso, Nessun salto o loop a meno che non si utilizzino funzionalità avanzate
sintassi del codice g
Fonte: CNC cucina

Categorie G-Code

CategoriaComandi di esempioFunzione primaria
Controllo del movimentoG00, G01, G02, G03Movimento utensile (rapido/lineare/arco)
Selezione del pianoG17, G18, G19Selezionare il piano di lavoro (XY/XZ/YZ)
Unità e misureG20 (pollici), G21 (mm)Imposta il sistema di misura
Sistemi di coordinateDa G54 a G59, G92Definire offset di lavoro o coordinate temporanee
Compensazione utensileG40, G41, G42, G43Regolare in base alle dimensioni/lunghezza dell'utensile
Cicli in scatolaDa G81 a G89Routine di foratura/maschiatura automatizzate
Controllo del mandrinoM03, M04, M05Avvia/arresta la rotazione del mandrino
Controllo del refrigeranteM08, M09Accendere/spegnere il refrigerante
Controllo del programmaM30, M02Fine programma/reset macchina
Funzioni specialiG28, G53Ritorna alle coordinate di casa/macchina

Nota: I programmi di base 80% utilizzano solo: G00/G01G17/G20/G21M03/M05, e M30.

Tabella di riferimento dei comandi G-Code comuni

ComandoFunzioneParametriEsempioAppunti
G00Posizionamento rapido (movimento senza taglio)X, Y, Z (coordinate di destinazione)G00X10Y5Z2Evita collisioni; non si verificano tagli.
G01Interpolazione lineare (movimento di taglio)X, Y, Z, F (velocità di avanzamento)G01 X20 Y15 Z0 F150Mantenere una velocità di avanzamento costante per la finitura superficiale.
G02Interpolazione circolare in senso orarioX, Y, I, J, K (offset del centro dell'arco)G02 X30 Y30 I5 J0I/J/K definiscono il centro dell'arco rispetto al punto di partenza.
G03Interpolazione circolare antiorariaUguale a G02G03 X40 Y20 I0 J-5Utilizzato per archi e cerchi.
G17Selezione del piano XYNessunoG17Piano predefinito per la maggior parte delle operazioni di fresatura.
G18Selezione del piano XZNessunoG18Utilizzato per operazioni di tornitura.
G19Selezione del piano YZNessunoG19Raramente utilizzato nella fresatura standard.
G20Unità in polliciNessunoG20Imposta tutti i valori in pollici.
G21Unità metricaNessunoG21Imposta tutti i valori in millimetri.
G28Ritorno alla posizione inizialeX, Y, Z (facoltativo tramite intermedio)G28 X0 Y0 Z0La macchina si sposta verso il punto di riferimento.
Il G40Annulla compensazione taglierinaNessunoIl G40Disabilita la compensazione del raggio utensile.
G41Compensazione della fresa sinistraD (numero di offset del raggio utensile)G41D1Compensa il raggio dell'utensile a sinistra del percorso.
G42Compensazione della fresa a destraD (numero di offset del raggio utensile)G42 D2Compensa il raggio dell'utensile a destra del percorso.
G43Compensazione della lunghezza dell'utensileH (numero di offset dell'altezza dell'utensile)G43 H3Si adatta alla lunghezza dell'utensile; essenziale per le configurazioni multi-utensile.
G54Sistema di coordinate di lavoro 1NessunoG54Seleziona l'offset di lavoro predefinito (G54–G59).
G80Annulla modalità di movimentoNessunoG80Annulla i cicli (ad esempio foratura, maschiatura).
G90Posizionamento assolutoNessunoG90Tutte le coordinate sono relative all'origine.
G91Posizionamento incrementaleNessunoG91Le coordinate sono relative alla posizione attuale.
M03Avvio del mandrino (senso orario)S (velocità del mandrino)Modello M03 S2000Il mandrino ruota in senso orario a 2000 giri/min.
M04Avvio del mandrino (senso antiorario)S (velocità del mandrino)Modello M04 S1500Utilizzato per operazioni di taglio inverso.
M05Arresto del mandrinoNessunoM05Arresta il mandrino dopo l'operazione.
M06Cambio utensileT (numero utensile)M06 T5Cambio utensile automatico (richiede ATC).
M08Refrigerante accesoNessunoM08Attiva il refrigerante di allagamento.
M09Liquido refrigerante spentoNessunoM09Disattiva il refrigerante.
M30Fine programma e ripristinoNessunoM30Termina il programma e reimposta la macchina.
FVelocità di avanzamentoValore di avanzamento (unità/min o unità/giro)F200Impostare in G94 (unità/min) o G95 (unità/giro).
SVelocità del mandrinoValore RPMS3000La velocità dipende dal materiale e dal tipo di utensile.
TSelezione dello strumentoNumero dello strumentoTipo 4Prepara lo strumento per il comando M06.

FAQ

No. Il software CAM moderno genera la maggior parte del codice automaticamente. Concentrati sulla comprensione dei comandi comuni come G00G01M03, e M30

Le basi sono universali, ma le funzionalità avanzate variano a seconda del marchio. Ad esempio:

  • Haas: G187 (modalità ad alta velocità)
  • Fanuc: G05.1 (levigatura)

Per i dettagli, consultare sempre il manuale della macchina.

Sì. Ad esempio:

Utilizzando G00 (movimento rapido) invece di G01 (taglio lento) → L'utensile urta il pezzo in lavorazione.

Dimenticare M05 (arresto del mandrino) → Il mandrino continua a ruotare anche dopo la fine del programma.

  1. Prima prova: esegui i programmi in modalità "dry run" (senza tagli).
  2. Modalità blocco singolo: esegue una riga alla volta per rilevare gli errori.
  3. Impostazioni di backup: annotare gli offset della macchina prima di modificarli.
  4. Pulisci l'area di lavoro: rimuovi i detriti che potrebbero ostacolare il movimento.

Sì, ma modifica solo i valori che conosci appieno e non modificare mai i percorsi utensile senza un software CAM: piccoli errori possono causare arresti anomali.

Programmi CAM: Fusion 360, Mastercam, SolidWorks CAM (a pagamento), FreeCAD, Easel (basato sul Web).

Nota: Evita di scrivere codice da zero, a meno che tu non sia esperto.

Risorse

Scorri verso l'alto