Program code Comment
N120 ENDLABEL:
N130 DRILL() ; Change drill and drilling cycle.
N140 THREAD(6) ; Load tap M6 and threading cycle.
N150 REPEAT POS_1 ; Repeat program section once from POS_1 up to ENDLABEL.
N160 DRILL() ; Change drill and drilling cycle.
N170 THREAD(8) ; Load tap M8 and threading cycle.
N180 REPEAT POS_2 ; Repeat program section once from POS_2 up to ENDLABEL.
N190 M30
Further information
● Program section repetitions can be nested. Each call uses a subprogram level.
● If M17 or RET is programmed during processing of a program section repetition, the
repetition is canceled. The program is resumed at the block following the REPEAT line.
● In the actual program display, the program section repetition is displayed as a separate
subprogram level.
● If the level is canceled during the program section repetition, the program resumes at the
point after the program section repetition call.
Example:
Program code Comments
N5 R10=15
N10 BEGIN: R10=R10+1 ;Width
N20 Z=10-R10
N30 G1 X=R10 F200
N40 Y=R10 ; Interrupt level
N50 X=-R10
N60 Y=-R10
N70 END: Z10
N80 Z10
N90 CYCLE(10,20,30)
N100 REPEAT BEGIN END P=3
N120 Z10 ; Resume program execution.
N130 M30
● Check structures and program section repetitions can be used in combination. There should
be no overlap between the two, however. A program section repetition should appear within
a check structure branch or a check structure should appear within a program section
repetition.
● If jumps and program section repetitions are mixed, the blocks are executed purely
sequentially. For example, if a jump is performed from a program section repetition,
processing continues until the programmed end of the program section is found.
Example:
Work preparation
3.1 Flexible NC programming
NC programming
Programming Manual, 12/2019, 6FC5398-2EP40-0BA0 473