Ahh, Mr Melee, you have gotten it, by jove! sorry.., but yes, it all works as planned at this end. I cut and pasted and hacked a program, which I have included, with multiple M71 calls, and it all works well. Nice job! Even the bothersome Finial file gives no errors whatsoever. Here's the program I messed with tonight:

G18 G40 G95

M6 T0101 (TRIGON ROUGHING)

M3 S325

N1 ;M71 I0.01 K0.005 D0.1 F0.008 B4 L8

N2 M71 P3 Q10

N3 G0 X4.1 Z0.1 M8

N4 G0 X2.8

N5 G1 Z-0.4742 F0.003

N6 G1 X3.968

N7 G2 X3.996 Z-.4824 K-.016

N8 G1 Z-.55

N9 G1 X4.1

N10 G0 Z0.1

N20 ;M71 I0.01 K0.005 D0.1 F0.008 B2.75 L8

N30 M71 P40 Q120

N40 G0 X2.75 Z0.1 M8

N50 X2.018

N60 G1 X1.918 F0.003

N70 G1 Z0

N80 G2 X2.75 Z-.416 K-.416

N90 G1 Z-.4742

N100 G1 X2.8

N120 G0 Z0.1

Z2 M9

M5

M6 T0707 (1" BORING BAR)

M3 S325

G0 X2 Z.1 M8

N130 ;M71 I0.01 K0.005 D0.1 F0.008 B2 L6

N140 M71 P150 Q200

N150 G1 X1.95 F0.003

N160 G1 Z0

N170 G3 X1.1773 Z-0.2965 K-.416

N180 G1 X1.149 Z-.3492

N190 G1 X1.1

N200 G0 Z0.1

M5

M30

Actually, there is an error in this program, but it's of my doing. This program machines an air filter base for a motorcycle carb. I used the third M71 call to rough out and finish the inside of it with a boring bar, but I have the toolpath go from outer to inner. Therefore, it roughs from inside the part. I will try the toolpath in reverse to see if it roughs in the correct direction, or maybe mess with the M72 and do it like a face turning program. The first M71 call is to try to make the roughing a little faster by cutting in a linear direction instead of all the way with the arc, but it might not be much better. Still, all this and no errors, very impressive piece of coding you have there.

DaveA.