If that does not fix it permanaently.
x = GetToolChangeStart( 0 )
y = GetToolChangeStart( 1 )
z = GetToolChangeStart( 2 )
a = GetToolChangeStart( 3 )
b = GetToolChangeStart( 4 )
c = GetToolChangeStart( 5 )
if(IsSafeZ() = 1) Then
SafeZ = GetSafeZ()
if SafeZ > z then StraightTraverse x, y,SafeZ, a, b, c ****** LOOK here it does a straight traverse at rapid IF condition is met
StraightFeed x, y, z , a, b, c ****** THEN it does a straight FEED possibly at feedrate
else
Code"G00 X" & x & "Y" & y ******* OR just returns at Rapid
end if
ALSO please remember that IF you manually reset the Feedrate to a RAPID rate during a tool change MACRO. Then double check your program code right after it returns to work. MAKE sure it recalls for the proper Frate or else it may try to cut at a rapid rate.
SOme Cams reset the Frate every time. SOME only reset it IF it changed from the last MODAL rate
Just a thought, (;-) TP