原标题:邹军:怎么通过宏程序实现刀具寿命管理(二)
【邹军,十多年数控工作经验,现自创一套有理论,有干货,还有方法论做支撑的实战编程教程(PDF),从而让你编写程序就像做填空题一样简单。在没有人指引你的时候,你靠自己的能力,或者靠自己一点点去打通去积累,是很慢的,如果别人把自己的经验倾囊相授,你可以少走很多弯路。【跟邹军学数控编程】,让你成为经验丰富的编程高手。想学习《UG编程》,《宏编程》,学习加微信:Yuki7557】
今天一个学员反馈,他学会了如何把数控程序保护起来,让别人无法修改和编辑数控程序之后,问我怎么通过宏程序实现刀具磨损补偿的控制?
他说当刀具磨损了或者工件尺寸变化的时候,大多数操作者都会修改刀具磨损补偿值:
1,为了防止操作者在修改磨损值时输入错误
2,为了保证工件尺寸精度和表面粗糙度
那么当刀具的切削刃磨损到一定程度,就需要让数控程序产生报警,提醒或者强制操作者更换刀具。
问我怎么通过宏程序实现?
既然他知道如何把数控程序保护起来,让别人无法修改程序
我建议他直接在程序中添加一个IF GOTO语句, 也就是通过此语句设置一个条件。
如果设置的条件满足就会让程序直接跳转到我们指定的程序段
什么条件呢?
“刀具补偿量达到一定值时,让程序产生一个报警信息,从而提醒操作者更换刀具,避免他们一味地改变刀具磨损补偿值”。
具体怎么做呢?
1,用局部变量引用系统变量
比如#1=#12001 (读取刀补磨耗数据,赋值给变量#1)
备注:#12001为T1号刀(半径)磨耗变量
2,给对应变量设置条件
如下例子:
%
O33
N01 T0101S1000M03;
N02 G00 X210 Z82;
N03 Z2 M08;
#1=#12001 (读取刀补磨耗数据,赋值给变量#1)
N04……
N05…..
IF[#]GOTO 100
IF[#1GE ]GOTO 100
……
N100 #3000=1(CHANG TOOL)
%
运行O33号程序,当程序运行至 #1=#12001程序段,即可把补偿界面中对应的刀补数据读取并赋值给变量#1
程序由上往下继续运行,当运行至
IF[#]GOTO 100
IF[#1GE ]GOTO 100
也就是我们给变量#1设置的条件:刀具磨耗补偿量超过~就跳转至N100 #3000=1(CHANG TOOL)
备注:#3000为报警变量
在程序中写上这个语句,每当程序运行到这个变量的时候,机床就会产生报警,并且产生一个报警号和自己可以设置的一个报警信息。
好了,以上纯干货,非常干吧,希望大家能够深入学习和思考,活学活用!返回搜狐,查看更多
责任编辑: