I've been playing with this for hours, but I'm at a loss.
I want to prevent sending the carriage back to 0 once I've triggered the Z end-stop, after a z home max command.
in home.c, under: void home_z_positive()
I've tried leaving everything after the end stop is backed off commented out, except:
startpoint.Z = current_position.Z = (int32_t) (Z_MAX * STEPS_PER_MM_Z);
Doing this almost works, but as soon as I send any G1 Fxxx command the carriage returns to Z=0.
Could someone please explain why this doesn't work as I expect?
Thanks.