G-code ist die Sprache, die der 3D-Drucker verwendet, um Bewegungs-, Temperatur- und Extrusionsanweisungen zu erhalten. Normalerweise werden sie vom Slicer automatisch generiert, aber die Kenntnis der grundlegenden Befehle ist für die Fehlersuche, die Anpassung von Start-/End-Skripten und das Verständnis der Maschinenfunktionen unerlässlich.
Was ist das G-code
G-code ist ein Standardtextformat, das für CNC-Maschinen entwickelt und vom 3D-Druck übernommen wurde. Jede Zeile enthält einen Befehl mit Parametern. Der Drucker führt die Befehle nacheinander aus, in der Reihenfolge, in der sie geschrieben wurden. Die Befehle beginnen mit dem Buchstaben G (Bewegungen) oder M (Maschinenfunktionen), gefolgt von einer Zahl und optionalen Parametern.
Bewegungsbefehle
G28 ist der Referenzfahrt-Befehl: Er bringt alle Achsen (oder die angegebenen) in die Nullposition zurück. Er ist immer der erste Befehl eines jeden Ausdrucks. G28 X Y Referenzfahrt nur X und Y. G1 ist der lineare Bewegungsbefehl: G1 X100 Y50 Z0.3 F3000 E10 bewegt den Kopf an den Koordinaten X=100, Y=50, Z=0.3 mit einer Geschwindigkeit von 3000 mm/min und extrudiert 10 mm Filament. G0 ist identisch mit G1, zeigt aber vereinbarungsgemäß schnelle Bewegungen ohne Extrusion (Verfahrweg) an. G90 aktiviert die absolute Positionierung (die Koordinaten beziehen sich auf den Ursprung), G91 aktiviert die relative Positionierung (die Koordinaten sind Inkremente).
Temperatur-Befehle
M104 S220 setzt die Düsentemperatur auf 220 °C und fährt sofort mit dem nächsten Befehl fort (es wird nicht gewartet). M109 S220 stellt die Temperatur ein und wartet, bis sie erreicht ist, bevor es weitergeht. M140 S60 stellt die Plattentemperatur auf 60 °C ein (wartet nicht). M190 S60 stellt die Plattentemperatur ein und wartet, bis sie erreicht ist. M106 S255 schaltet das Gebläse auf Maximum ein (S0-S255). M107 schaltet den Lüfter aus.
Befehle für die Extrusion
M82 schaltet den Extruder in den absoluten Modus. M83 stellt den relativen Modus ein (am häufigsten). G92 E0 setzt den Extruderzähler zurück (häufig in Druckstart-Skripten verwendet).
Nützliche Befehle für die Fehlersuche
M503 zeigt alle aktuell im EEPROM gespeicherten Einstellungen an (Schritte/mm, PID, Grenzwerte). M92 X80 Y80 Z400 E93 stellt die Schritte pro Millimeter für jede Achse ein. M500 speichert die aktuellen Einstellungen im EEPROM. M501 lädt die Einstellungen aus dem EEPROM. M502 stellt die Werkseinstellungen wieder her.
Das Druckstart-Skript
Das Druckstart-Skript (Start G-code) im Slicer ist die Abfolge von Befehlen, die vor jedem Druck ausgeführt werden. Ein typisches Skript umfasst: M140 S[bed_temp], um mit dem Aufheizen der Platte zu beginnen, dann G28 für die Referenzfahrt, dann G29 für die automatische Nivellierung (falls vorhanden), dann M109 S[nozzle_temp], um die Düsentemperatur abzuwarten, eine Reinigungslinie entlang des Plattenrandes, um die Extrusion vorzubereiten, und schließlich den eigentlichen Druckstart.
Praktische Tipps
Öffnen Sie die .gcode Dateien mit einem Texteditor, um zu verstehen, was der Slicer macht. Bearbeiten Sie den Start G-code im Slicer, um die Startsequenz anzupassen. Verwenden Sie M104/M140-Befehle (ohne Wartezeit) vor der Referenzfahrt, um Zeit zu sparen: Die Platte heizt auf, während das Gerät die Referenzfahrt durchführt. Bei Problemen senden Sie manuelle G-code Befehle über die Firmware-Konsole (OctoPrint, Mainsail, Fluidd, Bambu Studio), um das Problem zu diagnostizieren.
Anleitung zu G-code Befehlen für den 3D-Druck
1. Was ist G-code und warum ist es wichtig, es zu kennen?
G-code ist die universelle Sprache von CNC-Maschinen und 3D-Druckern. Obwohl der Slicer den Code automatisch generiert, können Sie mit der Kenntnis der grundlegenden Befehle das Druckstartskript anpassen, mechanische Probleme über die Konsole diagnostizieren und die Aufheizzeiten optimieren. Jede Code-Zeile stellt eine präzise Anweisung dar, die von der Hauptplatine des Druckers nacheinander ausgeführt wird.
2. Was ist der Unterschied zwischen den Befehlen G1, G28 und G29?
Dies sind die Säulen der Bewegung:
G28: Führt die Referenzfahrt durch und bringt die Achsen in Kontakt mit den Endanschlägen, um den physikalischen Nullpunkt zu bestimmen.
G29: Leitet das Verfahren der automatischen Bettnivellierung ein (wenn der Drucker über einen Sensor wie den BL-Touch verfügt) und erstellt eine Karte der Druckplattenoberfläche.
G1: Dies ist der Befehl für die kontrollierte lineare Bewegung; er teilt dem Kopf mit, wohin er fahren soll, mit welcher Geschwindigkeit (F) und wie viel Filament er extrudieren soll (E).
3. M104 vs. M109: Wie verwaltet man Temperaturen richtig?
Das Wärmemanagement ist entscheidend, um eine Beschädigung der Komponenten zu vermeiden:
M104 (Set): Sendet den Heizbefehl und schaltet sofort auf den nächsten Befehl um. Dieser Befehl wird häufig beim Start von G-code verwendet, um mit dem Aufheizen des Plattentellers zu beginnen, während der Kopf die Referenzfahrt durchführt.
M109 (Wait): Stellt die Temperatur ein und stoppt alle anderen Vorgänge, bis die Düse den eingestellten Wert erreicht hat. Dies ist wichtig, bevor man mit dem Extrudieren der Spülleitung beginnt, um zu vermeiden, dass der Extrudermotor kalt wird.
4. Wofür werden die Befehle M500, M501 und M503 verwendet?
Diese Befehle werden zur Verwaltung des nichtflüchtigen Speichers (EEPROM) des Druckers verwendet:
M503: Zeigt alle aktuellen Parameter an (z. B. Motorschritte/mm oder PID-Werte).
M500: Speichert die vorgenommenen Änderungen (z.B. nach einer Extruderkalibrierung), so dass sie auch nach dem Ausschalten aktiv bleiben.
M501: Lädt gespeicherte Werte erneut, nützlich, wenn Sie vorübergehende Änderungen vorgenommen haben, die Sie rückgängig machen möchten.
5. Wie kann ich G-code verwenden, um Druckprobleme zu lösen?
Über die Slicer-Konsole oder Schnittstellen wie OctoPrint oder Fluidd können Sie manuelle Befehle senden, um einzelne Komponenten zu testen. Wenn zum Beispiel der Extruder zu klemmen scheint, können Sie M83 (Relativmodus) gefolgt von G1 E10 F100 senden, um zu sehen, ob der Motor den Draht richtig antreibt. Die Kenntnis von G-code macht den Benutzer vom bloßen Zuschauer zum Techniker, der direkt in das "Gehirn" der Maschine eingreifen kann. Auf DHM-online finden Sie Grundplatinen und Steuerschnittstellen, die mit allen wichtigen Firmware-Versionen (Marlin, Klipper, RepRapFirmware) kompatibel sind, um Ihren Code vollständig zu verwalten.





