Introduction
Subprograms let you reuse code parts so you don't have to write the same instructions again and again. This makes your CNC program shorter and easier to manage.
O[subprogram_number] (Subprogram start) ... (subprogram instructions) M99 (Return to main program)
O100 G01 X10 Y10 F100 M99
M98 P100
O0001 (Main program) G00 X0 Y0 M98 P100 L3 (Call subprogram 100 three times) M30 O0100 (Subprogram 100) G01 X10 Y10 F100 G01 X20 Y20 M99
Pass the test and this pattern moves unknown