Skip to content

v2.1.11

Choose a tag to compare

@dJOS1475 dJOS1475 released this 27 Jul 03:33
· 12 commits to main since this release

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.