有个学员问如何圆周分孔,今天我们来看一个简单的例子,调用宏程序编写的子程序加工孔的方法。
示例程序(螺旋铣圆周沉头孔)
1、P 宏程序编号
2、X 孔X坐标(#24)
3、Y 孔Y坐标(#25)
4、Z 孔深度 (#26)
5、D 孔直径(#7)
6、T 刀具直径(#20)
7、R 铣孔安全平面(#18)
8、Q 铣孔轴向每次递增量(#17)
9、U 退刀高度(必须大于等于2,否则程序报警)(#21
10、S 转速(#19)
11、F 进给(#7}
%
0001;
G90G40G54
G91G28Z0.
T1M6
G43H1Z30.
#501=80(圆周分布直径)
#502=45(等分角度)
#505=45(孔起始角度)
#506=360(结束角度)
#507=#505
N10
#503=COS[#507]*#501
#504=SIN[#507]*#501
G65 P110 X#503 Y#504 Z-30. D20. T10. R0.5 Q1. U10. S9000 F1500.
#507=#507+#502
IF[#507LE#506]GOTO10
#507=#505
N20
#503=COS[#507]*#501
#504=SIN[#507]*#501
G65 P110 X#503 Y#504 Z-15. D35. T10. R0.5 Q1. U10. S9000 F1500.
#507=#507+#502
IF[#507LE#506]GOTO20
G91G28Z0.
M30
%
%
O110
#31=FIX[#26/#17]
#32=#26-#31*#17
#33=[#7-#20]/2.
G90G00 X[#24] Y[#25] M03 S[#19]
G91 X[#33]
G90 Z[#18+#17]
G01 Z[#18] F[#9]
WHILE [#18 GT #26] DO1
#18=#18-#17
G02 I-#33 J0. Z[#18] F[#9]
IF [[#18+#32] EQ #26] GOTO100
END1
N100
IF [#32NE0.] GOTO110
IF [#32EQ0.] GOTO120
N110
G02 I-[#33] J0. Z[#26] F[#9]
N120
G02 I-[#33] J0. F[#9]
G04 P0.2
G02 I-[#33] J0. F[#9/2.]
G03 X[#24] Y[#25] I-[#33/2.] F[#9*2.]
G00 Z[#21]
M99
资料整理不易,如对您有帮助,请分享到您朋友圈,让更多跟您一样爱学
习的朋友一起学习成长
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:数控e家】,仅供大家学习交流,如侵权请联系站长删文。