数控刀具寿命管理的宏程序运用

很多数控机床都有刀具寿命管理功能 , 都是先把刀具分成若干组 , 多把同样的刀具作为一组备用 , 以每把刀具的切削时间或切削次数作为刀具的使用寿命值 , 当某一把刀具到达预定寿命值时 , 系统会自动选用下一把备用的刀具 。 通常这种刀具寿命管理方式适合刀库容量较大的加工中心系统 , 对于容量较小的则不合适 , 这时就需要人工来更换备用刀具 , 前提就需要编写如何判别刀具寿命以及定制报警信息来实现了 。
数控刀具寿命管理的宏程序运用

首先 , 我们先来讲解一下宏程序的报警信息 , 或者说是用于PLC的系统变量#3000 , 当使用它时 , 系统就会输出一个程序报警 。
数控刀具寿命管理的宏程序运用

例:#3000=1(CHANGETHETOOL)
报警信息数字号为3001(3000+1) , 报警内容为CHANGETHETOOL , 换刀) , 报警信息里面的括号可以通过修改参数3204的最后一位数来进行修改即0改为1 , 可将【】改为() , 程序及报警信息如下图所示 。
数控刀具寿命管理的宏程序运用

数控刀具寿命管理的宏程序运用


然后 , 在宏程序系统变量中 , #4001-#4130可记录当前模态信息 , 如#4120为当前刀具功能指令的模态 , 可以记录当前的刀号以及该刀具使用的时间 。 在前面我们也提到过全局变量#500-#599可以在断电时仍然不会丢失 , 所以可以使用两个变量 , 一个比变量将刀具使用的时间记录下来 , 如#501 , 另外一个作为额定的使用寿命值 , 如#502 , 只需要将两者进行比较即可 , 这是本文编制该宏程序最基本的思路 。
另外 , #3002是系统时钟 , 单位为小时 , 在计算每一把刀具时均需要对#3002进行清零 。 因此 , 任何一把刀的加工时间都可以采用#(500+#4120)=#3002+#(500+#4120)来表示 。
数控刀具寿命管理的宏程序运用

在掌握以上基础知识之后 , 咱们就可以编制刀具寿命管理的宏程序 , 需编制三个程序一个子程序功能为清零如O0002 , 另一个子程序为判别刀具使用时间的功能O0003 , 最后一个为主程序O0001 。
O1
T01M06;1号刀
M98P2;调用
……;加工内容
M98P3;判别刀具使用时间
T02M6;2号刀
M30
数控刀具寿命管理的宏程序运用

O2
【数控刀具寿命管理的宏程序运用】#3002=0;清零
M99
O3
#(500+#4120)=#3002+#(500+#4120)
#1=#(500+#4120);刀具切削时间
#2=#(520+#4120);预定刀具寿命时间
IF[#1LE#2]GOTO1;判别是否到刀具达寿命
#3000=1(CHANGETHETOOL);报警
N1M99
?
更多内容↓↓↓3/4上一页1234下一页