Changed SafeZ from machine to work, didn't make any difference. With SafeZ set at 2" and the DRO at 3", the Z axis still moves positive.
Here is the M6 Macro. If I am reading this correctly, it says if SafeZ is greater than current Z, move to SafeZ which should result in a negative movement.
REM The default script here moves the tool back to m6start if any movement has occured during the tool change..
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
z = GetToolChangeStart( 2 )
a = GetToolChangeStart( 3 )
b = GetToolChangeStart( 4 )
c = GetToolChangeStart( 5 )
SafeZ = GetSafeZ()
if SafeZ > z then StraightTraverse x, y,SafeZ, a, b, c
StraightFeed x, y, z , a, b, c