S1000 M03;
G90 G54 G00 Z100; GOO X1 Y1; GOO Z3;
G01 Z-2 F100; #1=X1;
N99 #2=b/a*SQRT[a*a-#1*#1]; G01 X#1 Y#2 F300; #1=#1-0.2;
IF[#1LE-a]GOTO99; G00 Z100; M30;
4.2 球面加工 (编程思想:以若干个不等半径的整圆代替曲面) 例1 平刀加工凸半球
已知凸半球的半径R,刀具半径r 建立几何模型如图 数学变量表达式
#1=θ=0 (00~900,设定初始值#1=0) #2=X=R*SIN[#1]+r(刀具中心坐标) #3=Z=R-R*COS[#1]
编程时以圆球的顶面为Z向O平面 程序 O0001; S1000 M03;
G90 G54 GOO Z100;
G00 X0 Y0; G00 Z3; #1=0;
WHILE[#1LE90]DO1; #2=R*SIN[#1]+r; #3=R-R*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;
当加工的球形的角度为非半球时可以
通过调整#1也就是θ角变化范围来改变程序 例2 球刀加工凸半球
已知凸半球的半径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;
例3 球刀加工凹半球
已知凸半球的半径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即θ角来实现。如果凹半球底部不加工可以利用平刀加工,方法相似。
4.3 孔口倒圆角
编程思路:以若干不等半径整圆代替环形曲面 例1 平刀倒凸圆角
已知孔口直径φ,孔口圆角半径R,平刀半径r 建立几何模型 设定变量表达式
#1=θ=0 (θ从0°~90°,设定初始值#1=0) #2=X=φ/2+R-r-R*SIN[#1] #3=Z=R-R*COS[#1] 程序 O0001; S1000 M03;
G90 G54 GOO Z100;
G00 X0 Y0; GOO Z3; #1=0
N99#2 =φ/2+R-r-R*SIN[#1] #3 =R-R*COS[#1] G01 X#2 Y0 F300; G01Z-#3 F100;
G03 X#2 Y0 I-#2 J0 F300; #1=#1+1;
IF[#1LE90]GOTO99; G00 Z100; M30;
例2 平刀加工凹圆角
已知孔口直径φ,孔口圆角半径R,平刀半径r 建立几何模型 设定变量表达式
#1=θ=0(θ从0°~90°,设定初始值#1=0) #2=X=φ/2 +R*SIN[#1]–r #3=Z=R*SIN[#1] 程序 O0001; S1000 M03;