Subprogram within a subprogram – HEIDENHAIN TNC 640 (34059x-05) ISO programming User Manual
Page 284

Programming: Subprograms and program section repeats
8.5
Nesting
8
284
TNC 640 | User's ManualDIN/ISO Programming | 1/2015
Subprogram within a subprogram
Example NC blocks
%UPGMS G71 *
...
N17 L “SP1“,0 *
Subprogram at label G98 L1 is called
...
N35 G00 G40 Z+100 M2 *
Last program block of the
main program with M2
N36 G98 L “SP1“
Beginning of subprogram SP1
...
N39 L2,0 *
Subprogram at label G98 L2 is called
...
N45 G98 L0 *
End of subprogram 1
N46 G98 L2 *
Beginning of subprogram 2
...
N62 G98 L0 *
End of subprogram 2
N99999999 %UPGMS G71 *
Program execution
1 Main program UPGMS is executed up to block 17.
2 Subprogram SP1 is called, and executed up to block 39.
3 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.
4 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.
5 Main program UPGMS is executed from block 18 up to block 35.
Return jump to block 1 and end of program.