程序是精铣。没带去余量。
本例使用直径50mm圆柱毛坯料,外圆和端面均精处理过,表面粗糙度已达图纸要求。Z轴原点设在圆台底面,即直径45的圆的中心。
刀具使用10mm平底立铣刀
%
0001
G90 G80 G40 G00
G91 G30 Z0.
M06 T10
G54 G90 G00 X0. Y0.
G43 H10 Z100.
M03 S8000
M08
#700=25. //毛坯半径
#701=50. //圆台Z轴高度,即铣削初始高度。
#703=5. //刀具半径,本例使用10mm平底立铣刀
N10
#710=22.5-0.15*#701 //计算当前Z轴高度下圆台截面圆周的半径,公式中0.15=(45/2-30/2)/50
G00 X[#700+#703+2] Y1. //X.Y向落刀安全距离
G00 Z[#701+0.5.] //Z轴落刀
G01 Z#701 F1000
G01 X#710
G01 Y0.
G02 I-#710
G01 Y-1.
G00 Z[#701+5.]
#701=#701-0.1 //Z轴每次进给量
IF[#701 GE 0] GOTO10
G00 Z50.
M05
M09
G91 G28 Z0.
G28 Y0.
M30
%
-----------------------------------------------------
-----------------------------------------------------
刀具使用直径10mm球头立铣刀程序
%
0001
G90 G80 G40 G00
G91 G30 Z0.
M06 T10
G54 G90 G00 X0. Y0.
G43 H10 Z100.
M03 S8000
M08
#700=25. //毛坯半径
#701=50. //圆台Z轴高度,即铣削初始高度。
#703=5. //刀具半径,本例使用直径10mm球头立铣刀
N10
#710=22.5-0.15*#701 //计算当前Z轴高度下圆台截面圆周的半径,公式中0.15=(45/2-30/2)/50
#711=#701-#703+0.742 //计算圆台截面半径为#710时,球头刀刀尖Z轴位置,0.742=5×sin(arctg(45/2-30/2)/50)
G00 X[#700+#703+2] Y1. //X.Y向落刀安全距离
G00 Z[#711+0.5.] //Z轴落刀
G01 Z#711 F1000
G01 X#710
G01 Y0.
G02 I-#710
G01 Y-1.
G00 Z[#711+5.]
#701=#701-0.1 //Z轴每次进给量
IF[#701 GE 0] GOTO10
G00 Z50.
M05
M09
G91 G28 Z0.
G28 Y0.
M30
%
用MASTER CAM 画图 自动生成程序
用while命令会简单一点
G90G17G21G40;
M06T01;
G90G54G00X-15Y0M03S4500;
#1=0.1 ;
WHILE[#1LE50]DO1;
#2=15+0.15*#1;
G43Z50H1;
Z10 ;
G01Z-#1F120 ;
G41X#2D01;
G02R#2 ;
#1=#1+0.1;
END1;
G00Z100 ;
M30;