「数控干货」FANUC系统如何利用宏程式刻出加工时间?

利用系统时间变量#3011完成对加工零件雕刻数字日期的加工,调用此变量,并对其相应的位数进行取整运算,同时叠加每位数字的间隔步距值,完成如下序列号的雕刻:2016092408-001。


该程式已上小日本FANUC机器(小黄机),实际加工运行屡试不爽,是一款出色巧妙的程序。


该程序可以做扩展,宏程序本质其实就是赤裸裸的数学运算,在此作抛砖引玉之用。


变量说明:

#20(安全高度)

#21(起始点X坐标)

#22(起始点Y坐标)

#23(起始点Z坐标/刻字高度)

#24(刻字深度)

#25(刻字大小)

#26(机台号第一位)

#27(机台号第二位)

#28(机台号第三位)

#29(刻字间距)

#3011(系统日期)

刻字样版:

2016092408-001

1~4位年

5~6位月

7~8位日

9位 分隔符

10~11位时

12分隔符

13~15机台号


%

O0002

G17G40G49G69G80G90

G91G28Z0.

G52X0.Y0.Z0.

T11M06

G54

G90


#13001=0.001(TOOL DIAMETER OFFSET)

#15=15(START NO.)

#20=10.(CLEAR HEIGHT)

#21=34.1(X)

#22=4.1(Y)

#23=6.7(Z)

#24=0.05(DEEP HEIGHT)

#25=2.(SCALE RATIO)

#26=0(MACHINE NO.)

#27=7(MACHINE NO)

#28=6(MACHINE NO)

#29=1.5(STEP)


G00X#21Y#22M03S10000

G43H11Z20.

G41D01

G40

GOTO#15


N11

#1=[FIX[#3011/10000000]-FIX[#3011/100000000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#1+1]

N12

#2=[FIX[#3011/1000000]-FIX[#3011/10000000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#2+1]

N13

#3=[FIX[#3011/100000]-FIX[#3011/1000000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#3+1]

N14

#4=[FIX[#3011/10000]-FIX[#3011/100000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#4+1]

N15

#5=[FIX[#3011/1000]-FIX[#3011/10000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#5+1]

N16

#6=[FIX[#3011/100]-FIX[#3011/1000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#6+1]

N17

#7=[FIX[#3011/10]-FIX[#3011/100]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#7+1]

N18

#8=[FIX[#3011/1]-FIX[#3011/10]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#8+1]

N19

#21=[#21+#29]

G00X#21Y#22

GOTO11

N20

#9=[FIX[#3012/100000]-FIX[#3012/1000000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#9+1]

N21

#10=[FIX[#3012/10000]-FIX[#3012/100000]*10]

#21=[#21+#29]

G00X#21Y#22

GOTO[#10+1]

N22

#21=[#21+#29]

G00X#21Y#22

GOTO11

N23

#21=[#21+#29]

G00X#21Y#22

GOTO[#26+1]

N24

#21=[#21+#29]

G00X#21Y#22

GOTO[#27+1]

N25

#21=[#21+#29]

G00X#21Y#22

GOTO[#28+1]

N26

G91G28Z0.

G91G28Y0.

M05

M09

M99


N1

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(0)

#15=#15+1

GOTO#15

N2

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(1)

#15=#15+1

GOTO#15

N3

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(2)

#15=#15+1

GOTO#15

N4

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(3)

#15=#15+1

GOTO#15

N5

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(4)

#15=#15+1

GOTO#15

N6

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(5)

#15=#15+1

GOTO#15

N7

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(6)

#15=#15+1

GOTO#15

N8

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(7)

#15=#15+1

GOTO#15

N9

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(8)

#15=#15+1

GOTO#15

N10

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(9)

#15=#15+1

GOTO#15

N11

G1025C#20F3000.E3000.P1.H#21V#22B#23L#24U#25A1.(-)

#15=#15+1

GOTO#15

%

你可能感兴趣的:(「数控干货」FANUC系统如何利用宏程式刻出加工时间?)