FWIW,
Tool 1 is my master tool. All the tools are touched off via probing based on
the master tool, and the reference position for probing is from machine coordinates
X=0 Z=0.Machine coordinates are used for touching off the tools. The physical location of X=0 is the lathe center line and Z is set so the controlled point of the longest tool will be clear of any stock. That is the basis for how my tool table is populated.
On start up the lathe center and a Z location of the master tool is done via probing
to set it at X & Z=0 using the same tool setter. Then the Z is reprobed to locate the current end of any stock mounted in the chuck.A typical x & z location is chosen to be away from the end of the stock and that location becomes machine coordinate X & Z=0 and also home. A G54 offset is created from home to the stock.
I use a modified screen set so the above is rather automated and quickly done.
All code for any turning is based on center and end of stock. For doing mutiple turnings on the same piece of stock ie; say two widgets and each is cut off the stock, then a different / multiple work offsets are used.
Keeps it simple here,
Rich