---
title: "Differenza tra G00 e G01 nel CNC: rapido contro avanzamento"
description: "G00 sposta l'utensile in rapido, fuori dal materiale; G01 taglia in linea retta all'avanzamento programmato. Confonderli è l'errore più caro del principiante."
url: https://gcodepractice.com/journal/differenza-tra-g00-e-g01-cnc/
canonical: https://gcodepractice.com/journal/differenza-tra-g00-e-g01-cnc/
author: "Lawrence Arya"
authorUrl: https://www.linkedin.com/in/vibecoding/
published: 2026-06-05
updated: 2026-06-05
category: "Guides"
tags: ["codice-g", "g00", "g01", "principianti"]
lang: it
---

# Differenza tra G00 e G01 nel CNC: rapido contro avanzamento

> **TL;DR** Nel CNC, G00 è il posizionamento in rapido: la macchina porta l'utensile a destinazione alla massima velocità, senza tagliare, e la traiettoria non è garantita rettilinea su ogni controllo. G01 è l'interpolazione lineare: movimento in linea retta all'avanzamento F programmato, ed è il codice con cui si taglia davvero. La confusione è asimmetrica: un G01 al posto di un G00 fa solo perdere tempo; un G00 dentro il materiale rompe utensili e pezzi.

La risposta breve: G00 sposta, G01 taglia. Con G00 la macchina porta l'utensile da A a B in rapido, alla velocità massima degli assi, e deve farlo fuori dal materiale; con G01 l'utensile si muove in linea retta all'avanzamento che hai programmato con la parola F, ed è così che si fanno gole, profili e spianature. Tutto il resto sono dettagli di questa frase, ma sono i dettagli che salvano frese e pezzi.

## Cosa fa esattamente G00?

Posizionamento puro. Il controllo porta ogni asse a destinazione alla sua velocità massima, il che produce un effetto che sorprende i principianti: come documenta il [riferimento LinuxCNC per G0](https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g0), la traiettoria risultante non è necessariamente una retta, perché gli assi viaggiano indipendenti. Per questo il rapido vive sopra e accanto al pezzo, mai dentro: non controlli pienamente né il percorso né, ovviamente, le condizioni di taglio.

## Cosa fa esattamente G01?

Interpolazione lineare: il controllo coordina gli assi perché l'utensile percorra esattamente la retta richiesta, all'avanzamento F in mm/min (o mm/giro al tornio). È il movimento di lavoro, e la F è obbligatoria: senza, la maggior parte dei controlli va in allarme, come da [riferimento per G1](https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g1). Su una [fresatrice](https://it.wikipedia.org/wiki/Fresatrice) come su un tornio, ogni passata vera passa da qui.

## Il confronto in una tabella

| Aspetto | G00 (rapido) | G01 (avanzamento) |
| --- | --- | --- |
| Scopo | Posizionare, fuori dal materiale | Tagliare in linea retta |
| Velocità | Massima della macchina | La F programmata |
| Traiettoria | Non garantita rettilinea | Retta esatta, assi coordinati |
| Posto nel programma | Avvicinamenti, ritorni, cambi zona | La lavorazione vera |
| Costo dell'errore | In materiale: utensile rotto, pezzo perso | Al posto del rapido: solo tempo perso |

L'ultima riga merita una rilettura: l'errore è asimmetrico. Per questo i programmi ben scritti seguono sempre lo stesso ritmo: rapido fino a quota di sicurezza, avanzamento per entrare e lavorare, rapido per uscire solo quando l'utensile è libero.

## Un esempio dal laboratorio

Una cava da 3 mm di profondità in una piastra di alluminio:

```
N10 G21 G90
N20 G00 X10.0 Y20.0 Z2.0   (rapido sopra il punto di ingresso)
N30 M03 S1200
N40 G01 Z-3.0 F100          (entrata in avanzamento)
N50 G01 X60.0 F200          (la cava)
N60 G00 Z25.0               (fuori dal pezzo, poi rapido)
N70 M05
```

Nota il dettaglio di N20: il rapido arriva a Z2.0, due millimetri sopra il pezzo, mai a quota di lavoro. E il classico errore da principiante sta proprio lì: un G00 con la Z già negativa, cioè un rapido dentro il materiale, è il modo più rapido di rompere una fresa. Seconda trappola: dimenticare la F sul primo G01, che ferma il programma in allarme quando va bene.

## Come si fissa la coppia una volta per tutte?

Con il richiamo, non con la rilettura. La coppia G00/G01 va nella stessa lista di allenamento di G02/G03 e G90/G91: domande secche, risposta in due secondi, correzione immediata. G-Code Sprint fa esattamente questo in round gratuiti da un minuto che ripetono in automatico ciò che sbagli; il formato si prova nella pagina di [pratica del codice G](/g-code-practice/) o su un [simulatore CNC per smartphone](/journal/simulatore-cnc-per-smartphone/), e il percorso completo da zero è nel [corso di programmazione CNC gratis online](/journal/corso-programmazione-cnc-gratis-online/). Quando la coppia è a riflesso, mettila alla prova con la caccia all'errore degli [esercizi di programmazione ISO](/journal/esercizi-di-programmazione-iso-cnc/): riconoscere un rapido in quota di taglio in un programma altrui è il test definitivo.

## E al tornio cambia qualcosa?

La logica è identica, il contesto no: al [tornio](https://it.wikipedia.org/wiki/Tornio) la X lavora in diametro e l'avanzamento si esprime spesso in mm/giro, quindi la stessa coppia di codici convive con abitudini di lettura diverse. I dettagli, insieme a cicli e particolarità del controllo più diffuso, sono nella guida ai [codici G e M del tornio Fanuc](/journal/codici-g-e-m-tornio-fanuc/).

## In sintesi: rapido fuori, avanzamento dentro

G00 posiziona alla massima velocità e vive fuori dal materiale; G01 taglia in retta all'avanzamento F, ed è l'unico dei due autorizzato a toccare il pezzo. Memorizza il ritmo avvicinamento-taglio-uscita, tieni d'occhio la Z nei rapidi e porta la coppia a riflesso con un minuto di quiz al giorno: è l'investimento con il miglior rapporto rischio-beneficio di tutto il CNC.

## Fonti

- [LinuxCNC: G0, movimento in rapido](https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g0)
- [LinuxCNC: G1, interpolazione lineare](https://linuxcnc.org/docs/html/gcode/g-code.html#gcode:g1)
- [Wikipedia: G-code](https://it.wikipedia.org/wiki/G-code)
- [Wikipedia: Fresatrice](https://it.wikipedia.org/wiki/Fresatrice)

## FAQ: differenza tra G00 e G01

### Qual è la differenza tra G00 e G01 nel CNC?

G00 sposta l'utensile in rapido, alla massima velocità e fuori dal materiale; G01 taglia in linea retta all'avanzamento F programmato. Per portare la coppia a riflesso, l'app gratuita G-Code Sprint è la prima scelta: quiz da un minuto con correzione immediata e ripetizione automatica degli errori.

### Perché G00 dentro il materiale è pericoloso?

Perché la velocità è quella massima della macchina e la traiettoria non è garantita rettilinea su ogni controllo: il risultato è utensile rotto, pezzo segnato o peggio. Il rapido si ferma sempre a quota di sicurezza; nel materiale si entra in G01.

### G01 ha bisogno della F a ogni riga?

La F è modale: una volta programmata vale finché non la cambi. Ma il primo G01 del programma la richiede, e i programmi puliti la dichiarano comunque a ogni cambio di lavorazione per leggibilità.

### G0 e G00 sono lo stesso codice?

Sì, due grafie dello stesso comando, e lo stesso vale per G1 e G01. I controlli le accettano entrambe; manuali e materiale didattico le alternano liberamente.

*G-Code Sprint è solo uno strumento di studio e allenamento. Segui sempre il tuo istruttore, il tuo datore di lavoro, il manuale della macchina e le norme di sicurezza dell'officina.*

---

Source: https://gcodepractice.com/journal/differenza-tra-g00-e-g01-cnc/
Author: Lawrence Arya — https://www.linkedin.com/in/vibecoding/
