分享

邹军:数控宏程序的调用

 阿明哥哥资料区 2024-05-23 发布于上海
数控宏程序 调用子程序有下面4种类型:

1, M98调用

2,G65调用

3,G66调用

4,定义G指令调用

5,定义M指令调用


2,今天分享G65调用子程序


格式:G65P 子程序名  地址名

先看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。
 
这么讲有些空洞,举一个简单例子给大家一些启发,比如下面零件
                           
图片
铣M20x1.5外螺纹

我从#1~#26之间,任意设置了几个局部变量#1、#26、#7、#17、#11分别代表:

#1(A)代表毛坯尺寸;

#26 (Z)  代表螺纹深度;

#7 (D) 代表螺纹铣刀直径;

#17 (Q) 代表下刀点的初始Z值

#11 (H)代表螺距
 
铣螺纹程序:
图片
把上面程序作为子程序,使用G65调用子程序如下:

图片

当我使用G65调用O2222号程序时,字母 A、 D、Z、Q、H后面的数据就传递给了对应变量。
 
此时:
(#1) A代表毛坯尺寸;

(#26) Z代表螺纹深度;

(#7) D代表螺纹铣刀直径;

(#17) Q代表下刀点的初始Z值

(#11)H代表螺距 
 
如果加工个类似的零件,我们只需要编写个主程序调用子程序即可。

比如M33x2.0外螺纹(分两刀铣)
图片
图片

程序调用如下:
图片

举例二:

数车深孔循环程序如下:

G65 P_K_B_ W_ C_ F_

说明:
P:代表子程序号
K;深度
B:回退量
W:每次进给深度
C:第一次进给深度
F:进给量

比如:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05

其中1为子程序号,加工孔深为20. 每次回退0.3,每次进给深度为1.2 ,第一次进给深度为0.8 ,每转进给0.05

子程序如下:(可以复制此程序,保存在机床中)
O0001(DEEP DRILL)
IF [#5002LT0]GOTO 100
IF[#6GE0] GOTO 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
IF[#19EQ98]GOTO 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
DO 1
IF[#27LE#3]GOTO 2
GOTO 3
N2 #27=#3
N3 IF[#27GE#28]GOTO 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
END 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K MUST BE NEGATIVE)
N100
IF[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
IF[#19EQ98] GOTO 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
DO 1
IF[#27LE#3]GOTO 2
GOTO 3
N2 #27=#3
N3 IF[#27GE#28]GOTO 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
END 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K MUST BE POSITIVE)


我们使用此程序时候,只需把子程序(如O0001)保存在机床储存器中,后面数车钻深孔时候,只需用G65调用子程序即可

比如钻100深的孔,程序如下:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%
#数控编程服务#

1,     新产品工艺编制

2,     简单工装的设计

3,     数控刀具的选择

4,     数控程序的编制 

5,   老产品旨在提高效率和降低消耗的工艺改进

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多