嗯
只会圆球的
手编 复杂的根本编写不出来。。
球面加工 (编程思想:以若干个不等半径的整圆代替曲面)
例球刀加工凸半球
已知凸半球的半径R,刀具半径r
建立几何模型如图
设定变量表达式
#1=θ=0 (0°~90°,设定初始值#1=0)
#2=X=[R+r]*SIN[#1](刀具中心坐标)
#3=Z=R-[R+r]*COS[#1]+r=[R+r]*[1-COS[#1]]
编程时以圆球的顶面为Z向O平面
程序
O0001;
S1000 M03;
G90 G54 GOO Z100;
G00 X0 Y0;
Z3;
#1=0;
WHILE[#1LE90]DO1;
#2=[R+r]*SIN[#1];
#3=[R+r]*[1-COS[#1]];
G01 X#2 Y0 F300;
G01 Z-#3 F100;
G02 X#2 Y0 I-#2 J0 F300;
#1=#1+1;
END1;
G00 Z100;
M30;
例 球刀加工凹半球
已知凸半球的半径R,刀具半径r
建立几何模型如图
设定变量表达式
#1=θ=0 (0°~90°,设定初始值#1=0)
#2=X=[R-r]*COS[#1](刀具中心坐标)
#3=Z=[R-r]*SIN[#1]+r
程序
O0003
S1000 M03;
G90 G54 GOO Z100;
G00 X0 Y0;
G00 Z3;
#1=0;
WHILE[#1LE90]DO1;
#2=[R-r]*SIN[#1];
#3=[R-r]*COS[#1]+r;
G01 X#2 Y0F300;
G01Z-#3F100;
G03 X#2 Y0 I-#2 J0F300;
#1=#1+1;
END1;
G00Z100;
M30;
当加工凹半球的一部分时,可以通过改变#1即θ角来实现。如果凹半球底部不加工可以利用平刀加工,方法相似。