数控宏程序的调用:G65子程序调用详解
创作时间:
作者:
@小白创作中心
数控宏程序的调用:G65子程序调用详解
引用
1
来源
1.
http://www.360doc.com/content/24/0523/14/29968938_1124099993.shtml
数控宏程序的调用是数控编程中的重要技术,它能够提高编程效率和代码复用性。本文将详细介绍G65调用子程序的格式和使用方法,并通过具体实例帮助读者理解其应用场景。
数控宏程序的调用主要有以下4种类型:
- M98调用
- G65调用
- G66调用
- 定义G指令调用
- 定义M指令调用
今天主要分享G65调用子程序的使用方法。G65调用子程序的格式为:
G65P 子程序名 地址名
其中,P后面跟着子程序的名字。例如,如果有一个子程序O1234,那么在主程序中使用G65调用时可以写成:
G65 P1234
(注意:子程序名前的大写字母O不需要写)
接下来重点介绍地址名。在宏程序中,变量分为三大类:局部变量、公共变量和系统变量。其中,#1~#26为局部变量,它们与地址名A~Z的对应关系如下表:
地址名 | 变量 |
|---|---|
A | #1 |
B | #2 |
... | ... |
Z | #26 |
地址名的作用是给其对应的变量传递数据。例如:
- A10 相当于把10这个数据传递给了变量#1,此时#1=10;
- B20 相当于把20这个数据传递给了变量#2,此时#2=20;
- Z-26 相当于把-26这个数据传递给了变量#26,此时#26=-26。
下面通过一个具体的零件加工实例来说明G65调用子程序的应用。
铣M20x1.5外螺纹
假设我们有一个铣螺纹的子程序O2222,其中:
- #1(A)代表毛坯尺寸;
- #26 (Z) 代表螺纹深度;
- #7 (D) 代表螺纹铣刀直径;
- #17 (Q) 代表下刀点的初始Z值;
- #11 (H)代表螺距。
当我们使用G65调用O2222号程序时,字母 A、D、Z、Q、H后面的数据就会传递给对应的变量。例如:
G65 P2222 A10 D8 Z5 Q0 H1.5
此时:
- #1(A)=10,代表毛坯尺寸;
- #26 (Z) =5,代表螺纹深度;
- #7 (D) =8,代表螺纹铣刀直径;
- #17 (Q) =0,代表下刀点的初始Z值;
- #11 (H)=1.5,代表螺距。
如果需要加工一个类似的零件,比如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)保存在机床储存器中。例如,要钻一个100深的孔,程序如下:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%
通过以上实例可以看出,G65调用子程序能够显著简化编程工作,提高工作效率。希望本文能帮助读者更好地掌握数控宏程序的调用技巧。
热门推荐
公司辞退员工要提前通知吗
解除劳动合同可以拿到赔偿金吗?合法吗?
高效人事管理操作手册
用人单位如何合法解除聘用合同?这些程序需遵守
客家炸油果:传统美食的文化传承与现代创新
荆沙鱼糕:荆州美食界的“网红”
热干面的地道做法,让你在家也能做出武汉味儿
小贝教你快速做出美味卤鸭
孕妇也能吃的健康卤鸭
美术教育:审美观念的培养与创造力的激发之旅
哈尔滨极地馆游玩全攻略,解锁极地奇妙之旅!
什么是空气滤清器
叙事艺术:品牌推广与客户关系管理的利器
蔗糖铁注射液使用注意事项
小菜一碟 vs a piece of cake:谁更简单?
朱自清《匆匆》的含义
国际茶日:一片叶子如何撑起一个地方的经济?
冬季养生,六大茶类哪个更胜一筹?
炒菜健康科普:如何保留食材营养?
炒菜火候大揭秘:不同食材的最佳炒制时间
健康低脂炒菜,让你轻松瘦身
秘制香料配方,让你秒变酱猪蹄达人
小白也能做出美味酱猪蹄!
缓解眼压高的6个小方法
中老年人护眼必备:10种明目食物推荐
上海美领馆F-1签证新政,你get了吗?
降眼压有什么好方法
虽然它们统一被叫做青蛙,可是农村的青蛙,你知道几种?
糖尿病医保报销比例及二型糖尿病年度报销额度详解
雷琼火山群:海口最美自然景观打卡地