It sounds like a flag is set when the "H" command is executed. Then when the next G00/G01/G02/G03 command is executed and the flag is set, the previous offset is completely incorporated. End the program before a move command is executed and the flag is cleared. This leaves the controller in a strange state.
At least you found a work around. |