v2.1.11
v2.1.11
Jogging
Continuous jogging stops sooner when you stop turning the dial. The dial-stop watchdog used a fixed 150 ms of silence before sending JogCancel. That figure had to be sized for the slowest spin — gaps between detents can legitimately reach 100 ms, and firing sooner would cancel a jog you were still commanding — but the margin was then paid on every spin, including fast ones with 20 ms gaps.
The timeout now scales with the measured tick rate (2.5× the running average, clamped to 60–150 ms):
| Your spin | Tick gap | Stop window | vs before |
|---|---|---|---|
| Fast | ≤24 ms | 60 ms | 90 ms sooner |
| Medium | 40 ms | 100 ms | 50 ms sooner |
| Slow | ≥60 ms | 150 ms | unchanged |
At 5000 mm/min that cuts the latency component of overshoot from ~12.5 mm to ~5 mm. The remainder is FluidNC's own deceleration ramp ($120/$121/$122), which no pendant-side change can shorten — so expect roughly 40% less overrun, not an instant stop.
Fixed: resuming a spin straight after a dial-stop needed an extra detent to re-arm. The watchdog reset its rapid-tick counter to 0 after cancelling while a fresh spin starts from 1, so a resumed spin armed on its 3rd detent instead of its 2nd — and if you stopped again inside that window, the axis coasted with no cancel at all. A single deliberate detent (>100 ms gap) is still never cancelled.
Jog increment DIAL box
Now takes two taps to reach adjust mode. Tapping it used to hand the encoder straight over to stepping the coarse value, which took the dial away from jogging the moment you selected it.
| Tap | What happens | Encoder |
|---|---|---|
| 1 | selects the coarse increment | keeps jogging |
| 2 | switches to adjust — DRO reads "JOG INCREMENT" | steps 10/50/100 |
| 3 | back to jogging, restores the axis you were on | jogs at the new value |
Tapping an axis is still the other way out. Once the slot is selected it simply toggles jog ↔ adjust, so returning to the screen with it already selected means the first tap adjusts.
UI
Button rows now span the full width evenly. The HOME, JOG AXIS and jog-increment rows, and the coordinate-system row on the Work Area screen, each used their own hardcoded pitch and all ended short — 5 px of margin on the left but 11–15 px on the right. They now share one layout grid (5..235, 2 px gaps), so every row ends flush on both sides and the rows line up with each other. Buttons are a few pixels wider as a result, so the touch targets grew slightly.