Skip to content

Commit d46867a

Browse files
committed
Merge remote-tracking branch 'origin/main' into usermods-update
2 parents 0cb5757 + cf95ad8 commit d46867a

11 files changed

Lines changed: 647 additions & 493 deletions

File tree

data/ga4_usermods.yml

Lines changed: 537 additions & 482 deletions
Large diffs are not rendered by default.

data/slicers.yml

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,9 @@ PrusaSlicer:
5555
github: https://github.com/prusa3d/PrusaSlicer
5656
gcodes:
5757
Start: PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]
58-
Tool Change: M104 S{temperature[next_extruder]} T[next_extruder]
58+
Tool Change: |
59+
M104 S{temperature[next_extruder]} T[next_extruder] ; set new tool temperature so it can start heating while changing
60+
T[next_extruder] ; change tool
5961
features:
6062
Ooze Prevention:
6163
Parked Tool Retract: true
@@ -82,7 +84,11 @@ SuperSlicer:
8284
github: https://github.com/supermerill/SuperSlicer
8385
gcodes:
8486
Start: PRINT_START TOOL_TEMP={first_layer_temperature[initial_tool]} {if is_extruder_used[0]}T0_TEMP={first_layer_temperature[0]}{endif} {if is_extruder_used[1]}T1_TEMP={first_layer_temperature[1]}{endif} {if is_extruder_used[2]}T2_TEMP={first_layer_temperature[2]}{endif} {if is_extruder_used[3]}T3_TEMP={first_layer_temperature[3]}{endif} {if is_extruder_used[4]}T4_TEMP={first_layer_temperature[4]}{endif} {if is_extruder_used[5]}T5_TEMP={first_layer_temperature[5]}{endif} BED_TEMP=[first_layer_bed_temperature] TOOL=[initial_tool]
85-
Tool Change: M104 S{temperature[next_extruder]} T[next_extruder]
87+
Tool Change: |
88+
M104 S{temperature[next_extruder]} T[next_extruder] ; set new tool temperature so it can start heating while changing
89+
G1 X{wipe_tower_x} Y{wipe_tower_y} F{travel_speed*60} ; Move to wipe tower before tool change
90+
T[next_extruder] ; change tool
91+
8692
features:
8793
Ooze Prevention:
8894
Parked Tool Retract: true

data/usermods.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
collected_at: '2026-01-21T03:49:34.960545'
1+
collected_at: '2026-02-06T04:21:37.709692'
22
organization: DraftShift
33
repositories:
44
- name: StealthChanger
143 KB
Loading

docs/calibration/auto_gcode_offsets.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,8 @@ With the SexBall Probe mounted to the printer's bed extrusion, the absolute posi
7272

7373
After tool 0 has located the probe, it will turn off tool 0's heater and repeat the process for each subsequent tool. Tool 0 will be picked up again once the process has completed.
7474

75-
The values logged to the console are the offsets to be used in the `[tool Tn]`'s `gcode_x_offset`, `gcode_y_offset` and `gcode_z_offset` variables.
75+
The values logged to the console are the offsets for `T1+` to be used in the `[tool Tn]`'s `gcode_x_offset`, `gcode_y_offset` and `gcode_z_offset` variables.
76+
All of the `gcode_offsets` for `T0` should remain `0`.
7677

7778
### SexBall Probe Z Offset Calibration
7879

docs/calibration/tuning.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ The standard Voron 2.4 example configurations are intentionally conservative reg
9494
With StealthChanger, the gantry operates at significantly higher speeds than most stock configurations. If a Z-axis motor were to skip at these elevated speeds, the resulting misalignment of the gantry corners could be severe enough to cause significant damage to the gantry.
9595

9696
!!! warning "Flying too close to the sun"
97-
This is an example of what could happen if you tune you coinfiguration too high for the hardware you are using. Thanks to fireishott on Discord for the image.
97+
This is an example of what could happen if you tune your configuration too fast for the hardware you are using. Thanks to fireishott on Discord for the image.
9898

9999
![fireishot](../assets/fireishott.jpg)
100100

docs/hardware/guides/cable_management/5_umbilical/data.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ printed_bom:
1414
TPU Clip:
1515
qty: 5
1616
urls:
17-
Link: https://github.com/DraftShift/CableManagement/blob/main/STLs/Umbilical/Voron/TPU_Version/%5Btpu%5D_Clip_Voron_xN.stl
17+
Link: https://github.com/DraftShift/CableManagement/blob/main/STLs/Umbilical/Voron/TPU_Version/%5Btpu%5D_Clip_Voron_x5xN.stl
1818

1919
Terminator:
2020
qty: 1
@@ -227,4 +227,4 @@ steps:
227227
- "5th Clip"
228228
- "Wire"
229229
- "PTFE"
230-
- "Terminator"
230+
- "Terminator"

docs/software/ktc-easy/configuration/validation.md

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,11 @@ Before configuring and calibrating the other tools, it is advised to get the pri
99
Make sure your toolhead passes all of the following checks before continuing.
1010

1111
1. When you place the tool on the shuttle the OptoTap sensor triggers its LED.
12-
2. The part cooling fans turn on with `M106 S127` and off with `M107`.
13-
3. The hotend heats up and the hotend fan turn on with `M104 S200`.
14-
4. Once at temperature, the extruder motor moves with `G1 E100 F100`.
15-
5. Finally, turn the hotend off with `M104 S0`
12+
2. Validate that the tool is being detected by running `INITIALIZE_TOOLCHANGER` with, and without the tool on the shuttle. You should get confirmation that the tool has been detected when the tool is on the shuttle. It should also report `active tool: none` if no tools was detected.
13+
3. Once the tool detected test the part cooling fans turn on with `M106 S127` and off with `M107`.
14+
4. The hotend heats up and the hotend fan turn on with `M104 S200` and off with `M104 S0`.
15+
5. Once at temperature, the extruder motor moves with `G1 E100 F100`.
16+
6. Finally, turn the hotend off with `M104 S0`
1617

1718
If any of these steps fails, the issue could be either hardware or software related. Consult the [Hardware Troubleshooting](../../../hardware/troubleshooting.md) and [Software Troubleshooting](../../troubleshooting.md).
1819

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
This guide covers the complete removal of klipper-toolchanger from your printer. Follow the steps below to delete the repository and clean up any leftover symlinks in Klipper.
2+
3+
## Remove Klipper-Toolchanger
4+
Connect to the printer via SSH and enter the following commands:
5+
6+
``` bash { .copy }
7+
cd ~/
8+
ls
9+
```
10+
11+
This will list the installed extension folders. Identify the correct toolchanger folder to remove. In this example we uninstall `klipper-toolchanger`:
12+
13+
``` bash { .copy }
14+
sudo rm -rf ~/klipper-toolchanger/
15+
```
16+
17+
!!! warning "Double-check the folder name"
18+
`rm -rf` will permanently delete the folder without confirmation.
19+
20+
## Clean Up Broken Symlinks
21+
Delete the broken symlinks that still exist in `~/klipper/klippy/extras/`:
22+
23+
``` bash { .copy }
24+
cd ~/klipper/klippy/extras/
25+
ls
26+
```
27+
<img src="/assets/uninstall_broken-symlinks.png" alt="broken symlinks example" />
28+
29+
The files shown in red are broken links and can be safely removed:
30+
31+
``` bash { .copy }
32+
sudo rm -f ~/klipper/klippy/extras/bed_thermal_adjust.py \
33+
~/klipper/klippy/extras/multi_fan.py \
34+
~/klipper/klippy/extras/manual_rail.py \
35+
~/klipper/klippy/extras/rounded_path.py \
36+
~/klipper/klippy/extras/toolchanger.py \
37+
~/klipper/klippy/extras/tool_probe_endstop.py \
38+
~/klipper/klippy/extras/tool_probe.py \
39+
~/klipper/klippy/extras/tool.py \
40+
~/klipper/klippy/extras/tools_calibrate.py
41+
```
42+
43+
## Printer Config
44+
Remove the following include line from your `printer.cfg`:
45+
46+
``` cfg
47+
[include toolchanger/readonly-configs/toolchanger-include.cfg]
48+
```
49+
50+
## Moonraker Config
51+
If you added the update manager entry during installation, remove the following block from your `moonraker.conf`:
52+
53+
``` cfg
54+
[update_manager klipper-toolchanger-easy]
55+
type: git_repo
56+
path: ~/klipper-toolchanger-easy
57+
origin: https://github.com/jwellman80/klipper-toolchanger-easy.git
58+
managed_services: klipper
59+
primary_branch: main
60+
```
61+
62+
klipper-toolchanger has been removed cleanly from your system.

docs/software/troubleshooting.md

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,24 @@
11

22
## Common Issues
3+
4+
### HomingViaProbeHelper.__init__() takes 4 positional arguments but 5 were given
5+
Update Klipper to the latest version. Klipper-toolchanger-easy requires Klipper 0.13.0-457 or greater.
6+
7+
### HomingViaProbeHelper.__init__() missing 1 required positional argument: 'param_helper'
8+
9+
!!! info "UPDATE"
10+
As of 4 Feb 2026 klipper-toolchanger-easy has been updated to support the changes made to probe in Klipper. Update klipper-toolchanger-easy to the latest version to resolve this issue.
11+
12+
Klipper made changes 25 Jan 2026 to probe that require klipper-toolchanger to be updated. You can revert Klipper to before the breaking changes by running the following commands in terminal.
13+
14+
``` bash {.copy}
15+
sudo service klipper stop
16+
cd ~/klipper
17+
git checkout e605fd18560fbb5a7413ca12b72325ad4e18de16
18+
sudo service klipper start
19+
```
20+
21+
322
### INITIALIZE_TOOLCHANGER - Tool Not Recognized
423
- Check that you have the correct pin assigned to the OptoTap sensor.
524
- If the tool initializes while off the shuttle, the logic is flipped. Either add or remove `!` to the pin definition.
@@ -35,4 +54,13 @@
3554

3655
---
3756

57+
### Heater extruder1 not supported
58+
- are you using elis bed fan macro's?
59+
- at line 53 of [bedfans.cfg](https://github.com/VoronDesign/VoronUsers/blob/8e5067f4f6457da8a552983dd210ec48c40be2ca/printer_mods/Ellis/Bed_Fans/Klipper_Macros/bedfans.cfg#L53){:target="_blank"}
60+
- change it from `{action_respond_info("Heater %s not supported" % HEATER)}` to `_SET_HEATER_TEMPERATURE {rawparams}`
61+
62+
Big thank you to BrewNinja on Discord for sharing this fix.
63+
64+
---
65+
3866
{% include "_templates/community_help.md" %}

0 commit comments

Comments
 (0)