Ken, that's what I thought ...
I was helping out one of my customer with their new machine and I've worked around it a little differently for now, but I'm afraid it will lead to some confusions later on. Some of their fixtures are so large that the probe arm cannot swing down and it is impossible to pick tools up with the setter.
Just a curious question. Since that method requires a careful implementation that all programs are written in something other than the G54 workoffset, would it be possible in a later sw release to do either pickup method regardless of the workoffset Z?
I mean it would seem rather simple to implement in the t-offset pickup code so the machine recognizes the difference of probe vs. Z0 touchoff and apply a different algorithm to enter the Z-tool offset.
In pseudocode, this is what I thought might be possible:
ToolTouchoff
If UsingProbe then
T-offs=G53 Zvalue
else
If "T-offs-measur-uses-work"=on then
T-offs=G53 Zvalue + currentOffsetZ
else
T-offs=G53 Zvalue
Endif
Endif
I'm sure you understand the possible pitfalls with the current options.
If you use your recommendation, one must make sure that G54 is active during tool touchoff and G54 IS NOT active at any other time during MDI or program run.
If they use my method, which is to touch off to the Z-face and then subtract the G54 Z-value, then they might forget that last step.... which will lead to crashing the tool into the chuck quite violently.