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
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
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
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
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
G92 – Aktuelle Position setzen
Beschreibung: Setzt die aktuelle Position auf angegebene Werte, ohne Bewegung.
Beispiel:
G92 X0 Y0 Z0
G92 E0
M220 – Geschwindigkeitsfaktor
Beschreibung: Skaliert die Bewegungsgeschwindigkeit als Prozentsatz.
Beispiel:
M220 S75
M221 – Extrusionsfaktor
Beschreibung: Skaliert den Filamentfluss als Prozentsatz.
Beispiel:
M221 S95
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
M105 – Temperatur abfragen
Beschreibung: Fragt die aktuellen Temperaturen (Hotend, Bett) ab.
Beispiel:
M105
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
M140/M190 – Heizbett-Temperatur
Beschreibung: M140 stellt die Bett-Temperatur ein, M190 wartet bis erreicht.
Beispiel:
M140 S60
M190 S60
M106/M107 – Lüftersteuerung
Beschreibung: M106 schaltet den Lüfter mit einem PWM-Wert ein, M107 schaltet ihn aus.
Beispiel:
M106 S128
M107
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
M114/M115 – Position & Firmware-Info
Beschreibung: M114 gibt die aktuelle Position aus, M115 zeigt Firmware-Details.
Beispiel:
M114
M115
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
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
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
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
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
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
GET_POSITION – Detaillierte Positionsinformationen
Beschreibung: Gibt neben der aktuellen Position auch interne Zustände und Offsets aus.
Beispiel:
GET_POSITION
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
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
GET_CURRENT_SKEW – Aktuellen Skew melden
Beschreibung: Gibt den aktuellen Skew (Winkelfehler) des Druckers aus.
Beispiel:
GET_CURRENT_SKEW
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
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
CLEAR_PAUSE – Pausestatus löschen
Beschreibung: Löscht den aktuellen Pausenstatus, ohne den Druck fortzusetzen.
Syntax: CLEAR_PAUSE
CANCEL_PRINT – Laufenden Druck abbrechen
Beschreibung: Bricht den aktuellen Druckvorgang ab.
Syntax: CANCEL_PRINT
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
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
STATUS & HELP – Systemstatus und Befehlsliste
Beschreibung: STATUS gibt den aktuellen Systemzustand aus; HELP listet alle verfügbaren erweiterten Befehle.
Beispiel:
STATUS
HELP
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
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
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
SAVE_CONFIG – Konfiguration speichern
Beschreibung: Schreibt die aktuelle Konfiguration in die printer.cfg und führt einen Neustart durch.
Beispiel:
SAVE_CONFIG
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
SET_HEATER_TEMPERATURE – Heizer-Solltemperatur setzen
Beschreibung: Legt die Zieltemperatur für einen Heizer fest.
Beispiel:
SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=70
TURN_OFF_HEATERS – Alle Heizungen ausschalten
Beschreibung: Schaltet alle konfigurierten Heizelemente ab.
Beispiel:
TURN_OFF_HEATERS
TEMPERATURE_WAIT – Auf Temperatur warten
Beschreibung: Hält den Ablauf an, bis ein Sensor eine bestimmte Temperatur erreicht.
Syntax: TEMPERATURE_WAIT SENSOR=
Beispiel:
TEMPERATURE_WAIT SENSOR=extruder_sensor TARGET=200
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
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
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
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.
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.
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.
_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
_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
_CLIENT_VARIABLE – Client Makro
Beschreibung: Dient als Hilfskommando innerhalb von G-Code Makros, um benutzerdefinierte Variablen zu setzen oder auszulesen.
Syntax: _CLIENT_VARIABLE VARIABLE=
Beispiel:
_CLIENT_VARIABLE VARIABLE=my_var VALUE=42
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
STEPPER_BUZZ – Stepper testen
Beschreibung: Lässt einen spezifischen Stepper-Motor kurz „buzz“ (vibrieren) zur Diagnose.
Beispiel:
STEPPER_BUZZ STEPPER=stepper_x
SET_STEPPER_ENABLE – Einzelnen Stepper aktivieren/deaktivieren
Beschreibung: Schaltet einen bestimmten Stepper ein oder aus.
Beispiel:
SET_STEPPER_ENABLE STEPPER=stepper_y ENABLE=0
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
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
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
SET_FILAMENT_SENSOR – Filamentsensor ein-/ausschalten
Beschreibung: Aktiviert oder deaktiviert einen Filamentsensor.
Beispiel:
SET_FILAMENT_SENSOR SENSOR=filament_runout ENABLE=1
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
QUERY_BUTTON – Buttonstatus abfragen
Beschreibung: Fragt den aktuellen Zustand eines konfigurierten Buttons ab.
Syntax: QUERY_BUTTON BUTTON=
Beispiel:
QUERY_BUTTON BUTTON=reset_button
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
QUERY_PROBE – Z-Probe-Status abfragen
Beschreibung: Meldet, ob der Z-Probe-Sensor aktuell ausgelöst oder offen ist.
Beispiel:
QUERY_PROBE
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
PROBE_CALIBRATE – Z-Offset kalibrieren
Beschreibung: Startet einen interaktiven Kalibrierungsprozess, um den Z-Offset des Probes korrekt einzustellen.
Beispiel:
PROBE_CALIBRATE SPEED=1
Z_ENDSTOP_CALIBRATE – Mechanischen Z-Endstop kalibrieren
Beschreibung: Ermöglicht die manuelle Kalibrierung eines mechanischen Z-Endstops.
Beispiel:
Z_ENDSTOP_CALIBRATE SPEED=0.5
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.
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
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
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
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
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
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..."
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
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=
Beispiel:
SET_PAUSE_AT_LAYER L=5 ENABLE=1
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
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
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
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
_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
_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
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.
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] |
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.
Häufige Fragen zu Klipper G-Code
Wenn Kalibrierung und Tuning nicht mehr helfen, übernehmen wir: Diagnose & Reparatur für alle Marken, deutschlandweit per Einsendung.
Zur 3D-Drucker-Reparatur