Hva er GCODE-filformatet?
.gcode er en ren tekstfil som lagrer maskininstruksjoner for 3D-printere og CNC-utstyr, skrevet i G-code - det dominerende språket for numerisk kontroll av bevegelser og maskinstyring. G-code har fått navnet sitt fordi mange av kjernekommandoene starter med bokstaven «G» (f.eks. G0 for hurtigbevegelse, G28 for å kjøre alle akser til startposisjon).
G-CODE - hvordan fungerer det?
.gcode-filer genereres av slicer-programvare fra 3D-modellfiler som .stl eller .3mf. Hvert prosjekt deles opp i lag; sliceren konverterer hvert lag til en sekvens av kommandoer som definerer utskriftshastighet, temperatur og bevegelsene til hver printerakse. Et enkelt utskriftslag beskrives av en serie kommandoer som dekker X/Y/Z-bevegelse og ekstrudermating (E-akse).
Formatet er linjeorientert: kommandoer inneholder numeriske parametere (G1 X10.5 Y3.2 F3000) med semikolon som markerer kommentarer. .gcode-filer bør ikke redigeres av brukere som ikke er kjent med språket.
G-code er ikke én samlet standard, men en familie av dialekter - Marlin, Klipper og Smoothieware legger alle til proprietære M-kommandoer. En fil som er klargjort for én printer, bør alltid «slices» på nytt i stedet for å sendes direkte til en annen maskin.
Sikkerhet og trygghet
RISIKO: LOWG-code-filer inneholder ingen kjørbar kode for en PC; de kan ikke kjøres direkte på Windows/macOS/Linux. Imidlertid kan en feilaktig eller ondsinnet .gcode-fil sendt til en 3D-printer eller CNC-maskin beordre farlige bevegelser, deaktivere beskyttelse mot overoppheting (misbruk av M999) eller forårsake maskinvareksade. Kjør kun G-code fra pålitelige kilder på printeren din. Bekreft at sikkerhetsinnstillinger for temperatur er aktive i fastvaren (Marlin THERMAL_RUNAWAY-beskyttelse).
Formatdetaljer
i et nøtteskall- CNC-fresing/dreiing G-code - Det opprinnelige bruksområdet (RS-274/ISO 6983): styrer freser, dreiebenker og rutere - samme syntaksfamilie, men inkompatibel dialekt med G-code for 3D-printere.
Programmer som åpner GCODE-filer
Tekniske detaljer
dyp spesifikasjon| Koding | Ren ASCII-tekst (7-bit); UTF-8 brukes for kommentarfelt i enkelte slicere |
| Filstruktur | Linjeorientert: én kommando per linje; numeriske parametere (X/Y/Z/E/F-verdier); semikolon markerer kommentarer |
| Kommandotyper | G-ord (bevegelse), M-ord (maskinstyring), T-ord (verktøyvalg) |
| Valgfri linjekontrollsum | N<linjenummer> … *<kontrollsum_byte> syntaks (Marlin/RepRap); de fleste slicer-genererte filer utelater dette |
| Typisk filstørrelse | 10 KB - 200 MB (enkelt objekt til kompleks utskrift over flere timer) |
| Filsignatur | Ingen - ren tekst; filer starter vanligvis med en slicer-kommentar (; Generated by ...) eller en kommando som G28 |
| Inkompatible dialekter | Marlin, Klipper, Smoothieware, Fanuc og Haas-dialekter er IKKE krysskompatible; «slice» alltid på nytt for målmaskinen |
| FDM-spesifikke kommandoer | M104/M109 (dysetemperatur), M140/M190 (byggeplatetemperatur), E-akse (ekstrudermating) - finnes ikke i G-code for CNC-freser |
| Standard opprinnelse | RS-274D / ISO 6983-1 (CNC-standard fra 1960-tallet); .gcode-utvidelsen ble popularisert av RepRap-prosjektet rundt 2007 |
| Bambu Lab-variant | .gcode.3mf-beholder (ZIP-arkiv med innebygd G-code og slicer-metadata) |
| MIME-type | text/x.gcode (også text/plain) |
| Relaterte utvidelser | .nc, .gco, .ngc, .tap - samme språkfamilie, ulike navnekonvensjoner hos CNC-leverandører |
| Utgitt | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Siste versjon | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Åpen standard | Ja · royalty-fri |
| Spesifikasjon | reprap.org |
GCODE-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om GCODE-filer.