Currently G92 sets a new origin/home which also mean that the machine forgets the physical home position. Instead G92 should keep track of the offset so that the origin can quickly be reverted to the physical home position. (grbl 0.8 seems to be already doing this)
We need:
set current location as origin
reset origin to home
After a new origin is set it's quite likely the machine may hit a limit (if sent an out of bound gcode program). In this case the reset origin to home should still be possible.
Currently G92 sets a new origin/home which also mean that the machine forgets the physical home position. Instead G92 should keep track of the offset so that the origin can quickly be reverted to the physical home position. (grbl 0.8 seems to be already doing this)
We need:
After a new origin is set it's quite likely the machine may hit a limit (if sent an out of bound gcode program). In this case the reset origin to home should still be possible.