编制一个宏程序,铣削加工图3-83所示跑道形锥槽。假设跑道形锥槽左侧圆弧中心的横坐标绝对值为X0,跑道形锥槽左侧圆弧中心的纵坐标绝对值为Y0,跑道形锥槽最终加工深度为Z,刀具快速接近工作点坐标为R,锥槽顶部Z轴绝对值为H,跑道形锥槽左侧圆弧半径为I,跑道形锥槽右侧圆弧半径为J,锥槽左右圆弧中心距为U,锥槽的锥度为A,锥槽侧面精加工每次上升高度为S(S=0.1~0.5mm),刀具半径为D,切削进给速度为F,Z轴每次下降层背吃刀量为Q,有效切削刀具直径百分比为E,螺旋线插补半径为C(C=刀具直径),精加工余量为K。
由图3-83分析,可画出该宏程序的结构流程框图,如图3-84所示。
说明:加工顺序为跑道形锥槽铣削粗加工、锥槽底部精加工、锥槽侧面精加工。
1.HNC—21/22M华中数控系统铣削加工跑道形锥槽的用户宏程序
#23=X0;X0—工件跑道形锥槽左侧圆弧中心的横坐标绝对值
#24=Y0;Y0—工件跑道形锥槽左侧圆弧中心的纵坐标绝对值
a)零件图 b)效果图
图3-84 铣削跑道形锥槽的用户宏程序结构流程框图
#25=Z;Z—工件跑道形锥槽最终加工深度
#20=U;U—工件跑道形锥槽左右圆弧中心距
#17=R;R—刀具起始切削安全高度
#16=Q;Q—工件跑道形锥槽粗加工Z轴每次降层深度
#7=H;H—螺旋线插补切削起始点Z轴绝对值坐标值
#8=I;I—工件跑道形锥槽左侧圆弧半径
#9=J;J—工件跑道形锥槽右侧圆弧半径
#18=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)
#3=D;D—刀具半径
#5=F;F—切削进给速度
#4=E;E—有效刀具直径百分比
#2=C;C—螺旋切削插补半径
#10=K;K—精加工余量
#0=A;A—锥槽的锥度
%3363;宏程序
N005 #11=#7-#16;首次螺旋下降深(H-Q)
N010 #12=2*#3*#4;刀具有效切削直径(2DE)
N020 #38=#8-ABS[#25]*TAN[#0*PI/180];工件跑道形锥槽左侧底圆弧半径
N025 #39=#9-ABS[#25]*TAN[#0*PI/180];工件跑道形锥槽右侧底圆弧半径
N030 #21=SQRT[#20*#20-[#38-#39]*[#38-#39]];计算两圆弧切线长度
N035 #22=ATAN[[#38-#39]/#21];切线与X轴夹角
N040 #40=INT[ABS[#25]/#18];精加工分层切削次数取整
N045 #41=#18*TAN[#0*PI/180];精加工分层切削宽度
N050 IF#38LT#39;如果#38小于#39,则程序跳转到N075程序段
N055 #15=[#38-#3-#10]/#12;(I-D-K)/(2DE)(左侧圆弧宽度切削次数计算)
N060 #14=[#39-#3-#10]/#15;(J-D-K)/#15(右侧圆弧切削均宽宽度)
N065 #15=INT[#15];取整(分层切削数取整)
N070 ELSE;程序跳转到N090程序段
N075 #15=[#39-#3-#10]/#12;(J-D-K)/(2DE)(右侧圆弧宽度切削次数计算)
N080 #14=[#38-#3-#10]/#15;(I-D-K)/#15(左侧圆弧切削均宽宽度)
N085 #15=INT[#15];取整(分层切削数取整)
#13=#12;
#12=#14;
#14=#13;
N090 ENDIF;
N095 G90 G00 X[#23] Y[#24];指令刀具移到工件左侧圆弧中心
N100 Z[#17];刀具快速下降到工件上方安全距离
N105 G01 Z[#7+#10] F[#5/2];刀具以工进速度下降
N110 WHILE #11GE#25;如果#11小于#25,则程序跳转到N215程序段
N115 G02 I[#2] Z[#11] F[#5/4];螺旋线进给切削
N120 #100=1;计数器置初始值
N125 WHILE #100LE#15;如果#100大于#15,则程序跳转到N200程序段
N130 #104=#100*#12;左侧圆弧分层逐次切削宽度
N135 #105=#100*#14;右侧圆弧分层逐次切削宽度
N140 #27=#104*SIN[#22*PI/180];左侧圆弧切点横坐标
N145 #28=#104*COS[#22*PI/180];左侧圆弧切点纵坐标
N150 #29=#105*SIN[#22*PI/180];右侧圆弧切点横坐标
N155 #30=#105*COS[#22*PI/180];右侧圆弧切点纵坐标
N160 G01 X[#23+#20+#105] F[#5];直线插补到右侧圆弧
N165 G02 X[#23+#20+#29] Y[#24-#30] I[-#105]J0;沿跑道形锥槽内侧圆弧插补
N170 G01 X[#23+#27] Y[#24-#28];沿跑道形锥槽内侧轮廓直线插补
N175 G02 X[#23+#27] Y[#24+#28] I[-#27]J[#28];沿跑道形锥槽内侧轮廓圆弧插补
N180 G01 X[#23+#20+#29] Y[#24+#30];沿跑道形锥槽内侧轮廓直线插补
N185 G02 X[#23+#20+#105] Y[#24] I[-#29] J[-#30];沿跑道形锥槽圆弧插补
N190 #100=#100+1;计数器加1
N195 ENDW;返回循环体2
N200 G01 X[#23] Y[#24];直线插补到左侧圆弧中心
N205 #11=#11-#16;变量(背吃刀量)等量(Q)减少
N210 ENDW;返回循环体1
N215 G02 I[#2] Z[#25] F[#5/4];螺旋线进给切削,进入跑道形锥槽底部精加工循环
N220 #100=1;计数器置初始值
N225 WHILE [#100LE#15];如果#100大于#15,则程序跳转到N300程序段
N230 #104=#100*#12;左侧圆弧分层逐次切削宽度
N235 #105=#100*#14;右侧圆弧分层逐次切削宽度
N240 #27=#104*SIN[#22*PI/180];左侧圆弧切点横坐标
N245 #28=#104*COS[#22*PI/180];左侧圆弧切点纵坐标
N250 #29=#105*SIN[#22*PI/180];右侧圆弧切点横坐标
N255 #30=#105*COS[#22*PI/180];右侧圆弧切点纵坐标
N260 G01 X[#23+#20+#105]F[#5];直线插补到右侧圆弧
N265 G02 X[#23+#20+#29] Y[#24-#30] I[-#105]J0;沿跑道形锥槽内侧圆弧插补
N270 G01 X[#23+#27] Y[#24-#28];沿跑道形锥槽内侧轮廓直线插补
N275 G02 X[#23+#27] Y[#24+#28] I[-#27] J[#28];沿跑道形锥槽内侧轮廓圆弧插补
N280 G01 X[#23+#20+#29] Y[#24+#30];沿跑道形锥槽内侧轮廓直线插补
N285 G02 X[#23+#20+#105] Y[#24] I[-#29] J[-#30];沿跑道形锥槽圆弧插补
N290 #100=#100+1;计数器加1
N295 ENDW;返回循环体3
N300 #100=1;计数器置初始值
N305 WHILE [#100LE#40];如果#100大于#40,则程序跳转到N380程序段
N310 G01 X[#23+#20+#39-#3-#2] Y[#24+#2];跑道形锥槽侧面轮廓精加工
N315 G02 X[#23+#20+#39-#3] Y[#24] R[#2];圆弧切入
N320 G02 X[#23+#20+[#39-#3]*SIN[#22*PI/180]] Y[#24-[#39-#3]*COS[#22*PI/180]] I[-#39+#3]J0;沿跑道形锥槽侧面圆弧插补
N325 G01 X[#23+[#38-#3]*SIN[#22*PI/180]] Y[#24-[#38-#3]*COS[#22*PI/180]];沿跑道形锥槽侧面直线插补
N330 G02 X[#23+[#38-#3]*SIN[#22*PI/180]] Y[#24+[#38-#3]*COS[#22*PI/180]] I[-[#38-#3]*SIN[#22*PI/180]] J[[#38-#3]*COS[#22*PI/180];沿跑道形锥槽侧面圆弧插补
N335 G01 X[#23+#20+[#39-#3]*SIN[#22*PI/180]] Y[#24+[#39-#3]*COS[#22*PI/180]];沿跑道形锥槽侧面直线插补
N340 G02 X[#23+#20+#39-#3] Y#24 I[-[#39-#3]*SIN[#22*PI/180] J[[#39-#3]*COS[#22*PI/180]];沿跑道形锥槽侧面圆弧插补
N345 G02 X[#23+#20+#39-#3-#2] Y[#24-#2] R[#2];圆弧切出
N350 #25=#25+#18;高度均值递增
N355 #38=#38+#41;跑道形锥槽左侧精加工的宽度均值递增
N360 #39=#39+#41;跑道形锥槽右侧精加工的宽度均值递增
N365 #100=#100+1;计数器加1
N370 G01 Z[#25]
N375 ENDW;返回循环体4
N380 G01 X[#23] Y[#24];返回左侧圆弧中心
N385 G00 Z[#17+50];抬刀
N390 M99;程序结束,返回调用程序
2.SINUMERIK802D数控系统铣削加工跑道形锥槽的用户R参数程序
R参数含义:
R24=X0;X0—工件跑道形锥槽左侧圆弧中心的横坐标绝对值
R25=Y0;Y0—工件跑道形锥槽左侧圆弧中心的纵坐标绝对值
R26=Z;Z—工件跑道形锥槽最终加工深度
R18=R;R—刀具起始切削安全高度
R11=H;H—螺旋线插补切削起始点Z轴绝对值坐标值
R4=I;I—工件跑道形锥槽左侧圆弧半径
R5=J;J—工件跑道形锥槽右侧圆弧半径
R21=U;U—工件跑道形锥槽左右圆弧中心距
R7=D;D—刀具半径
R9=F;F—切削进给速度
R17=Q;Q—工件跑道形锥槽粗加工Z轴每次下降层深度
R8=E;E—有效刀具直径百分比
R3=C;C—螺旋切削半径
R6=K;K—精加工余量
R1=A;A—锥槽的锥度
R19=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)
L3363;R参数程序名
N005 R16=R11-R17;首次螺旋下降深(H-Q)
N010 R12=2*R7*R8;刀具有效切削直径(2DE)
N020 R34=R4-ABS[R26] *TAN[R1];工件跑道形锥槽左侧底圆弧半径
N025 R35=R5-ABS[#26] *TAN[R1];工件跑道形锥槽右侧底圆弧半径
N030 R22=SQRT[R21*R21-[R34-R35] *[R34-R35]];计算两圆弧切线长度
N035 R23=ATAN[[R34-R35]/R22]];切线与X轴夹角
N040 R40=TUNC[ABS[R26/R19]];精加工分层切削次数取整
N045 R41=R19*TAN[R1];精加工分层切削宽度
N050 IF R34<=R35 GOTOF MARKE1;如果R34(左圆弧半径)小于或等于R35(右圆弧半径)时,则程序跳转到标志符MARKE1
N055 R15=[R34-R7-R6]/R12;(I′-D-K)/(2DE)(左侧圆弧切削次数计算)
N060 R14=[R35-R7-R6]/R15;(J′-D-K)/R15(右侧圆弧切削均宽宽度)
N065 R15=TRUNC[R15];取整(分层切削数取整)
N070 GOTOF MARKE2;无条件跳转到标志符MARKE2程序段
N075 MARKE1:R15=[R35-R7-R6]/R12;(J′-D-K)/(2DE)(右圆弧切削次数计算)
N080 R14=[R34-R7-R6]/R15;(I′-D-K)/R15(左侧圆弧切削均宽宽度)
N085 R15=TRUNC[R15];取整(分层切削数取整)R13=R12;R12=R14;R14=R13;
N090 MARKE2:R101=R12;将刀具有效切削直径值赋给中间变量R101
N095 G90 G00 X=R24 Y=R25;指令刀具移到工件左侧圆弧中心
N100 Z=R18;刀具快速下降到工件上方安全距离
N105 G01 Z=R11+R6 F=R9/2;刀具以工进速度下降
N110 MARKE3:G02 I=R3 Z=R16 F=R9/4;螺旋线进给切削
N115 R100=1;计数器置初始值
N120 MARKE4:R104=R100*R12;左侧圆弧分层逐次切削宽度
N125 R105=R100*R14;右侧圆弧分层逐次切削宽度
N130 R27=R104*SIN[R23];左侧圆弧切点横坐标
N135 R28=R104*COS[R23];左侧圆弧切点纵坐标
N140 R29=R105*SIN[R23];右侧圆弧切点横坐标
N145 R30=R105*COS[R23];右侧圆弧切点纵坐标
N150 G01 X=R24+R21+R105 F=R9;直线插补到右侧圆弧
N155 G02 X=R24+R21+R29 Y=R25-R30 I=-R105 J0;沿跑道形锥槽内侧轮廓圆弧插补
N160 G01 X=R24+R27 Y=R25-R28;沿跑道形锥槽内侧面直线插补
N165 G02 X=R24+R27 Y=R25+R28 I=-R27 J=R28;沿跑道形锥槽内侧面圆弧插补
N170 G01 X=R24+R21+R29 Y=R25+R30;沿跑道形锥槽内侧面直线插补
N175 G02 X=R24+R21+R105 Y=25 I=-R29 J=-R30;沿跑道形锥槽内侧面圆弧插补
N180 R100=R100+1;计数器加1
N185 IF R100<=R15 GOTOB MARKE4;如果R100小于或等于R15时,则程序跳转到标志符MARKE4程序段
N190 G01 X=R24 Y=R25;直线插补到左侧圆弧中心
N195 R16=R16-R17;变量(背吃刀量)等量(Q)减少
N200 IF R16>=R26 GOTOB MARKE3;如果R16大于或等于R26,则程序跳转到标志符MARKE3程序段
N205 G02 I=R3 Z=R26 F=R9/4;螺旋线进给切削,进入跑道形锥槽底部精加工循环
N210 R100=1;计数器置初始值
N215 MARKE5:R104=R100*R12;左侧圆弧分层逐次切削宽度
N220 R105=R100*R14;右侧圆弧分层逐次切削宽度
N230 R27=R104*SIN[R23];左侧圆弧切点横坐标
N235 R28=R104*COS[R23];左侧圆弧切点纵坐标
N240 R29=R105*SIN[R23];右侧圆弧切点横坐标
N245 R30=R105*COS[R23];右侧圆弧切点纵坐标
N250 G01 X=R24+R21+R105 F=R9;直线插补到右侧圆弧
N255 G02 X=R24+R21+R29 Y=R25-R30 I=-R105 J0;沿跑道形锥槽内侧轮廓圆弧插补
N260 G01 X=R24+R27 Y=R25-R28;沿跑道形锥槽内侧轮廓直线插补
N265 G02 X=R24+R27 Y=R25+R28 I=-R27 J=R28;沿跑道形锥槽内侧轮廓圆弧插补
N270 G01 X=R24+R21+R29 Y=R25+R30;沿跑道形锥槽内侧轮廓直线插补
N275 G02 X=R24+R21+R105 Y=R25 I=-R29 J =-R30;沿跑道形锥槽圆弧插补
N280 R100=R100+1;计数器加1
N285 IF R100<=R15 GOTOB MARKE5;如果R100小于或等于R15时,则程序跳转到标志符MARKE5程序段
N290 R100=1;计数器置初始值
N295 MARKE6:G01 X=R24+R21+R35-R7-R3 Y=R25+R3;跑道形锥槽侧面轮廓精加工(进入锥槽侧面精加工循环)
N300 G02 X=R24+R21+R35-R7 Y=R25 CR=R3;圆弧切入
N305 G02 X=R24+R21+[R35-R7]*SIN[R23] Y=R25-[R35-R7]*COS[R23]I=-R35+R7 J0;沿跑道形锥槽侧面圆弧插补
N310 G01 X=R24+[R34-R7]*SIN[R23] Y=R25-[R34-R7]*COS[R23];沿跑道形锥槽侧面直线插补
N315 G02 X=R24+[R34-R7]*SIN[R23] Y=R25+[R34-R7]*COS[R23] I=-[R34-R7]*SIN[R23] J=[R34-R7]*COS[R23];沿跑道形锥槽侧面圆弧插补
N320 G01 X=R24+R21+[R35-R37]*SIN[R23] Y=R25+[R35-R7]*COS[R23];沿跑道形锥槽侧面直线插补
N325 G02 X=-R24+R21+R35-#R7 Y=R25 I=-[R35-R7]*SIN[R23] J=[[R35-R7]*COS[R23];沿跑道形锥槽侧面圆弧插补
N330 G02 X=R24+R21+R35-R7-R3 Y=R25-R3 CR=R3;圆弧切出(www.xing528.com)
N325 R25=R25+R19;高度均值递增
N330 R34=R34+R41;跑道形锥槽左侧精加工的宽度均值递增
N340 R35=R35+R41;跑道形锥槽右侧精加工的宽度均值递增
N345 R100=R100+1;计数器加1
N350 G01 Z[#25]
N355 IF R100<=R40 GOTOB MARKE6;如果R100小于或等于R40时,则程序跳转到标志符MARKE6程序段
N360 G01 X=R24 Y=R25;返回左侧圆弧中心
N365 G00 Z=R18+50;抬刀
N370 RET;R参数子程序结束,返回调用程序
3.FANUC0i数控系统铣削加工跑道形锥槽的用户宏程序
自变量含义:
#24=X0;X0—工件跑道形锥槽左侧圆弧中心的横坐标绝对值
#25=Y0;Y0—工件跑道形锥槽左侧圆弧中心的纵坐标绝对值
#26=Z0;Z0—工件跑道形锥槽最终加工深度
#18=R;R—刀具起始切削安全高度
#11=H;H—螺旋线插补切削起始点Z轴绝对值坐标值
#4=I;I—工件跑道形锥槽左侧圆弧半径
#5=J;J—工件跑道形锥槽右侧圆弧半径
#21=U;U—工件跑道形锥槽左右圆弧中心距
#7=D;D—刀具半径
#9=F;F—切削进给速度
#17=Q;Q—工件跑道形锥槽粗加工Z轴每次降层深度
#19=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)
#8=E;E—有效刀具直径百分比
#3=C;C—螺旋切削半径
#6=K;K—精加工余量
#1=A;A—锥槽的锥度
O3363;宏程序名
N005 #16=#11-#17;首次螺旋下降深(H-Q)
N010 #12=2*#7*#8;刀具有效切削直径(2DE)
N020 #34=#4-ABS[#26]*TAN[#1];工件跑道形锥槽左侧底圆弧半径
N025 #35=#5-ABS[#26]*TAN[#1];工件跑道形锥槽右侧底圆弧半径
N030 #22=SQRT[#21*#21-[#34-#35]*[#34-#35]];计算两圆弧切线长度
N035 #23=ATAN[[#34-#35]/#22];切线与X轴夹角
N040 #40=FUP[ABS[#26]/#19];精加工分层切削次数上取整
N045 #41=#19*TAN[#1];精加工分层切削宽度
N050 IF[#34LT#35]GOTO 075;如果#34小于#35,则程序跳转到N075程序段
N055 #15=[#34-#7-#6]/#12;(I′-D-K)/(2DE)(左侧圆弧切削次数计算)
N060 #14=[#35-#7-#6]/#15;(J′-D-K)/#15(右侧圆弧切削均宽宽度)
N065 #15=FIX[#15];上取整(分层切削数取整)
N070 GOTO 090;程序跳转到N090程序段
N075 #15=[#35-#7-#6]/#12;(J′-D-K)/(2DE)(右侧圆弧切削次数计算)
N080 #14=[#34-#7-#6]/#15;(I′-D-K)/#15(左侧圆弧切削均宽宽度)
N085 #15=FIX[#15];上取整(分层切削数取整)
#13=#12;
#12=#14;
#14=#13;
N090 G90 G00 X#24 Y#25;指令刀具移到工件左侧圆弧中心
N095 Z#18;刀具快速下降到工件上方安全距离
N100 G01 Z[#11+#6] F[#9/2];刀具以工进速度下降
N105 WHILE [#16GE#26]DO 1;如果#16小于#26,则程序跳转至N210程序段
N110 G02 I#3 Z#16 F[#9/4];螺旋线进给切削
N115 #100=1;计数器置初始值
N120 WHILE [#100LE#15] DO2;如果#100大于#15,则程序跳转至N195程序段
N125 #104=#100*#12;大圆弧分层逐次切削宽度
N130 #105=#100*#14;小圆弧分层逐次切削宽度
N135 #27=#104*SIN[#23];大圆弧切点横坐标
N140 #28=#104*COS[#23];大圆弧切点纵坐标
N145 #29=#105*SIN[#23];小圆弧切点横坐标
N150 #30=#105*COS[#23];小圆弧切点纵坐标
N155 G01 X[#24+#21+#105] F#9;直线插补到右侧圆弧
N160 G02 X[#24+#21+#29] Y[#25-#30] I-#105 J0;沿跑道形锥槽内侧轮廓圆弧插补
N165 G01 X[#24+#27] Y[#25-#28];沿跑道形锥槽内侧轮廓直线插补
N170 G02 X[#24+#27] Y[#25+#28] I-#27 J#28;沿跑道形锥槽内侧轮廓圆弧插补
N175 G01 X[#24+#21+#29] Y[#25+#30];沿跑道形锥槽内侧轮廓直线插补
N180 G02 X[#24+#21+#105] Y#25 I-#29 J-#30;沿跑道形锥槽内侧圆弧插补
N185 #100=#100+1;计数器加1
N190 END2;返回循环体2
N195 G01 X#24 Y#25;直线插补到左侧圆弧中心
N200 #16=#16-#17;变量(背吃刀量)等量(Q)减少
N205 END1;返回循环体1
N210 G02 I#3 Z#26 F[#9/4];螺旋线进给切削,进入跑道形锥槽底部精加工
N215 #100=1;计数器置初始值
N220 WHILE[#100LE#15]DO3;如果#100大于#15,则程序跳转至N300程序段
N225 #104=#100*#12;大圆弧分层逐次切削宽
N230 #105=#100*#14;小圆弧分层逐次切削宽度
N235 #27=#104*SIN[#23];大圆弧切点横坐标
N240 #28=#104*COS[#23];大圆弧切点纵坐标
N245 #29=#105*SIN[#23];小圆弧切点横坐标
N250 #30=#105*COS[#23];小圆弧切点纵坐标
N260 G01 X[#24+#21+#105] F#9;直线插补到右侧圆弧
N265 G02 X[#24+#21+#29] Y[#25-#30] I-#105 J0;沿跑道形锥槽内侧轮廓圆弧插补
N270 G01 X[#24+#27] Y[#25-#28];沿跑道形锥槽内侧轮廓直线插补
N275 G02 X[#24+#27] Y[#25+#28] I-#27 J#28;沿跑道形锥槽内侧轮廓圆弧插补
N280 G01 X[#24+#21+#29] Y[#25+#30];沿跑道形锥槽内侧轮廓直线插补
N285 G02 X[#24+#21+#105] Y#25 I-#29 J-#30;沿跑道形锥槽内侧圆弧插补
N290 #100=#100+1;计数器加1
N295 END3;返回循环体3
N300 #100=1;计数器置初始值
N305 WHILE[#100LE#40]DO1:如果#100大于#40,则程序跳转至N380程序段
N310 G01 X[#24+#21+#35-#7-#3] Y[#25+#3] F[#9/2];直线插补到切入圆起点(进入锥槽侧面精加工循环)
N315 G02 X[#24+#21+#35-#7] Y#25 R#3;圆弧切入
N320 G02 X[#24+#21+[#35-#7]*SIN[#23]] Y[#25-[#35-#7]*COS[#23]] I[-#35+#7]J0;沿跑道形锥槽侧面圆弧插补
N325 G01 X[#24+[#34-#7]*SIN[#23] Y[#25-[#34-#7]*COS[#23]];沿跑道形锥槽侧面直线插补
N330 G02 X[#24+[#34-#7]*SIN[#23]] Y[#25+[#34-#7]*COS[#23]] I[-[#34-#7]*SIN[#23]] J[[#34-#7]*COS[#23]];沿跑道形锥槽侧面圆弧插补
N335 G01 X[#24+#21+[#35-#7]*SIN[#23] Y[#25+[#35-#7]*COS[#23]];沿跑道形锥槽侧面直线插补
N340 G02 X[#24+#21+#35-#7] Y#25 I[-[#35-#7]*SIN[#23]] J[[#35-#7]*COS[#23]];沿跑道形锥槽侧面圆弧插补
N345 G02 X[#24+#21+#35-#7-#3] Y[#25-#3] R#3;圆弧切出
N350 #25=#25+#19;高度均值递增
N355 #34=#34+#41;跑道形锥槽精加工的宽度均值递增
N360 #35=#35+#41;跑道形锥槽精加工的宽度均值递增
N365 #100=#100+1;计数器加1
N370 G01 Z[#25]
N375 END1;返回循环体1
N380 G01 X#24 Y#25;返回左侧圆弧中心
N385 G00 Z[#18+50];抬刀
N390 M99;程序结束,返回调用程序
注意:
1)刀具半径值D必须小于或等于跑道形锥槽小圆弧半径I或J。
2)R、H、Z的设定值必须遵守:Z<H<R。
3)有效切削刀具直径百分比E不可大于1.0。
4)精加工余量K不能大于Q(0≤K≤Q≤H-Z)。
5)每层加工深度Q不能大于零件总加工厚度(R-Z),关系(0≤K≤Q≤H-Z)。
6)刀具半径值必须大于0。
7)程序中没有使用刀具半径补偿指令G41、G42、G40。
4.编程实例
在图3-85所示零件上铣削跑道形锥槽,跑道形锥槽左侧圆弧半径为100.0mm,跑道形锥槽右侧圆弧半径为80.0mm,两圆弧中心距为280.0mm,锥槽的锥度为34°,跑道形锥槽深20.0mm。
图3-85 跑道形锥槽铣削编程实例零件刀具路线示意图
a)尺寸图 b)效果图
解:
(1)工艺设计 建立工件坐标系,确定跑道形锥槽左侧圆弧中心的工件绝对坐标为(120.0,120.0),工件表面为工件坐标系Z轴的零点,机床坐标系偏置值设置在G54寄存器中。
(2)加工顺序 螺旋下降分层粗铣跑道形锥槽,精加工锥槽底部,精加工跑道形锥槽侧面。
采用不对称顺铣方式铣削跑道形锥槽,螺旋下降分层粗铣跑道形锥槽时,Z轴每次等高下降背吃刀量Q定为2.0mm;锥槽底部和锥槽侧面的精加工余量K定为0.5mm;跑道形锥槽侧面精加工时,每次等高上升高度S为0.5mm。
铣刀直径为32mm,主轴转速为500r/min,铣削进给速度为150mm/min,主轴起始位置在零件上方50.0mm处,螺旋线插补半径为20.0mm,刀具起始切削安全高度在零件上方5.0mm处,Z轴每次下降背吃刀量为2.0mm,有效切削刀具直径百分比为0.7,精加工余量为0.5mm。
(3)零件加工程序
1)HNC—21/22M华中世纪星数控系统。
主程序如下:
O××××;文件名
%××××;程序号
N10 T01 M06;调用1号刀
N15 G17 G90 G21 G94 G54 G40 G49 G80;程序运行初始状态设置
N20 G43 G00 Z50.0 H01 S500 M03;建立刀具长度补偿,主轴正转,转速为500r/min
N25 X0.0 Y0.0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 M98 P3363 X120.0 Y120.0 Z-20.0 R5.0 H0. U280.0 I100.0 J80.0 D16.0 F150.Q2.0 E0.7 A34 S0.2 C20.0 K0.5;调用加工跑道形锥槽侧面的宏程序
N35 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭
N40 G49;取消刀具长度补偿
N45 X0 Y0 M05;刀具退回工件坐标零点,主轴停止
N50 M30;程序结束并返回程序开头
%3363;跑道形锥槽侧面铣削宏程序(见上)
︙
M99;子程序结束并返回主程序
2)SINUMERIK 802D数控系统。
主程序如下:
FZG××××;程序名
N10 T1 D1;调用1号刀
N15 G17 G90 G71 G94 G54 G40;程序运行初始状态设置
N20 G00 Z50.0 S500 M03;主轴正转,转速为500r/min
N25 X0.0 Y0.0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 R24=120.0;工件跑道形锥槽左侧圆弧中心的横坐标绝对值
R25=120.0;工件跑道形锥槽左侧圆弧中心的纵坐标绝对值
R26=-20.0;工件跑道形锥槽最终加工深度
R18=5.0;刀具起始切削安全高度
R11=0;螺旋线插补切削起始点Z轴绝对值坐标值
R4=100.0;工件跑道形锥槽左侧圆弧半径
R5=80.0;工件跑道形锥槽右侧圆弧半径
R21=280.0;圆弧中心距
R7=16.0;刀具半径
R9=150.0;切削进给速度
R17=2.0;Z轴每次下降背吃刀量
R8=0.7;有效刀具直径百分比
R3=20.0;螺旋切削半径
R6=0.5;精加工余量
R19=0.2;锥槽侧面精加工每次上升高度
R1=34;锥槽的锥度
N35 L3363;调用加工跑道形锥槽的R参数子程序
N40 G00 Z100.0 M09;刀具退到工件上表面100mm处,冷却液关闭
N45 X0 Y0 M05;刀具退回工件坐标零点,主轴停止
N48 D00;取消刀具长度补偿
N50 M02;程序结束并返回程序开头
L3363;跑道形锥槽侧面铣削R参数子程序(见上)
︙
RET;R参数子程序结束并返回主程序
3)FANUC 0i数控系统。
主程序如下:
O××××;程序名
N10 T01 M06;调用1号刀
N15 G17 G90 G21 G94 G54 G40 G49 G80;工艺加工状态设置
N20 G43 G00 Z50.0 H01 S500 M03;建立刀具长度补偿,主轴正转,转速为500r/min
N25 X0.0 Y0.0 M07;刀具快速移动到工件坐标零点,打开切削液
N30 G65 P3363 X120.0 Y120.0 Z-20.0 R5.0 H0. U280.0 I100.0 J80.0 D16.0 F150.Q2.0 E0.7 A34 S0.2 C20.0 K0.5;调用加工跑道形锥槽侧面的宏程序
N35 G00 Z100.0 M09;刀具退到工件上表面100mm处,切削液关闭
N40 G49;取消刀具长度补偿
N45 X0 Y0 M05;刀具退回工件坐标零点,主轴停止
N50 M30;程序结束并返回程序开头
O3363;跑道形锥槽侧面铣削宏程序(见上)
︙
M99;子程序结束并返回主程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。