Springen Sie zum Inhalt
3D Partner Logo3D Partner Logo
  • Dienstleistungen
    • 3D Drucker Reparatur
    • 3D Drucker Wartung
    • Auftragsdruck
    • Individualisierung
    • Reverse Engineering
  • 3D Druck Ersatzteile / Shop
  • Blog
0

Es befinden sich keine Produkte im Warenkorb.

  • Auf Facebook folgen
  • Auf LinkedIn verbinden
  • E-Mail senden
  • Anrufen
Mein Konto
0

Es befinden sich keine Produkte im Warenkorb.

3D Partner Logo3D Partner Logo
Mein Konto
  • Dienstleistungen
    • 3D Drucker Reparatur
    • 3D Drucker Wartung
    • Auftragsdruck
    • Individualisierung
    • Reverse Engineering
  • 3D Druck Ersatzteile / Shop
  • Blog

  • Auf Facebook folgen
  • Auf LinkedIn verbinden
  • E-Mail senden
  • Anrufen
  • 3D Partner
  • Firmware & Software
  • Marlin G-Code Befehle – Übersicht und Erläuterungen
Nahaufnahme eines 3D-Drucker-Hotends beim Druckvorgang mit schwebenden G-Code-Befehlszeilen im Hintergrund, blau-orange Beleuchtung
Firmware & Software

Marlin G-Code Befehle – Übersicht und Erläuterungen

von editor
/
12. Juni 2026
/
14 min read

Einführung:
G-Codes sind die Steuerbefehle, mit denen 3D-Drucker und CNC-Maschinen arbeiten. Die Marlin-Firmware unterstützt eine Vielzahl von G-Code-Befehlen (G-Codes) und M-Code-Befehlen (M-Codes) für Bewegung, Temperatureinstellung, Kalibrierung und vieles mehr. Im Folgenden findest du eine ausführliche Zusammenstellung der wichtigsten Marlin-kompatiblen Befehle – inklusive einfacher Erklärungen, Parameterbeschreibungen und praktischer Beispielcodes.

Du nutzt Klipper statt Marlin? Dann wirf einen Blick in unsere Klipper G-Code Befehle - Übersicht.

Inhaltsverzeichnis

  • G-Codes (Bewegungs- und Druckbefehle):
    • G0/G1 – Lineare Bewegung (Geradliniger Move)
    • G2/G3 – Kreis-/Bogenbewegung (Arc Move)
    • G4 – Pause (Verweilzeit)
    • G10/G11 – Filament zurückziehen/wieder aufnehmen (Retract/Recover)
    • G12 – Düsenreinigung (Nozzle Clean)
    • G17/G18/G19 – Arbeitsfläche (Ebene) wählen
    • G20/G21 – Einheiten einstellen (Zoll/Millimeter)
    • G28 – Referenzfahrt (Home aller Achsen)
    • G29 – Bett-Nivellierung (Auto Bed Leveling)
    • G30 – Einzelpunkt-Probe (Single Z-Probe)
    • G90 – Absoluter Modus (Absolute Positionierung)
    • G91 – Relativer Modus (Relative Positionierung)
    • G92 – Aktuelle Position setzen
  • M-Codes (Einstell- und Steuerbefehle):
    • M0/M1 – Programmstopp / Pause
    • M3/M4/M5 – Spindel/Laser an/aus (CNC/Lasersteuerung)
    • M7/M8/M9 – Kühlmittel an/aus (CNC)
    • M17 – Motoren aktivieren (Steppers on)
    • M18/M84 – Motoren deaktivieren (Steppers off)
    • M20 – SD-Karte: Dateiliste anzeigen
    • M21 – SD-Karte: Karte initialisieren
    • M22 – SD-Karte: Karte auswerfen (deaktivieren)
    • M23 – SD-Karte: Datei auswählen
    • M24 – SD-Karte: Druck starten/fortsetzen
    • M25 – SD-Karte: Druck pausieren
    • M26 – SD-Karte: Dateiposition setzen
    • M27 – SD-Karte: Druckstatus abfragen
    • M28 – SD-Karte: G-Code in Datei schreiben (Logging)
    • M29 – SD-Karte: Dateischreiben beenden
    • M30 – SD-Karte: Datei löschen
    • M31 – Druckzeit anzeigen
    • M42 – Pin-Zustand setzen (benutzerdefinierter IO)
    • M82 – Extruder auf absolut stellen
    • M83 – Extruder auf relativ stellen
    • M104 – Hotend-Temperatur setzen (ohne Warten)
    • M105 – Temperaturen abfragen
    • M106 – Lüfter einschalten / Drehzahl einstellen
    • M107 – Lüfter ausschalten
    • M108 – Heiz-Warteschleife abbrechen
    • M109 – Hotend aufheizen und warten
    • M112 – Not-Aus (Emergency Stop)
    • M114 – Aktuelle Position ausgeben
    • M115 – Firmware-Info ausgeben
    • M117 – LCD-Nachricht anzeigen
    • M119 – Endstop-Status abfragen
    • M140 – Heizbett-Temperatur setzen (ohne Warten)
    • M190 – Heizbett aufheizen und warten
    • M201 – Maximale Beschleunigung setzen
    • M203 – Maximale Geschwindigkeit (Feedrate) setzen
    • M204 – Beschleunigung (Acceleration) einstellen
    • M205 – Erweiterte Bewegungs-Einstellungen (Jerk, etc.)
    • M206 – Home-Offset setzen (Achsen-Offset)
    • M211 – Software-Endstops an/aus
    • M220 – Feedrate-Skalierung (Drucktempo ändern)
    • M221 – Flow-Skalierung (Extrusionsmenge ändern)
    • M226 – Warten auf Signal (Pin-Zustand)
    • M300 – Ton abspielen (Beep)
    • M301 – Hotend-PID Werte setzen
    • M302 – Kaltextrusion erlauben/verhindern
    • M303 – PID-Autotune (Regelparameter ermitteln)
    • M304 – Heizbett-PID Werte setzen
    • M400 – Bewegungspuffer leeren (Warten bis Moves fertig)
    • M420 – Bett-Nivellierung ein/aus und Status
    • M500 – Einstellungen in EEPROM speichern
    • M501 – Einstellungen aus EEPROM laden
    • M502 – Werkseinstellungen laden
    • M503 – Aktuelle Einstellungen berichten
    • M600 – Filamentwechsel durchführen (Pause für Wechsel)
    • M851 – Z-Probe Offset festlegen
    • M900 – Linear Advance Faktor setzen (Druckvorschub-Kompensation)
    • T0, T1, ... – Extruder/Tool wählen

G0/G1 – Lineare Bewegung (Geradliniger Move)

Beschreibung: Führt eine lineare Bewegung der Druckerachsen durch. G1 ist der Standardbefehl, G0 ein Alias in Marlin. Optional kann dabei Material extrudiert werden.

Parameter: X, Y, Z (Zielpositionen), E (Extrusionslänge), F (Geschwindigkeit in mm/min).

Beispiele:

G1 X100 Y50 Z0 F3000    ; Fahre zu X=100, Y=50 mit 3000 mm/min
G1 X100 Y100 E10 F1500  ; Fahre zu X=100, Y=100 und extrudiere 10 mm Filament

Zurück zum Inhaltsverzeichnis

G2/G3 – Kreis-/Bogenbewegung (Arc Move)

Beschreibung: Führt kreis- oder bogenförmige Bewegungen aus.
• G2 = im Uhrzeigersinn
• G3 = gegen den Uhrzeigersinn

Parameter: X, Y (Endposition), I, J (Versatz zum Mittelpunkt), optional R (Radius), E (Extrusion), F (Geschwindigkeit).

Beispiele:

G2 X10 Y0 I0 J-10 E2 F1200   ; Viertelkreis im Uhrzeigersinn
G3 X0 Y10 I-10 J0 E2 F1200   ; Viertelkreis gegen den Uhrzeigersinn

Zurück zum Inhaltsverzeichnis

G4 – Pause (Verweilzeit)

Beschreibung: Hält den Drucker für die angegebene Zeit an.

Parameter: P (Millisekunden) oder S (Sekunden).

Beispiele:

G4 S5   ; Warte 5 Sekunden
G4 P5000   ; Warte 5000 ms (5 Sekunden)

Zurück zum Inhaltsverzeichnis

G10/G11 – Filament zurückziehen/wieder aufnehmen (Retract/Recover)

Beschreibung: • G10 zieht Filament zurück (Retract),
• G11 führt den Rückzug wieder rückgängig (Recover).
Hinweis: Funktioniert nur, wenn FWRETRACT aktiviert ist.

Beispiel:

G1 X50 Y50 F6000   ; Bewegung ohne Extrusion
G10               ; Filament zurückziehen
G1 X60 Y60 F6000   ; Weiterbewegen
G11               ; Filament wieder zuführen
G1 X70 Y60 E5 F1200  ; Bewege und extrudiere 5 mm Filament

Zurück zum Inhaltsverzeichnis

G12 – Düsenreinigung (Nozzle Clean)

Beschreibung: Startet ein vordefiniertes Reinigungsprogramm für die Düse.

Beispiel:

G12   ; Starte Düsenreinigung

Zurück zum Inhaltsverzeichnis

G17/G18/G19 – Arbeitsfläche (Ebene) wählen

Beschreibung:
• G17 wählt die XY-Ebene (Standard),
• G18 wählt die ZX-Ebene,
• G19 wählt die YZ-Ebene.

Beispiel:

G17   ; Wähle XY-Ebene (Standard)

Zurück zum Inhaltsverzeichnis

G20/G21 – Einheiten einstellen (Zoll/Millimeter)

Beschreibung:
• G20 schaltet auf Zoll (1 Zoll = 25.4 mm),
• G21 schaltet auf Millimeter (Standard).

Beispiel:

G21   ; Verwende Millimeter

Zurück zum Inhaltsverzeichnis

G28 – Referenzfahrt (Home aller Achsen)

Beschreibung: Fährt eine oder mehrere Achsen an den Endstopp (Nullpunkt).

Parameter: Optional: Angabe einzelner Achsen (X, Y, Z).

Beispiele:

G28       ; Home alle Achsen
G28 X Y   ; Home X- und Y-Achse
G28 Z     ; Home Z-Achse

Zurück zum Inhaltsverzeichnis

G29 – Bett-Nivellierung (Auto Bed Leveling)

Beschreibung: Startet die automatische Bett-Nivellierung. Dabei wird an mehreren Punkten gemessen, um ein Mesh zur Kompensation von Unebenheiten zu erstellen.

Regelmäßige Kalibrierung gehört zur 3D-Drucker-Wartung.

Beispiel:

G28   ; Home aller Achsen
G29   ; Starte Auto Bed Leveling

Zurück zum Inhaltsverzeichnis

G30 – Einzelpunkt-Probe (Single Z-Probe)

Beschreibung: Misst an der aktuellen Position die Z-Höhe mittels Z-Probe.

Beispiel:

G1 X100 Y100 Z5 F6000  ; Fahre nahe an den Bettbereich
G30                   ; Messe Z-Höhe an dieser Position

Zurück zum Inhaltsverzeichnis

G90 – Absoluter Modus (Absolute Positionierung)

Beschreibung: Schaltet in den absoluten Koordinatenmodus – alle Positionen werden relativ zum festen Nullpunkt angegeben.

Beispiel:

G90            ; Absoluter Modus
G1 X50 Y50 F3000  ; Fahre zu X=50, Y=50 (absolut)

Zurück zum Inhaltsverzeichnis

G91 – Relativer Modus (Relative Positionierung)

Beschreibung: Schaltet in den relativen Modus – alle Bewegungen erfolgen relativ zur aktuellen Position.

Beispiel:

G91           ; Relativer Modus
G1 X10 Y-5    ; Bewege um 10 mm in X, -5 mm in Y

Zurück zum Inhaltsverzeichnis

G92 – Aktuelle Position setzen

Beschreibung: Setzt die aktuelle Position auf einen angegebenen Wert, ohne den Drucker zu bewegen.

Beispiele:

G92 X0 Y0 Z0    ; Setze aktuellen Punkt als (0,0,0)
G92 E0         ; Setze Extruder-Zähler auf 0

Zurück zum Inhaltsverzeichnis

M0/M1 – Programmstopp / Pause

Beschreibung: Hält den Drucker an, bis der Benutzer fortfährt.

Beispiele:

M0 ; Pause bis Benutzerinteraktion
M1 S5 ; Pausiere 5 Sekunden

Zurück zum Inhaltsverzeichnis

M3/M4/M5 – Spindel/Laser an/aus (CNC/Lasersteuerung)

Beschreibung: Steuert Spindeln oder Laser.
• M3: Einschalten (Uhrzeigersinn)
• M4: Einschalten (gegen den Uhrzeigersinn)
• M5: Ausschalten

Beispiele (Laser):

M4 S128  ; Schalte Laser mit 50% Leistung ein
G1 X50 Y50 F1000 ; Fahre, während Laser aktiv ist
M5       ; Schalte Laser aus

Zurück zum Inhaltsverzeichnis

M7/M8/M9 – Kühlmittel an/aus (CNC)

Beschreibung: • M7: Nebelkühlung einschalten
• M8: Flutkühlung einschalten
• M9: Kühlmittel ausschalten

Beispiel:

M8  ; Schalte Flutkühlung ein
... (CNC-Vorgang) ...
M9  ; Kühlmittel ausschalten

Zurück zum Inhaltsverzeichnis

M17 – Motoren aktivieren (Steppers on)

Beschreibung: Aktiviert alle Schrittmotoren.

Beispiel:

M17 ; Schrittmotoren einschalten

Zurück zum Inhaltsverzeichnis

M18/M84 – Motoren deaktivieren (Steppers off)

Beschreibung: Deaktiviert alle Schrittmotoren, sodass sich die Achsen frei bewegen lassen.

Beispiele:

M84       ; Schrittmotoren sofort deaktivieren
M84 S300  ; Nach 300 Sekunden Inaktivität automatisch deaktivieren

Zurück zum Inhaltsverzeichnis

M20 – SD-Karte: Dateiliste anzeigen

Beschreibung: Listet alle Dateien auf der SD-Karte im Terminal auf.

Beispiel:

M20 ; Liste SD-Karten-Dateien anzeigen

Zurück zum Inhaltsverzeichnis

M21 – SD-Karte: Karte initialisieren

Beschreibung: Initialisiert bzw. mountet die SD-Karte.

Beispiel:

M21 ; SD-Karte initialisieren

Zurück zum Inhaltsverzeichnis

M22 – SD-Karte: Karte auswerfen (deaktivieren)

Beschreibung: "Wirft" die SD-Karte aus.

Beispiel:

M22 ; SD-Karte auswerfen

Zurück zum Inhaltsverzeichnis

M23 – SD-Karte: Datei auswählen

Beschreibung: Wählt eine Datei von der SD-Karte zum Drucken aus.

Beispiel:

M23 example.gcode ; Wähle "example.gcode" aus

Zurück zum Inhaltsverzeichnis

M24 – SD-Karte: Druck starten/fortsetzen

Beschreibung: Startet oder setzt einen SD-Druck fort.

Beispiel:

M24 ; Starte oder resume SD-Druck

Zurück zum Inhaltsverzeichnis

M25 – SD-Karte: Druck pausieren

Beschreibung: Pausiert den laufenden SD-Druck.

Beispiel:

M25 ; Pausiere SD-Druck

Zurück zum Inhaltsverzeichnis

M26 – SD-Karte: Dateiposition setzen

Beschreibung: Setzt die Leseposition in der SD-Datei (in Byte).

Beispiel:

M26 S12345 ; Setze Dateileseposition auf Byte 12345

Zurück zum Inhaltsverzeichnis

M27 – SD-Karte: Druckstatus abfragen

Beschreibung: Fragt den Fortschritt des SD-Drucks ab.

Beispiel:

M27 ; SD-Druckstatus anzeigen

Zurück zum Inhaltsverzeichnis

M28 – SD-Karte: G-Code in Datei schreiben (Logging)

Beschreibung: Beginnt, eingehenden G-Code in eine Datei auf der SD-Karte zu schreiben.

Beispiel:

M28 newfile.gcode ; Starte das Schreiben in "newfile.gcode"
... (G-Code wird in Datei geschrieben) ...
M29                ; Beende den Schreibvorgang

Zurück zum Inhaltsverzeichnis

M29 – SD-Karte: Dateischreiben beenden

Beschreibung: Beendet den Schreibmodus, der mit M28 gestartet wurde.

Hinweis: Siehe obiges M28-Beispiel.

Zurück zum Inhaltsverzeichnis

M30 – SD-Karte: Datei löschen

Beschreibung: Löscht eine angegebene Datei von der SD-Karte.

Beispiel:

M30 oldfile.gcode ; Lösche "oldfile.gcode"

Zurück zum Inhaltsverzeichnis

M31 – Druckzeit anzeigen

Beschreibung: Gibt die seit Druckstart vergangene Zeit aus.

Beispiel:

M31 ; Zeige Druckzeit (z.B. 02:35:20)

Zurück zum Inhaltsverzeichnis

M42 – Pin-Zustand setzen (benutzerdefinierter IO)

Beschreibung: Setzt einen digitalen Ausgangspin auf HIGH oder LOW.

Parameter: P (Pin-Nummer), S (Wert, 0 = LOW, 255 = HIGH).

Beispiel:

M42 P4 S255  ; Setze Pin 4 auf HIGH
M42 P4 S0    ; Setze Pin 4 auf LOW

Zurück zum Inhaltsverzeichnis

M82 – Extruder auf absolut stellen

Beschreibung: Schaltet den Extruder in den absoluten Modus (E-Werte = absolute Positionen).

Beispiel:

M82 ; Extruder absolut

Zurück zum Inhaltsverzeichnis

M83 – Extruder auf relativ stellen

Beschreibung: Schaltet den Extruder in den relativen Modus (E-Werte = relative Mengen).

Beispiel:

M83 ; Extruder relativ

Zurück zum Inhaltsverzeichnis

M104 – Hotend-Temperatur setzen (ohne Warten)

Beschreibung: Setzt die Hotend-Solltemperatur und fährt sofort fort, ohne zu warten.

Parameter: S (Zieltemperatur in °C), optional T (Extruderwahl).

Beispiele:

M104 S200    ; Setze Hotend auf 200°C, ohne zu warten
M104 S200 T0 ; Setze Hotend 0 auf 200°C

Zurück zum Inhaltsverzeichnis

M105 – Temperaturen abfragen

Beschreibung: Fordert die aktuellen Temperaturen (Hotend, Heizbett, etc.) an.

Beispiel:

M105 ; Temperaturbericht anfordern

Zurück zum Inhaltsverzeichnis

M106 – Lüfter einschalten / Drehzahl einstellen

Beschreibung: Schaltet den Partcooling-Fan ein und stellt dessen Geschwindigkeit ein.

Parameter: S (PWM-Wert 0-255), optional P (Fan-Nummer).

Beispiele:

M106 S255     ; Lüfter auf 100%
M106 S127     ; Lüfter auf ca. 50%
M106 S0       ; Lüfter aus (entspricht M107)

Zurück zum Inhaltsverzeichnis

M107 – Lüfter ausschalten

Beschreibung: Schaltet den Partcooling-Fan aus.

Beispiel:

M107 ; Lüfter ausschalten

Zurück zum Inhaltsverzeichnis

M108 – Heiz-Warteschleife abbrechen

Beschreibung: Bricht das Warten (z.B. bei M109) ab.

Beispiel:

M108 ; Brich Warten ab

Zurück zum Inhaltsverzeichnis

M109 – Hotend aufheizen und warten

Beschreibung: Setzt die Hotend-Solltemperatur und wartet, bis diese erreicht ist.

Parameter: S (Zieltemperatur in °C), optional T (Extruderwahl).

Beispiel:

M109 S210   ; Warte bis Hotend 210°C erreicht

Zurück zum Inhaltsverzeichnis

M112 – Not-Aus (Emergency Stop)

Beschreibung: Stoppt den Drucker sofort, schaltet Heizung und Motoren ab. Greift der Not-Aus wiederholt ohne erkennbaren Grund, liegt oft ein Hardware-Defekt vor — unser 3D-Drucker-Reparaturservice hilft.

Beispiel:

M112 ; Not-Aus, sofort anhalten

Zurück zum Inhaltsverzeichnis

M114 – Aktuelle Position ausgeben

Beschreibung: Gibt die aktuellen Koordinaten (X, Y, Z, E) aus.

Beispiel:

M114 ; Aktuelle Position abfragen

Zurück zum Inhaltsverzeichnis

M115 – Firmware-Info ausgeben

Beschreibung: Zeigt Informationen zur Firmware (Name, Version, Features) an.

Beispiel:

M115 ; Firmware-Informationen anzeigen

Zurück zum Inhaltsverzeichnis

M117 – LCD-Nachricht anzeigen

Beschreibung: Zeigt eine benutzerdefinierte Nachricht auf dem LCD an.

Beispiel:

M117 Druck startet... ; Zeige "Druck startet..." an

Zurück zum Inhaltsverzeichnis

M119 – Endstop-Status abfragen

Beschreibung: Fragt den Zustand der Endstopps ab.

Beispiel:

M119 ; Endstop-Status anzeigen

Zurück zum Inhaltsverzeichnis

M140 – Heizbett-Temperatur setzen (ohne Warten)

Beschreibung: Setzt die Heizbett-Solltemperatur und fährt fort, ohne zu warten.

Parameter: S (Zieltemperatur in °C).

Beispiel:

M140 S60  ; Heizbett auf 60°C, ohne zu warten

Zurück zum Inhaltsverzeichnis

M190 – Heizbett aufheizen und warten

Beschreibung: Wartet, bis das Heizbett die Zieltemperatur erreicht hat.

Beispiel:

M190 S60 ; Warte bis Heizbett 60°C erreicht

Zurück zum Inhaltsverzeichnis

M201 – Maximale Beschleunigung setzen

Beschreibung: Setzt die maximalen Beschleunigungswerte (mm/s²) für Achsen und Extruder.

Parameter: X, Y, Z, E.

Beispiel:

M201 X1000 Y1000 Z100 E5000 ; Maximale Beschleunigungen setzen

Zurück zum Inhaltsverzeichnis

M203 – Maximale Geschwindigkeit (Feedrate) setzen

Beschreibung: Legt die maximalen Geschwindigkeiten (mm/s) für Achsen und Extruder fest.

Beispiel:

M203 X300 Y300 Z5 E25 ; Maximale Geschwindigkeiten einstellen

Zurück zum Inhaltsverzeichnis

M204 – Beschleunigung (Acceleration) einstellen

Beschreibung: Setzt Standardbeschleunigungen für Druckbewegungen (mit Extrusion) und Reisen (ohne Extrusion).

Beispiel:

M204 P800 T2000 ; P = Druck-Beschleunigung, T = Reise-Beschleunigung

Zurück zum Inhaltsverzeichnis

M205 – Erweiterte Bewegungs-Einstellungen (Jerk, etc.)

Beschreibung: Stellt feinere Bewegungsparameter wie Jerk (ruckfreie Geschwindigkeitsänderung) ein.

Beispiel:

M205 X10 Y10 Z0.4 E2 ; Setze Jerk-Werte für X/Y, Z und Extruder

Zurück zum Inhaltsverzeichnis

M206 – Home-Offset setzen (Achsen-Offset)

Beschreibung: Setzt einen Versatz für den Home-Punkt (Nullpunkt) der Achsen.

Beispiel:

M206 X5 Y0 Z0 ; Versetze X-Nullpunkt um 5 mm

Zurück zum Inhaltsverzeichnis

M211 – Software-Endstops an/aus

Beschreibung: Aktiviert oder deaktiviert die virtuellen Endstops, die den Arbeitsbereich begrenzen.

Beispiel:

M211 S0 ; Deaktiviere Software-Endstops

Zurück zum Inhaltsverzeichnis

M220 – Feedrate-Skalierung (Drucktempo ändern)

Beschreibung: Passt die Geschwindigkeit aller Bewegungen als Prozentsatz an.

Beispiel:

M220 S75  ; Setze globale Geschwindigkeit auf 75%

Zurück zum Inhaltsverzeichnis

M221 – Flow-Skalierung (Extrusionsmenge ändern)

Beschreibung: Passt die Extrusionsmenge als Prozentsatz an.

Beispiel:

M221 S95  ; Setze Extrusionsrate auf 95%

Zurück zum Inhaltsverzeichnis

M226 – Warten auf Signal (Pin-Zustand)

Beschreibung: Hält die Ausführung an, bis ein spezifizierter Pin den gewünschten Zustand erreicht.

Parameter: P (Pin-Nummer), S (Erwarteter Zustand: 0 oder 1).

Beispiel:

M226 P2 S1 ; Warte, bis Pin 2 HIGH wird

Zurück zum Inhaltsverzeichnis

M300 – Ton abspielen (Beep)

Beschreibung: Spielt einen Ton über den Piezo-Lautsprecher ab.

Parameter: S (Frequenz in Hz), P (Dauer in ms).

Beispiel:

M300 S1000 P500 ; 1000 Hz für 500 ms

Zurück zum Inhaltsverzeichnis

M301 – Hotend-PID Werte setzen

Beschreibung: Setzt die PID-Regelparameter für das Hotend.

Beispiel:

M301 P22.2 I1.08 D114 ; Setze PID-Werte für Hotend

Zurück zum Inhaltsverzeichnis

M302 – Kaltextrusion erlauben/verhindern

Beschreibung: Erlaubt oder verhindert Extrusion bei kaltem Hotend.

Beispiele:

M302 P1 ; Erlaube Kaltextrusion (nur zu Testzwecken)
M302 P0 ; Setze Standard-Sicherheit (kein Kaltextrudieren)

Zurück zum Inhaltsverzeichnis

M303 – PID-Autotune (Regelparameter ermitteln)

Beschreibung: Führt ein PID-Autotuning für das Hotend oder Heizbett durch. Bringt das PID-Tuning keine stabilen Werte, ist häufig der Thermistor oder die Heizpatrone defekt — passende Ersatzteile im Shop.

Beispiele:

M303 E0 S210 C5 ; PID Autotune für Hotend 0 bei 210°C, 5 Zyklen
M303 E-1 S60 C8 ; PID Autotune für Heizbett bei 60°C, 8 Zyklen

Zurück zum Inhaltsverzeichnis

M304 – Heizbett-PID Werte setzen

Beschreibung: Setzt die PID-Werte für das Heizbett.

Beispiel:

M304 P694.1 I111.47 D925 ; Setze PID-Werte für Heizbett

Zurück zum Inhaltsverzeichnis

M400 – Bewegungspuffer leeren (Warten bis Moves fertig)

Beschreibung: Wartet, bis alle vorherigen Bewegungsbefehle abgeschlossen sind.

Beispiel:

M400 ; Warten bis alle Moves fertig sind

Zurück zum Inhaltsverzeichnis

M420 – Bett-Nivellierung ein/aus und Status

Beschreibung: Schaltet die Bett-Nivellierung (Mesh) ein oder aus.

Beispiel:

M420 S1 ; Aktiviere Bett-Nivellierung

Zurück zum Inhaltsverzeichnis

M500 – Einstellungen in EEPROM speichern

Beschreibung: Speichert alle aktuellen Einstellungen dauerhaft im EEPROM.

Beispiel:

M500 ; Speichere Einstellungen

Zurück zum Inhaltsverzeichnis

M501 – Einstellungen aus EEPROM laden

Beschreibung: Lädt die im EEPROM gespeicherten Einstellungen.

Beispiel:

M501 ; Lade gespeicherte Einstellungen

Zurück zum Inhaltsverzeichnis

M502 – Werkseinstellungen laden

Beschreibung: Setzt alle Einstellungen auf die Firmware-Defaults zurück.

Beispiel:

M502 ; Lade Werkseinstellungen
M500 ; Speichere sie im EEPROM

Zurück zum Inhaltsverzeichnis

M503 – Aktuelle Einstellungen berichten

Beschreibung: Gibt alle aktuellen Konfigurationswerte aus.

Beispiel:

M503 ; Bericht der aktuellen Einstellungen

Zurück zum Inhaltsverzeichnis

M600 – Filamentwechsel durchführen (Pause für Wechsel)

Beschreibung: Initiert einen Filamentwechsel, bei dem der Druck pausiert und der Kopf in eine Parkposition fährt.

Beispiel:

M600 ; Starte Filamentwechsel

Zurück zum Inhaltsverzeichnis

M851 – Z-Probe Offset festlegen

Beschreibung: Setzt den Z-Probe Offset (Versatz zwischen Probe und Düse).

Beispiel:

M851 Z-1.30 ; Setze Z-Probe Offset auf -1.30 mm
M500        ; Speichere den Wert

Zurück zum Inhaltsverzeichnis

M900 – Linear Advance Faktor setzen (Druckvorschub-Kompensation)

Beschreibung: Setzt den K-Faktor für Linear Advance, um Extrusionsvorschub bei Beschleunigungen zu kompensieren.

Beispiel:

M900 K0.22 ; Setze Linear Advance K-Faktor auf 0.22

Zurück zum Inhaltsverzeichnis

T0, T1, ... – Extruder/Tool wählen

Beschreibung: Wechselt den aktiven Extruder oder das Werkzeug in Multi-Extruder-Setups.

Beispiele:

T0 ; Wähle Extruder 0
T1 ; Wähle Extruder 1

Zurück zum Inhaltsverzeichnis

Häufige Fragen zu Marlin G-Code

M104 setzt die Hotend-Temperatur und fährt sofort mit dem nächsten Befehl fort, M109 wartet, bis die Zieltemperatur erreicht ist.

Mit M500 werden Werte ins EEPROM geschrieben. Ohne M500 gehen Änderungen (z.B. aus M301 oder M851) beim Neustart verloren.

Die Basisbefehle (G0/G1, G28, M104/M109) ja. Viele M-Codes weichen ab — Details in der Klipper G-Code Übersicht.

M112 löst den Not-Aus aus und stoppt alle Heizungen und Motoren. Danach ist ein Neustart des Druckers nötig.

Drucker macht trotzdem Probleme?

Wenn Kalibrierung und Tuning nicht mehr helfen, übernehmen wir: Diagnose & Reparatur für alle Marken, deutschlandweit per Einsendung.

Zur 3D-Drucker-Reparatur

Teilen:
Kategorien: Firmware & Software
Schlagwörter: G-Code, Gcode, Marlin

Related Articles

Klipper G-Code Befehle Referenz Titelbild
Firmware & Software

Klipper G-Code Befehle – Übersicht und Beispiele

12. Juni 2026 / 17 min read
Klipper G-Code schnell einordnen Klipper nutzt die bekannten G‑ und M‑Codes aus dem Slicer. Dazu kommen viele eigene Befehle für...
Read More
Klipper G-Code Befehle Referenz Titelbild
Firmware & Software

Klipper G-Code Befehle – Übersicht und Beispiele

5. März 2025 / 16 min read
Einführung: Klipper ist eine moderne Firmware für 3D-Drucker, die neben den üblichen G‑ und M‑Codes zahlreiche erweiterte, klipperspezifische Befehle bietet....
Read More
Nahaufnahme eines 3D-Drucker-Hotends beim Druckvorgang mit schwebenden G-Code-Befehlszeilen im Hintergrund, blau-orange Beleuchtung
Firmware & Software

Marlin G-Code Befehle – Übersicht und Erläuterungen

5. März 2025 / 13 min read
Einführung: G-Codes sind die Steuerbefehle, mit denen 3D-Drucker und CNC-Maschinen arbeiten. Die Marlin-Firmware unterstützt eine Vielzahl von G-Code-Befehlen (G-Codes) und...
Read More
Vorheriger Artikel
Nächster Artikel
  • AGB
  • Versand & Lieferung
  • Bildnachweise
  • Datenschutz
  • Impressum
  • Widerrufsbelehrung
  • FAQ

Kontakt

Fragen zu einem Produkt oder benötigen Sie Hilfe bei Ihrem Drucker?
Schreiben Sie einfach eine E-Mail an:

kontakt@partner-3d.de

Anschrift

3D Partner
Rudloffstr. 111
27568 Bremerhaven
Mo-Fr: 09:00 – 18:00
+49 1732 340456

© COPYRIGHT 2026 3D PARTNER. ALL RIGHTS RESERVED. /
  • Email schreiben
  • 3D Drucker Reparatur
  • Shop