Vad är filformatet GCODE?
.gcode är en textfil som lagrar maskininstruktioner för 3D-skrivare och CNC-utrustning, skriven i G-code - det dominerande språket för numerisk styrning av rörelse och maskinkontroll. G-code har fått sitt namn eftersom många av dess kärnkommandon börjar med bokstaven «G» (t.ex. G0 för snabbförflyttning, G28 för att nollställa alla axlar).
G-CODE - hur fungerar det?
.gcode-filer genereras av slicer-programvara från 3D-modellfiler som .stl eller .3mf. Varje projekt delas upp i lager; slicern omvandlar varje lager till en sekvens av kommandon som definierar utskriftshastighet, temperatur och rörelser för varje skrivaraxel. Ett enskilt utskriftslager beskrivs av en serie kommandon som täcker X/Y/Z-rörelse och extrudermatning (E-axel).
Formatet är radorienterat: kommandon bär numeriska parametrar (G1 X10.5 Y3.2 F3000) med semikolon som markerar kommentarer. .gcode-filer bör inte redigeras av användare som inte är bekanta med språket.
G-code är inte en enhetlig standard utan en familj av dialekter - Marlin, Klipper och Smoothieware lägger alla till egna M-kommandon. En fil som skapats för en skrivare bör alltid «slicas» om snarare än att skickas direkt till en annan maskin.
Säkerhet & trygghet
RISK: LOWG-code-filer innehåller ingen körbar kod för ett PC-operativsystem; de kan inte köras direkt på Windows/macOS/Linux. En felaktig eller skadlig .gcode-fil som skickas till en 3D-skrivare eller CNC-maskin kan dock beordra farliga rörelser, inaktivera överhettningsskydd (missbruk av M999) eller orsaka hårdvaruskador. Kör endast G-code från pålitliga källor på din skrivare. Kontrollera att inställningar för termisk säkerhet är aktiva i firmware (Marlin THERMAL_RUNAWAY-skydd).
Formatdetaljer
i ett nötskal- CNC-fräsning/svarvning G-code - Det ursprungliga användningsområdet (RS-274/ISO 6983): styr fräsar, svarvar, routrar - samma syntaxfamilj men inkompatibel dialekt med G-code för 3D-skrivare.
Program som öppnar GCODE-filer
Tekniska detaljer
djup specifikation| Kodning | Vanlig ASCII-text (7-bitars); UTF-8 används för kommentarsfält i vissa slicers |
| Filstruktur | Radorienterad: ett kommando per rad; numeriska parametrar (X/Y/Z/E/F-värden); semikolon markerar kommentarer |
| Kommandotyper | G-ord (rörelse), M-ord (maskinkontroll), T-ord (verktygsval) |
| Valfri radkontrollsumma | N<radnummer> … *<kontrollsummebyte> syntax (Marlin/RepRap); de flesta slicer-genererade filer utelämnar detta |
| Typisk filstorlek | 10 KB - 200 MB (enkelt objekt till komplex flertimmarsutskrift) |
| Filsignatur | Ingen - vanlig text; filer öppnas vanligtvis med en slicer-kommentar (; Generated by ...) eller ett kommando som G28 |
| Inkompatibilitet mellan dialekter | Marlin, Klipper, Smoothieware, Fanuc och Haas-dialekter är INTE korskompatibla; slica alltid om för målmaskinen |
| FDM-specifika kommandon | M104/M109 (temperatur för hotend), M140/M190 (bäddtemperatur), E-axel (extrudermatning) - saknas i G-code för CNC-fräsar |
| Standardursprung | RS-274D / ISO 6983-1 (1960-talets CNC-standard); .gcode-tillägget populariserades av RepRap-projektet omkring 2007 |
| Bambu Lab-variant | .gcode.3mf-container (ZIP-arkiv med inbäddad G-code och slicer-metadata) |
| MIME-typ | text/x.gcode (även text/plain) |
| Relaterade filändelser | .nc, .gco, .ngc, .tap - samma språkfamilj, olika namngivningskonventioner hos olika CNC-leverantörer |
| Släppt | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Senaste version | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Öppen standard | Ja · royaltyfri |
| Specifikation | reprap.org |
GCODE-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om GCODE-filer.