Springen Sie zum Inhalt
3D Partner Logo3D Partner Logo
  • 3D Druckauftrag
  • FAQ
  • Blog
  • 3D Druck Ersatzteile / Shop
0

Es befinden sich keine Produkte im Warenkorb.

0

Es befinden sich keine Produkte im Warenkorb.

3D Partner Logo3D Partner Logo
  • 3D Druckauftrag
  • FAQ
  • Blog
  • 3D Druck Ersatzteile / Shop

  • 3D Partner
  • Allgemein
  • Klipper G-Code Befehle – Übersicht und Beispiele
klipper gcode befehle titelbildl
Allgemein

Klipper G-Code Befehle – Übersicht und Beispiele

von 3dpartner
/
5. März 20255. März 2025
/
Kommentare 0

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
      • QUERY_ENDSTOPS
      • GET_POSITION
      • SET_GCODE_OFFSET
      • SET_KINEMATIC_POSITION
      • GET_CURRENT_SKEW
    • Drucksteuerung & Systemverwaltung
      • PAUSE / RESUME
      • PAUSE_BASE – (Basisversion von PAUSE)
      • CLEAR_PAUSE – Pausestatus löschen
      • CANCEL_PRINT – Druck abbrechen
      • CANCEL_PRINT_BASE – Basisversion von CANCEL_PRINT
      • RESTART / FIRMWARE_RESTART
      • STATUS & HELP
    • Makros & G-Code-Zustandsmanagement
      • SAVE_GCODE_STATE
      • RESTORE_GCODE_STATE
      • SET_GCODE_VARIABLE
      • SAVE_CONFIG
    • Heizungs- & Temperaturbefehle
      • PID_CALIBRATE
      • SET_HEATER_TEMPERATURE
      • TURN_OFF_HEATERS
      • TEMPERATURE_WAIT – Auf Temperatur warten
      • SET_TEMPERATURE_FAN_TARGET
      • SET_IDLE_TIMEOUT – Leerlaufzeit setzen
    • Extrusion & Retraction
      • SET_PRESSURE_ADVANCE
      • SET_RETRACTION
      • GET_RETRACTION
      • G10 / G11 – Firmware Retract
      • _CLIENT_EXTRUDE – Extrudieren (Client)
      • _CLIENT_RETRACT – Retract (Client)
      • _CLIENT_VARIABLE – Client Makro
    • Bewegungsgrenzen & Stepper
      • SET_VELOCITY_LIMIT
      • STEPPER_BUZZ
      • SET_STEPPER_ENABLE
      • FORCE_MOVE
      • SYNC_EXTRUDER_MOTION – Extrudermotion synchronisieren
    • Filament- & Sensorauswertung
      • QUERY_FILAMENT_SENSOR
      • SET_FILAMENT_SENSOR
      • QUERY_ADC – Analogwert abfragen
      • QUERY_BUTTON – Buttonstatus abfragen
    • Sonde, Bett-Leveling & Kalibrierung
      • PROBE
      • QUERY_PROBE
      • PROBE_ACCURACY
      • PROBE_CALIBRATE
      • Z_ENDSTOP_CALIBRATE
      • QUAD_GANTRY_LEVEL – Gantry Leveling
    • TMC-Treiber Befehle
      • DUMP_TMC
      • INIT_TMC
      • SET_TMC_CURRENT
      • SET_TMC_FIELD
    • 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.

Zurück zum Inhaltsverzeichnis

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

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.

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

T0, T1, … – Werkzeugwechsel

Beschreibung: Wechselt den aktiven Extruder; bei Einzel-Extrudern bleibt meist T0 aktiv.

Beispiel:

T0
T1

Zurück zum Inhaltsverzeichnis

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

Zurück zum Inhaltsverzeichnis

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

Zurück zum Inhaltsverzeichnis

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

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 & 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: Eine alternative Version von PAUSE, die nur den Pause-Zustand löscht, ohne den Druck fortzusetzen.

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: Eine alternative Version, die als Basisversion von CANCEL_PRINT dient.

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.

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

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

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

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

Zurück zum Inhaltsverzeichnis

GET_RETRACTION – Retract-Parameter anzeigen

Beschreibung: Gibt die aktuellen Retract-Einstellungen aus.

Beispiel:

GET_RETRACTION

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

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

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

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

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

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

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

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: 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..."

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_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

Zurück zum Inhaltsverzeichnis

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= [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: Aktiviert eine Pause, sobald die nächste Schicht beginnt.

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: Die Basisversion von SET_PRINT_STATS_INFO.

Syntax: SET_PRINT_STATS_INFO_BASE

Zurück zum Inhaltsverzeichnis

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

Zurück zum Inhaltsverzeichnis

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= TARGET=

Beispiel:

TEMPERATURE_WAIT SENSOR=heater_bed TARGET=60

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.

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

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

Zurück zum Inhaltsverzeichnis

4. Tabelle mit wichtigen Parametern

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

BefehlBeschreibungWichtige Parameter
G0/G1Lineare BewegungX, Y, Z, E, F
G4Pause (Dwell)P (ms) / S (sec)
G28HomingOptional: X, Y, Z
G92Position setzenX, Y, Z, E
M220GeschwindigkeitsfaktorS (%)
M221ExtrusionsfaktorS (%)
M204BeschleunigungS, oder P/T (mm/s²)
M105Temperatur abfragen–
M104/M109ExtrudertemperaturS, [T]
M140/M190Heizbett-TemperaturS
M106/M107LüftersteuerungS (0–255)
SET_GCODE_OFFSETVirtueller OffsetX, Y, Z, MOVE, MOVE_SPEED
PID_CALIBRATEPID-TuningHEATER, TARGET, [WRITE_FILE]
SET_PRESSURE_ADVANCEPressure AdvanceADVANCE, [EXTRUDER], [ADVANCE_LOOKAHEAD_TIME]

Zurück zum Inhaltsverzeichnis

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.

Zurück zum Inhaltsverzeichnis


Teilen:
Kategorien: Allgemein
Schlagwörter: Klipper, Klipper-Befehle, Klipperbefehle

Fügen Sie einen Kommentar hinzu Antworten abbrechen

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Vorheriger Artikel
Zurück nach oben
3D Partner Logo
  • Allgemeine Geschäftsbedingungen
  • Versand & Lieferung
  • Bildnachweise
  • Datenschutz
  • Impressum
  • Widerruf
  • 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: 10:00 – 16:00
+49 173 234 0 456

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