I haven't used a step spindle yet, but when the control board has 6-8 axes, use $xx=4-8 to bind a specific axis as a step spindle, which offers more flexibility. I'm not sure how difficult this will be, but I plan to use RP2350B later to make a 6-axis board.
Last time I said the serial handwheel response was poor, so I tried making a DB15 handwheel plugin (0X87 report using formats like "MPG:2,X(/Y/Z/A/B/C),x1(/x10/x100)"), using PIO to read the encoder, then sending $J. At low speeds shake the handwheel, the handwheel moves step by step; at high speeds, the speed is mapped to different feeds. The results are quite good. Maybe I can open source the plugin and then improve it yourself, so grblHAL supports native handwheels for all MCUs.
I haven't used a step spindle yet, but when the control board has 6-8 axes, use $xx=4-8 to bind a specific axis as a step spindle, which offers more flexibility. I'm not sure how difficult this will be, but I plan to use RP2350B later to make a 6-axis board.
Last time I said the serial handwheel response was poor, so I tried making a DB15 handwheel plugin (0X87 report using formats like "MPG:2,X(/Y/Z/A/B/C),x1(/x10/x100)"), using PIO to read the encoder, then sending $J. At low speeds shake the handwheel, the handwheel moves step by step; at high speeds, the speed is mapped to different feeds. The results are quite good. Maybe I can open source the plugin and then improve it yourself, so grblHAL supports native handwheels for all MCUs.