#<_z_clearance> = 0.4 #<_rampang> = 10 ;#<_stepover> = 2 ;#<_overlap> = 0 ; +1: Conventional milling ; +2: Both-ways milling ; +4: Plunge entry ; +8: Outside G20 ; G21 mm, G20 in G10 L1 P1 Z0.0 R[3/8/2] ; set tool T1 ; set tool to T1 M06 ; manual toolchange G54 ; absolute coordinates F20 ; feedrate in mm/min or in/min # = 2 ; x positions #11 = 45 #12 = 105 #13 = 165 #14 = 225 #15 = 285 ; y position #20 = 31.5 o sub o call [#1/25.4][#2/25.4] [0.415] [+.02][-.26] [0][+4] o call [#1/25.4][#2/25.4] [0.250] [-.20][-.53] [0][+4] o endsub o sub o call [#1/25.4][#2/25.4] [0.35] [+.02][-.20] [0][+4] o call [#1/25.4][#2/25.4] [0.20] [-.19][-.53] [0][+4] o endsub o sub o call [#1/25.4][#2/25.4] [0.40] [+.02][-.30] [0][+4] o call [#1/25.4][#2/25.4] [0.20] [-.29][-.53] [0][+4] o endsub o sub o call [#1+14][#2+14] o call [#1+14][#2-14] o call [#1-14][#2-14] o call [#1-14][#2+14] o endsub o10 if [# EQ 1] # = -1 o11 while [# LE +1] o call [-#11][#*#20] o call [-#12][#*#20] o call [-#13][#*#20] o call [-#14][#*#20] o call [-#15][#*#20] o call [-595.0][#*12.5] o call [-595.0][#*62.5] o call [-495.0][#*62.5] o call [-395.0][#*62.5] o call [-295.0][#*62.5] o call [-195.0][#*62.5] o call [- 95.0][#*62.5] o call [- 55.0][#*62.5] o call [- 15.0][#*62.5] o call [- 12.5][#*55.0] o call [- 10.0][#*47.5] o call [- 15.0][#*27.5] o call [- 12.5][#*20.0] o call [- 10.0][#*12.5] # = [#+2] o11 endwhile # = [#<_td>/2] # = [-605/25.4] # = [-2.9] # = 0.08 # = 1.0 # = 0.25 G0 X[#-#+#] Y[#] G0 Z0 o103 while [# LT 2.9] G1 X[#-#] Z[-#] G1 Y[#] # = [#+#] G1 X[#-#+#] Z[-0] G1 Y[#] # = [#+#] o103 endwhile G0 Z[#<_z_clearance>] o10 elseif [# EQ 2] # = [-[26.15+14]] # = [[31.85+14]] o sub F20 o call [#1/25.4][#2/25.4] [17.0/25.4] [+.02][-.086] [0.02] [+4] F10 o call [#1/25.4][#2/25.4] [10.0/25.4] [-.08][-.530] [0.005] [+4] o endsub o call [#][#] o call [#+60][#] o call [#+120][#] o call [#+180][#] o call [#+240][#] o10 endif M2 ; end program