编制一个加工铣削图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—工件四方锥槽最终加工深度
a)零件图 b)效果图
图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。根据不同数控系统,运用变量引数赋值和参数直接赋值编制宏程序。
图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;子程序结束并返回主程序
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。