Klipper-Update 2026: BTT Eddy richtig konfigurieren nach der Deprecation von z_offset

2. April 2026

Vollständige Anleitung zur Migration auf descend_z – Konfiguration, Kalibrierung und Makro-Anpassung

Mit dem Klipper-Update 2026 wurde z_offset im probe_eddy_current-Block als deprecated markiert und durch descend_z ersetzt. Dieser Artikel zeigt Schritt für Schritt, wie du deine printer.cfg, Homing-Makros und den gesamten Kalibrierungsprozess für den BTT Eddy (USB) anpassen musst.

BTT Eddy USB Probe - Produktfoto

BTT Eddy USB – Induktiver Probe-Sensor von BigTreeTech

Was hat sich geändert?

Mit dem Klipper-Update 2026 hat sich eine fundamentale Änderung am Probe-System ergeben: Der Parameter z_offset ist im [probe_eddy_current]-Block jetzt deprecated (veraltet). An seine Stelle tritt descend_z – ein Wert mit einer völlig anderen Bedeutung.

Während z_offset den vertikalen Versatz zwischen Düse und Sensorpunkt beschrieb, definiert descend_z lediglich die Anfahrhöhe für den Kalibrierungsvorgang. Der eigentliche Z-Offset wird jetzt intern über die Kalibrierungstabelle verrechnet.

Wer nach dem Update einfach seinen alten z_offset-Wert in descend_z einträgt, riskiert einen Crash der Düse ins Bett. Diese Anleitung zeigt dir Schritt für Schritt, wie du alles korrekt umstellst.

Teil 1: Die richtige Konfiguration (printer.cfg)

Stelle sicher, dass dein [probe_eddy_current]-Block exakt so aussieht. Der Wert descend_z ist kein Offset, sondern nur die Anfahrhöhe für den Kalibriertest:

[probe_eddy_current btt_eddy]
sensor_type: ldc1612
i2c_mcu: eddy
i2c_bus: i2c0f
x_offset: 0
y_offset: 74.0

# descend_z ist die Höhe, auf die der Kopf beim Kalibrieren fährt.
# 1.0 ist sicher. Stell es NICHT auf deinen alten Z-Offset!
descend_z: 1.0

samples: 2
samples_result: median

Wichtig: Ein descend_z von 1.0 ist ein sicherer Startwert – der Kopf fährt auf 1 mm über das Bett.

Teil 2: Das korrigierte Homing-Makro

Hier lag bei vielen Nutzern die Ursache für Crashes: Das alte Makro hat descend_z vom Messwert abgezogen. Das neue Klipper verrechnet den Offset intern über die Kalibrierungstabelle. Ersetze dein altes Makro:

[gcode_macro SET_Z_FROM_PROBE]
gcode:
    {% set cf = printer.configfile.settings %}
    # Z auf Messwert des Eddy + manuellen Runtime-Offset setzen
    SET_GCODE_OFFSET_ORIG Z={printer.probe.last_z_result + printer["gcode_macro SET_GCODE_OFFSET"].runtime_offset}
    G90
    # Nach Homing auf Sicherheitsabstand fahren
    G1 Z{cf.safe_z_home.z_hop}

Was das Makro tut:

  • Liest den Messwert des Eddy (last_z_result)
  • Addiert deinen manuellen Runtime-Offset
  • Fährt auf die sichere Z-Hop-Höhe

Was es nicht mehr tut: descend_z abziehen – das war der Bug-Verursacher.

Teil 3: Basis-Kalibrierung (Frequenz-Mapping)

Bevor der Eddy präzise arbeiten kann, muss er lernen, wie das Bett unter ihm aussieht. Diese Kalibrierung erstellt eine Frequenz-Abstands-Tabelle.

Vorbereitung

  1. Bett auf 60 °C vorheizen
  2. Druckkopf in die Mitte des Betts fahren

Kalibrierung starten

PROBE_EDDY_CURRENT_CALIBRATE CHIP=btt_eddy METHOD=paper

Ablauf

  1. Der Kopf fährt auf Z = 1.0 (dein descend_z-Wert)
  2. Nutze die Buttons in Mainsail oder TESTZ Z=-0.1 um die Düse abzusenken
  3. Papier zwischen Düse und Bett – es sollte leicht klemmen
  4. Klicke auf ACCEPT
  5. Gib SAVE_CONFIG ein

Klipper schreibt eine Datentabelle ans Ende deiner printer.cfg.

Teil 4: Temperatur-Kompensation

Induktive Sensoren reagieren auf Temperaturänderungen. Die Temperatur-Kalibrierung erstellt eine Korrekturtabelle.

Voraussetzung

Der Drucker muss kalt sein (Zimmertemperatur). Alle Heizungen aus.

Kalibrierung starten

TEMPERATURE_PROBE_CALIBRATE PROBE=btt_eddy TARGET=56 STEP=4

Heizung manuell starten

Da der Befehl die Heizung nicht selbst aktiviert:

SET_HEATER_TEMPERATURE HEATER=heater_bed TARGET=80

Ablauf

  1. Klipper fordert zum Papiertest auf → ACCEPT
  2. Warten: Der Eddy erwärmt sich durch die Bettwärme
  3. Bei jeder Stufe (+4 °C): erneuter Papiertest
  4. Fortfahren bis Zieltemperatur (56 °C) erreicht

Abschluss

TEMPERATURE_PROBE_COMPLETE
SAVE_CONFIG

Tipp: Dieser Vorgang dauert 30–60 Minuten.

Teil 5: Der tägliche Betrieb

1. Homing (G28)

Der Eddy misst den Abstand. SET_Z_FROM_PROBE setzt den Z-Nullpunkt automatisch.

2. Bed Mesh

BED_MESH_CALIBRATE

Führt einen rapid_scan aus – blitzschnell, der Kopf hält nicht an.

3. Feinjustierung

  • Nutze den Z-Offset-Regler im Mainsail/Fluidd-Interface
  • Z_OFFSET_APPLY_PROBE speichert dauerhaft in variables.cfg

Sicherheitshinweis für den ersten Test

Achtung – Erster Test nach der Umstellung
  1. Führe ein G28 aus
  2. Halte den Finger am Not-Aus!
  • Okay: Kopf fährt nach oben auf ca. 10 mm
  • Stopp: Kopf fährt ins Bett → alter Wert in der Berechnung

Prüfe: Zieht dein Makro noch descend_z ab? Hast du Teil 3 neu durchgeführt? Steht noch ein alter z_offset in der Config?

Zusammenfassung

WasAlt (vor 2026)Neu (ab 2026)
Z-Offset im Probe-Blockz_offset: -1.54Deprecated – durch descend_z ersetzen
Anfahrhöhe Kalibrierungimplizitdescend_z: 1.0
Offset-VerrechnungManuell im MakroIntern via Kalibrierungstabelle
Makro-Logiklast_z_result - descend_zlast_z_result + runtime_offset

Die Umstellung macht das System am Ende robuster und genauer. Der Eddy arbeitet nach der neuen Kalibrierung deutlich zuverlässiger.

Teilen:


Schreibe einen Kommentar

Wird für die Bestätigung benötigt