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
  • Klipper G-Code Befehle – Übersicht und Beispiele
Klipper G-Code Befehle Referenz Titelbild
Firmware & Software

Klipper G-Code Befehle – Übersicht und Beispiele

von editor
/
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 Kalibrierung, Diagnose, Makros und Drucksteuerung.

Diese Übersicht zeigt dir die wichtigsten Befehle mit kurzer Erklärung, typischen Parametern und direkt kopierbaren Beispielen.

Wichtig: Manche Kommandos funktionieren nur, wenn die passende Klipper-Konfiguration aktiv ist — zum Beispiel Bett-Mesh, TMC-Treiber, sensorless Homing oder Smart Effector.

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

Inhaltsverzeichnis

  • Standard-G-Code: Bewegung, Temperatur und Sicherheit
  • Bewegung & Position
  • Drucksteuerung, SD-Karte & System
  • Temperatur, Lüfter & Heizer
  • Extrusion, Retraction & Filament
  • Kalibrierung, Probe & Bett-Leveling
  • CNC-nahe Stepper-, TMC- & Spezialbefehle
  • Parameter, Beispiele & weiterführende Links

Standard-G-Code: Bewegung, Temperatur und Sicherheit

G0/G1 – Lineare Bewegung

Beschreibung: Führt lineare Bewegungen des Druckkopfes aus. Mit G1 werden Achsen X, Y, Z und der Extruder (E) simultan gesteuert – G0 ist ein Alias.

Parameter:
- X, Y, Z: Zielkoordinaten (in mm).
- E: Extruderlänge (positiv extrudieren, negativ retracten).
- F: Geschwindigkeit (Feedrate) in mm/min.

Beispiel:

G1 X100 Y100 Z10 F3000
G1 X150 Y100 E5 F1500

Zurück zum Inhaltsverzeichnis

G4 – Pause (Dwell)

Beschreibung: Legt eine Pause fest, in der der Drucker keine weiteren Befehle ausführt.

Parameter:
- P: Wartezeit in Millisekunden.

Beispiel:

G4 P2000

Zurück zum Inhaltsverzeichnis

G28 – Homing (Referenzfahrt)

Beschreibung: Fährt eine oder alle Achsen zu den Endstopp-Schaltern, um den Nullpunkt festzulegen.

Parameter: Optional: X, Y, Z

Beispiel:

G28
G28 X Y

Zurück zum Inhaltsverzeichnis

G90/G91 – Absoluter / Relativer Modus

Beschreibung: Schaltet zwischen absoluter (G90) und relativer (G91) Koordinateninterpretation um.

Beispiel:

G90
G1 X50 Y50
G91
G1 X10 Y-5

Zurück zum Inhaltsverzeichnis

G92 – Aktuelle Position setzen

Beschreibung: Setzt die aktuelle Position auf angegebene Werte, ohne Bewegung.

Beispiel:

G92 X0 Y0 Z0
G92 E0

Zurück zum Inhaltsverzeichnis

M220 – Geschwindigkeitsfaktor

Beschreibung: Skaliert die Bewegungsgeschwindigkeit als Prozentsatz.

Beispiel:

M220 S75

Zurück zum Inhaltsverzeichnis

M221 – Extrusionsfaktor

Beschreibung: Skaliert den Filamentfluss als Prozentsatz.

Beispiel:

M221 S95

Zurück zum Inhaltsverzeichnis

M204 – Beschleunigung einstellen

Beschreibung: Legt die maximal zulässige Beschleunigung fest – entweder allgemein (S) oder getrennt für Druck (P) und Travel (T).

Beispiel:

M204 P800 T2000

Zurück zum Inhaltsverzeichnis

M105 – Temperatur abfragen

Beschreibung: Fragt die aktuellen Temperaturen (Hotend, Bett) ab.

Beispiel:

M105

Zurück zum Inhaltsverzeichnis

M104/M109 – Extrudertemperatur setzen

Beschreibung: M104 setzt die Hotend-Temperatur ohne zu warten, M109 wartet, bis die Temperatur erreicht ist.

Beispiel:

M104 S200
M109 S200

Zurück zum Inhaltsverzeichnis

M140/M190 – Heizbett-Temperatur

Beschreibung: M140 stellt die Bett-Temperatur ein, M190 wartet bis erreicht.

Beispiel:

M140 S60
M190 S60

Zurück zum Inhaltsverzeichnis

M106/M107 – Lüftersteuerung

Beschreibung: M106 schaltet den Lüfter mit einem PWM-Wert ein, M107 schaltet ihn aus.

Beispiel:

M106 S128
M107

Zurück zum Inhaltsverzeichnis

M112 – Not-Aus (Emergency Stop)

Beschreibung: Stoppt sofort alle Bewegungen und schaltet Heizer und Motoren ab. Bringt das PID-Tuning keine stabilen Werte, ist häufig der Thermistor oder die Heizpatrone defekt — passende Ersatzteile im Shop.

Beispiel:

M112

Zurück zum Inhaltsverzeichnis

M114/M115 – Position & Firmware-Info

Beschreibung: M114 gibt die aktuelle Position aus, M115 zeigt Firmware-Details.

Beispiel:

M114
M115

Zurück zum Inhaltsverzeichnis

M82/M83 – Extruder absolut oder relativ

Beschreibung: M82 setzt den Extruder auf absolute Werte, M83 auf relative Extruderbewegungen. Das ist vor allem wichtig, wenn du Start-, End- oder Makro-G-Code sauber mit dem Slicer-Modus abstimmen willst.

Beispiel:

M82
G92 E0
M83
G1 E5 F300

Zurück zum Inhaltsverzeichnis

M18/M84 – Motoren deaktivieren

Beschreibung: Deaktiviert die Stepper-Motoren. Häufig nutzt man das nach dem Druck oder beim Einrichten, wenn Achsen von Hand bewegt werden sollen.

Beispiel:

M84
M84 X Y E

Zurück zum Inhaltsverzeichnis

M400 – Puffer leeren

Beschreibung: Wartet, bis alle geplanten Bewegungen abgearbeitet sind. Das ist praktisch vor Makro-Schritten, die erst nach einer fertigen Bewegung laufen sollen.

Beispiel:

G1 X120 Y120 F6000
M400
M117 Position erreicht

Zurück zum Inhaltsverzeichnis

M117/M118/M73 – Display, Konsole und Fortschritt

Beschreibung: M117 zeigt eine Nachricht auf dem Display an, M118 schreibt eine Meldung in die Konsole und M73 übermittelt den Druckfortschritt in Prozent.

Beispiel:

M117 Druck startet...
M118 Starte Aufheizen
M73 P50

Zurück zum Inhaltsverzeichnis

ACTIVATE_EXTRUDER – Aktiven Extruder wechseln

Beschreibung: Wechselt den aktiven Extruder. Klipper kennt dafür nativ ACTIVATE_EXTRUDER mit dem Extrudernamen aus deiner printer.cfg.

Wichtig zu T0/T1: Klipper kennt keine nativen T-Befehle. T0 und T1 funktionieren nur, wenn du sie selbst als gcode_macro definierst. Für den echten Toolwechsel nutzt du zum Beispiel ACTIVATE_EXTRUDER EXTRUDER=extruder1.

Syntax: ACTIVATE_EXTRUDER EXTRUDER=<extruder_name>

Beispiel:

ACTIVATE_EXTRUDER EXTRUDER=extruder1

Zurück zum Inhaltsverzeichnis

Erweiterte Klipper-Befehle: Die folgenden Kategorien helfen dir, die Klipper-spezifischen Kommandos schneller einzuordnen.

Bewegung & Position

QUERY_ENDSTOPS – Endstop-Status abfragen

Beschreibung: Gibt den Status aller Endstopps detailliert aus (z. B. „open“ oder „TRIGGERED“).

Beispiel:

QUERY_ENDSTOPS

Zurück zum Inhaltsverzeichnis

GET_POSITION – Detaillierte Positionsinformationen

Beschreibung: Gibt neben der aktuellen Position auch interne Zustände und Offsets aus.

Beispiel:

GET_POSITION

Zurück zum Inhaltsverzeichnis

SET_GCODE_OFFSET – Virtuellen Offset setzen

Beschreibung: Fügt einen Offset zu den aktuellen Koordinaten hinzu, ohne den Druckkopf zu bewegen.

Beispiel:

SET_GCODE_OFFSET Z=0.2
SET_GCODE_OFFSET Z_ADJUST=0.1 MOVE=1

Zurück zum Inhaltsverzeichnis

SET_KINEMATIC_POSITION – Interne Position setzen

Beschreibung: Erzwingt, dass Klipper die internen Koordinaten auf definierte Werte setzt, ohne eine Bewegung durchzuführen.

Beispiel:

SET_KINEMATIC_POSITION X=0 Y=0 Z=100
SET_KINEMATIC_POSITION CLEAR=Z

Zurück zum Inhaltsverzeichnis

GET_CURRENT_SKEW – Aktuellen Skew melden

Beschreibung: Gibt den aktuellen Skew (Winkelfehler) des Druckers aus.

Beispiel:

GET_CURRENT_SKEW

Zurück zum Inhaltsverzeichnis

Drucksteuerung, SD-Karte & Systemverwaltung

PAUSE / RESUME – Druck pausieren und fortsetzen

Beschreibung: Unterbricht den Druckvorgang (PAUSE) und setzt ihn später fort (RESUME), wobei die aktuelle Position gespeichert wird.

Beispiel:

PAUSE
RESUME

Zurück zum Inhaltsverzeichnis

PAUSE_BASE – Basisversion von PAUSE

Beschreibung: PAUSE_BASE ist eine Mainsail/Fluidd-Makro-Konvention: Das Originalkommando PAUSE wird in vielen Makro-Sets umbenannt, damit ein eigenes PAUSE-Makro davor zusätzliche Schritte wie Parken oder Filament-Retract ausführen kann. Es ist kein Klipper-Core-Befehl.

Syntax: PAUSE_BASE

Zurück zum Inhaltsverzeichnis

CLEAR_PAUSE – Pausestatus löschen

Beschreibung: Löscht den aktuellen Pausenstatus, ohne den Druck fortzusetzen.

Syntax: CLEAR_PAUSE

Zurück zum Inhaltsverzeichnis

CANCEL_PRINT – Laufenden Druck abbrechen

Beschreibung: Bricht den aktuellen Druckvorgang ab.

Syntax: CANCEL_PRINT

Zurück zum Inhaltsverzeichnis

CANCEL_PRINT_BASE – Basisversion von CANCEL_PRINT

Beschreibung: CANCEL_PRINT_BASE ist eine Mainsail/Fluidd-Makro-Konvention: Das Originalkommando CANCEL_PRINT wird in vielen Makro-Sets umbenannt, damit ein eigenes CANCEL_PRINT-Makro vorher Aufräum-, Park- oder Heizungsbefehle ausführen kann. Es ist kein Klipper-Core-Befehl.

Syntax: CANCEL_PRINT_BASE

Zurück zum Inhaltsverzeichnis

RESTART / FIRMWARE_RESTART – Neustart

Beschreibung: RESTART lädt die Konfiguration neu; FIRMWARE_RESTART führt einen vollständigen Neustart von Host und MCU durch. Bringt das PID-Tuning keine stabilen Werte, ist häufig der Thermistor oder die Heizpatrone defekt — passende Ersatzteile im Shop.

Beispiel:

RESTART
FIRMWARE_RESTART

Zurück zum Inhaltsverzeichnis

STATUS & HELP – Systemstatus und Befehlsliste

Beschreibung: STATUS gibt den aktuellen Systemzustand aus; HELP listet alle verfügbaren erweiterten Befehle.

Beispiel:

STATUS
HELP

Zurück zum Inhaltsverzeichnis

Makros & G-Code-Zustandsmanagement

SAVE_GCODE_STATE – Zustand sichern

Beschreibung: Speichert den aktuellen G-Code-Zustand (Positionsmodus, Offsets, Feedrate usw.) unter einem Namen.

Beispiel:

SAVE_GCODE_STATE NAME=save1

Zurück zum Inhaltsverzeichnis

RESTORE_GCODE_STATE – Zustand wiederherstellen

Beschreibung: Stellt einen zuvor gesicherten G-Code-Zustand wieder her, optional mit Rückfahrt zur gespeicherten Position.

Beispiel:

RESTORE_GCODE_STATE NAME=save1 MOVE=1 MOVE_SPEED=50

Zurück zum Inhaltsverzeichnis

SET_GCODE_VARIABLE – Makro-Variable setzen

Beschreibung: Ändert zur Laufzeit den Wert einer Makro-Variable, wie in einem [gcode_macro] definiert.

Beispiel:

SET_GCODE_VARIABLE MACRO=print_tune VARIABLE=speed_factor VALUE=1.1

Zurück zum Inhaltsverzeichnis

SAVE_CONFIG – Konfiguration speichern

Beschreibung: Schreibt die aktuelle Konfiguration in die printer.cfg und führt einen Neustart durch.

Beispiel:

SAVE_CONFIG

Zurück zum Inhaltsverzeichnis

Temperatur, Lüfter & Heizer

PID_CALIBRATE – PID-Tuning durchführen

Beschreibung: Führt ein PID-Autotuning für einen Heizer (z. B. extruder oder heater_bed) durch, um optimale Regelparameter zu ermitteln.

Beispiel:

PID_CALIBRATE HEATER=extruder TARGET=210 WRITE_FILE=1

Zurück zum Inhaltsverzeichnis

SET_HEATER_TEMPERATURE – Heizer-Solltemperatur setzen

Beschreibung: Legt die Zieltemperatur für einen Heizer fest.

Beispiel:

SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=70

Zurück zum Inhaltsverzeichnis

TURN_OFF_HEATERS – Alle Heizungen ausschalten

Beschreibung: Schaltet alle konfigurierten Heizelemente ab.

Beispiel:

TURN_OFF_HEATERS

Zurück zum Inhaltsverzeichnis

TEMPERATURE_WAIT – Auf Temperatur warten

Beschreibung: Hält den Ablauf an, bis ein Sensor eine bestimmte Temperatur erreicht.

Syntax: TEMPERATURE_WAIT SENSOR= TARGET=

Beispiel:

TEMPERATURE_WAIT SENSOR=extruder_sensor TARGET=200

Zurück zum Inhaltsverzeichnis

SET_TEMPERATURE_FAN_TARGET – Temperature-Fan ansteuern

Beschreibung: Ändert die Zieltemperatur und/oder Geschwindigkeitsgrenzen eines temperaturgesteuerten Lüfters.

Beispiel:

SET_TEMPERATURE_FAN_TARGET temperature_fan=controller_fan target=50 min_speed=0.2 max_speed=1.0

Zurück zum Inhaltsverzeichnis

SET_IDLE_TIMEOUT – Leerlaufzeit setzen

Beschreibung: Legt die Zeit in Sekunden fest, nach der der Drucker in den Leerlauf wechselt (z. B. um Motoren abzuschalten).

Syntax: SET_IDLE_TIMEOUT S=

Beispiel:

SET_IDLE_TIMEOUT S300

Zurück zum Inhaltsverzeichnis

Extrusion, Retraction & Filament

SET_PRESSURE_ADVANCE – Pressure Advance einstellen

Beschreibung: Legt den Pressure Advance Faktor fest, um die Extrusion bei wechselnder Geschwindigkeit zu optimieren.

Beispiel:

SET_PRESSURE_ADVANCE ADVANCE=0.04

Zurück zum Inhaltsverzeichnis

SET_RETRACTION – Retract-Parameter einstellen

Beschreibung: Passt die Parameter für Firmware-Retraktion an.

Beispiel:

SET_RETRACTION RETRACT_LENGTH=1.5 RETRACT_SPEED=40 UNRETRACT_EXTRA_LENGTH=0.1 UNRETRACT_SPEED=20

Voraussetzung: Dieser Befehl erfordert [firmware_retraction] in der printer.cfg. Ohne diesen Abschnitt kennt Klipper die Firmware-Retraction-Befehle nicht.

Zurück zum Inhaltsverzeichnis

GET_RETRACTION – Retract-Parameter anzeigen

Beschreibung: Gibt die aktuellen Retract-Einstellungen aus.

Beispiel:

GET_RETRACTION

Voraussetzung: Dieser Befehl erfordert [firmware_retraction] in der printer.cfg. Ohne diesen Abschnitt kennt Klipper die Firmware-Retraction-Befehle nicht.

Zurück zum Inhaltsverzeichnis

G10/G11 – Firmware Retract / Unretract

Beschreibung: Führt Retract (G10) bzw. Unretract (G11) aus – vorausgesetzt, die Firmware-Retraktion ist aktiviert.

Beispiel:

G10
G11

Voraussetzung: Dieser Befehl erfordert [firmware_retraction] in der printer.cfg. Ohne diesen Abschnitt kennt Klipper die Firmware-Retraction-Befehle nicht.

Zurück zum Inhaltsverzeichnis

_CLIENT_EXTRUDE – Client-basiertes Extrudieren

Beschreibung: Führt eine Extrusion durch, wenn das Hotend heiß genug ist. (Client-basiert, d. h. über ein UI/Makro ausgelöst.)

Syntax: _CLIENT_EXTRUDE [E=]

Beispiel:

_CLIENT_EXTRUDE E5

Zurück zum Inhaltsverzeichnis

_CLIENT_RETRACT – Client-basiertes Retract

Beschreibung: Führt ein Retract durch, falls das Hotend ausreichend aufgeheizt ist.

Syntax: _CLIENT_RETRACT [E=]

Beispiel:

_CLIENT_RETRACT E1.5

Zurück zum Inhaltsverzeichnis

_CLIENT_VARIABLE – Client Makro

Beschreibung: Dient als Hilfskommando innerhalb von G-Code Makros, um benutzerdefinierte Variablen zu setzen oder auszulesen.

Syntax: _CLIENT_VARIABLE VARIABLE= VALUE=

Beispiel:

_CLIENT_VARIABLE VARIABLE=my_var VALUE=42

Zurück zum Inhaltsverzeichnis

CNC-nahe Bewegungslimits & Stepper

SET_VELOCITY_LIMIT – Geschwindigkeit und Beschleunigung limitieren

Beschreibung: Passt die maximalen Geschwindigkeiten und Beschleunigungen zur Laufzeit an.

Beispiel:

SET_VELOCITY_LIMIT VELOCITY=150 ACCEL=500 MINIMUM_CRUISE_RATIO=0.1

Zurück zum Inhaltsverzeichnis

STEPPER_BUZZ – Stepper testen

Beschreibung: Lässt einen spezifischen Stepper-Motor kurz „buzz“ (vibrieren) zur Diagnose.

Beispiel:

STEPPER_BUZZ STEPPER=stepper_x

Zurück zum Inhaltsverzeichnis

SET_STEPPER_ENABLE – Einzelnen Stepper aktivieren/deaktivieren

Beschreibung: Schaltet einen bestimmten Stepper ein oder aus.

Beispiel:

SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=0

Zurück zum Inhaltsverzeichnis

FORCE_MOVE – Zwangsbewegung einer Achse

Beschreibung: Erzwingt eine direkte Bewegung eines einzelnen Steppers ohne Rücksicht auf Kinematik oder Kollisionsprüfungen.

Beispiel:

FORCE_MOVE STEPPER=stepper_x DISTANCE=1 VELOCITY=50

Zurück zum Inhaltsverzeichnis

SYNC_EXTRUDER_MOTION – Extrudermotion synchronisieren

Beschreibung: Synchronisiert die Bewegung des Extruder-Steppers mit den anderen Achsen, um präzise Extrusion zu gewährleisten.

Syntax: SYNC_EXTRUDER_MOTION

Zurück zum Inhaltsverzeichnis

Filament & Sensorauswertung

QUERY_FILAMENT_SENSOR – Filamentsensor abfragen

Beschreibung: Fragt den Status eines Filamentsensors (z. B. Runout-Sensor) ab.

Beispiel:

QUERY_FILAMENT_SENSOR SENSOR=filament_runout

Zurück zum Inhaltsverzeichnis

SET_FILAMENT_SENSOR – Filamentsensor ein-/ausschalten

Beschreibung: Aktiviert oder deaktiviert einen Filamentsensor.

Beispiel:

SET_FILAMENT_SENSOR SENSOR=filament_runout ENABLE=1

Zurück zum Inhaltsverzeichnis

QUERY_ADC – Analogwert eines Pins abfragen

Beschreibung: Meldet den letzten gemessenen Wert eines konfigurierten analogen Pins.

Syntax: QUERY_ADC PIN=

Beispiel:

QUERY_ADC PIN=adc1

Zurück zum Inhaltsverzeichnis

QUERY_BUTTON – Buttonstatus abfragen

Beschreibung: Fragt den aktuellen Zustand eines konfigurierten Buttons ab.

Syntax: QUERY_BUTTON BUTTON=

Beispiel:

QUERY_BUTTON BUTTON=reset_button

Zurück zum Inhaltsverzeichnis

Kalibrierung, Probe & Bett-Leveling

PROBE – Z-Probe auslösen

Beschreibung: Senkt den Druckkopf an der aktuellen XY-Position, bis der Z-Probe-Sensor auslöst.

Beispiel:

G1 X100 Y100 Z5 F6000
PROBE

Zurück zum Inhaltsverzeichnis

QUERY_PROBE – Z-Probe-Status abfragen

Beschreibung: Meldet, ob der Z-Probe-Sensor aktuell ausgelöst oder offen ist.

Beispiel:

QUERY_PROBE

Zurück zum Inhaltsverzeichnis

PROBE_ACCURACY – Wiederholgenauigkeit der Probe testen

Beschreibung: Führt mehrere Z-Proben an derselben Stelle durch und liefert statistische Werte (Mittelwert, Standardabweichung).

Beispiel:

PROBE_ACCURACY REPEAT=10 SPEED=2 X100 Y100 Z10

Zurück zum Inhaltsverzeichnis

PROBE_CALIBRATE – Z-Offset kalibrieren

Beschreibung: Startet einen interaktiven Kalibrierungsprozess, um den Z-Offset des Probes korrekt einzustellen.

Beispiel:

PROBE_CALIBRATE SPEED=1

Zurück zum Inhaltsverzeichnis

Z_ENDSTOP_CALIBRATE – Mechanischen Z-Endstop kalibrieren

Beschreibung: Ermöglicht die manuelle Kalibrierung eines mechanischen Z-Endstops.

Beispiel:

Z_ENDSTOP_CALIBRATE SPEED=0.5

Zurück zum Inhaltsverzeichnis

BED_MESH_CALIBRATE – Bett-Mesh erstellen

Beschreibung: Vermisst das Druckbett mit der Z‑Probe und erstellt daraus ein Höhen-Mesh. Klipper nutzt dieses Mesh anschließend, um kleine Unebenheiten während des Drucks auszugleichen.

Syntax: BED_MESH_CALIBRATE

Beispiel:

G28
BED_MESH_CALIBRATE
SAVE_CONFIG

Nach der Kalibrierung speichert SAVE_CONFIG die ermittelten Werte dauerhaft in der Klipper-Konfiguration.

Zurück zum Inhaltsverzeichnis

QUAD_GANTRY_LEVEL – Gantry nivellieren

Beschreibung: Passt einen beweglichen, drehbaren Gantry so an, dass er der Form eines stationären Betts entspricht.

Syntax: QUAD_GANTRY_LEVEL

Beispiel:

QUAD_GANTRY_LEVEL

Zurück zum Inhaltsverzeichnis

TMC-Treiber & Motorstrom

DUMP_TMC – TMC-Register auslesen

Beschreibung: Liest die Register eines TMC-Treibers aus und zeigt deren Werte an.

Beispiel:

DUMP_TMC STEPPER=stepper_x

Zurück zum Inhaltsverzeichnis

INIT_TMC – TMC-Treiber initialisieren

Beschreibung: Initialisiert einen TMC-Treiber, um die in der Config definierten Einstellungen zu laden.

Beispiel:

INIT_TMC STEPPER=stepper_y

Zurück zum Inhaltsverzeichnis

SET_TMC_CURRENT – Motorstrom einstellen

Beschreibung: Ändert den Betriebs- und ggf. Haltestrom eines TMC-Treibers.

Beispiel:

SET_TMC_CURRENT STEPPER=extruder CURRENT=0.9 HOLDCURRENT=0.5

Zurück zum Inhaltsverzeichnis

SET_TMC_FIELD – TMC-Registerfeld setzen

Beschreibung: Schreibt einen Wert in ein spezifisches Registerfeld eines TMC-Treibers.

Beispiel:

SET_TMC_FIELD STEPPER=stepper_x FIELD=TPWMTHRS VALUE=200

Zurück zum Inhaltsverzeichnis

Weitere Spezialbefehle

SET_DISPLAY_TEXT – Nachricht auf Display setzen

Beschreibung: SET_DISPLAY_TEXT ist typischerweise ein Mainsail/Fluidd- bzw. Makro-Befehl für Display-/Statusmeldungen. Er ist kein Klipper-Core-Befehl und steht nur zur Verfügung, wenn deine Makros oder dein Client ihn definieren.

Syntax: SET_DISPLAY_TEXT MSG="Dein Text"

Beispiel:

SET_DISPLAY_TEXT MSG="Druck startet..."

Zurück zum Inhaltsverzeichnis

SET_EXTRUDER_ROTATION_DISTANCE – Rotationsdistanz einstellen

Beschreibung: Legt fest, wie viele mm Filament pro Umdrehung extrudiert werden.

Syntax: SET_EXTRUDER_ROTATION_DISTANCE DISTANCE=

Beispiel:

SET_EXTRUDER_ROTATION_DISTANCE DISTANCE=33.5

Zurück zum Inhaltsverzeichnis

SET_PAUSE_AT_LAYER – Pause bei bestimmter Schichthöhe aktivieren/deaktivieren

Beschreibung: SET_PAUSE_AT_LAYER ist eine Mainsail/Fluidd-Makro-Konvention für Pause-at-Layer. Der Befehl ist kein Klipper-Core-Befehl und funktioniert nur mit passenden Makros/Client-Konfigurationen.

Syntax: SET_PAUSE_AT_LAYER L= [ENABLE=<0|1>]

Beispiel:

SET_PAUSE_AT_LAYER L=5 ENABLE=1

Zurück zum Inhaltsverzeichnis

SET_PAUSE_NEXT_LAYER – Pause in der nächsten Schicht aktivieren

Beschreibung: SET_PAUSE_NEXT_LAYER ist eine Mainsail/Fluidd-Makro-Konvention für eine Pause in der nächsten Schicht. Der Befehl ist kein Klipper-Core-Befehl und funktioniert nur mit passenden Makros/Client-Konfigurationen.

Syntax: SET_PAUSE_NEXT_LAYER ENABLE=1

Beispiel:

SET_PAUSE_NEXT_LAYER ENABLE=1

Zurück zum Inhaltsverzeichnis

SET_PRINT_STATS_INFO – Druckstatistiken überschreiben

Beschreibung: Überschreibt interne Statistiken, sodass Funktionen wie Pause-at-Layer korrekt arbeiten.

Syntax: SET_PRINT_STATS_INFO PARAM=

Beispiel:

SET_PRINT_STATS_INFO PARAM=1

Zurück zum Inhaltsverzeichnis

SET_PRINT_STATS_INFO_BASE – Basisversion

Beschreibung: SET_PRINT_STATS_INFO_BASE ist eine Mainsail/Fluidd-Makro-Konvention: eine umbenannte Basisversion rund um SET_PRINT_STATS_INFO. Der Befehl ist kein Klipper-Core-Befehl.

Syntax: SET_PRINT_STATS_INFO_BASE

Zurück zum Inhaltsverzeichnis

Z_OFFSET_APPLY_PROBE – Z-Offset an Probe anpassen

Beschreibung: Wendet einen berechneten Z-Offset, basierend auf einer Probe, an.

Syntax: Z_OFFSET_APPLY_PROBE OFFSET=

Beispiel:

Z_OFFSET_APPLY_PROBE OFFSET=-1.30

Zurück zum Inhaltsverzeichnis

_BED_MESH_CALIBRATE – Alias zu BED_MESH_CALIBRATE

Beschreibung: Dies ist ein Alias bzw. umbenannter Builtin von BED_MESH_CALIBRATE. Regelmäßige Kalibrierung gehört zur 3D-Drucker-Wartung.

Syntax: _BED_MESH_CALIBRATE

Zurück zum Inhaltsverzeichnis

_TOOLHEAD_PARK_PAUSE_CANCEL – Toolhead-Parkposition für PAUSE/CANCEL_PRINT

Beschreibung: Ein Hilfskommando, das den Druckkopf an eine definierte Parkposition fährt, wenn PAUSE oder CANCEL_PRINT ausgeführt wird.

Syntax: _TOOLHEAD_PARK_PAUSE_CANCEL

Zurück zum Inhaltsverzeichnis

Zusätzliche Klipper-Befehle

Im Folgenden sind weitere Befehle aufgeführt, die in einigen Konfigurationen oder zur erweiterten Steuerung verfügbar sind:

  • ACTIVATE_EXTRUDER: Wechselt den aktiven Extruder, zum Beispiel ACTIVATE_EXTRUDER EXTRUDER=extruder1. T0/T1 sind in Klipper nur selbst definierte Makros, keine nativen Befehle.
  • BED_MESH_OFFSET: Fügt X/Y-Offsets zur Mesh-Abfrage hinzu (zur Anpassung der Bett-Kompensation).
  • EXCLUDE_OBJECT: Bricht Bewegungen ab, die innerhalb eines definierten Objekts liegen.
  • EXCLUDE_OBJECT_DEFINE: Liefert eine Zusammenfassung bzw. Definition eines Objekts, das von EXCLUDE_OBJECT verwendet wird.
  • EXCLUDE_OBJECT_START: Markiert den Beginn eines Objekts, innerhalb dessen Bewegungen ausgeschlossen werden sollen.
  • EXCLUDE_OBJECT_END: Markiert das Ende des aktuell definierten Objekts.
  • MANUAL_PROBE: Startet ein Hilfsskript zur manuellen Z-Probe (für den Fall, dass automatische Messung nicht gewünscht ist).
  • PRINT_START: G-Code Makro, das am Beginn eines Drucks ausgeführt wird.
  • PRINT_END: G-Code Makro, das am Ende eines Drucks ausgeführt wird.
  • QUAD_GANTRY_LEVEL: Richtet einen beweglichen, drehbaren Gantry so aus, dass er dem Bett entspricht.
  • QUERY_ADC: Meldet den letzten Messwert eines konfigurierten analogen Pins.
  • QUERY_BUTTON: Meldet den Status eines konfigurierten Buttons.
  • RESUME_BASE: Mainsail/Fluidd-Makro-Konvention für die umbenannte Basisversion von RESUME, kein Klipper-Core-Befehl.

Zurück zum Inhaltsverzeichnis

Tabelle mit wichtigen Parametern

Diese Tabelle bietet eine Übersicht der zentralen Parameter einiger Befehle:

Befehl Beschreibung Wichtige Parameter
G0/G1 Lineare Bewegung X, Y, Z, E, F
G4 Pause (Dwell) P (ms) / S (sec)
G28 Homing Optional: X, Y, Z
G92 Position setzen X, Y, Z, E
M220 Geschwindigkeitsfaktor S (%)
M221 Extrusionsfaktor S (%)
M204 Beschleunigung S, oder P/T (mm/s²)
M105 Temperatur abfragen –
M104/M109 Extrudertemperatur S, [T]
M140/M190 Heizbett-Temperatur S
M106/M107 Lüftersteuerung S (0–255)
M82/M83 Extruder absolut/relativ –
M18/M84 Motoren deaktivieren Optional: X, Y, Z, E
M400 Bewegungspuffer abwarten –
M118 Konsolen-Echo Nachricht/Text
SET_GCODE_OFFSET Virtueller Offset X, Y, Z, MOVE, MOVE_SPEED
PID_CALIBRATE PID-Tuning HEATER, TARGET, [WRITE_FILE]
SET_PRESSURE_ADVANCE Pressure Advance ADVANCE, [EXTRUDER], [ADVANCE_LOOKAHEAD_TIME]

Zurück zum Inhaltsverzeichnis

Schlusswort & weiterführende Links

Klipper bietet viele Befehle für Bewegung, Temperatur, Kalibrierung, Diagnose und Makros. Nutze diese Übersicht als Referenz, aber prüfe bei erweiterten Befehlen immer deine printer.cfg: Einige Kommandos sind nur aktiv, wenn das passende Modul oder Makro eingerichtet ist.

Weiterführende Informationen finden Sie in der offiziellen Klipper-Dokumentation, in der mmone’s Klipper G-Code Referenz sowie im Klipper Community Forum.

Zurück zum Inhaltsverzeichnis

Häufige Fragen zu Klipper G-Code

SAVE_CONFIG schreibt Kalibrierdaten (z.B. Bed-Mesh, PID-Werte) ans Ende der printer.cfg und startet Klipper neu. Ein Äquivalent zu Marlins EEPROM-Speicherung (M500) gibt es bei Klipper nicht — alles läuft über die Konfigurationsdatei.

FIRMWARE_RESTART lädt die Klipper-Firmware neu, ohne den Host-Rechner (Raspberry Pi) neuzustarten. Das reicht für die meisten Konfigurationsänderungen; ein vollständiger Systemneustart ist nur nach Hardware-Änderungen nötig.

Nein. Klippers Makro-System (z.B. PRINT_START, BED_MESH_CALIBRATE) ist Klipper-spezifisch. Für Marlin gelten andere Befehle — Details in der Marlin G-Code Übersicht.

Mit CANCEL_PRINT (sofern ein Makro definiert ist) oder EMERGENCY_STOP. EMERGENCY_STOP stoppt alle Heizungen und Motoren sofort und erfordert einen Systemneustart.

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: Klipper, Klipper-Befehle, Klipperbefehle

Related Articles

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

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...
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
  • 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