Wenderschneidplattenfraeser/drill_flat.ngc
2026-06-08 20:02:11 +02:00

48 lines
971 B
Text

g90
#<radius> = 1.5
#<cornerx> = [-[10.25+#<radius>]]
#<cornery> = [4.9+#<radius>]
#<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>
#<offsetx> = #<cornerbx>
#<offsety> = #<cornerby>
o<relief> repeat [#<repeatnr>]
#<offsetx> = [#<offsetx> - #<xstep>]
#<offsety> = [#<offsety> - #<ystep>]
G0x#<offsetx>
G1y#<offsety>
G1x#<cornerbx>
G0y#<cornerby>
o<relief> endrepeat
o<downfeed> endrepeat
M2