From f28112da9e6e99a0f4c17e3243f2c541b3944b3f Mon Sep 17 00:00:00 2001 From: Tavroswyn Date: Mon, 29 Dec 2025 22:27:13 +0100 Subject: [PATCH 1/2] added references to print_start/end for existing config --- docs/software/ktc-easy/configuration/existing.md | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/docs/software/ktc-easy/configuration/existing.md b/docs/software/ktc-easy/configuration/existing.md index 31023aa4..b1376f33 100644 --- a/docs/software/ktc-easy/configuration/existing.md +++ b/docs/software/ktc-easy/configuration/existing.md @@ -41,6 +41,17 @@ klipper-toolchanger uses the tool's probe for Z homing. `[stepper_z]` section ne !!! info "[probe]" Because each tool now has its own OptoTap sensor, `[probe]` will be redefined as [[tool_probe]](../configuration/tool.md#tool_probe) and become part of your new [tool config](../configuration/tool.md). +## Print Start and Print End Macros +As soon as more than one toolhead is used, the `PRINT_START` and `PRINT_END` macros need to be updated. It is recommended to adjust them at this step already, so they are in place if additional toolheads are added. The following points should be added: + +* Enabling crash detection (`START_CRASH_DETECTION`) before the print and disabling it for sequences where the tap mechanism is used, such as homing (`STOP_CRASH_DETECTION`) +* Changing to T0 (`T0`) for calibration (homing, quad-gantry-level, …) + * Changing to T0 after the print is also recommended, so T0 is mounted again for homing and other calibration steps on the next print +* Switching to the initial printing toolhead and therefore accepting the parameter for first toolhead from the slicer +* Fully shutting down all toolheads after the print + +The suggested G-Code can be found in the [examples](../examples.md). + ## Saved Values If you have any if the following saved values at the bottom of printer.cfg that were saved via the `SAVE_CONFIG` macro, they will need to be removed. From 4ed55a67ed7ecd0297ff77e27dedef158565b2e3 Mon Sep 17 00:00:00 2001 From: Tavroswyn Date: Mon, 29 Dec 2025 22:31:19 +0100 Subject: [PATCH 2/2] PRINT_START example, use set TOOL parameter consistently --- docs/_templates/macro_examples.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/_templates/macro_examples.md b/docs/_templates/macro_examples.md index 555da93d..a9b7bac4 100644 --- a/docs/_templates/macro_examples.md +++ b/docs/_templates/macro_examples.md @@ -31,10 +31,10 @@ ; Switch to the initial printing tool and preheat it. {% if TOOL > 0 %} M104 T0 S0 ; Shutdown T0. - T{params.TOOL} ; Switch to the initial printing tool + T{TOOL} ; Switch to the initial printing tool {% endif %} - M117 Waiting on T{params.TOOL} S{TOOL_TEMP}C + M117 Waiting on T{TOOL} S{TOOL_TEMP}C M109 S{TOOL_TEMP} ; Wait for the tool to reach the target temperature {% if printer.tool_probe_endstop is defined %}