分享

在刀具磨损时如何用宏程序换刀?

 数控编程社区 2023-02-12 发布于河南

数控编程、车铣复合、普车加工、行业前沿、机械视频,生产工艺、加工中心、模具、数控等前沿资讯在这里等你哦

这个宏程序可以帮助我们实现无人值守的自动化操作。操作员可能会在机床运行时做其他事情,但想知道什么时候返回机床进行刀具维护。或者,该工作可能会持续很长时间,此时没有人进行维护(例如,夜班),并且操作员希望在他当天离开之前知道必须更换哪些刀具。

宏程序包含四个程序:程序编号 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

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多