With a little more complexity but more consistent implementation with machine control best practice, here might be an improved solution:
- Live baby steps (no change from today)
- Persistent over ride indicator (any delta from Z offset =0)
- Override Save button; indicator turns off, permanent change to Config.g
- Reset or power off = lost baby-step values if not Saved
This would also greatly simplified setting up Z offset as well.
Another useful change in a related yet completely different request would be a "set max home offset from last save home positions" This would help with conditions such as slipped/bent or otherwise unexpected change to home switch or flag resulting a safer condition when a sensor does not toggle when expected. This scenario took me a while to figure out for why I was randomly crashing (and finally cracked some glass) during homing Z due to hardened blob of PLA in nozzle. The blob pushed the glass away from the sensor trigger point until either something broke or axis ran out of travel. Yes the inductive sensor range is at it's margin for good use and I could always wait for the HE to be at temp before homing....