来看两张图:
图1
图2
老铁们,如果是你,应该用什么策略来编程才最简单,调机也最方便呢?
这里介绍一种用G66指令进行平移或旋转拷贝加工的方法,也许不是最好的方法,但编程和调机我觉得还是非常简便的。
G66指令很少用到,许多朋友可能不熟,但G81指令,大家应该都不陌生。先看一段G81代码
G81指令将对每一个X轴移动产生一个钻孔动作。G66也是一个模态指令,它的功能和钻孔循环类似:对每一个轴移动执行一种加工功能,只不过G66执行的是一个子程式功能,子程式可以是任意的加工功能模块。将以上G81加工改用G66编程可变成如下代码:
以上这两者的作用是等价的,都是钻4个深20的孔。但是,G66的功能要强大得多,如果O312的代码是铣外形,则刚才那段代码将产生4次铣外形的加工拷贝。
我们回到上面加工24个零件的图1,假设T1号刀D50飞刀,T2号刀钻头,这两把刀加工单个零件正面时的程式如下:
使用G66编程,则单个零件加工可以改成如下格式:
要加工一个面上的6件时,子程式内容不变,主程式改成以下这样就可实现(其中1夹位1个坐标系)
要加工24件时(注意:因为要转角,主程式和子程式里的安全高度都要抬到工作台能转过去的高度),改成以下程式即可实现:
通过以上修改,实现了循刀序原则对所有零件进行拷贝加工,但是对于调机还是不够方便,如果要跳过第10件的加工,则需要对每一把刀具程式内的用括号括起来,刀具很多时,修改起来也很麻烦。我们可以将所有的轴移动指令移出来单独成一个文件901,并且每一个轴移动XY值全部用宏变量替代,然后再在G66之后用M98调用901,功能不会改变,但程式却能大大简化:
这样程式是不是简化了许多,调机也变得方便了,当调首件时,只需打开901文件,在后插入一行M99,就可以跳过所有刀具后面23件的加工。如果某一夹位,因夹位坏了不能装料,要跳过,也只需打开901文件,将对应夹位的那一行用小括号括起来跳过所有刀具加工。
一出多加工,坐标系多,如果还是在机台后台设置坐标值,一不安全,二坐标系不够用时就没法搞了,所以一般将坐标设置放到NC文件里。比如正面加工调用100文件设置P1到P24个坐标,侧面加工调用200文件设置P1到P24个坐标系,这样坐标系就可以重复使用.
卧加机一般是双工作台以上的机器,那调台指令也放到坐标文件里,相当于工作台绑定坐标系,这样可以防止调错台出现撞机的现象.那么程式再次优化成以下格式:
以上是正面加工的举例,对于长方向两端面可以用同样的方法进行拷贝加工。
对于上面第二个图(一次加工40件),每一面的两排是相对倒转180装夹的,则主程式可改成以下格式调用,即可实现相反的那一排的旋转拷贝。
以上一出多加工方法,适用于3、4、5轴。
注意事项:G66与G67是一对一,即有几个G66,就要几个G67取消。
出G66格式程式
看了以上G66的方法,老铁们,有没有觉得用G66来实现一出多是最简捷的,一编程简单,只需要编一个零件就可以了,二调机方便快速,想加工几个就加工几个.如果你有更好的加工方法,欢迎分享讨论。