在车间你遇到过撞机没?是什么情况撞机?在车间我曾见过一位工人师傅,对完刀,忘记输入刀补,就按循环起点,从而造成撞机。 看上面图,刀具都撞弯了,机床精度肯定也会有影响,造成的损失至少上万啊!咋能避免? 站着说话不腰疼地呵斥工人,一定要按流程来操作…..,经济处罚…….等等都无济于事,干的太累了,干懵了…….就这么简单。有没有一个好的办法事前提醒我们操作者?通过宏程序的系统变量就可以很好解决! 这个案例会涉及刀具补偿系统变量(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)。 |
|