This is a discussion thread for advanced ELS features that I'm prototyping for RCP.
My approach is to introduce a new bar to the ELS page which is OPTIONAL and hidden until the user invokes it, rather than introducing a whole separate mode screen. The advanced ELS bar offers incremental added capabilities, from a simple automatic stop (for turning up to a shoulder) all the way up to a full assisted threading wizard as introduced in https://github.com/Pawcu/rotary-controller-python/tree/feature/AutomaticThreading
The escalation of features is:
- Basic ELS mode (unchanged from stock ELS mode)
- ELS w/ electronic stop (for turning up to a shoulder; user can manually reset carriage w/ half nut disengaged, then re-engage ELS for next pass)
- ELS w/ e-stop and retract (same as 2, but adds button to retract to prescribed Z position for convenience)
- Assisted threading wizard (conversational step-by-step mostly-automated threading cycle)
Basic ELS mode:
(Note that I have made several customizations relative to the stock RCP appearance)

Advanced ELS mode, no advanced functions enabled
Behavior: same as basic ELS mode

Advanced ELS mode, stop enabled:
Behavior: when user enables the leadscrew, it will automatically stop when it reaches the "Stop Z" position

Advanced ELS mode, retract feature also enabled:
Behavior: will move to "Retract Z" when user presses "Retract", using mode 1 with trapezoidal velocity

Advanced ELS mode, assisted threading wizard enabled:
Behavior: will walk the user through the multi-step assisted threading sequence, modeled after Pawcu's implementation

This is a discussion thread for advanced ELS features that I'm prototyping for RCP.
My approach is to introduce a new bar to the ELS page which is OPTIONAL and hidden until the user invokes it, rather than introducing a whole separate mode screen. The advanced ELS bar offers incremental added capabilities, from a simple automatic stop (for turning up to a shoulder) all the way up to a full assisted threading wizard as introduced in https://github.com/Pawcu/rotary-controller-python/tree/feature/AutomaticThreading
The escalation of features is:
Basic ELS mode:

(Note that I have made several customizations relative to the stock RCP appearance)
Advanced ELS mode, no advanced functions enabled

Behavior: same as basic ELS mode
Advanced ELS mode, stop enabled:

Behavior: when user enables the leadscrew, it will automatically stop when it reaches the "Stop Z" position
Advanced ELS mode, retract feature also enabled:

Behavior: will move to "Retract Z" when user presses "Retract", using mode 1 with trapezoidal velocity
Advanced ELS mode, assisted threading wizard enabled:

Behavior: will walk the user through the multi-step assisted threading sequence, modeled after Pawcu's implementation