Che cos'è il formato di file GCODE?
.gcode è un file di testo semplice che memorizza le istruzioni macchina per stampanti 3D e apparecchiature CNC, scritto in G-code - il linguaggio di controllo numerico dominante per il movimento e il controllo delle macchine. Il G-code prende il nome dal fatto che molti dei suoi comandi principali iniziano con la lettera «G» (es. G0 per il movimento rapido, G28 per l'azzeramento di tutti gli assi).
G-CODE - come funziona?
I file .gcode vengono generati dai software slicer a partire da file di modelli 3D come .stl o .3mf. Ogni progetto viene separato in strati (layer); lo slicer converte ogni strato in una sequenza di comandi che definiscono la velocità di stampa, la temperatura e i movimenti di ogni asse della stampante. Un singolo strato di stampa è descritto da una serie di comandi che coprono il movimento X/Y/Z e l'avanzamento dell'estrusore (asse E).
Il formato è orientato alle righe: i comandi portano parametri numerici (G1 X10.5 Y3.2 F3000) con i punti e virgola che contrassegnano i commenti. I file .gcode non dovrebbero essere modificati da utenti che non hanno familiarità con il linguaggio.
Il G-code non è un unico standard unificato ma una famiglia di dialetti - Marlin, Klipper e Smoothieware aggiungono ciascuno comandi M proprietari. Un file preparato per una stampante dovrebbe essere sempre ri-elaborato dallo slicer piuttosto che inviato direttamente a una macchina diversa.
Sicurezza e incolumità
RISCHIO: LOWI file G-code non contengono codice eseguibile per un sistema operativo PC; non possono essere eseguiti direttamente su Windows/macOS/Linux. Tuttavia, un file .gcode malformato o dannoso inviato a una stampante 3D o a una macchina CNC potrebbe comandare movimenti pericolosi, disabilitare la protezione termica (uso improprio di M999) o causare danni all'hardware. Eseguite sulla vostra stampante solo G-code provenienti da fonti affidabili. Verificate che le impostazioni di sicurezza termica siano attive nel firmware (protezione Marlin THERMAL_RUNAWAY).
Dettagli del formato
in sintesi- G-code per fresatura/tornitura CNC - Il caso d'uso originale (RS-274/ISO 6983): controlla frese, torni, router - stessa famiglia di sintassi ma dialetto incompatibile con il G-code delle stampanti 3D.
Programmi che aprono file GCODE
Dettagli tecnici
specifiche approfondite| Codifica | Testo ASCII semplice (7-bit); UTF-8 utilizzato per i campi commento in alcuni slicer |
| Struttura del file | Orientato alle righe: un comando per riga; parametri numerici (valori X/Y/Z/E/F); i punti e virgola contrassegnano i commenti |
| Tipi di comando | Parole G (movimento), parole M (controllo macchina), parole T (selezione utensile) |
| Checksum di riga opzionale | Sintassi N<numero_riga> … *<byte_checksum> (Marlin/RepRap); la maggior parte dei file generati dagli slicer lo omette |
| Dimensione tipica del file | 10 KB - 200 MB (da oggetto semplice a stampa complessa di più ore) |
| Firma del file | Nessuna - testo semplice; i file si aprono tipicamente con un commento dello slicer (; Generated by ...) o un comando come G28 |
| Incompatibilità dei dialetti | I dialetti Marlin, Klipper, Smoothieware, Fanuc e Haas NON sono compatibili tra loro; ri-elaborare sempre per la macchina di destinazione |
| Comandi specifici FDM | M104/M109 (temperatura hotend), M140/M190 (temperatura piano), asse E (avanzamento estrusore) - assenti nel G-code per fresatrici CNC |
| Origine standard | RS-274D / ISO 6983-1 (standard CNC degli anni '60); estensione .gcode popolarizzata dal progetto RepRap circa nel 2007 |
| Variante Bambu Lab | Contenitore .gcode.3mf (archivio ZIP con G-code incorporato e metadati dello slicer) |
| Tipo MIME | text/x.gcode (anche text/plain) |
| Estensioni correlate | .nc, .gco, .ngc, .tap - stessa famiglia di linguaggi, diverse convenzioni di denominazione tra i produttori CNC |
| Rilasciato | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Ultima versione | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Standard aperto | Sì · royalty-free |
| Specifica | reprap.org |
Conversioni GCODE
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file GCODE.