1 ый вариант:
O0001
#100 = 300
#101 = 70
#102 = 20
#103 = 60
G17 G90 G54 G21 G80 G40 G49
M06 T1
M03 S10000
G43 H1
M08
G00 X#102 Y0.Z20.
Z10.
G01 Z-1.
G02 X0.Y#102 J#102
G01 Y[#100-#102]
G02 X#102 Y#100 I#102
G01 X[#100-#102]
G02 X#100 Y[#100-#102] J-#102
G01 Y#102
G02 X[#100-#102] Y0. I-#102
G00 Z20.
G00 X#103 Y#103 Z20.
M98 P0002
G00 X[#100-#103] Y#103 Z20.
M98 P0002
G00 X[#100-#103] Y[#100-#103] Z20.
M98 P0002
G00 X#103 Y[#100-#103] Z20.
M98 P0002
G01
M05
M09
G91 G28 Z0.
G28 X0.Y0.
G90
M30
O0002
G91
Z-10.
X-[[#101/2]-#102] Y-[#101/2]
G01 Z-11. F100.
G02 X-#102 Y#102 J#102 F150.
G01 Y[#101-[#102*2]]
G02 X#102 Y#102 I#102
G01 X[#101-[#102*2]]
G02 X#102 Y-#102 J-#102
G01 Y-[#101-[#102*2]]
G02 X-#102 Y-#102 I-#102
G01 X-[#101-[#102*2]]
G90
G00 Z20.
M99
----------------------
2ой вариант:
O0001
#100 = 300
#104 = 120
#101 = 70
#102 = 20
#103 = 60
G17 G90 G54 G21 G80 G40 G49
M06 T1
M03 S10000
G43 H1
M08
G00 X#102 Y0.Z20.
Z10.
G01 Z-1.
G02 X0.Y#102 J#102
G01 Y[#104-#102]
G02 X#102 Y#104 I#102
G01 X[#100-#102]
G02 X#100 Y[#104-#102] J-#102
G01 Y#102
G02 X[#100-#102] Y0. I-#102
G00 Z20.
G00 X0 Y#103 Z20.
M98 P0002 L2
G01
M05
M09
G91 G28 Z0.
G28 X0.Y0.
G90
M30
///////////////////////////// ДОДЕЛАЙТЕ ЭТУ ПОДПРОГРАММУ, ИЗМЕНИВ ПОСЛЕДОВАТЕЛЬНОСТЬ ОПОРНЫХ ТОЧЕК, ЛИБО ВОЗВРАТ К НАЧАЛЬНОЙ ПОЗИЦИИ: ////////////////////////////
O0002
G91
G00 X#103
M98 P0003
M99
O0003
G91
Z-10.
X-[[#101/2]-#102] Y-[#101/2]
G01 Z-11. F100.
G02 X-#102 Y#102 J#102 F150.
G01 Y[#101-[#102*2]]
G02 X#102 Y#102 I#102
G01 X[#101-[#102*2]]
G02 X#102 Y-#102 J-#102
G01 Y-[#101-[#102*2]]
G02 X-#102 Y-#102 I-#102
G01 X-[#101-[#102*2]]
G90
G00 Z20.
M99