78 lines
1.3 KiB
Plaintext
78 lines
1.3 KiB
Plaintext
%
|
|
(Workpice Settings)
|
|
#<Xsize> = 10
|
|
#<Ysize> = 10
|
|
#<Zsize> = 20
|
|
|
|
(Imaging Settings)
|
|
#<XStep> = 5
|
|
#<YStep> = 5
|
|
#<CameraOffset> = 5
|
|
|
|
(Milling Settings)
|
|
#<Feed> = 2000
|
|
#<Stepover> = 8
|
|
#<Stepdown> = 1
|
|
|
|
|
|
#<CurrentZ> = 0
|
|
|
|
g90
|
|
G64 P0.05
|
|
|
|
O010 while [[-1*#<Zsize>] LT #<CurrentZ>]
|
|
|
|
(MAKE IMAGES)
|
|
#1 = 0
|
|
#2 = 0
|
|
g0 z[#<CurrentZ>+#<CameraOffset>]
|
|
g0 x0y0
|
|
M102
|
|
|
|
|
|
O100 while [#1 LT [#<Ysize>]]
|
|
#2 = 0
|
|
g0 x0 y[#1]
|
|
M103
|
|
O101 while [#2 LT [#<Xsize>]]
|
|
#2 = [#2+#<XStep>]
|
|
g0 x[#2]
|
|
M103
|
|
O102 if [ #1 EQ 0 ]
|
|
#<XgridSize> = [#<XgridSize>+1]
|
|
O102 endif
|
|
O101 endwhile
|
|
#1 = [#1+#<YStep>]
|
|
#<YgridSize> = [#<YgridSize>+1]
|
|
O100 endwhile
|
|
M104
|
|
|
|
(AREA MILL)
|
|
G0 X0.0 Y0.0
|
|
M3
|
|
G4 P10
|
|
G1 F[#<Feed>] Z#<CurrentZ>
|
|
|
|
#1 = 0
|
|
O110 while [#1 LT #<Ysize>]
|
|
x0 y[#1]
|
|
G1 z#<CurrentZ>
|
|
x[#<Xsize>]
|
|
#1 = [#1+#<Stepover>]
|
|
G0 z[#<CurrentZ>+1]
|
|
O110 endwhile
|
|
|
|
O111 if [ #1 NE #<Ysize> ]
|
|
x0 y#<Ysize>
|
|
G1 z#<CurrentZ>
|
|
x[#<Xsize>]
|
|
G0 z[#<CurrentZ>+1]
|
|
O111 endif
|
|
|
|
m5
|
|
G4 P12
|
|
|
|
#<CurrentZ>=[#<CurrentZ>-#<Stepdown>]
|
|
O010 endwhile
|
|
%
|