首页 理论教育 四方锥槽类零件侧面铣削的宏程序编程优化

四方锥槽类零件侧面铣削的宏程序编程优化

时间:2023-06-25 理论教育 版权反馈
【摘要】:编制一个加工铣削图3-80所示四方锥槽类零件侧面的通用程序。由图3-80分析,可画出该宏程序的结构流程框图,如图3-81所示。

四方锥槽类零件侧面铣削的宏程序编程优化

编制一个加工铣削图3-80所示四方锥槽类零件侧面的通用程序。假设四方锥槽中心的绝对横坐标值为X0、绝对纵坐标值为Y0;四方锥槽的最终加工深度为Z;刀具在工件上方切削安全距离为R;H为四方锥槽顶部Z轴绝对坐标值;U为四方锥槽顶部长度,V为四方锥槽顶部宽度;四方锥槽顶部圆角半径为I,四方锥槽底部圆角半径为J;D为刀具半径;F为切削进给速度;Z轴每次下降背吃刀量为Q;锥槽侧面精加工每次上升高度为S(S=0.1~0.5mm);四方锥槽Y平面的锥度为A;四方锥槽X平面的锥度为B;精加工余量为K。

由图3-80分析,可画出该宏程序的结构流程框图,如图3-81所示。

说明:加工顺序为螺旋铣削粗加工矩形直槽、精加工锥槽底部、精加工锥槽侧面。

1.HNC—21/22M华中世纪星数控系统对四方锥槽类零件侧面铣削加工的用户宏程序

局部变量含义:

#23=X0;X0—工件四方锥槽中心的X绝对坐标值

#24=Y0;Y0—工件四方锥槽中心的Y绝对坐标值

#25=Z;Z—工件四方锥槽最终加工深度

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

图3-80 四方锥槽类零件侧面铣削刀具路线示意图

a)零件图 b)效果图

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

图3-81 铣削加工四方锥槽的用户宏程序结构流程框图

#17=R;R—刀具起始切削安全高度

#7=H;H—螺旋线插补切削Z轴起点绝对坐标值

#20=U;U—工件四方锥槽顶部长度

#21=V;V—工件四方锥槽顶部宽度

#8=I;I—四方锥槽顶部圆角半径

#9=J;J—四方锥槽底部圆角半径

#3=D;D—刀具半径

#5=F;F—切削进给速度

#16=Q;Q—Z轴每次下降背吃刀量

#18=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)

#4=E;E—有效刀具直径百分比

#0=A;A—四方锥槽的YZ平面的锥度

#1=B;B—四方锥槽的XZ平面的锥度

#2=C;C—螺旋切削半径

#10=K;K—精加工余量

%3362;宏程序号

N005 #29=#7-#16;首次螺旋下降深度(H-Q)

N010 #30=#20/2-[#7-#25]*TAN[#0*PI/180];四方锥槽底部长度的一半

N015 #31=#21/2-[#7-#25]*TAN[#1*PI/180];四方锥槽底部宽度的一半

N020 #106=#25;把最终加工深度#25赋给#106

N025 #12=2*#3*#4;刀具有效切削直径(2DE)

N030 IF#20LT#21;如果#20小于#21,则程序跳转到N060(U<V)

N035 #15=[#30-#3-#10]/#12;X向均宽切削次数计算

N040 #116=#15;将X向均宽切削次数赋给中间变量#116

N045 #14=[#31-#3-#10]/#15;Y向均宽切削厚度计算

N050 #15=INT[#15];取整(X向分层切削数取整)

N055 ELSE;跳转到N110程序段

N060 #15=[#31-#3-#10]/#12;Y向均宽切削次数计算

N065 #116=#15;将Y向均宽切削次数赋给中间变量#116

N070 #14=[#30-#3-#10]/#15;X向均宽切削厚度计算

N075 #15=INT[#15];取整(Y向分层切削数取整)

N080 #13=#12;将刀具有效切削直径值赋给中间变量#13

N085 #12=#14;将Y向均宽切削厚度值#14赋给中间变量#12

N090 #14=#13;将中间变量#13的值赋给中间变量#14

N095 ENDIF;条件语句结束

N110 G90 G00 X[#23+#2] Y[#24];刀具移到四方锥槽中心右侧

N100 Z[#17];刀具快速下降到工件上方安全距离

N105 G01 Z[#7] F[#5/2];刀具以工进速度下降

N110 #104=[#8-#9]*#18/[#7-#106];计算从锥槽底部逐次递增高度后的圆角半径值

N115 WHILE#29GE#25;如果#29小于#25,则程序跳转到N190程序段

N120 G02 I[-#2] Z[#29] F[#5/4];螺旋线进给

N125 #100=1;计数器置初始值

N130 WHILE#100LE#15;如果#100大于#15,则程序跳转到N180程序段

N135 G01 X[#23+#100*#12]F[#5/2];X0+分层切削次数×有效切削刀具直径

N140 Y[#24-#100*#14] R[#9];沿直槽轮廓直线插补顺铣削加工

N145 X[#23-#100*#12] R[#9];

N150 Y[#24+#100*#14] R[#9];

N155 X[#23+#100*#12] R[#9];

N160 Y[#24];

N165 X[#23+#2];退回切入点

N170 #100=#100+1;计数器加1

N175 ENDW;返回循环体2

N180 #29=#29-#16;

N185 ENDW;

N190 G02 I[-#2] Z[#25] F[#5/4];螺旋线进给,进入四方锥槽底部精加工循环

N195 #100=1;计数器置初始值

N200 WHILE#100LE#15;如果#100大于#15,则程序跳转到N250程序段

N205 G01 X[#23+#100*#12] F[#5/2];X0+分层切削次数×有效切削刀具直径

N210 Y[#24-#100*#14] R[#9];沿直槽轮廓直线插补顺铣削加工

N215 X[#23-#100*#12] R[#9];

N220 Y[#24+#100*#14] R[#9];

N225 X[#23+#100*#12] R[#9];

N230 Y[#24];

N235 X[#23+#2];退回切入点

N240 #100=#100+1;计数器加1

N245 ENDW;返回循环体3

N250 #110=#18*TAN[#0*PI/180];X向递增量=锥槽侧面精加工每次上升高度×斜率

N255 #111=#18*TAN[#1*PI/180];Y向递增量=锥槽侧面精加工每次上升高度×斜率

N260 #200=0;初始值置0

N265 WHILE#25LE#7;如果#25大于#7,则程序跳转到N345程序段

N270 G01 X[#23+#2] Y[#24-[#31+#200*#111]+#2+#3];直线插补到切入圆起点

N275 G02 X[#23] Y[#24-[#31+#200*#111]+#3] R[#2] F[#5/2];圆弧切线切入

N280 G01 X[#23-[#30+#200*#110]+#3] R[#9+#200*#104];沿锥槽轮廓直线插补

N285 Y[#24+[#31+#200*#111]-#3] R[#9+#200*#104] F[#5];

N290 X[#23+[#30+#200*#110]-#3] R[#9+#200*#104];

N295 Y[#24-[#31+#200*#111]+#3] R[#9+#200*#104];

N300 X[#23] F[#5];直线插补到切出圆起点(切入圆终点)

N305 G02 X[#23-#2] Y[#24-[#31+#100*#111]+#2+#3] R[#2];圆弧切线切出

N310 G01 X[#23] Y[#24] F[#5];返回锥槽中心

N325 #25=#25+#18;四方锥槽精加工的高度均值递增

N330 #200=#200+1;

N335 Z[#25];等高上升一个增量值

N340 ENDW;返回循环体4

N345 G90 G00 X[#23] Y[#24];回到锥槽中心

N350 Z[#17+50];刀具快速抬起离开工件

N355 M99;宏程序结束并返回主程序

2.SINUMERIK802D数控系统对四方锥槽类零件侧面铣削加工的用户R参数程序

R参数含义:

R24=X0;X0—工件四方锥槽中心的X绝对坐标值

R25=Y0;Y0—工件四方锥槽中心的Y绝对坐标值

R26=Z;Z—工件四方锥槽最终加工深度

R18=R;R—刀具起始切削安全高度

R11=H;H—螺旋线插补切削Z轴起点绝对坐标值

R21=U;U—工件四方锥槽顶部长度

R22=V;V—工件四方锥槽顶部宽度

R4=I;I—四方锥槽顶部圆角半径

R5=J;J—四方锥槽底部圆角半径

R7=D;D—刀具半径

R9=F;F—切削进给速度

R17=Q;Q—Z轴每次下降背吃刀量

R19=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)

R8=E;E—有效刀具直径百分比

R1=A;A—四方锥槽的YZ平面的锥度

R2=B;B—四方锥槽的XZ平面的锥度

R3=C;C—螺旋切削半径

R6=K;K—精加工余量

L3362;参数程序

N005 R29=R11-R17;首次螺旋下降深度(H-Q)

N010 R30=R21/2-[R11-R26]*TAN[R1];四方锥槽底部长度的一半

N015 R31=R22/2-[R11-R26]*TAN[R2];四方锥槽底部宽度的一半

N020 R106=R26;把最终加工深度R26赋给R106

N025 R12=2*R7*R8;刀具有效切削直径(2×D×E)

N030 IF R21<R22 GOTOF 60;如果R21小于R22,则程序跳转到N060(U<V)

N035 R15=[R30-R7-R6]/R12;X向均宽切削次数计算

N040 R116=R15;将X向均宽切削次数赋给中间变量R116

N045 R14=[R31-R7-R6]/R15;Y向均宽切削厚度计算

N050 R15=TRUNC[R15];取整(X向分层切削数取整)

N055 GOTOF 95;无条件跳转到N095程序段

N060 R15=[R31-R7-R6]/R12;Y向均宽切削次数计算

N065 R116=R15;将Y向均宽切削次数R15赋给中间变量R116

N070 R14=[R30-R7-R6]/R15;X向均宽切削厚度计算

N075 R15=TRUNC[R15];取整(Y向分层切削数取整)

N080 R16=R12;将刀具有效切削直径值赋给中间变量R16

N085 R12=R14;将Y向均宽切削厚度值R14赋给中间变量R12

N090 R14=R16;将中间变量R16的值赋给中间变量R14

N095 G90 G00 X=R24+R3 Y=R25;刀具移到四方锥槽中心右侧

N100 Z=R18;刀具快速下降到工件上方安全距离

N105 G01 Z=R11 F=R9/2;刀具以工进速度下降

N110 R104=[R4-R5]*R19/[R11-R106];锥槽底部到顶部的圆角半径递增值计算

N115 MARKE1:G02 I=-R3 Z=R29 F=R9/4;螺旋线进给,进入四方凹槽切削循环

N120 R100=1;计数器置初始值

N125 MARKE2:G01 X=R24+R100*R12 F=R9/2;X0+分层切削次数×有效切削刀具直径

N130 Y=R25-R100*R14 RND=R5;沿直槽轮廓直线插补顺铣削加工

N135 X=R24-R100*R12 RND=R5;

N140 Y=R25+R100*R14 RND=R5;

N145 X=R24+R100*R12 RND=R5;

N150 Y=R25;

N155 X=R24+R3;退回切入点

N160 R100=R100+1;计数器加1

N165 IF R100<=R15 GOTOB MARKE2;如果R100小于或等于R15,则程序跳转到MARKE2

N170 R29=R29-R17;下降深度的均值递减

N175 IF R29<=R26 GOTOB MARKE1;如果R29小于或等于R26,则程序跳转到MARKE1

N180 G02 I=-R3 Z=R26 F=R9/4;螺旋线进给,进入四方锥槽底部精加工循环

N185 R100=1;计数器置初始值

N190 MARKE3:G01 X=R24+R100*R12 F=R9/2;X0+分层切削次数×有效切削刀具直径

N195 Y=R25-R100*R14 RND=R5;沿直槽轮廓直线插补顺铣削加工

N200 X=R24-R100*R12 RND=R5;

N205 Y=R25+R100*R14 RND=R5;

N210 X=R24+R100*R12 RND=R5;

N215 Y=R25;

N220 X=R24+R3;退回切入点

N225 R100=R100+1;计数器加1

N230 IF R100<=R15 GOTOB MARKE3;如果R100小于或等于R15,则程序跳转到MARKE3

N235 R110=R19*TAN[R1];X向递增量=锥槽侧面精加工每次上升高度×斜率

N240 R111=R19*TAN[R2];Y向递增量=锥槽侧面精加工每次上升高度×斜率

N245 R200=0;初始值置0

N250 MARKE4:G01 X=R24+R3 Y=[R25-[R31+R200*R111]+R3+R7];直线插补到切入圆起点(进行锥槽侧面精加工循环)

N255 G02 X=R24 Y=R25-[R31+R200*R111]+R7 CR=R3 F=R9/2;圆弧切线切入

N260 G01 X=[R24-[R30+R200*R110]+R7] RND=R5+R200*R104;沿锥槽轮廓直线插补

N265 Y=[R25+[R31+R200*R111]-R7] RND=R5+R200*R104 F=R9;直线插补

N270 X=[R24+[R30+R200*R110]-R7] RND=R5+R200*R104 F=R9/2;直线插补

N275 Y=[R25-[R31+R200*R111]+R7] RND=R5+R200*R104;沿锥槽轮廓直线插补

N280 X=R24 F=R9;直线插补到切出圆起点(切入圆终点)

N285 G02 X=R24-R3 Y=[R25-[R31+R200*R111]+R3+R7] CR=R3 F=R9/2;圆弧切线切出

N290 G01 X=R24 Y=R25 F=R9;返回锥四方槽中心

N295 R26=R26+R19;四方锥槽精加工的高度均值递增

N300 R200=R200+1;计数器加1

N305 Z=R26;等高上升一个增量值

N310 IF R26<=R11 GOTOB MARKE4;如果R26小于或等于R11,则程序跳转到MARKE4

N315 G90 G00 X=R24 Y=R25;回到锥槽中心

N320 Z=R18+50;刀具快速抬起离开工件

N325 RET;R参数子程序结束并返回主程序

3.FANUC0i数控系统对四方锥槽类零件侧面铣削加工的用户宏程序

自变量含义:

#24=X0;X0—工件四方锥槽中心的X绝对坐标值

#25=Y0;Y0—工件四方锥槽中心的Y绝对坐标值

#26=Z;Z—工件四方锥槽最终加工深度

#18=R;R—刀具起始切削安全高度

#11=H;H—螺旋线插补切削Z轴起点绝对坐标值

#21=U;U—工件四方锥槽顶部长度

#22=V;V—工件四方锥槽顶部宽度

#4=I;I—四方锥槽顶部圆角半径

#5=J;J—四方锥槽底部圆角半径

#7=D;D—刀具半径

#9=F;F—切削进给速度

#17=Q;Q—Z轴每次下降背吃刀量(www.xing528.com)

#19=S;S—锥槽侧面精加工每次上升高度(S=0.1~0.5mm)

#8=E;E—有效刀具直径百分比

#1=A;A—四方锥槽的Y平面的锥度

#2=B;B—四方锥槽的X平面的锥度

#3=C;C—螺旋切削半径

#6=K;K—精加工余量

O3362;宏程序名

N005 #29=#11-#17;首次螺旋下降深度(H-Q)

N010 #30=#21/2-[#11-#26]*TAN[#1];四方锥槽底部长度的一半

N015 #31=#22/2-[#11-#26]*TAN[#2];四方锥槽底部宽度的一半

N020 #106=#26;把最终加工深度#26赋给#106

N025 #12=2*#7*#8;刀具有效切削直径(2DE)

N030 IF[#21LT#22]GOTO060;如果#21小于#22,则程序跳转到N060(U<V吗)

N035 #15=[#30-#7-#6]/#12;X向均宽切削次数计算

N040 #116=#15;将X向均宽切削次数赋给中间变量#116

N045 #14=[#31-#7-#6]/#15;Y向均宽切削厚度计算

N050 #15=FIX[#15];上取整(X向分层切削数取整)

N055 GOTO095;无条件跳转到N095

N060 #15=[#31-#7-#6]/#12;Y向均宽切削次数计算

N065 #116=#15;将Y向均宽切削次数赋给中间变量#116

N070 #14=[#30-#7-#6]/#15;X向均宽切削厚度计算

N075 #15=FIX[#15];上取整(Y向分层切削数取整)

N080 #13=#12;将刀具有效切削直径值赋给中间变量#13

N085 #12=#14;将Y向均宽切削厚度值#14赋给中间变量#12

N090 #14=#13;将中间变量#13的值赋给中间变量#14

N095 G90 G00 X[#24+#3] Y#25;刀具移到四方锥槽中心右侧

N100 Z#18;刀具快速下降到工件上方安全距离

N105 G01 Z#11 F[#9/2];刀具以工进速度下降

N110 #104=[#4-#5]*#19/[#11-#106];锥槽底部到顶部的圆角半径递增值计算

N115 WHILE [#29GE#26] DO1;如果#29小于#26,则程序跳转到N190程序段

N120 G02 I-#3 Z#29 F#9/4;螺旋线进给

N125#100=1;计数器置初始值

N130 WHILE [#100LE#15] DO2;如果#100大于#15,则程序跳转到N180程序段(判断次数)

N135 G01 X[#24+#100*#12] F[#9/2];X0+分层切削次数×有效切削刀具直径

N140 Y[#25-#100*#14] R#5;沿直槽轮廓直线插补顺铣削加工

N145 X[#24-#100*#12] R#5;沿直槽轮廓直线插补顺铣削加工

N150 Y[#25+#100*#14] R#5;沿直槽轮廓直线插补顺铣削加工

N155 X[#24+#100*#12] R#5;沿直槽轮廓直线插补顺铣削加工

N160 Y#25;沿直槽轮廓直线插补顺铣削加工

N165 X[#24+#3];退回切入点

N170 #100=#100+1;计数器加1

N175 END2;返回循环体2

N180 #29=#29-#17;

N185 END1;返回循环体1

N190 G02 I-#3 Z#26 F#9/4;螺旋线进给,进入四方锥槽底部精加工循环

N195 #100=1;计数器置初始值

N200 WHILE [#100LE#15] DO3;如果#100大于#15,则程序跳转到N250程序段

N205 G01 X[#24+#100*#12] F[#9/2];X0+分层切削次数×有效切削刀具直径

N210 Y[#25-#100*#14] R#5;沿直槽轮廓直线插补顺铣削加工

N215 X[#24-#100*#12] R#5;沿直槽轮廓直线插补顺铣削加工

N220 Y[#25+#100*#14] R#5;沿直槽轮廓直线插补顺铣削加工

N225 X[#24+#100*#12] R#5;沿直槽轮廓直线插补顺铣削加工

N230 Y#25;沿直槽轮廓直线插补顺铣削加工

N235 X[#24+#3];退回切入点

N240 #100=#100+1;计数器加1

N245 END3;返回循环体3

N250 #110=#19*TAN[#1];X向递增量=锥槽侧面精加工每次上升高度×斜率

N255 #111=#19*TAN[#2];Y向递增量=锥槽侧面精加工每次上升高度×斜率

N260 #200=0;

N265 WHILE [#26LE#11] DO1;如果#26大于#11,则程序跳转到N345程序段(进入锥槽侧面精加工循环)

N270 G01 X[#24+#3] Y[#25-[#31+#200*#111]+#3+#7];直线插补到切入圆起点

N275 G02 X#24 Y[#25-[#31+#200*#111]+#7] R#3 F[#9/2];圆弧切线切入

N280 G01 X[#24-[#30+#200*#110]+#7] R[#5+#200*#104];沿锥槽轮廓直线插补

N285 Y[#25+[#31+#200*#111]-#7] R[#5+#200*#104] F#9;沿锥槽轮廓直线插补

N290 X[#24+[#30+#200*#110]-#7] R[#5+#200*#104] F#9/2;沿锥槽轮廓直线插补

N295 Y[#25-[#31+#200*#111]+#7] R[#5+#200*#104];沿锥槽轮廓直线插补

N300 X#24 F#9;直线插补到切出圆起点(切入圆终点)

N305 G02 X[#24-#3] Y[#25-[#31+#100*#111]+#3+#7] R#3 F#9/2;圆弧切线切出

N310 G01 X#24 Y#25 F#9;返回四方锥槽中心

N325 #26=#26+#19;四方锥槽精加工的高度均值递增

N330 #200=#200+1;计数器加1

N335 Z#26;等高上升一个增量值

N340 END1;返回循环体1

N345 G90 G00 X#24 Y#25;回到锥槽中心

N350 Z[#18+50];刀具快速抬起离开工件

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

8)刀具直径必须小于或等于四方锥槽底小端槽宽V(或U)。

4.编程实例

铣床或加工中心上加工图3-82所示四方锥槽零件的侧面。四方锥槽顶部长度为150.0mm,四方锥槽顶部宽度为120.0mm,四方锥槽顶部倒圆半径I为40.0mm,四方锥槽底部倒圆半径J为20.0mm,Y平面锥角A为30°,X平面锥角B为15°,四方锥槽最终加工位置为Z-10.0mm。试用变量(或参数)编写出加工此零件的数控程序。

解:

(1)工艺设计 建立工件坐标系,确定四方锥槽中心的工件绝对坐标为(150.0,120.0),工件表面为工件坐标系Z轴的零点,机床坐标系偏置值设置在G54寄存器中,切削方向为顺铣。

(2)加工顺序:螺旋粗加工铣削四方直槽,精加工锥槽底部,精加工四方锥槽侧面。

螺旋粗加工铣削四方直槽时,Z轴每次下降背吃刀量Q为2.0mm;四方锥槽侧面精加工时,每次上升高度S为0.5mm;精加工余量K为0.5mm。铣刀直径为32mm,主轴转速为500r/min,铣削进给速度为150mm/min,主轴起始位置在零件上方50.0mm处,螺旋线插补半径为10.0mm,刀具起始切削安全高度在零件上方5.0mm处,有效切削刀具直径百分比为0.7。根据不同数控系统,运用变量引数赋值和参数直接赋值编制宏程序。

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

图3-82 四方锥槽零件铣削编程实例刀具路线示意图

a)尺寸图 b)效果图

(3)零件加工程序

1)HNC—21/22M华中世纪星数控系统。

局部变量含义:

#23=120.0;工件四方锥槽中心的X绝对坐标值

#24=100.0;工件四方锥槽中心的Y绝对坐标值

#25=-10.0;工件四方锥槽最终加工深度

#17=5.0;刀具起始切削安全高度

#7=0;螺旋线插补切削Z轴起点绝对坐标值

#20=150.0;工件四方锥槽顶部长度

#21=120.0;工件四方锥槽顶部宽度

#8=40.0;四方锥槽顶部圆角半径

#9=20.0;四方锥槽底部圆角半径

#3=16.0;刀具半径

#5=150.0;切削进给速度

#16=2.0;Z轴每次下降背吃刀量

#18=0.5;锥槽侧面精加工每次上升高度

#4=0.7;有效刀具直径百分比

#0=30;四方锥槽的YZ平面的锥度

#1=15;四方锥槽的XZ平面的锥度

#2=20.0;螺旋切削半径

#10=0.5;精加工余量

主程序如下:

O××××;文件名

%××××;程序号

N05 T01 M06;换刀(数控铣可省去这段语句)

N10 G40 G49 G80;取消补偿

N15 G17 G90 G21 G94 G54;程序状态设置

N20 S500 M03;主轴正转,转速为500r/min

N25 G43 G00 Z50.0 H01;刀具正向长度补偿下降到工件上方50mm处

N30 X0.0 Y0.0 M07;刀具运行到工件坐标零点,打开切削液

N35 M98 P3362 X120.0 Y100.0 Z-10.0 R5.0 H0 U150.0 V120.0 I40.0 J20.0 D16.0 F150.0 Q0.5 E0.7 A30.B15.C20.0 K0.5 S0.5;调用铣削四方锥槽类零件侧面的宏程序

N40 G00 G49 Z-10.0 M09;刀具上抬并取消刀具长度补偿,关闭切削液

N45 X-80 Y0 M05;刀具快速移到工件一侧,主轴停止旋转

N50 M30;主程序结束并返回程序开头

%3362;四方锥槽侧面铣削宏程序(见上)︙

M99;子程序结束并返回主程序

2)SINUMERIK 802D数控系统。

FZG×××××;主程序名

N10 R24=120.0;工件四方锥槽中心的X绝对坐标值

R25=100.0;工件四方锥槽中心的Y绝对坐标值

R26=-10.0;工件四方锥槽最终加工深度

R18=5.0;刀具起始切削安全高度

R11=0.0;螺旋线插补切削Z轴起点绝对坐标值

R21=150.0;工件四方锥槽顶部长度

R22=120.0;工件四方锥槽顶部宽度

R4=40.0;四方锥槽顶部圆角半径

R5=20.0;四方锥槽底部圆角半径

R7=16.0;刀具半径

R9=F150.0;切削进给速度

R17=2.0;Z轴每次下降背吃刀量

R19=0.5;锥槽侧面精加工每次上升高度

R8=0.7;有效刀具直径百分比

R1=30.0;四方锥槽的YZ平面的锥度

R2=15.0;四方锥槽的XZ平面的锥度

R3=20.0;螺旋切削半径

R6=0.5;精加工余量

N15 T01 D01 M06;换刀(数控铣可省去这段语句)

N20 G40;取消补偿

N25 G17 G90 G71 G94 G54;程序状态设置

N30 S500 M03;主轴正转,转速为500r/min

N35 G00 Z50.0 D01;刀具正向长度补偿下降到工件上方50mm处

N40 X0.0 Y0.0 M07;刀具运行到工件坐标零点,打开切削液

N50 L3362;调用四方锥槽侧面铣削的R参数子程序

N55 G00 G49 Z-10.0 M09;刀具上抬并取消刀具长度补偿,关闭切削液

N60 X-80 Y0 M05;刀具快速移到工件一侧,主轴停止旋转

N65 M02;主程序结束并返回程序开头

L3362;四方锥槽侧面铣削R参数子程序(见上)

RET;R参数子程序结束并返回主程序

3)FANUC 0i数控系统。

自变量含义:

#24=120.0;工件四方锥槽中心的X绝对坐标值

#25=100.0;工件四方锥槽中心的Y绝对坐标值

#26=-10.0;工件四方锥槽最终加工深度

#18=5.0;刀具起始切削安全高度

#11=0.0;螺旋线插补切削Z轴起点绝对坐标值

#21=150.0;工件四方锥槽顶部长度

#22=120.0;工件四方锥槽顶部宽度

#4=40.0;四方锥槽顶部圆角半径

#5=20.0;四方锥槽底部圆角半径

#7=16.0;刀具半径

#9=150;切削进给速度

#17=2.0;Z轴每次下降背吃刀量

#19=0.5;锥槽侧面精加工每次上升高度

#8=0.7;有效刀具直径百分比

#1=30;四方锥槽的YZ平面的锥度

#2=15;四方锥槽的XZ平面的锥度

#3=20.0;螺旋切削半径

#6=0.5;精加工余量

主程序如下:

O××××;程序名

N05 T01 M06;换刀(数控铣可省去这段语句)

N10 G40 G49 G80;取消补偿

N15 G17 G90 G21 G94 G54;程序状态设置

N20 S500 M03;主轴正转,转速为500r/min

N25 G43 G00 Z50.0 H01;刀具正向长度补偿下降到工件上方50mm处

N30 X0.0 Y0.0 M07;刀具运行到工件坐标零点,打开切削液

N35 G65 P3362 X120.0 Y100.0 Z-10.0 R5.0 H0 U150.0 V120.0 I40.0 J20.0 D16.0 F150.0 Q0.5 E0.7 A30.B15.C20.0 K0.5 S0.5;调用铣削四方锥槽类零件侧面的宏程序

N40 G00 G49 Z-10.0 M09;刀具上抬并取消刀具长度补偿,关闭切削液

N45 X-80 Y0 M05;刀具快速移到工件一侧,主轴停止旋转

N50 M30;主程序结束并返回程序开头

O3362;四方锥槽侧面铣削宏程序(见上)

M99;子程序结束并返回主程序

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

我要反馈