Delta-Like Homing on Cartesian
I have a Cartesian printer and I want to use a homing method similar to a delta printer. I want to have Z home be at the positive end of the Z axis, (using MAX_HARDWARE_ENDSTOP_Z true to get this done right now) then be able to touch the nozzle off of the bed and use G92 to set Z0. I want to go this route because 1) I don't want to accidentally ram the bed with the nozzle, and 2) using a software approach is much more elegant than trying to move an endstop or adjusting the bed.
I have been able to get the homing part to work. G28 Z0 sends the extruder to the top of my Z axis. However I can't seem to set my Z0 using G92. Whenever I try this I double check with M114, Z changed to 0 in the position that I sent G92, however the Z position gets reset when I home again.
Is there a way to make this possible? Any help/advice is appreciated.