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.