Skip to content

KTC-Easy V2 - #177

Open
jwellman80 wants to merge 55 commits into
viesturz:mainfrom
jwellman80:calibrate_formatting
Open

KTC-Easy V2#177
jwellman80 wants to merge 55 commits into
viesturz:mainfrom
jwellman80:calibrate_formatting

Conversation

@jwellman80

Copy link
Copy Markdown
Contributor

Formatting calibration output so it can easily be copy/pasted into tools.

MikeYankeeOscarBeta and others added 25 commits October 20, 2025 00:43
Added warning about breaking changes in Klipper repo and rollback instructions.
* helper for probe offsets.

* Updating get_offsets params.

* fixing probe results.

* Revert "Merge remote-tracking branch 'upstream/main'"

This reverts commit b412158, reversing
changes made to 6103717.

* Updating calibrate_offsets from V repo.

* Fixes for babystepping.  Return to the bed faster with unselect_tool.

* Update Klipper version requirement in README

Update warning message for Klipper version requirement.
- Add ENTER_DOCKING_MODE and EXIT_DOCKING_MODE calls around X/Y homing ( gcode-offset are removed from active tool while homing )
- Use position_endstop instead of position_max for rebound calculations
nikpik - position_endstop_y is only used if we are homing Y.
Fix homing-override, gcode offset and position endstop
Add shaper defaults and support for shaper_type and damping_ratio
Add klipper support for commit 7f5e918
Add settable probing temperature
Recent Klipper versions (post May 2026) significantly refactored the
probe module internals:

- ProbeEndstopWrapper now requires (config, probe_offsets, param_helper)
  instead of just (config)
- ProbeSessionHelper was renamed to SampleAveragingHelper
- HomingViaProbeHelper was simplified to (config, position_endstop,
  query_endstop_cb) — it no longer accepts mcu_probe/offsets/param_helper
- ProbeEndstopWrapper no longer exposes home_start/home_wait/
  multi_probe_begin/multi_probe_end — probing now goes through
  start_probe_session()/run_probe()/pull_probed_results()

This updates tool_probe.py and tool_probe_endstop.py to use the current
Klipper probe API:

- Pass ProbeOffsetsHelper and ProbeParameterHelper to ProbeEndstopWrapper
- Use Klipper's SampleAveragingHelper instead of the custom
  ProbeSessionHelper (preserves multi-sample averaging and tolerance)
- Delegate probe params to ProbeParameterHelper
- Use standard HomingViaProbeHelper to register probe:z_virtual_endstop
- Remove obsolete EndstopRouter MCU-endstop proxy bindings that current
  ProbeEndstopWrapper no longer exposes
- Remove ToolProbeOffsetsHelper (no longer needed)

Without this fix, Klipper fails at startup with:
  __init__() takes from 3 to 4 positional arguments but 2 were given

Adapted from viesturz/klipper-toolchanger PR viesturz#174.

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
tool_probe: update for latest Klipper probe API
Removed rollback instructions for Klipper version.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants