宏程序调用指令,以及在主程序中对调用的宏程序进行相前的自变量赋值的强化,如下图所示:圆心为G54原点,顶面为Z0面,全部采用顺铣。
主程序
00522
S1000 M03
G54 G90 G00 X0 Y0 Z30.
G52 X-30. YO
G65 P1522 A18. B19. C10. I0 Q0.95 F300
G52 X25. Y9.5
G65 P1522 A28. B5.6 C10.10 Q1.12 F300
G65 P1522 A16. B19. C10. 15.6 Q1.34 F300
G52 XO YO
M30
注释说明
程序开始,定位于原点安全高度
在1处建立局部坐标系
1处的直径18通孔精加工
在2处建立局部坐标系
2处的直径28孔精加工
2处的直径16通孔精加工
取消局部坐标系
程序结束
自变量赋值说明 #1=(A)
#2=(B)
#3=(C)
#4=(1)
#9=(F)
#17=(Q)
→圆孔直径Diameter
→圆孔深度Depth
→(平底立铣刀)刀具直径
→Z坐标(绝对值)设为自变量
进给速度
Z坐标(绝对值)每次递增量(切深即层间距q)
宏程序
O1522
#5=[#1-#3]/2
G0O X#5
Z[-#4+1.]
G01 Z-#4 F[#9*0.2]
WHILE [#4LT#2] DO 1
#4=#4+#17
G03 1-#5 Z-#4 F#9
END 1
G03 1-#5
G01 X[#5-1.]
G00 Z30.
M99
注释说明
螺旋加工时刀具中心的回转半径
G00移动到起始点上方
G00下降至Z-#4面以上1.处
Z方向G01下降至当前开始加工深度(Z-#4)
如果加工深度#4<圆孔深度#2,循环1继续
Z坐标(绝对值)依次递增#17 (即层间距q)
G03逆时针螺旋加工至下一-层
循环1结束
到达圆孔深度(此时#4=#2)逆时针走一整圆
G01向中心回退1.
G00快速提刀至安全高度
宏程序结束返回
注意:
1)在主程序中对自变量进行赋值时,需特别注意B、1、Q:
◆B: 即#2,内腔深度(绝对值)。上述的宏程序中均以Z0面为基准,即指从Z0面到预定平面的深度。对于1处的直径18通孔来说,可以取BI9.;对于2处的直径28台阶孔来说,可以取B5.6;对于2处的直径16通孔来说,则应是B19.
◆I:即#4,Z坐标(绝对值)设为自变量,与上相仿也都是以Z0面为基准。对于1 处的直径18通孔来说,是从z0面开始第一层加工,应是10;对于2处的直径28台阶孔来说,也是从Z0面开始第一层加工, 显然也应是10;对于2处的直径16通孔米说,是从Z-5.6面开始第一 层加工,则应是15.6。
◆Q; 即#17,应确保内腔实际加工深度能被#17整除。
2)如果需要精确控制圆孔直径尺寸,在合理选用和确定其他加工参数后,只需调整和 #1即A的值即可。
来源:小韭菜992
原创文章,作者:jinwe2020,如若转载,请注明出处:https://www.biaojianku.com/archives/13707.html