再谈锥管螺纹的铣削及相关宏程序的编写

   2018-04-10 235
核心提示:[db:简介]

锥管螺纹锥管螺纹螺塞、油塞、闷头、堵塞、堵头

在《机械工人》杂志上曾多次看到关于锥管螺纹的加工以及宏程序的编制,在此想把本人在实际加工中的一点心得,和大家分享一下。

1.刀具选择

对于铣削的理论在以往的杂志上曾多次介绍了,就不多阐述,对于刀具的选择,我公司是用的HORN的螺纹铣刀,参考图1。

刀具型号为M313.0016.02B,为单齿加工,一个刀片为三个齿,该刀具即可加工内槽,又可加工内螺纹,并且从使用经验来看,更换刀片后,不影响精度。图中,w为刀具宽度,l2为可加工孔的最大深度,DS为刀具直径,aPmax为最大有效背吃刀量,“B” “E”为刀具型号。

2.螺纹底孔的加工

由于孔有锥度1:16,并且孔的尺寸也直接影响螺纹的质量,我通过UG(3D软件)铣出该孔。

3.螺纹的加工分析

由于该螺纹存在锥度,所以纯粹的圆弧运动将无法满足加工要求,现采取直线逼近的方式来解决问题。主要思路为,根据锥管螺纹的轨迹可以看出,随着螺纹的上升,螺纹的半径也随着增大,故可以看作XY平面上的圆周以及Z方向的直线的同步运动,此处可以引入角度概念,我们可以把整个圆周分为360º,随着角度的增加,棚应的XYZ也增加,再加之螺纹的圈数就可以完成整个锥管螺纹的加工。也就是说每变化1º,移动一个直线段,这个精度足可以保证螺纹的质量了,当然如果有必要可以0.5º划分圆周,甚至更小。

锥管螺纹跳牙丝锥

4.加工的宏程序介绍如下(按FANUC系统)

参考图2,编写螺纹加工程序。

%9000

#20=ABS[#20]                 对应FANUC编程手册,T[#20]

                        取绝对值,在该程序中为刀具直径

#18=ABS[#18]      R[#18]取绝对值,在该程序中为安全距离

#105=#4003                   读出当前模态信息(G90/G91)

#106=#4109                   读出当前模态信息(F进给率)

#110=#5003                          读出当前Z轴坐标值

IF[#17EQ1.]GOTO100               判断 Q[#17]=1程序序跳

                               至N100,为加工ZG1-1/2”

IF[#17EQ2.]GOTO200                    判断Q[#17]=2程序

                               序跳至N200,为加工ZG2”

GOTO875

N100

#144=9.                                   设定铣削圈数

#145=25.4*0.06957                               牙型高

#146=25.4/11.5                                    螺距

#147=44.52                                    孔口直径

#148=7.83*#146      螺纹要求深度,7.83为要求的最小牙数

GOTO600

N200

#144=9.

#145=25.4*0.06957

#146=25.4/11.5

#147=56.558

#148=8.01*#146

GOTO600

N600

IF[#24EQ#0]GOTO601       判断X[#24]是否为零(即为螺纹孔的

                                              中心X坐标)

#24=0.

N601

IF[#25EQ#0]GOTO602       判断Y[#25]是否为零(即为螺纹孔的

                                              中心Y坐标)

#25=0.

N602

IF[#1EQ#0]GOTO603                       判断A[#1]是否为零

                                       (即为参考平面设定)

#1=0.

N603

G0G90G40

G52X[#24]Y[#25]                   设定局部坐标系,把坐标系

                                  强制移至待加工螺纹孔中心

GOX0.Y0.                                      移至孔中心处

#26=#1-#148

#118=#148*0.0625

#119=[#147-#118]/2

#120=#146/32./360.

#116=#1+#18

GOZ[#116]                                    移至安全距离处

GIZ[#26]F[3*#106]                            移至螺纹孔底部

G1G41X[#119+#145]/2.]Y[[#119+#145]/2.]F[#106]   

                                      走45º斜线,引入左补偿

G3X0.Y[#119+#145]R[[#119+#145]/2.]F[#106]          圆弧切入

#121=1

#122=#119+#145+#120*#121

WHILE[#121LE[#144*360.]]DO1            判断移动的次数是否达到

                                              (铣削圈数*360)

G1X[-#122*SIN[#121]]Y[#122*COS[#121]]Z#26+#146*#121/360.]   

                                  直线切削(注意X,Y,Z均移动)

#121=#121+1.

#122=#119+#145+#120*#121

END1

GOG40X0.Y0.                         取削刀补,并移动到孔中心

G52X0.Y0                                   取削局部坐标系设定

GOZ[#116]                                      退到安全距离处

GOZ[#110]                                          退到起刀处

G[#105]F[#106]                             返回原有的模态信息

GOTO999

N875#3000=190(HAVE NOT DEFINED)

N999

#33=49                                            变悬清空

WHILE[#33NE0]DO1

#[99+#33]=#0

#33=#33-1

END1

M99

宏程序的调用G65P9000X0.Y0.A0.R3.T21.701.

X——孔中心X坐标(可以省略,省略时X=0)

Y——孔中心Y坐标(可以省略,省略时Y=0)

A——起始平面(可以省略,省略时A=0)

R——安全距离

Q——螺距选择Q1——Rc1~1/2    Q2——Rc2

T——刀具直径

该程序的优点,原点不必偏置至孔中心,可以通过刀具补偿来控制螺纹大小。

5.结束语

通过实际测试,该程序可靠,且未经刀具补偿,一次性加工完后,螺纹合格!
 
举报收藏 0打赏 0
 
更多>同类数控技术
推荐图文
推荐数控技术
点击排行
网站首页  |  关于我们  |  升级会员  |  联系客服  |  广告合作  |  广告位图  |  使用协议  |  隐私政策  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  RSS订阅  |  违规举报  |  蜀ICP备2021024440号