G-Code-Anpassungen für bessere Druckergebnisse
G-Code ist die Sprache, die dein 3D-Drucker versteht – er steuert Achsbewegungen, Extrusion und Temperaturen. Normalerweise erzeugt der Slicer (z. B. Cura oder Creality Slicer) den G-Code automatisch. Für Feinabstimmung oder zur Fehlerbehebung kann es aber sinnvoll sein, ihn manuell anzupassen. Diese Anleitung zeigt die wichtigsten Befehle und typische Anwendungsfälle – gedacht für erfahrene Nutzer, die bereits mit Slicer-Einstellungen vertraut sind.
Wichtige G-Code-Befehle
| Befehl | Funktion |
|---|---|
| G0 / G1 | Bewegung des Druckkopfs (G1 mit Extrusion über den E-Parameter, z. B. G1 X10 Y20 E30) |
| G92 | Setzt eine Achsposition auf einen definierten Wert, z. B. G92 E0 setzt den Extruder-Zähler auf 0 |
| M104 / M109 | Extrudertemperatur setzen – M104 ohne Wartezeit, M109 wartet, bis die Temperatur erreicht ist |
| M140 / M190 | Betttemperatur setzen – M140 ohne Wartezeit, M190 wartet, bis die Temperatur erreicht ist |
| M106 / M107 | Lüfter ein- bzw. ausschalten |
| M82 / M83 | Extrusionsmodus absolut bzw. relativ |
| G90 / G91 | Bewegungsmodus absolut bzw. relativ |
| M600 | Pausiert den Druck für einen Filamentwechsel |
Typische manuelle Anpassungen
Z-Offset der ersten Schicht korrigieren
Haftet die erste Schicht nicht richtig, lässt sich der Z-Offset auch direkt im Slicer oder in der Firmware anpassen, statt den G-Code jeder Datei einzeln zu editieren – das ist deutlich weniger fehleranfällig.
Flow Rate anpassen (M221)
M221 S110 setzt die Extrusionsmenge auf 110 % des Sollwerts. Wichtig: Dieser Wert bleibt aktiv, bis er durch einen weiteren M221-Befehl (z. B. M221 S100) zurückgesetzt wird – er gilt nicht automatisch nur für eine einzelne Schicht.
Temperatur während des Drucks ändern
Mit M104 S210 lässt sich die Extrudertemperatur ab einer bestimmten Stelle im G-Code ändern, etwa wenn ein Modell ab einer gewissen Höhe empfindlichere Details bekommt.
Stringing durch Retraction reduzieren
Die Retraction-Länge und -Geschwindigkeit lassen sich meist bequemer im Slicer einstellen. Wer mit Firmware-Retraction arbeitet, nutzt G10 (Retract) und G11 (Wiederaufnahme) zusammen mit M207 (Retract-Distanz und -Geschwindigkeit festlegen), z. B. M207 S3.0 F2400 für 3 mm Rückzug bei 2400 mm/min.
Coasting und Wipe – zwei unterschiedliche Techniken
Diese beiden Techniken werden häufig verwechselt, sind aber unterschiedlich:
- Coasting: Die Extrusion wird kurz vor dem Ende eines Pfades gestoppt, die Bewegung läuft aber weiter. Der verbleibende Druck im Hotend drückt dabei noch die richtige Menge Filament nach, ohne dass am Ende zu viel Material austritt.
- Wipe: Die Düse fährt am Ende eines Pfades noch ein kurzes Stück über die bereits gedruckte Kontur, während zurückgezogen wird – das verteilt eventuell austretendes Material, statt es als Blob oder Faden stehen zu lassen.
Beide Funktionen sind in gängigen Slicern (z. B. PrusaSlicer, Cura über Plugins) als Einstellung vorhanden und lassen sich dort deutlich einfacher und zuverlässiger konfigurieren als über manuelle G-Code-Eingriffe.
Tipps für den Umgang mit G-Code
- Erstelle immer eine Sicherungskopie der Original-Datei, bevor du Änderungen vornimmst.
- Prüfe Änderungen vorab in einem G-Code-Viewer (z. B. in deinem Slicer oder in OctoPrint), statt direkt zu drucken.
- Ändere immer nur einen Parameter auf einmal, damit du die Wirkung einzeln beurteilen kannst.