%
:30
#100=54 (*加工坐標號*)
#101=1 (*刀具編號*)
#102=2000(*刀具轉速*)
#21=500 (*進給量*)
#1=0 (*下刀點*)
#2=0.1 (*每層切深*)
#3=0.3 (*加工深度*)
#4=400 (*板寬*)
#5=500 (*板長*)
#30=100 (*刀直徑*)
M98 P190
M98 P8119
M30
:190
#100=FI[#100]
#101=FI[#101]
G80 M5
M9
G69
G52 X0 Y0 Z0
G91 G28 Z0
G90 G0 G#100 X0 Y0
G43 H#101 Z100.0
M3 S#102
M99
:8119
IF[#4111 EQ 0]GO 3001
IF[#4003 NE 90]GO 3002
#6=10.
#7=10.
#8=#5+#7*2
IF[#8-#30 LE 0]GO3002
#9=FI[[#8-#30]/#30]+1
#10=#1+#2
#11=[#8-#30]/#9
IF[#10 GT #3]GO 3002
#14=[#4+#30]/2+#6
#15=[#5-#30]/2+#7
G0 X-#14 Y-#15
G1 Z-[#10-#2] F1000
#12=0.
#13=1.
WH[#10 LE #3]DO 1
G1 Z-#10 F#21
#17=#9*[#13 AN 1]
#18=[#13 AN 1]*2-1
WH[#12 NE #17+#18]DO 2
#16=1-[#12 AN 1]*2
#16=#16*[#13 AN 1]-#16*[1-[#13 AN 1]]
G1 X[#14*#16] Y[-#15+#12*#11] F#21
IF[#12 EQ #17]GO 1
G1 Y[-#15+[#12+#18]*#11]
N1
#12=#12+#18
EN 2
IF[#10 GE #3]GO 3
#10=#10+#2
IF[#10 LE #3]GO 2
#10=#3
N2
#13=#13+1
#12=#9*[1-[#13 AN 1]]
EN 1
N3
M5
M9
G91 G28 G0 Z0
G91 G28 G0 Y0
M99
N3001
#3000=1 (NOT TOOL LENGTH)
N3002
#3000=2 (DATA ERROR)
%