数控圈-用户宏程序的模态调用指令G66,G67数控代码如何使用

技术小编 9737 0

数控圈:上次我们聊了G65和M98的区别,在文章的最后我提到了G65指令属于非模态代码但在实际加工中有时候使用G65进行编程的话就显的比较麻烦些,最好是采用模态代码G66G67的来进行调用和加工!今天我们就一起来聊聊这个代码!

首先我们来回顾一下什么是模态代码和非模态代码!

G00X52

Z2

G01X48F0.1

Z-20

在上面的程序中我们可以知道G00G01都属于一组内的模态代码指令,所以在Z2和Z-20的两处我们都可以省略G0和G01!

同理,如果我们在使用G65的时候,就需要每次都编写G65指令,就比较麻烦些了,那么我们是不是可以向前面我们所提到的G00G01一样呢?只写一次,从而提高我们编程的效率呢?基于此,咱们以下面一个简单零件的加工为例,介绍一下G66和G65的区别!

2020-01-04_180055.png

比如说,咱们在采用G81钻五个孔时,是不是可以只写一个G81就可以了!比如:

G81X0Y0Z-10R2F60

X35

X0Y35

X-35Y0

X0Y-35

G80G0Z10

我们就用宏的思路把G81这个加工轨迹给编制出来,既然钻孔的动作是一样的,那么可以把钻孔的动作当做一个子程序,在子程序里面进行调用即可!o1%子程序

G01Z#1F#2

G0Z2

M99


如果按照G65的编程思路就应该是下面的参考程序

o2%主程序

M3S600

G0Z2

G65P1A-10B80

X0Y35

G65P1A-10B80

X-35Y0

G65P1A-10B80

X0Y-35

大家看看是不是很麻烦呢?每次都要写G65进行调用,我们希望调用一次子程序,然后只改变一下Xy方向的坐标即可进行加工!那么就就可以采用G66,G67其中G67为取消模态调用!主程序的参考如下!

o2%主程序

M3S600

G0Z2

G66P1A-10B80

X35

X0Y35

X-35Y0

X0Y-35

G67

说的这里,可能有的人会说,这个还不如用G81方便呢!其实我只是把这个思路进行一个讲解,如果你是对这四个孔进行扩孔加工(除中间孔外),是不是就比较方便了呢?想想是不是?

最后,特别强调一下,在调用的过程中就不能对子程序里面的变量进行再次赋值,比如说其中某一个孔的深度不是10是20

G66P1A-10B80

X35A-20

A-20就不能对子程序里面的#1进行赋值了!


抱歉,评论功能暂时关闭!