-
-
Notifications
You must be signed in to change notification settings - Fork 548
Description
Is your feature request related to a problem? Please describe
Yes. Currently, Klipper configurations for Voron (and other probes like Cartographer/Beacon) require position_min to be set to negative values (e.g., -2 or -5) to facilitate QGL, Bed Mesh, and Probe calibration.
The problem is that the Fluidd UI respects this limit for manual moves too. This means if a user is at Z=0 and accidentally clicks the "Z-Move" button (e.g., -10mm or even -1mm), the UI allows the toolhead to dive below the bed until it hits the position_min of -2.
This creates a high risk of nozzle/bed collisions during manual operations, even though the negative travel is only actually needed for automated calibration routines.
Describe the solution you'd like
I would like a UI-side "Safety Toggle" in the Toolhead or General settings.
- Setting Name: "Limit Manual Z Moves to 0" (Default: Off)
- Behavior: When enabled, any manual Z-move requested via the UI buttons is checked against a soft limit of 0.
- Logic: If the current Z is 5mm, and the user requests a move of -10mm:
- If Toggle ON: The move is clamped, and the toolhead moves to Z=0 and stops.
- If Toggle OFF: The toolhead moves to -5 (or the firmware limit).
This allows us to keep position_min: -2 in firmware for QGL to work, but prevents us from accidentally driving the nozzle into the PEI sheet when manually jogging the printer.
Describe alternatives you've considered
The only current alternative is for the user to be extremely cautious. There is no native UI setting to prevent these accidental crashes.
Additional information
This feature is strictly for the manual UI buttons. It should not affect G-Code execution, QGL, or Bed Mesh routines. It is purely a UI safety net for user error.