In an attempt to get semi-finish pass, with easy-to-adjust amount left for semi- and last finish pass, I tried to program something like this:
(ROUGHING)
[...]
G0 T0909
G50 S900
G96 S500 M03
G0 Z1.
X3.
Z0.1 M08
G71 U.107 R.02
G71 P60 Q80 U-.06 W.005 F.014
N60 G00 X3.91
G1 Z0. F0.01
G01 X3.85 Z-.03 F.006
Z-6. U-.0015 F.01
N80 X3.
G0 Z1. M9
[...]
M00
(SEMIFINISH)
[...]
G0 T0707
[...]
G0 Z1.
X3.
Z0.1 M08
G71 U.9999 R.02
G71 P60 Q80 U-.03 W.005 F.01
G0 Z1. M9
[...]
M00(MEASURE -.03, ADJUST OFFSET IF NEEDED)
(FINISH)
[...]
G0 T0707
[...]
G0 Z1.
X3.
Z0.1 M08
G70 P60 Q80
G0 Z1. M9
[...]
M30
Tried on O-T and O-TC controls, in both cases it alarmed that it could not find sequence blocks at 2nd run of G71.
From what I have learned on this forum (or was it from Peter Smid book?) - control looks for sequence numbers from current position down to M30, then from beginning of program down to current position, so this should work just
fine, but it doesn't.
Of course I can program semi in long form instead, but it is prone to errors if more complicated toolpath is in play (all is coded on controller), and must be recoded when operator decides to leave different amount for semi-finish.
What am I missing? Is behaviour of controller set in one of parameters maybe?
(ROUGHING)
[...]
G0 T0909
G50 S900
G96 S500 M03
G0 Z1.
X3.
Z0.1 M08
G71 U.107 R.02
G71 P60 Q80 U-.06 W.005 F.014
N60 G00 X3.91
G1 Z0. F0.01
G01 X3.85 Z-.03 F.006
Z-6. U-.0015 F.01
N80 X3.
G0 Z1. M9
[...]
M00
(SEMIFINISH)
[...]
G0 T0707
[...]
G0 Z1.
X3.
Z0.1 M08
G71 U.9999 R.02
G71 P60 Q80 U-.03 W.005 F.01
G0 Z1. M9
[...]
M00(MEASURE -.03, ADJUST OFFSET IF NEEDED)
(FINISH)
[...]
G0 T0707
[...]
G0 Z1.
X3.
Z0.1 M08
G70 P60 Q80
G0 Z1. M9
[...]
M30
Tried on O-T and O-TC controls, in both cases it alarmed that it could not find sequence blocks at 2nd run of G71.
From what I have learned on this forum (or was it from Peter Smid book?) - control looks for sequence numbers from current position down to M30, then from beginning of program down to current position, so this should work just
fine, but it doesn't.
Of course I can program semi in long form instead, but it is prone to errors if more complicated toolpath is in play (all is coded on controller), and must be recoded when operator decides to leave different amount for semi-finish.
What am I missing? Is behaviour of controller set in one of parameters maybe?