首先我们要了解基础知识,简单立体的球面加工要用哪种刀具,其次走刀路线,进刀的控制算法、刀点计算、还有轨迹处理的方法。
球面加工使用的刀具
粗加工可以使用键槽铣刀或立铣刀,也可以使用球头铣刀。
精加工应使用球头铣刀。
球面加工的走刀路线
一般使用一系列水平面截球面所形成的同心圆来完成走刀。
在进刀控制上有从上向下进刀和从下向上进刀两种,一般应使用从下向上进刀来完成加工,此时主要利用铣刀侧刃切削,表面质量较好,端刃磨损较小,同时切削力将刀具向欠切方向推,有利于控制加工尺寸。
进刀控制算法
进刀点的计算:
先根据允许的加工误差和表面粗糙度,确定合理的Z向进刀量,再根据给定加工深度Z,计算加工圆的半径,即:r=sqrt[R2-z2]。此算法走刀次数较多。
先根据允许的加工误差和表面粗糙度,确定两相邻进刀点相对球心的角度增量,再根据角度计算进刀点的r和Z值,即Z=R*sinθ,r=R*cosθ。
进刀轨迹的处理
对立铣刀加工,曲面加工是刀尖完成的,当刀尖沿圆弧运动时,其刀具中心运动轨迹也是一行径的圆弧,只是位置相差一个刀具半径。
对球头刀加工,曲面加工是球刃完成的,其刀具中心是球面的同心球面,半径相差一个刀具半径。
示例
为对刀方便,宏程序编程零点在球面最高点处,采用从下向上进刀方式。立铣刀加工宏程序号为%9013,球刀加工宏程序号%9014。
主程序
%1000
G91 G28 Z0
M06 T01
G54 G90 G0 G17 G40
G43 Z50 H1M03 S3000
G65 P9013 X0 Y0 Z-30 D6 I40.5 Q3 F800
G49 Z100 M05
G28 Z105
M06 T02
G43 Z50 H2 M03 S4000
G65 P9014 X0 Y0 Z-30 D6 I40 Q0.5 F1000
G49 Z100 M05
G28 Z105
M30
宏程序
宏程序调用参数说明
X(#24)/Y(#25)------球心坐标
Z(#26)----------------球高
D(#7)----------------刀具半径
Q(#17)---------------角度增量,度
I(#4)------------------球径
F(#9)-----------------走刀速度
%9013
#1=#4+#26; 进刀点相对球心Z坐标
#2=SQRT[#4*#4-#1*#1]; 切削圆半径
#3=ATAN#1/#2; 角度初值
#2=#2+#7;
G90 G0 X[#24+#2+#7+2] Y#25;
Z5;
G1 Z#26 F300;
WHILE [#3 LT 90] DO1; 当进刀点相对水平方向夹角小于90度时加工
G1 Z#1 F#9;
X[#24+#2];
G2 I-#2;
#3=#3+#17;
#1=#4*[SIN[#3]-1];Z= - (R - RSINθ)
#2=#4*COS[#3]+#7 ;r=RCOSθ+r刀
END1;
G0 Z5;
M99;
%9014
#1=#4+#26; 中间变量
#2=SQRT[#4*#4-#1*#1]; 中间变量
#3=ATAN#1/#2; 角度初值
#4=#4+#7; 处理球径
#1=#4*[SIN[#3]-1]; Z= - (R - RSINθ)
#2=#4*COS[#3]; r=RCOSθ
G90 G0 X[#24+#2+2] Y[#25];
Z5;
G1 Z#26 F300;
WHILE[ #3 LT 90] DO1; 当角小于90度时加工
G1 Z#1 F#9;
X[#24+#2];
G2 I-#2;
#3=#3+#17;
#1=#4*[SIN[#3]-1]; Z= - (R - RSINθ)
#2=#4*COS[#3] ; r=RCOSθ
END1;
G0 Z5;
M99;