Conditional interpretation

The NC commands for conditional interpretation also permit sequential program branching (in the forward direction) and can be used fully, also across several data packets.

Programming example: Comment block

%bedintprstream 
(data packet 1)
N0020 P1=10 F40000
#IF P1 == 20
N0050 G00 X0 Y0 Z0
(data packet 2)
N0060 G01 X17.021 Y6.036 F300
N0070 G01 X17.021 Y8.062 F4000
N0080 G01 X14.4 Y9.216
N0090 G01 X14.4 Y9.216 F30000
N0100 G01 X14.174 Y9.313
N0110 G01 X13.987 Y9.39
N0120 G01 X13.845 Y9.442
N0130 G01 X13.755 Y9.468
N0140 G01 X13.718 Y9.468
N0150 G01 X13.718 Y9.468
N0160 G01 X13.718 Y9.464 Z-88.029
:
N0210 G01 X13.718 Y9.379 Z-79.615
N0220 G01 X13.718 Y9.354 Z-77.892
N0230 G01 X13.718 Y9.329 Z-76.168
#ELSE
N0260 G01 X13.718 Y9.306 Z-74.444
N0270 G01 X13.718 Y9.286 Z-72.721
N0280 G01 X13.718 Y9.271 Z-70.997
N0290 G01 X13.718 Y9.262 Z-69.273
N0300 G01 X13.718 Y9.261 Z-67.549
N0310 G01 X13.718 Y9.261 Z-65.825
N0320 G01 X13.718 Y9.261 Z-64.102
N0330 G01 X13.718 Y9.261 Z-62.378
N0340 G01 X13.718 Y9.261 Z-60.654
N0350 G01 X13.718 Y9.261 Z-58.93
N0360 G01 X13.718 Y9.261 Z-57.206
N0370 G01 X13.718 Y9.261 Z-55.483
N0380 G01 X13.718 Y9.261 Z-53.759
:
N0560 G01 X13.718 Y9.269 Z-19.283
N0570 G01 X13.718 Y9.283 Z-17.559
N0580 G01 X13.718 Y9.303 Z-15.836
N0590 G01 X13.718 Y9.325 Z-14.112
N0600 G01 X13.718 Y9.429 Z6.57
#ENDIF
:
N0810 M30