Hvad er GCODE-filformatet?
.gcode er en almindelig tekstfil, der gemmer maskininstruktioner til 3D-printere og CNC-udstyr, skrevet i G-code - det dominerende numeriske kontrolsprog til bevægelses- og maskinstyring. G-code har fået sit navn, fordi mange af dets kernekommandoer begynder med bogstavet «G» (f.eks. G0 for hurtig bevægelse, G28 for at køre alle akser til udgangsposition).
G-CODE - hvordan fungerer det?
.gcode-filer genereres af slicer-software fra 3D-modelfiler som .stl eller .3mf. Hvert projekt opdeles i lag; sliceren konverterer hvert lag til en sekvens af kommandoer, der definerer printhastighed, temperatur og bevægelserne for hver printerakse. Et enkelt printlag beskrives af en række kommandoer, der dækker X/Y/Z-bevægelse og ekstruder-fødning (E-akse).
Formatet er linjeorienteret: kommandoer bærer numeriske parametre (G1 X10.5 Y3.2 F3000) med semikoloner, der markerer kommentarer. .gcode-filer bør ikke redigeres af brugere, der ikke er bekendt med sproget.
G-code er ikke én samlet standard, men en familie af dialekter - Marlin, Klipper og Smoothieware tilføjer hver især proprietære M-kommandoer. En fil, der er sliced til én printer, bør altid re-slices i stedet for at blive sendt direkte til en anden maskine.
Sikkerhed og tryghed
RISIKO: LOWG-code-filer indeholder ingen eksekverbar kode til et PC-operativsystem; de kan ikke køre direkte på Windows/macOS/Linux. En fejlbehæftet eller ondsindet .gcode-fil sendt til en 3D-printer eller CNC-maskine kan dog beordre farlige bevægelser, deaktivere beskyttelse mod termisk løbsk (misbrug af M999) eller forårsage hardwarebeskadigelse. Kør kun G-code fra betroede kilder på din printer. Bekræft, at termiske sikkerhedsindstillinger er aktive i firmwaren (Marlin THERMAL_RUNAWAY-beskyttelse).
Formatdetaljer
kort fortalt- CNC-fræsning/drejning G-code - Det oprindelige anvendelsesområde (RS-274/ISO 6983): styrer fræsere, drejebænke, overfræsere - samme syntaksfamilie, men inkompatibel dialekt med G-code til 3D-printere.
Programmer der åbner GCODE-filer
Tekniske detaljer
dyb specifikation| Kodning | Almindelig ASCII-tekst (7-bit); UTF-8 bruges til kommentarfelt i visse slicere |
| Filstruktur | Linjeorienteret: én kommando pr. linje; numeriske parametre (X/Y/Z/E/F-værdier); semikoloner markerer kommentarer |
| Kommandotyper | G-ord (bevægelse), M-ord (maskinstyring), T-ord (værktøjsvalg) |
| Valgfri linje-checksum | N<line_number> … *<checksum_byte> syntaks (Marlin/RepRap); de fleste slicer-genererede filer udelader det |
| Typisk filstørrelse | 10 KB - 200 MB (simpelt objekt til komplekst flertimers print) |
| Filsignatur | Ingen - almindelig tekst; filer åbner typisk med en slicer-kommentar (; Generated by ...) eller en kommando som G28 |
| Dialekt-inkompatibilitet | Marlin, Klipper, Smoothieware, Fanuc og Haas-dialekter er IKKE krydskompatible; re-slice altid til målmaskinen |
| FDM-specifikke kommandoer | M104/M109 (hotend-temperatur), M140/M190 (bed-temperatur), E-akse (ekstruder-fødning) - findes ikke i G-code til CNC-fræsere |
| Standard oprindelse | RS-274D / ISO 6983-1 (1960'ernes CNC-standard); .gcode-filendelsen blev populariseret af RepRap-projektet omkring 2007 |
| Bambu Lab-variant | .gcode.3mf container (ZIP-arkiv med indlejret G-code og slicer-metadata) |
| MIME-type | text/x.gcode (også text/plain) |
| Relaterede filendelser | .nc, .gco, .ngc, .tap - samme sprogfamilie, forskellige navngivningskonventioner på tværs af CNC-producenter |
| Udgivet | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Seneste version | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Åben standard | Ja · royaltyfri |
| Specifikation | reprap.org |
GCODE-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om GCODE-filer.