Код: Выделить всё
%
G00 Z1
(центр)
#<x> = 30
#<y> = 30
#<depth2> = 6.2
#<step> = .1
#<feedrate> = 1200
#<cutter> = 5
#<halfcutter> = [#<cutter> / 2]
(отверстие)
#<depth> = 13
#<d> = 12.5
#<steps> = [#<depth> / #<step>]
#<z> = 0
#<r> = [#<d> / 2]
G00 X[#<x> + #<halfcutter> - #<r> + #<halfcutter>] Y[#<y> + #<halfcutter>]
G01 Z0 F[#<feedrate> / 10]
O10 REPEAT [#<steps>]
#<z> = [#<z> - #<step>]
G02 I[#<r> - #<halfcutter>] Z#<z> F#<feedrate>
O10 ENDREPEAT
G02 I[#<r> - #<halfcutter>] Z#<z> F#<feedrate>
G00 Z0
G01 Z1
(уступ)
#<depth> = 6
#<d> = [36 - 12.2]
#<steps> = [#<depth> / #<step>]
#<z> = 0
#<r> = [#<d> / 2]
G01 Z0 F[#<feedrate> / 10]
O11 REPEAT [#<steps>]
#<z> = [#<z> - #<step>]
#<i> = 5
O21 REPEAT [5]
G01 X[#<x> + #<halfcutter> - #<r> - #<halfcutter> - #<i>] Y[#<y> + #<halfcutter>] F[#<feedrate> / 10]
G02 I[#<r> + #<halfcutter> + #<i>] Z#<z> F#<feedrate>
#<i> = [#<i> - 1]
O21 ENDREPEAT
O11 ENDREPEAT
( НЕ ПОДНИМАЮ, Z остаётся текущий )
(контур)
#<depth> = 6.2
#<d> = 36
#<steps> = [#<depth> / #<step>]
#<r> = [#<d> / 2]
G00 X[#<x> + #<halfcutter> - #<r> - #<halfcutter>] Y[#<y> + #<halfcutter>]
O12 REPEAT [#<steps>]
#<z> = [#<z> - #<step>]
G02 I[#<r> + #<halfcutter>] Z#<z> F#<feedrate>
O12 ENDREPEAT
G02 I[#<r> + #<halfcutter>] Z#<z> F#<feedrate>
G00 Z0
G01 Z1
M30
%