KTC-Easy V2 - #177
Open
jwellman80 wants to merge 55 commits into
Open
Conversation
Fixes for tool probe detection and init toolchanger.
…eeOscarBeta/klipper-toolchanger into add_more_shaper_support
…MikeYankeeOscarBeta/klipper-toolchanger into add_more_shaper_support" This reverts commit d5e921c, reversing changes made to 0d75f4a.
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
…stency Update per-tool-probe example
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.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Formatting calibration output so it can easily be copy/pasted into tools.