G17 G20 G40 G90
(MOVE CUTTER TO PROGRAM ZERO)
M00
G92 X0. Y0.
G00 X-4. Y6.38
(CUT EACH ROW 10 TIMES)
M98 P010 L10
(MOVE GANTRY AWAY FROM SHEET)
G90 G00 X0. Y160.
M30

O010
(SUBROUTINE TO CUT A ROW)
G91
(CALL ID PROFILE 8 TIMES)
M98 P011 L8
(FIRST PART OF OD PROFILE)
G00 X-85.8 Y-3.68
M67
M70
G01 X0.35 Y-0.35
X1.06 Y1.06
G03 Y0.71 I-0.35 J0.35
G02 X-1.61 Y3.89 I3.89 J3.89
(CALL TOP PART OF OD PROFILE 7 TIMES)
M98 P012 L7
(ONE MORE SEMI-CIRCLE)
G02 X11. I5.5 J0
(CALL BOTTOM PART OF OD PROFILE 7 TIMES)
M98 P013 L7
(ONE MORE ARC)
G02 X-9.39 Y-3.89 I-5.5 J0
M73
M69
G00 X-7.61 Y13.76
M99

O011
(ID SECTION OF EACH PART)
G00 X11.5 Y1.62
M68
M70
G01 X0.5
Y-1.12
G02 X-0.5 Y-0.5 I-0.5 J0
I0 J1.62
M73
M69
M99

O012
(TOP SECTION OF OD PROFILE)
G02 X11. I5.5 J0
G01 X0.5
M99

O013
(BOTTOM SECTION OF OD PROFILE)
G02 X-11. I-5.5 J0
G01 X-0.5
M99