先看P ,其实G65和M98子程序调用很相似。P后面跟着子程序的名字。比如说现在有个子程序O1234,那么在主程序使用G65调用时可以写成G65 P1234(那个大写字母O不需要)在宏程序中变量分为三大类(局部变量,公共变量,系统变量)其中#1~#26为局部变量,局部变量和地址名A,B,C……Z对应的关系如下表。比如说上表中的字母A对应#1 ,若A10 那么就相当于把10这个数据传递给了变量#1,此时#1=10 ;同理若B20 ,那么#2=20 若Z-26, 那么#26=-26。这么讲有些空洞,举一个简单例子给大家一些启发,比如下面零件我从#1~#26之间,任意设置了几个局部变量#1、#26、#7、#17、#11分别代表:当我使用G65调用O2222号程序时,字母 A、 D、Z、Q、H后面的数据就传递给了对应变量。如果加工个类似的零件,我们只需要编写个主程序调用子程序即可。数车深孔循环程序如下:
G65 P_K_B_ W_ C_ F_
说明: P:代表子程序号 K;深度G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
其中1为子程序号,加工孔深为20. 每次回退0.3,每次进给深度为1.2 ,第一次进给深度为0.8 ,每转进给0.05 N70 #3000=1(K MUST BE NEGATIVE)N170 #3000=1(K MUST BE POSITIVE)我们使用此程序时候,只需把子程序(如O0001)保存在机床储存器中,后面数车钻深孔时候,只需用G65调用子程序即可G65 P1 K-100. B0.3 W5. C1. F0.05
|