FANUC数控宏程序教程第八课模块化宏程序调用(G65,G66)

sw
CNC编程公开课堂FANUC数控宏程序教程第八课模块化宏程序调用(G65,G66)

使用模块化方法编制的程序具有可调用加工简单的特点,所以适合的零部件在确定使用宏程序加工时,程序设计上要符合调用的特点。

使用`G65`和`G66`来调用宏程序是数控编程中一种非常有效的方式,它能够增强程序的灵活性、可重用性和模块化。

支持动态输入和传递参数

`G65`和`G66`支持在调用宏程序时传递参数,允许在不同的加工步骤中传入不同的参数来控制宏程序的行为。这使得宏程序更具灵活性和适应性,能够处理不同工件或加工条件下的变化。

`G65`和`G66`的区别

G65:表示宏程序的调用是同步的,即程序会在宏程序执行完成后才继续执行主程序中的下一条指令。

G66:模态调用,表示宏程序的调用是异步的,即程序会在调用宏程序后继续执行主程序,直到遇到宏程序调用的终止点时,才会暂停并等待宏程序的执行结果,使用G67结束。G66的一个关键特性是允许移动到坐标位置后进行宏加工,轴移动后循环调用。

总的来说,使用`G65`和`G66`调用宏程序能够提高程序的灵活性、可读性、复用性,同时减少编程错误,提高效率和可维护性。这是现代数控编程中不可或缺的技巧之一。

G65宏程序调用格式

G65P__L__自变量表;

含义:P为要调用的宏程序号,L为重复调用的次数(取值范围1~9999,缺省值1,即L1可以省略)

案例:

;

以上案例中的X,Z不代表坐标数值,F也不是进给率,而是对应于宏程序中的局部变量号,变量的具体数值由自变量后的数值决定。

自变量表

自变量与局部变量的对应关系由两类,第一类可以使用的字母只能使用一次。第二类可以使用一次,也可以使用多次,最多十次。依据系统参数而定。

第一类自变量与局部变量的对应关系表(只能使用一次)

地址变量号

A2

C7

E9

H4

J6

M17

R19

T21

V23

X25

Z1

B3

I15

K17

J29

I311

K313

J415

I517

K519

J621

I723

K725

J827

I929

K931

J1033

使用说明:

地址G,L,N,O,P不能作为自变量使用。

普通地址不需要按字母顺序指定但要符合格式。

IJK需要按顺序指定。

为了使程序具有兼容性,传递的数值推荐使用小数点。

嵌套使用G65,G66最多可以使用4级。

G65案例:仿G04功能

O0001;//主程序

;调用宏程序哦O1000;传递变量对应变量号3001=0;

WHILE[20]DO1;

1;

M99;

G66模态宏程序调用

采用模态宏程序调用G66指令调用宏程序,那么在以后的含有轴移动命令的程序段执行之后,地址P所指定的宏程序被调用,直到发出G67命令,该方式被取消。

G66指令格式:

G66P__L__自变量指定;

……

G67;

地址含义:

P为要调用的宏程序号。

L为重复调用的次数(缺省值为1,取值范围1-9999)

模态宏程序调用注意事项

G66所在程序段进行宏调用,但是局部变量已被设定,即,G66程序段仅赋值。

一定要在自变量前指定G66.

G66G67成对出现,

在一对G66G67指令之间有轴移动指令的程序段中,先执行轴移动指令,然后才执行被调用宏程序。在只有M指令这样无轴移动的程序段中不能调用宏。

嵌套程序最多进行4级,模态调用期间可以重复嵌套G66.

局部变量数据只能在G66程序段中指定,每次模态调用执行时不能在坐标地址中设定,。

G66调用案例:一段加工中心钻孔的案例

主程序部分:

;

G66P1010R2Z-10F100;//调用宏程序O1010,变量赋值,R26F18;

G1Z9;

G0Z[1=10#2=30;

这节课内容比较多,我们不在举例,将增加两节新课使用的完整案例说明G65G66的使用。

文章版权声明:除非注明,否则均为机床资讯库原创文章,转载或复制请以超链接形式并注明出处。

上一个 马之36问:天马,舞马,三花马,马踏飞燕,马政|新知

下一个 华尔街大佬普通认同的“超级短线划线法”,真的是好用、实用!