Does anybody have an M98 guide? I found out the hard way, for example, that the (external file) subroutine doesn't belong in the same directory as the calling code, but in the MACH3/subroutines directory. Also, I figured out external subroutines don't work if there isn't an invisible carriage return after the M99 in the called routine. Now I can call up the SAME subroutine (cuts one part) and use M52 to duplicate it 10 times at different parts of the sheet. I can repeat this with a different part on a different sheet. As long as all the parts are the same, no problem. But if I call several routines for several different parts on the same sheet, the whole thing gets messed up. Parts beyond the first part show a tool path with those nasty large loops (not circles) for G2 arcs which suggest that the absolule coordinates have been wrongly set with G90.1. All the parts are using the same absolute coordinates and all the parts are similar. What could cause a subroutine to be somehow corrupted by running a prior subroutine?