If I start a nc program and the correct tool is already is spindle, checks this first in ATC C program, It will go the correct Z hight (in G54) when theese lines run:
N100 G21
N102 G0 G17 G40 G49 G80 G90
N104 T53 M6 (Already in spindle)
N106 G0 G90 G54 X62.872 Y-43.231 S1500 M3
N108 G43 H53 Z0.
but if it would have to change tool rightaway it would end up above...