3DDruckbefundRatgeberRechner

Was ist G-Code beim 3D-Druck? Druckdatei und Befehle erklärt

08.10.2026

Ein Slicer zerlegt ein Modell in Schichten und erzeugt daraus G-Code für den Drucker. An einem Bewegungsbefehl wird sichtbar, wie Koordinaten, Extrusion und Geschwindigkeit zusammenwirken – und warum die Unterstützung vom Drucker-Firmware abhängt.

Vom 3D-Modell zur Druckdatei

G-Code ist die Folge konkreter Anweisungen, mit der ein Drucker einen Auftrag ausführt. Ausgangspunkt ist normalerweise nicht die G-Code-Datei selbst, sondern ein digitales 3D-Modell. Ein Slicer zerlegt dieses Modell in dünne Schichten und erstellt daraus G-Code, der dem Drucker vorgibt, wie er das Objekt aufbauen soll. [Die Marlin-Einführung erklärt diesen Schritt vom Modell über die Schichten bis zum erzeugten G-Code.](https://marlinfw.org/docs/basics/introduction.html) Das ist der entscheidende Unterschied zwischen Modell und Druckdatei: Das Modell beschreibt die Form des Gegenstands; der G-Code übersetzt die geplante Fertigung in Maschinenbefehle. Er enthält deshalb nicht nur eine Umrisslinie, sondern eine Abfolge von Bewegungs- und weiteren Steuerungsanweisungen. Was genau ein Slicer ausgibt, hängt unter anderem von den ausgewählten Druckeinstellungen und dem vorgesehenen Drucker ab.

Eine Zeile ist ein kleiner Maschinenauftrag

Viele bekannte Bewegungsbefehle beginnen mit G0 oder G1. In Marlin fügen diese Befehle eine lineare Bewegung in die Warteschlange ein. Die X-, Y- und Z-Werte stehen dabei für Zielkoordinaten; E bezeichnet die Filamentposition am Extruder. Klippers Befehlsübersicht zeigt die übliche G1-Schreibweise mit diesen Positionswerten und einem F-Wert für die Geschwindigkeit. [Marlin beschreibt G0/G1 und die E-Achse](https://marlinfw.org/docs/gcode/G000-G001.html); [Klipper listet die Parameterform von G1](https://www.klipper3d.org/G-Codes.html). Eine Zeile wie `G1 X50 Y25.3 E22.4 F1500` lässt sich damit als koordinierte Bewegung zu X=50 und Y=25,3 mit einem Extrusionswert E=22,4 und angegebener Geschwindigkeit lesen. Die Werte sind hier ein Lese-Beispiel, keine Empfehlung für einen bestimmten Drucker: Ob die Bewegung sinnvoll ist, hängt vom Koordinatensystem, Druckerzustand und den eingestellten Grenzen ab. Ein einzelner Zahlenwert sagt also noch nicht, ob eine reale Maschine sicher oder korrekt druckt.

Nicht nur Bewegungen: Temperatur und Ablauf

Eine Druckdatei enthält häufig auch Befehle für Abläufe neben dem eigentlichen Verfahren. Ein Beispiel aus Marlin ist `M109`: Der Befehl setzt optional eine Zieltemperatur für das Hotend und wartet, bis diese erreicht ist, bevor das nächste Kommando ausgeführt wird. [Die Marlin-Dokumentation zu M109 erläutert dieses Warten.](https://marlinfw.org/docs/gcode/M109.html) Das verdeutlicht, warum eine Druckdatei mehr ist als eine Liste von Pfadpunkten. Die Reihenfolge der Befehle spielt eine Rolle: Eine Maschine kann erst einen Zustand herstellen – etwa aufheizen – und danach mit den folgenden Anweisungen fortfahren. Das konkrete Verhalten ist allerdings nicht aus dem Befehlsnamen allein abzuleiten; entscheidend ist die Dokumentation der passenden Firmware.

Warum G-Code nicht überall identisch ist

G-Code ist kein universell identischer Wortschatz, bei dem jede Firmware jedes Kommando gleich behandelt. Klipper hält fest, dass es nicht jedes mögliche G-Code-Kommando unterstützen will. Auch die Marlin-Befehlsbeschreibung macht deutlich, dass Bewegungsanweisungen durch den jeweiligen Planner und die Maschinenkonfiguration umgesetzt werden. [Klipper dokumentiert den Umfang seiner unterstützten Befehle](https://www.klipper3d.org/G-Codes.html); [Marlin beschreibt die Umsetzung von G0/G1](https://marlinfw.org/docs/gcode/G000-G001.html). Praktisch heißt das: Eine G-Code-Datei sollte zur Drucker- und Firmwarekonfiguration passen. Eine fremde Datei kann zwar lesbare Befehle enthalten, aber dennoch Funktionen oder Annahmen verwenden, die das eigene Gerät nicht unterstützt. Vor allem Start- und Endsequenzen sowie Temperatur- und Bewegungsbefehle sollte man nicht wahllos aus einer anderen Konfiguration übernehmen. Im Zweifel helfen ein für das konkrete Gerät eingerichteter Slicer und die Befehlsdokumentation des Firmwareprojekts.

Quellen

  1. Marlin Firmware
  2. Marlin Firmware
  3. Marlin Firmware
  4. Klipper documentation