在车间你遇到过撞机没?是什么情况撞机?在车间我曾见过一位工人师傅,对完刀,忘记输入刀补,就按循环起点,从而造成撞机。
看上面图,刀具都撞弯了,机床精度肯定也会有影响,造成的损失至少上万啊!咋能避免? 站着说话不腰疼地呵斥工人,一定要按流程来操作…..,经济处罚…….等等都无济于事,干的太累了,干懵了…….就这么简单。有没有一个好的办法事前提醒我们操作者?通过宏程序的系统变量就可以很好解决!
这个案例会涉及刀具补偿系统变量(R/W),如下表:
比如使用的刀号是T2,刀具长度补偿号为2,它所对应的几何补偿系统变量号为#11002
#2=#11002 (读取刀补数据,赋值给变量#2)。
IF [#2EQ0] GOTO 50 (设置条件,如果#2的值为0,那么就跳转N50程序段)。
……
N50 #3000=100 ( Check CUTTER VALUES)。
说明:
报警变量#3000
格式为:#3000=0~200 ( )
等号右边可以是0~200任意一个数值,
0到200是报警号, NC屏幕上显示报警号为:变量#3000的值加上3000。
括号中可以写报警信息,但是括号中不能操过26个字符。
那么上面程序报警号30100 报警信息:Check CUTTER VALUES
程序如下:
G90G40G80G54G00X_Y_Z_
S1000M13
T2
#2=#11002
G43H2Z50.
…..
IF [#2EQ0] GOTO 50
GOTO 60
N50 #3000=100 (YOU MUST CHANGE TOOL NO.2 )
N60G91G28Z0.
M30
再举个例子:
我们知道当刀具磨损到一定程度的时候,就要换刀,当磨损量超过一定数值的时候,如何通过程序提醒我们操作者换刀?
假设使用的刀号是T2,刀具半径补偿号为2,它所对应的刀具半径磨损补偿系统变量号为#12002
比如磨损量量控制在-0.1~0之间,超出这个范围程序报警,提醒操作者换刀
#1=#12002 (读取刀具半径磨损补偿数据,赋值给变量#·)
还是利用IF语句设置条件。
IF[#1LE-0.1]GOTO 50 (判断#12002的值,如果小于等于-0.1就跳转至N50报警程序段)
IF[#1GE0]GOTO 50(判断#12002的值,如果大于等于0就跳转至N50报警程序段)
N50 #3000=200 (YOU MUST CHANGE TOOL )
那么上面程序报警号30200 报警信息:YOU MUST CHANGE TOOL
给系统变量赋值,满足我们设的条件就跳转至报警程序段,从而提醒或强制更换刀具,避免操作者频繁改变刀具磨损值,当然此程序也可以防止操作者误输入刀具磨损值……。输入的微量磨损数值必在我们设置的条件之内(-0.1~0)。
联系客服