首页 理论教育 编写跑道形锥槽类零件侧面铣削宏程序

编写跑道形锥槽类零件侧面铣削宏程序

时间:2023-06-25 理论教育 版权反馈
【摘要】:编制一个宏程序,铣削加工图3-83所示跑道形锥槽。由图3-83分析,可画出该宏程序的结构流程框图,如图3-84所示。

编写跑道形锥槽类零件侧面铣削宏程序

编制一个宏程序,铣削加工图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—工件跑道形锥槽左侧圆弧中心的纵坐标绝对值

978-7-111-33271-8-Chapter03-120.jpg

图3-83 跑道形锥槽零件铣削加工路线示意图

a)零件图 b)效果图

978-7-111-33271-8-Chapter03-121.jpg

图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。

978-7-111-33271-8-Chapter03-122.jpg

图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;子程序结束并返回主程序

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈