北京治疗白癜风 http://m.39.net/pf/bdfyy/bjzkbdfyy/北京治疗白癜风 http://m.39.net/pf/bdfyy/bjzkbdfyy/上次我们聊了G65和M98的区别,在文章的最后我提到了G65指令属于非模态代码在实际加工中有时候使用G65进行编程的话就显的比较麻烦些,最好是采用模态代码G66的来进行调用和加工!今天我们就一起来聊聊这个代码指令的用法!
首先我们来回顾一下什么是模态代码和非模态代码,
G00X52
Z2
G01X48F0.1
Z-20
在上面的程序中我们可以知道G00G01都属于一组内的模态代码指令,所以在Z2和Z-20的两处我们都可以省略G0和G01!
同理,如果我们在使用G65的时候,就需要每次都编写G65指令,就比较麻烦些了,那么我们是不是可以向前面我们所提到的G00G01一样呢?只写一次,从而提高我们编程的效率呢?基于此,咱们以下面一个简单零件的加工为例,介绍一下G66和G65的区别!
比如说,咱们在采用G81钻五个孔时,是不是可以只写一个G81就可以了!比如:
G81X0Y0Z-10R2F60
X35
X0Y35
X-35Y0
X0Y-35
G80G0Z10
我们就用宏的思路把G81这个加工轨迹给编制出来,既然钻孔的动作是一样的,那么可以把钻孔的动作当做一个子程序,在子程序里面进行调用即可!o1%子程序
G01Z#1F#2
G0Z2
M99
如果按照G65的编程思路就应该是下面的参考程序
o2%主程序
M3S
G0Z2
G65P1A-10B80
X0Y35
G65P1A-10B80
X-35Y0
G65P1A-10B80
X0Y-35
…
大家看看是不是很麻烦呢?每次都要写G65进行调用,我们希望调用一次子程序,然后只改变一下Xy方向的坐标即可进行加工!那么就就可以采用G66,G67其中G67为取消模态调用!主程序的参考如下!
o2%主程序
M3S
G0Z2
G66P1A-10B80
X35
X0Y35
X-35Y0
X0Y-35
G67
…
说的这里,可能有的人会说,这个还不如用G81方便呢!其实我只是把这个思路进行一个讲解,如果你是对这四个孔进行扩孔加工(除中间孔外),是不是就比较方便了呢?想想是不是?
最后,特别强调一下,在调用的过程中就不能对子程序里面的变量进行再次赋值,比如说其中某一个孔的深度不是10是20
G66P1A-10B80
X35A-20
A-20就不能对子程序里面的#1进行赋值了!