Kind of an old post but thought I may be able to help. I program an 8055 at work (all manually at the machine).
First, this is how I set up my Z axis corridinate. Activate G53 (machine coordinates) I load a tool that has no data in the tool offsets page, and no physical tool in the spindle (the spindle is empty but the controll has a tool loaded - make sure all offsets for this tool are set at 0). I bring the head down and use a 1-2-3 block to set Z 3" from the surface I want to set Z to the face of the spindle. Then using the Set Zero Offsets page, I set my Z for whichever offset I want to use (99% of the time it's G54 or G55 - not 56 or 57)
Then when I load a tool that I want to use to program with (Tool 1 in this example), I load that tool, turn on G54 or G55, activate D21 (offset for use with TCP) NOT D1, then activate G48S1 (TCP on). Send the machine to Z0 and it will be 3" off the surface where I set the tool. I guess this is all assuming that TCP is common to all fagor controls?
The D21 would be different if your offsets are configured differently. For ours D21-32 are used for TCP on tools 1-12 respectively.
I'm not sure it matter, but what offset do you have active while setting the tool length? I always have G53 active, then after setting the length, turn on whatever offset I want to use on the part.
Dustin B.
================
I hear and I forget.
I see and I remember.
I do and I understand.