APP下载

非圆曲线组成的等壁厚模具加工误区与解决方案

2020-07-10威海职业学院山东威海264210韩鸿鸾

金属加工(冷加工) 2020年7期
关键词:等距子程序椭圆

■ 威海职业学院 (山东威海 264210) 韩鸿鸾

随着模具行业发展,非圆曲线组成的等壁厚模具在航空、航天、机械和玻璃制品行业应用越来越多,目前非圆曲线等壁厚模具的加工一般采用CAD/CAM程序,简单零件加工也可采用手工编程。但无论采用哪种形式编程,其加工的产品都存在壁厚不等的情况,并随着组成曲线和壁厚的不同而有异。

1. 曲线方程推导

由于对非圆曲线组成的等壁厚模具加工存在错误认识,认为非圆曲线的等距线与原曲线是同一类,加工图1所示椭圆组成的等壁厚模具时,若内轮廓的曲线是方程为(其中,的椭圆,往往按方程加工外轮廓,这时就会出现壁厚不等的情况,且误差随r的不同而有异。实际外轮廓的方程并非,而是另一条解析曲线,现就该曲线的方程进行推导。

设A(x,y)是椭圆上任一点,A1(x1,y1)、A2(x2,y2)为其等距曲线上的对应点,如图2所示。

图1 等壁厚型非圆曲线模具

图2 椭圆的等距线

(2)其他曲线方程 如果非圆曲线不是椭圆,而是抛物线,其方程标准形式为:y=ax2+bx+c,通过零点偏置转换为:y=ax2,这种形式下获得的等距线C1方程为:

等距线C2方程为:

(3)一般曲线方程 除直线与圆曲率不变的平面曲线外,其他所有曲线的等距线都与原曲线是不同类型的曲线。可用同样的方法推导,假设任一平面曲线C:y=f(x),参数方程为,则它的等距曲线C1方程为:

等距曲线C2方程为:

2. 编制程序

(1)一般程序的编写 以编写在SIEMENS数控铣床上精加工椭圆等壁厚模具的程序为例,以上表面中心为工件坐标系的原点,精铣刀为T2。

1)R参数说明见表1。

2)其程序编写如下。

TYDBH.MPF

G17 G40 G90;主程序

G54;选择xy平面

T2D1;确定工件坐标系

M03 S2000;选择刀具

G00 Z50;主轴正转

G00 X=R31 Y=-R32;抬刀

G01 Z=-R39 F=R37;到空间点

G42 G01 Y0;进刀

R10=R33+R36;刀具右边半径补偿

MARK1:

R11=R31*COS(R10);参数变换

R12=R32*SIN(R10);x值

G01 X=R11 Y=R12 F=R37;y值

R10=R10+R36;进给

IF R10<R34 GOTOB MARK1;增加步距

G01 Y=R32;条件判断

G00Z80;切向切出

G40 G01 X50 Y50;抬刀

G41 G01 X=R31-R38 Y0;去消刀具半径补偿

G01 Z=-R39 F=R37;建立刀具左边半径补偿

R18=R33+R36;进刀,这里没有考虑切向进给,因为这里的零件没有具体尺寸

MARK2:

R19=R31*COS(R18);参数变换

R20=R32*SIN(R18);参数变换

R13=R32*COS(R18);参数变换

R14=R31*SIN(R18);参数变换

R15=SQRT[R14*R14+R13*R13];参数变换

R16= R19-R38*[ R13/ R15];计算x

R17= R20-R38*[ R14/ R15];计算y

G01 X=R16 Y= R17 F=R37;进给

R18=R18+R36;增加步距

IF R18<R34 GOTOB MARK2;条件判断

G00 Z80;Z向退刀,这里没有考虑切向切出,因为这里的零件没有具体尺寸

G40 G00 X50 Y50 M05;取消刀具半径补偿

M02;程序结束

(2)通用程序的编写 在FANUC系统的数控机床上也可编写通用宏指令,以固定循环的方式调用即可,这样可方便编程初学者应用。下面以编写在FANUC系统加工中心上加工椭圆等壁厚模具的通用程序为例。

1)通用程序参数说明见表2。

2)加工椭圆程序编写如下。

O9018;子程序名

#321=#1*COS#3;初始x值

#322=#2*SIN#3;初始y值

G#7 G01 X#321 Y#322 D01;建立刀具补偿

G01 Z-#26 F#9;Z向进给

#3=#3+#8;变量变换

WHILE [#3<#4] DO 6;条件转移开始

#323=#1*COS#3;x值

#324=#2*SIN#3;y值

G01 X#323 Y#324 F#9;进给

#3=#3+#8;增加步距

END 6;条件转移结束

G91 G00 Z80.0;Z向退刀

G40 G90 G00 X50.0 Y50.0;取消刀具半径补偿

M99;子程序结束

3)加工椭圆等距线程序编写如下。

O9019;子程序名

#311=#1*COS#3;变量变换

#312=#2*SIN#3;变量变换

#313=#2*COS#3;变量变换

#314=#1*SIN#3;变量变换

#315=SQRT[#314*#314+#313*#313];变量变换

#316=#311-#18*[#313/#315];初始x值

#317=#312-#18*[#314/#315];初始y值

G#7 G00 X#316 Y#317 D01;建立刀具补偿

G01 Z-#26 F#9;Z向进给

#3=#3+#8;变量变换

WHILE [#3<#4] DO 9;条件转移开始

#301=#1*COS#3;变量变换

表1 R参数说明

表2 通用程序参数说明

#302=#2*SIN#3;变量变换

#303=#2*COS#3;变量变换

#304=#1*SIN#3;变量变换

#305=SQRT[#304*#304+#303*#303];变量变换

#306=#301-#18*[#303/#305];计算x

#307=#302-#18*[#304/#305];计算y

G01 X#306 Y#307 F#9;进给

#3=#3+#8;增加步距

END 9;条件转移结束

G91 G00 Z80.0;Z向退刀

G40 G90 G00 X50.0 Y50.0;取消刀具半径补偿

M99;子程序结束

(3)子程序的调用 只要把系统参数7058设置为111、7059设置为116,就可以用G111与G116来调用该子程序了,调用方式如下。

G111 A_B_C_I_D_E_F_;调用加工椭圆曲面子程序

G116 A_B_C_I_D_R_E_F_;调用加工椭圆等壁厚曲面子程序

当然,亦可以用下面的方法直接调用。

G65 P9018 A_B_C_I_D_E_F_;

G65 P9019 A_B_C_I_D_R_E_F_;

3. 结语

实践证明,采用本文所述方法加工出来的零件符合要求。无论给出的是内型腔还是外轮廓的非圆曲线方程,都可以应用该程序加工。以椭圆为例,加工内型腔时,D即#7为G41,加工外轮廓时,D即#7变为G42即可,也可同时应用G41或G42加工内型腔和外轮廓,只需将其存储器中的刀具半径取反。但无论哪种情况,在加工时都要注意刀具与零件不能发生干涉。

猜你喜欢

等距子程序椭圆
Heisenberg群上由加权次椭圆p-Laplace不等方程导出的Hardy型不等式及应用
平面等距变换及其矩阵表示
例谈椭圆的定义及其应用
一道椭圆试题的别样求法
椭圆的三类切点弦的包络
两种等距电场激励氖原子辉光产生临界值研究
浅谈子程序在数控车编程中的应用
等距曲线与等距曲面的性质*
等距延拓以及相关问题
子程序在数控车加工槽中的应用探索