编制一个铣削加工图3-68所示圆形锥台类零件侧面的通用程序。假设圆形锥台零件锥底圆直径为I,顶圆直径为J,锥台高度为H。
工艺分析:加工此类零件曲面,圆弧切入点一般选择在坐标轴上,采用由上而下轴向逐层下降的方法进行铣削,通过锥面的轴向递增,采用不对称顺铣方式加工。在垂直轴上以Z分段,以0.1~0.5mm为一个步距,并把Z值作为自变量。为了适应不同的圆形锥台(即不同的斜率)、不同的大小和不同的步距,下面编制一个只用变量、不用具体数值的宏程序,然后在主程序中呼出该宏程序的用户宏指令段为上述变量赋值。这样,对于不同大小的圆形锥台和不同的步距,不必更改宏程序,而只要修改主程序中用户宏指令段内的赋值数据就可以了。注意:为了保证圆形锥台曲面的精度,以上下移动的轴向值为循环条件的判断,使每循环一次的Z值变化为均值。
图3-68 圆形锥台类零件示意图
a)零件图 b)效果图
由图3-68可知锥面的斜率为
由以上工艺分析,可画出图3-69所示该宏程序的结构流程框图。
图3-69 圆形锥台类零件侧面铣削的用户宏程序结构流程框图
1.HNC—21/22M华中世纪星数控系统对铣削圆形锥台零件侧面的用户宏程序
局部变量含义:
#23=X0;X0—圆形锥台中心的工件X向绝对坐标值
#24=Y0;Y0—圆形锥台中心的工件Y向绝对坐标值
#25=Z;Z—圆形锥台顶圆的工件Z向绝对坐标值
#17=R;R—刀具起始切削安全高度
#7=H;H—圆形锥台的高度
#8=I;I—圆形锥台底部外圆直径
#9=J;J—圆形锥台顶部外圆直径
#10=k;k—锥面斜率
#3=D;D—刀具半径
#4=E;E—轴向步距(E=0.1~0.5mm)
#5=F;F—切削进给速度
%3351;宏程序号
N005#30=#9/2;顶圆半径值赋给中间变量#30#31=#3+5;切入(切出)圆弧半径
N010 G90 G00 X[#23+#8+#31] Y[#24];指令刀具移到工件圆弧右侧
N015 Z[#17];刀具快速下降到工件上方安全距离
N020 WHILE #25GE#7;如果#25小于#7,则程序跳转至N075程序段
N025 G01 X[#23+#30+#31+#3] Y[#24-#31] F[3*#5];刀具直线插补到切入圆起点
N030 G01 Z[#25] F[#5];刀具以工进速度下降
N035 G02 X[#23+#30+#3] Y[#24] R[#31] F[2*#5];圆弧切线切入
N040 G03 I[-#30-#3] J0;整圆不对称顺铣插补
N045 G02 X[#23+#30+#31+#3] Y[#24+#31] R[#31];圆弧切线切出
N050 G01 X[#23+#8+#31]Y[#24] F[3*#9];返回工件圆弧右侧起刀点
N060 #25=#25-#4;步距轴向叠减
N065 #30=#30+#4/#10;层圆半径径向叠加
N070 ENDW;返回循环体
N075 G00 G90 Z[#17+50];刀具快速抬起离开工件
N080 M99;宏程序结束并返回主程序
2.SINUMERIK802D数控系统对铣削圆形锥台零件侧面的用户R参数程序
R参数含义:
R24=X0;X0—圆形锥台中心的工件X向绝对坐标值
R25=Y0;Y0—圆形锥台中心的工件Y向绝对坐标值
R26=Z;Z—圆锥台顶圆的工件Z向绝对坐标值
R18=R;R—刀具起始切削安全高度
R11=H;H—圆形锥台的高度
R4=I;I—圆形锥台底部外圆直径
R5=J;J—圆形锥台顶部外圆直径
R6=k;k—锥面斜率
R7=D;D—刀具半径
R8=E;E—轴向步距(E=0.1~0.5mm)
R9=F;F—切削进给速度
L3351;R参数子程序名
N010 R30=R5/2;顶圆半径值赋给中间变量R30R31=R7+5;切入(切出)圆弧半径
N015 G90 G00 X=R24+R4+R31 Y=R25;指令刀具移到工件圆弧右侧
N020 Z=R18;刀具快速下降到工件上方安全距离
N025 MARKE1:G01 X=R24+R30+R31+R7 Y=R25-R31 F=3*R9;刀具直线插补到切入圆起点
N030 G01 Z=R26 F=R9;刀具以工进速度下降
N035 G02 X=R24+R30+R7 Y=R25 CR=R31 F=2*R9;圆弧切线切入
N040 G03 I=-R30-R7 J0;整圆不对称顺铣插补
N045 G02 X=R24+R30+R31+R7 Y=R25+R31 CR=R31;圆弧切线切出
N050 G01 X=R24+R4+R31 Y=R25 F=3*R9;返回工件圆弧右侧起刀点
N060 R26=R26-R8;步距轴向叠减
N065 R30=R30+R8/R6;层圆半径径向叠加
N070 IF R26>=R11 GOTOB MARKE1;如果R26大于或等于R11,则跳转至标志符MARKER1
N075 G00 G90 Z[R18+50];刀具快速抬起离开工件
N080 RET;R参数子程序结束并返回主程序
3.FANUC0i数控系统对铣削圆形锥台零件侧面的用户宏程序
自变量含义:
#24=X0;X0—圆形锥台中心的工件X向绝对坐标值
#25=Y0;Y0—圆形锥台中心的工件Y向绝对坐标值
#26=Z;Z—圆形锥台顶圆的工件Z向绝对坐标值
#18=R;R—刀具起始切削安全高度
#11=H;H—圆形锥台的高度
#4=I;I—圆形锥台底部外圆直径
#5=J;J—圆形锥台顶部外圆直径
#6=k;k—锥面斜率
#7=D;D—刀具半径
#8=E;E—轴向步距(E=0.1~0.5mm)
#9=F;F—切削进给速度
O3351;宏程序名
N005 #30=#5/2;顶圆半径值赋给中间变量#30
#31=#7+5;切入(切出)圆弧半径
N010 G90 G00 X[#24+#4+#31] Y#25;指令刀具移到工件圆弧右侧
N015 Z#18;刀具快速下降到工件上方安全距离
N020 WHILE [#26GE#11] DO1;如果#26小于#11,则程序跳转至N075程序段
N025 G01 X[#24+#30+#31+#7] Y[#25-#31] F[3*#9];刀具直线插补到切入圆起点
N030 G01 Z#26 F#9;刀具以工进速度下降
N035 G02 X[#24+#30+#7] Y#25 R#31 F[2*#9];圆弧切线切入
N040 G03 I[-#30-#7]J0;整圆不对称顺铣插补
N045 G02 X[#24+#30+#31+#7] Y[#25+#31] R#31;圆弧切线切出
N050 G01 X[#24+#4+#31] Y#25 F[3*#9];返回工件圆弧右侧起刀点
N060 #26=#26-#8;步距轴向叠减
N065 #30=#30+#8/#6;层圆半径径向叠加
N070 END1;返回循环体
N075 G00 G90 Z[#18+50];刀具快速抬起离开工件
N080 M99;宏程序结束并返回主程序
注意:
1)切入圆弧半径必须大于或等于刀具半径值。
2)刀具半径值必须大于0。
3)程序中没有使用刀具半径补偿指令G41、G42、G40。
4.编程举例
在铣床或加工中心上加工图3-70所示圆形锥台零件的侧面。已知圆形锥台零件锥底圆直径为50mm,顶圆直径为40mm,锥台高度为10mm。
图3-70 圆形锥台零件侧面铣削编程实例走刀路线示意图
a)尺寸图 b)效果图
解:(www.xing528.com)
(1)工艺设计 建立工件坐标系,零件圆锥台中心在工件坐标系中的X、Y绝对坐标为(30,30),工件表面为工件坐标系Z轴的零点,机床坐标系偏置值设置在G54寄存器中。
首先用ϕ25mm立铣刀铣削锥台周围去余量,然后用ϕ16mm立铣刀采用顺铣方式铣削锥台侧面,采用由上而下轴向逐层下降的方法进行铣削,按锥面的轴向递增之比以不对称顺铣方式加工。
锥面的斜率为
铣削刀具为ϕ25mm的立铣刀时,取主轴转速为450r/min、铣削进给速度为150mm/min;铣削刀具为ϕ16mm的立铣刀时,取主轴转速为1200r/min、铣削进给速度为350mm/min。主轴起始位置在零件上方50mm处,刀具起始切削高度2mm,最终加工位置为Z-10.0mm。根据不同数控系统,运用变量引数赋值和参数直接赋值在主程序中呼出该宏程序的用户宏指令段为上述变量赋值。
(2)零件加工程序
1)HNC—21/22M华中世纪星数控系统。
局部变量含义:
#23=30;圆形锥台中心的工件横向绝对坐标值
#24=30;圆形锥台中心的工件纵向绝对坐标值
#25=0;圆形锥台顶圆的工件垂向绝对坐标值
#17=2;刀具起始切削安全高度
#7=-10;圆形锥台的高度
#8=50;圆形锥台底部外圆直径
#9=40;圆形锥台顶部外圆直径
#10=0.5;锥面斜率
#3=8;刀具半径
#4=0.2;轴向步距
#5=350;切削进给速度
O××××;文件名
%××××;程序名
N10 T01 M06 D01;调用1号刀具(ϕ25mm立铣刀)
N15 G17 G90 G21 G94 G54 G40 G49 G80;工艺加工状态设置
N20 G43 G00 Z50.0 H01 S450 M03;建立刀具长度补偿,主轴正转,转速为450r/min
N25 X80 Y0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 M98 P50;调用铣削锥台周围余量子程序
N35 M06 T02 D02;调用2号刀(ϕ16mm立铣刀)
N40 G43 G00 Z50.0 H02 S1200 M03;建立刀具长度补偿,主轴正转,转速为1200r/min
N45 M98 P3351 X30.0 Y30.0 Z0.0 R2.0 H-10.0 I50.0 J40.0 K0.5 D8.0 E0.2 F350;调用铣削圆形锥台零件侧面的宏子程序
N50 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭
N55 G49;取消刀具长度补偿
N60 G00 X80 Y0 M05;刀具退回工件坐标零点,主轴停止
N65 M30;程序结束并返回程序开头
%50;去锥台周围余量子程序(略)
︙
M99;子程序结束并返回主程序
%3351;圆形锥台类零件侧面宏子程序(见上)
︙
M99;子程序结束并返回主程序
2)SINUMERIK 802D数控系统。
主程序如下:
FZG×××××;程序名
N05 R24=30;圆形锥台中心的工件横向绝对坐标值
R25=30;圆形锥台中心的工件纵向绝对坐标值
R26=0;圆形锥台顶圆的工件垂向绝对坐标值
R18=2;刀具起始切削安全高度
R11=-10;圆形锥台的高度
R4=50;圆形锥台底部外圆直径
R5=40;圆形锥台顶部外圆直径
R6=0.5;锥面斜率
R7=8;刀具半径
R8=0.2;轴向步距
R9=350;切削进给速度
N10 T01 M06 D01;调用1号刀具(ϕ25mm立铣刀)
N15 G17 G90 G71 G94 G54 G40;工艺加工状态设置
N20 G00 Z50.0 S450 M03;建立刀具长度补偿,主轴正转,转速为450r/min
N25 X80 Y0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 L50;调用铣削锥台周围余量子程序
N35 M06 T02 D02;调用2号刀(ϕ16mm立铣刀)
N40 G00 Z50.0 S1200 M03;建立刀具长度补偿,主轴正转,转速为1200r/min
N45 R24=30 R25=30 R26=0 R18=2 R11=-10 R4=50 R5=40 R6=0.5 R7=8 R8=0.2 R9=350;参数设置
N50 L3351;调用铣削圆形锥台零件侧面的R参数子程序
N55 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭
N60 D00;取消刀具长度补偿
N65 G00 X0 Y0 M05;刀具退回工件坐标零点,主轴停止
N70 M02;程序结束并返回程序开头
L50;去锥台周围余量子程序(略)
︙
RET;子程序结束并返回主程序
L3351;圆形锥台类零件侧面R参数子程序(见上)
︙
RET;R参数子程序结束并返回主程序
3)FANUC 0i数控系统。
自变量含义:
#24=30;圆形锥台中心的工件横向绝对坐标值
#25=30;圆形锥台中心的工件纵向绝对坐标值
#26=0;圆形锥台顶圆的工件垂向绝对坐标值
#18=2;刀具起始切削安全高度
#11=-10;圆形锥台的高度
#4=50;圆形锥台底部外圆直径
#5=40;圆形锥台顶部外圆直径
#6=0.5;锥面斜率
#7=8;刀具半径
#8=0.2;轴向步距
#9=350;切削进给速度
主程序如下:
O××××;程序名
N10 T01 M06 D01;调用1号刀具(ϕ25mm立铣刀)
N15 G17 G90 G21 G94 G54 G40 G49 G80;工艺加工状态设置
N20 G43 G00 Z50.0 H01 S450 M03;建立刀具长度补偿,主轴正转,转速为450r/min
N25 X80 Y0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 G65 P50;调用铣削锥台周围余量子程序
N35 M06 T02 D02;调用2号刀(ϕ16mm立铣刀)
N40 G43 G00 Z50.0 H02 S1200 M03;建立刀具长度补偿,主轴正转,转速为1200r/min
N45 G65 P3351 X30.0 Y30.0 Z0.0 R2.0 H-10.0 I50.0 J40.0 K0.5 D8.0 E0.2 F350;调用铣削圆形锥台零件侧面的宏子程序
N50 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭
N55 G49;取消刀具长度补偿
N60 G00 X80 Y0 M05;刀具退回工件坐标零点,主轴停止
N65 M30;程序结束并返回程序开头
O50;去锥台周围余量子程序(略)
︙
M99;子程序结束并返回主程序
O3351;圆形锥台类零件侧面宏子程序(见上)
︙
M99;子程序结束并返回主程序
说明:通过改变刀具半径变量进行粗、精加工。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。