beautypg.com

5 nesting – HEIDENHAIN TNC 410 User Manual

Page 211

background image

9 Programming: Subprograms and Program Section Repeats

198

9.5 Nesting

Program execution

1st step:

Main program UPGMS is executed up to block 17.

2nd step: Subprogram 1 is called, and executed up to block 39.

3rd step:

Subprogram 2 is called, and executed up to block 62.
End of subprogram 2 and return jump to the
subprogram from which it was called.

4th step:

Subprogram 1 is called, and executed from block 40
up to block 45. End of subprogram 1 and return jump
to the main program UPGMS.

5th step:

Main program UPGMS is executed from block 18 up to
block 35. Return jump to block 1 and end of program.

Repeating program section repeats

Example NC blocks

0 BEGIN PGM REPS MM
...
15 LBL 1
...
20 LBL 2
...
27 CALL LBL 2 REP 2
...
35 CALL LBL 1 REP 1
...
48 END PGM REPS MM

Program execution

1st step:

Main program REPS is executed up to block 27.

2nd step: Program section between block 27 and block 20 is

repeated twice.

3rd step:

Main program REPS is executed from block 28 to
block 35.

4th step:

Program section between block 35 and block 15 is
repeated once (including the program section repeat
between 20 and block 27).

5th step:

Main program REPS is executed from block 36 to block
50 (end of program).

Beginning of program section repeat 1

Beginning of program section repeat 2

The program section between this block and LBL 2

(block 20) is repeated twice.

The program section between this block and LBL 1

(block 15) is repeated once.