beautypg.com

Subprogram within a subprogram, 5 nesting – HEIDENHAIN iTNC 530 (60642x-04) ISO programming User Manual

Page 273

background image

HEIDENHAIN iTNC 530

273

8.5

Nesting

Subprogram within a subprogram

Example NC blocks

Program execution
1
Main program SUBPGMS 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 executed from block 40 up to block 45. End of

subprogram 1 and return jump to the main program SUBPGMS.

5 Main program SUBPGMS is executed from block 18 up to block

35. Return jump to block 1 and end of program.

%SUBPGMS G71 *

...

N17 L “SP1“,0 *

Subprogram at label G98 L SP1 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 %SUBPGMS G71 *