Wat is het GCODE-bestandsformaat?
.gcode is een plat tekstbestand waarin machine-instructies voor 3D-printers en CNC-apparatuur worden opgeslagen, geschreven in G-code - de dominante numerieke besturingstaal voor beweging en machinecontrole. G-code dankt zijn naam aan het feit dat veel van de kerncommando's beginnen met de letter „G” (bijv. G0 voor een snelle verplaatsing, G28 om alle assen naar de beginpositie te brengen).
G-CODE - hoe werkt het?
.gcode-bestanden worden gegenereerd door slicer-software uit 3D-modelbestanden zoals .stl of .3mf. Elk project wordt opgedeeld in lagen; de slicer zet elke laag om in een reeks commando's die de printsnelheid, temperatuur en de bewegingen van elke printeras definiëren. Een enkele printlaag wordt beschreven door een reeks commando's die de X/Y/Z-beweging en de extruder-toevoer (E-as) bestrijken.
Het formaat is regelgeoriënteerd: commando's bevatten numerieke parameters (G1 X10.5 Y3.2 F3000) waarbij puntkomma's commentaar markeren. .gcode-bestanden mogen niet worden bewerkt door gebruikers die niet bekend zijn met de taal.
G-code is niet één uniforme standaard, maar een familie van dialecten - Marlin, Klipper en Smoothieware voegen elk eigen M-commando's toe. Een bestand dat voor één printer is geslicet, moet altijd opnieuw worden geslicet in plaats van rechtstreeks naar een andere machine te worden gestuurd.
Beveiliging & veiligheid
RISICO: LOWG-code-bestanden bevatten geen uitvoerbare code voor een pc-besturingssysteem; ze kunnen niet rechtstreeks op Windows/macOS/Linux worden uitgevoerd. Een misvormd of kwaadaardig .gcode-bestand dat naar een 3D-printer of CNC-machine wordt gestuurd, kan echter gevaarlijke bewegingen aansturen, de thermische beveiliging uitschakelen (misbruik van M999) of hardwarebeschadiging veroorzaken. Voer alleen G-code uit van vertrouwde bronnen op uw printer. Controleer of de thermische veiligheidsinstellingen actief zijn in de firmware (Marlin THERMAL_RUNAWAY-beveiliging).
Formaatdetails
in een notendop- CNC frezen/draaien G-code - De oorspronkelijke use-case (RS-274/ISO 6983): bestuurt frezen, draaibanken, routers - dezelfde syntaxis-familie maar een incompatibel dialect met G-code voor 3D-printers.
Programma's die GCODE-bestanden openen
Technische details
diepe specificaties| Codering | Platte ASCII-tekst (7-bit); UTF-8 wordt gebruikt voor commentaarvelden in sommige slicers |
| Bestandsstructuur | Regelgeoriënteerd: één commando per regel; numerieke parameters (X/Y/Z/E/F-waarden); puntkomma's markeren commentaar |
| Commandotypes | G-woorden (beweging), M-woorden (machinecontrole), T-woorden (gereedschapsselectie) |
| Optionele regel-checksum | N<regelnummer> … *<checksum_byte> syntaxis (Marlin/RepRap); de meeste door slicers gegenereerde bestanden laten dit weg |
| Typische bestandsgrootte | 10 KB - 200 MB (eenvoudig object tot complexe print van meerdere uren) |
| Bestandssignatuur | Geen - platte tekst; bestanden openen meestal met een slicer-commentaar (; Generated by ...) of een commando zoals G28 |
| Incompatibiliteit van dialecten | Marlin, Klipper, Smoothieware, Fanuc en Haas dialecten zijn NIET onderling compatibel; slicet u altijd opnieuw voor de doelmachine |
| FDM-specifieke commando's | M104/M109 (hotend-temperatuur), M140/M190 (bed-temperatuur), E-as (extruder-toevoer) - afwezig in G-code voor CNC-frezen |
| Standaard oorsprong | RS-274D / ISO 6983-1 (CNC-standaard uit de jaren 60); .gcode-extensie gepopulariseerd door het RepRap-project rond 2007 |
| Bambu Lab-variant | .gcode.3mf container (ZIP-archief met ingebedde G-code en slicer-metadata) |
| MIME-type | text/x.gcode (ook text/plain) |
| Gerelateerde extensies | .nc, .gco, .ngc, .tap - dezelfde taalfamilie, verschillende naamgevingsconventies bij CNC-leveranciers |
| Uitgebracht | 1960s (RS-274 standard); .gcode extension popularized by RepRap project ~2007 |
| Laatste versie | ISO 6983-1:2009 (CNC); RepRap/Marlin dialects evolve continuously |
| Open standaard | Ja · royaltyvrij |
| Specificatie | reprap.org |
GCODE conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over GCODE-bestanden.