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