From b6379621f699ae2060d5a6a4104b5d481fdb91be Mon Sep 17 00:00:00 2001 From: MangaValk Date: Sun, 11 Oct 2026 20:31:43 +0200 Subject: [PATCH] bdwidth: width only in PRINT_START The CCD motion reading stays at 0 (actual_total_move:0), so motion mode only produced false "Rounout" messages. ENABLE_WIDTH keeps the flow compensation and the runout on a missing width; clogs and breaks are left to AFC's buffer fault detection (filament_error_sensitivity). Co-Authored-By: Claude Opus 5.5 --- CLAUDE.md | 6 ++++-- macros/print/print_start_end.cfg | 6 ++++-- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/CLAUDE.md b/CLAUDE.md index 2cb7be9..3fad1cb 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -12,8 +12,10 @@ Voron 2.4 350, Klipper + Moonraker + Mainsail on a Raspberry Pi 4 toolboard (USB), Leviathan mainboard as USB-CAN bridge, bd_pressure (load-check firmware, branch `load-check-extension` in `D:\Claude\bd_pressure-load-check\bd_pressure`), bdwidth (measures width and -motion optically with a CCD; its motion reading is unreliable, so the purge -check runs with `motion_check: False`), iHeater chamber heater. +motion optically with a CCD; its motion reading stays at 0, so it runs width +only (`ENABLE_WIDTH` in PRINT_START) and the purge check runs with +`motion_check: False`; clogs and breaks are caught by AFC's buffer fault +detection, `filament_error_sensitivity`), iHeater chamber heater. ## Working with the printer diff --git a/macros/print/print_start_end.cfg b/macros/print/print_start_end.cfg index 3241cae..72daf8d 100644 --- a/macros/print/print_start_end.cfg +++ b/macros/print/print_start_end.cfg @@ -203,8 +203,10 @@ gcode: _AFC_STORE_HOME_REFERENCE - SET_BDWIDTH NAME=fila_width_0 COMMAND=ENABLE_ALL - # SET_BDWIDTH NAME=fila_width_0 COMMAND=ENABLE_MOTION + # Width only (flow compensation and runout when no filament is measured). + # The CCD motion reading stays at 0 (actual_total_move:0), so motion mode + # (ENABLE_MOTION / ENABLE_ALL) only gives false "Rounout" messages. + SET_BDWIDTH NAME=fila_width_0 COMMAND=ENABLE_WIDTH _status_printing