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