1. 首页
  2. 技术文章

宏程序-螺旋铣圆周沉头孔

有个学员问如何圆周分孔,今天我们来看一个简单的例子,调用宏程序编写的子程序加工孔的方法。

 

示例程序(螺旋铣圆周沉头孔)

宏程序-螺旋铣圆周沉头孔

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家】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code