 (info: фланец с отверстиями)
O<flanec> sub
  #<xcen>     = #1 (= 0 X центр)
  #<ycen>     = #2 (= 0 Y центр)
  #<radius_w> = #3 (= 8 r располож отверстий)
  #<radius_v> = #4 (= 6 r внутр)
  #<radius_V> = #5 (= 16 r внешн)
  #<milld>  = #6 (= 6 диаметр фрезы)
  #<frate>  = #7 (= 90 подача)
  #<zstep>  = #8 (= 0.5 z за 1 об)
  #<rr>  = #9 (= 2 r отверстий)
  #<nn>  = #10 (= 8  число отверстий)
  #<an>  = #11 (= 45  угол)
  #<HH>  = #12 (= 2  безопасн высота)
  #<hh>  = #13 (= 0  глубина по z)

F[#7]
G17
G00 X-[#4] Y0
G01 z#13
G02 X-[#4]  Y0 I[#4] J0
G00 z#12

#<dd>=[#11] 

#<aa>=0
#<cc>=[#3+#9]

o103 repeat [#10]
G10 L2 R[#<aa>] P0
G00 X[#<cc>] Y0
G01 z[#13]
G02 X[#<cc>] Y0 I#9 J0
G00 z[#12]
#<aa>=[[#<aa>]+[#<dd>]]
o103 endrepeat

G00 X-[#5] Y0 
G01 z#13
G02 X-[#5]  Y0 I[#5] J0
G00 z#12

O<flanec> endsub
M2


