这个宏程序可以帮助我们实现无人值守的自动化操作。操作员可能会在机床运行时做其他事情,但想知道什么时候返回机床进行刀具维护。或者,该工作可能会持续很长时间,此时没有人进行维护(例如,夜班),并且操作员希望在他当天离开之前知道必须更换哪些刀具。
宏程序包含四个程序:程序编号 O0100(可以重新编号并随每个作业一起保存)是数据输入程序。其中,程序员指定循环时间,包括零件加载,以及每个刀具在变钝之前将持续的循环次数。他还可以指定被监控刀具的数量(最多 10 个)。程序O0001为主程序,用于加工工件;O9500程序会在更换刀具后重新设置刀具寿命数据;程序O9501是刀具寿命监控程序。
操作员将监控永久公共变量 #501 到 #510,以查看每个工具在变钝之前还能使用多少小时。
如果操作员想离开机器去做其他事情,这些变量会告诉她什么时候返回。或者,如果长时间无人值守,她可以在离开前判断出必须更换哪些刀具。刀具在磨损前更换,可以将相关的公共变量 (#501–#510) 设置为零,刀具的寿命将重新计算。
要使用这些自定义宏,必须使用全新的刀具开始工作。修改程序 O0100 以指定循环时间、每个刀具将持续使用的工件数以及作业中的刀具数。如果其中一把刀未在加工中使用,则将其相关变量设置为大于生产运行中工件数量。完成后,运行该程序一次。接下来,修改您的加工(主)程序以在开头调用自定义宏 O9500,在结尾调用 O9501。最后,开始运行加工。当刀具磨损时,警报就会响起。查看变量#501-#510 以确定哪些刀具变钝(变量#501-#510 中的一个或多个将为零值),并执行相关的工具维护。重置程序以继续。
任何时候你想知道一个工具能用多久,看看变量#501–#510。如果您决定在刀具变钝之前更换工具,一定要将#501–#510 变量设置为零。
程序参考:(仅供参考)
O0100(数据输入和初始化)
#500 = 4.25(以分钟为单位的循环时间)
#521 = 50.0(刀具 1 循环次数)
#522 = 70.0(刀具 2 循环次数)
#523 = 90.0(刀具 3循环次数)
#524 = 120.0(刀具 4 的循环次数)
#525 = 100.0(刀具 5 的循环次数)
#531 = 5(监控的刀具数量 – 最大 10)
(下面不要修改)
#1=1
N1 IF [#1 GT #531] GOTO 99
#[510 +#1] = #[520 +#1]
#[500 +#1] = #[510 +#1 ] * #500/60
#1=#1+1
GOTO 1
N99 M30
O0001(加工/主程序)
M98 P9500(可以重新设置时间)
(此处加工)
M98 P9501(检查刀具)
N450 M30
O9500(复位时间)
#1=1
N25 IF[#1 GT #531] GOTO 99
IF [#[500 +#1] LE 0] THEN #[510+#1] = #[520+#1]
IF [#[500 +#1] LE 0] THEN #[500+#1] = #500 * #[520+#1]
#1=#1+1
GOTO 25
N99 M99
O9501(循环计数器和时间转换器)
#1=1
N5 IF[#1 GT #531] GOTO 10
#[510+#1] = #[510+#1] - 1
#1=#1+1
GOTO 5
N10
#1=1
N12 IF[#1 GT #531]GOTO 13
#[500+#1] = #[510+#1] * #500/60
#1=#1+1
GOTO 12
N13
#2=0
# 1=1
N15IF[#1 GT #531] GOTO 20
IF[#[500+#1] LE 0] THEN #2=1
#1=#1+1
GOTO 15
N20
IF [#2 EQ 0] GOTO 99
# 2=0
#3000 = 100 (更换钝刀)
N99 M99
领取专属 10元无门槛券
私享最新 技术干货