My recommendation ... take the G42 out of the canned cycle completely.
Some generations don't accept G41/G42 in the canned cycle ... it's roughing anyway, any TNR error will be taken out during finishing ... save yourself a lot of headaches.
To include it in finishing ... activate G41/G42 before you command the G70.
Since this generation didn't have "geometry" offsets ... it used G50 to preset the tool position.
Sorta like geometry offsets ... except the values are written directly into the program.
G50 is the distance and direction from the tool tip at the index position to the X0/Z0 position on the part.
When the G50 is read ... the position display gets preset to the X/Z values on the G50 line.
So if you have G50 X2.0Z2.0 ... the machine will think that it is at X2.0 Z2.0 ... and then if you command G00X0Z0 ... the tool move -2.00 in Z and -1.0 (radius) in X to get to 0,0.
Since very tool sticks out of the turret differently ... every tool has it's own G50 position.
Old school ... but like I said sorta think of it as new school geometry offsets.
Also ... G50 can be used as a spindle restraint ... so G50S2500 will insure the machine spindle never goes beyond 2500 RPM.
Hope this helps ....
Check out out Real World Machine Shop Software at
https://www.KentechInc.com