46 lines
936 B
Text
46 lines
936 B
Text
g90
|
|
#<radius> = 1.5
|
|
#<cornerx> = 10.58
|
|
#<cornery> = 2.18
|
|
|
|
#<cornerbx> = 0
|
|
#<cornerby> = [8+#<radius>]
|
|
|
|
#<diffx> = [#<cornerbx>-#<cornerx>]
|
|
#<diffy> = [#<cornerby>-#<cornery>]
|
|
|
|
#<MAX_stepover> = 1
|
|
#<MAX_stepdown> = 0.2
|
|
#<depth> = 8
|
|
|
|
#<downfeednr> = [FUP[#<depth>/#<MAX_stepdown>]]
|
|
#<stepdown> = [#<depth>/#<downfeednr>]
|
|
|
|
#<repeatnr> = [FUP[#<diffx>/#<MAX_stepover>]]
|
|
#<xstep> = [#<diffx>/#<repeatnr>]
|
|
#<ystep> = [#<diffy>/#<repeatnr>]
|
|
|
|
#<offsetz> = 0
|
|
|
|
G0z[#<depth>+1]
|
|
G0x#<cornerbx>y#<cornerby>
|
|
|
|
o<downfeed> repeat [#<downfeednr>]
|
|
#<offsetz> = [#<offsetz>-#<stepdown>]
|
|
G0z#<offsetz>
|
|
#<normalanglediff> = [TAN[11]*#<offsetz>]
|
|
|
|
|
|
#<offsetx> = [#<cornerbx>+[normalanglediff*COS[5]]]
|
|
#<offsety> = [#<cornerby>+normalanglediff]
|
|
|
|
G0x[#<offsetx>+[cos[85]*[#<cornerby>-#<offsety>]]]
|
|
G1x#<offsetx>y#<offsety>
|
|
G1x#<cornerbx>
|
|
G0y#<cornerby>
|
|
|
|
o<downfeed> endrepeat
|
|
|
|
|
|
M2
|
|
|