Actually X and Y don’t necessarily ‘have’ to be zero for the line to ‘run’, it’s just that the arcs wont have a common center. The criteria for the G2 and G3 is that the start and end points must both lie on the same circle. For example you can modify your sample code snippet like this and it will run OK:
%
M98 P1 L6
M30 (required for sub)
O1
G91
G2 X1.0 Y0.0 I0.5 J0.0 z-0.06 F20.0 (change X from 0 to 1.0)
M99
%
It doesn’t matter to Mach where the start point is, (it’s actually whatever is currently entered in the X and Y DRO’s). It is telling Mach to draw an arc whose center is ½ inch to the right of the start and with the end one inch to the right of the start. Thus both points lie on the same one inch dia circle and so no prob. The next iteration thru the sub will use the current end point as the new start. An interesting exercise is to try entering various values in the X and Y DRO’s and note the effect.
As an aside I discovered (counter to what I said above

) that changing the X from 0 to 1.50 in the above code doesn’t throw an error which it should in my opinion. Per the manual it is an error if the start and end radius lengths don’t agree within 0.0002 inch. I seem to remember Art changing this tolerance sometime back (because round off was causing an error if not enough decimal places were being used?). But ½ inch seems pretty gross. It plots as a series of 1 ½ in wide 180 deg spirals (not true semicircles) end to end.
Can anyone shed light on this?
Al