Einführung:
Klipper ist eine moderne Firmware für 3D-Drucker, die neben den üblichen G‑ und M‑Codes zahlreiche erweiterte, klipperspezifische Befehle bietet. Neben Standardbefehlen (Bewegung, Homing, Temperatur, Lüfter) stehen auch viele zusätzliche Kommandos zur Verfügung, um Druckprozesse, Kalibrierungen, Diagnosen und sogar benutzerdefinierte Makros komfortabel zu steuern – etwa zur Verwaltung von Bett-Mesh, Input Shaper, Skew Correction und vielem mehr. Dieser Artikel fasst alle relevanten Klipper-Befehle zusammen, erläutert ausführlich die einzelnen Parameter und liefert direkt kopierbare Code-Beispiele. Beachte, dass manche Befehle nur zur Diagnose oder in speziellen Konfigurationen (z. B. sensorless Homing, TMC-Treiber, Smart Effector) verfügbar sind.
Inhaltsverzeichnis
- Einführung in Klipper‑G‑Code
- 1. Standard G-Code Befehle:
- G0/G1 – Lineare Bewegung
- G4 – Pause (Dwell)
- G28 – Homing (Referenzfahrt)
- G90/G91 – Absolut/Relativ
- G92 – Aktuelle Position setzen
- M220 – Geschwindigkeitsfaktor
- M221 – Extrusionsfaktor
- M204 – Beschleunigung einstellen
- M105 – Temperatur abfragen
- M104/M109 – Extrudertemperatur setzen
- M140/M190 – Heizbett-Temperatur
- M106/M107 – Lüftersteuerung
- M112 – Not-Aus
- M114/M115 – Position & Firmware-Info
- T0, T1, … – Werkzeugwechsel
- M117/M73 – Display-Ausgabe
- ACTIVATE_EXTRUDER – Aktiven Extruder wechseln
- 2. Erweiterte Klipper-Befehle:
- Endstop- & Positionsbefehle
- Drucksteuerung & Systemverwaltung
- Makros & G-Code-Zustandsmanagement
- Heizungs- & Temperaturbefehle
- Extrusion & Retraction
- Bewegungsgrenzen & Stepper
- Filament- & Sensorauswertung
- Sonde, Bett-Leveling & Kalibrierung
- TMC-Treiber Befehle
- Weitere Spezialbefehle
- SET_DISPLAY_TEXT – Anzeige-Text setzen
- SET_EXTRUDER_ROTATION_DISTANCE – Extruder-Rotationsdistanz
- SET_PAUSE_AT_LAYER – Pause bei bestimmter Schichthöhe
- SET_PAUSE_NEXT_LAYER – Pause in der nächsten Schicht
- SET_PRINT_STATS_INFO – Druckstatistik überschreiben
- SET_PRINT_STATS_INFO_BASE – Basisversion
- _TOOLHEAD_PARK_PAUSE_CANCEL – Parkposition für PAUSE/CANCEL_PRINT
- TEMPERATURE_WAIT – Auf Temperatur warten
- Z_OFFSET_APPLY_PROBE – Z-Offset anwenden
- _BED_MESH_CALIBRATE – Alias zu BED_MESH_CALIBRATE
- 5. Tabelle mit wichtigen Parametern
- 6. Schlusswort & weiterführende Links
Einführung in Klipper‑G‑Code
Klipper kombiniert die klassischen G‑ und M‑Code Befehle, die von den meisten Slicern erzeugt werden, mit zahlreichen erweiterten, klipperspezifischen Kommandos. Neben Standardfunktionen wie Bewegung, Homing, Temperatur- und Lüftersteuerung stehen zusätzliche Befehle zur Verfügung, um den Drucker zu kalibrieren, Sensoren abzufragen, TMC-Treiber zu diagnostizieren oder benutzerdefinierte Makros zu verwenden. Viele dieser Befehle sind in Klipper als G-Code Makros oder erweiterte Befehle implementiert, sodass sie direkt über das Terminal gesteuert werden können.
1. Standard G-Code Befehle
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.
Beispiel:
M112
M114/M115 – Position & Firmware-Info
Beschreibung: M114 gibt die aktuelle Position aus, M115 zeigt Firmware-Details.
Beispiel:
M114
M115
T0, T1, … – Werkzeugwechsel
Beschreibung: Wechselt den aktiven Extruder; bei Einzel-Extrudern bleibt meist T0 aktiv.
Beispiel:
T0
T1
M117/M73 – Display-Ausgabe
Beschreibung: M117 zeigt eine Nachricht auf dem Display an; M73 übermittelt den Druckfortschritt in Prozent.
Beispiel:
M117 Druck startet...
M73 P50
ACTIVATE_EXTRUDER – Aktiven Extruder wechseln
Beschreibung: Wechselt den aktiven Extruder. Wird genutzt, um bei Multi-Extrudern die Extruderaktivität zu ändern.
Syntax: ACTIVATE_EXTRUDER T<index>
Beispiel:
ACTIVATE_EXTRUDER T1
2. Erweiterte Klipper-Befehle
Endstop- und Positionsbefehle
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 & 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: Eine alternative Version von PAUSE, die nur den Pause-Zustand löscht, ohne den Druck fortzusetzen.
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: Eine alternative Version, die als Basisversion von CANCEL_PRINT dient.
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.
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
Heizungs- & Temperaturbefehle
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 Befehle
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
GET_RETRACTION – Retract-Parameter anzeigen
Beschreibung: Gibt die aktuellen Retract-Einstellungen aus.
Beispiel:
GET_RETRACTION
G10/G11 – Firmware Retract / Unretract
Beschreibung: Führt Retract (G10) bzw. Unretract (G11) aus – vorausgesetzt, die Firmware-Retraktion ist aktiviert.
Beispiel:
G10
G11
_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
Bewegungsgrenzen & Stepper Befehle
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
Sonde, Bett-Leveling & Kalibrierung
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
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 Befehle
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: Zeigt eine benutzerdefinierte Nachricht auf dem Display an oder löscht sie.
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_IDLE_TIMEOUT – Leerlaufzeit setzen
Beschreibung: Legt fest, wie viele Sekunden Inaktivität bis zum automatischen Abschalten der Motoren vergehen sollen.
Syntax: SET_IDLE_TIMEOUT S=
Beispiel:
SET_IDLE_TIMEOUT S300
SET_PAUSE_AT_LAYER – Pause bei bestimmter Schichthöhe aktivieren/deaktivieren
Beschreibung: Aktiviert oder deaktiviert eine Pause, wenn eine definierte Schicht erreicht wird.
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: Aktiviert eine Pause, sobald die nächste Schicht beginnt.
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: Die Basisversion von SET_PRINT_STATS_INFO.
Syntax: SET_PRINT_STATS_INFO_BASE
SYNC_EXTRUDER_MOTION – Extrudermotion synchronisieren
Beschreibung: Synchronisiert die Bewegung des Extruder-Steppers mit den anderen Achsen, um eine präzise Extrusion zu gewährleisten.
Syntax: SYNC_EXTRUDER_MOTION
TEMPERATURE_WAIT – Auf Temperatur warten
Beschreibung: Hält den G-Code-Ablauf an, bis eine bestimmte Temperatur an einem Sensor erreicht wird.
Syntax: TEMPERATURE_WAIT SENSOR=
Beispiel:
TEMPERATURE_WAIT SENSOR=heater_bed TARGET=60
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.
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
3. 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 (siehe auch T-Commands).
- 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: Basisversion des RESUME-Befehls (zur Wiederaufnahme eines pausierten Drucks).
4. 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) |
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] |
5. Schlusswort & weiterführende Links
Klipper bietet mit einer breiten Palette von Standard- und erweiterten G-Code Befehlen ein mächtiges Werkzeug zur präzisen Steuerung und Kalibrierung von 3D-Druckern. Dieser Artikel fasst alle wichtigen Kommandos zusammen – von klassischen Bewegungs- und Temperaturbefehlen bis hin zu speziellen Funktionen wie Mesh Leveling, Input Shaper, Skew Correction und TMC-Diagnose. Nutzen Sie diese Referenz, um Ihren Drucker optimal einzustellen und bei Bedarf Fehler oder Unstimmigkeiten schnell zu beheben.
Weiterführende Informationen finden Sie in der offiziellen Klipper-Dokumentation, in der mmone’s Klipper G-Code Referenz sowie im Klipper Community Forum.