数控铣宏程序实例(DOC)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控铣宏程序实例(DOC)
数控铣宏程序实例
§4.1 椭圆加工(编程思路:以一小段直线代替曲线)例1:整椭圆轨迹线加工(假定加工深度为2mm)
方法一:已知椭圆的参数方X=acosθ Y=bsinθ变量数学表达式
设定θ= #1(0°~ 360°)
那么 X= #2 = acos[#1]
Y= #3= bsin[#1]
程序
O0001;
S1000 M03;
G90 G54 G00 Z100;
G00 Xa Y0;
G00 Z3;
G01 Z-2 F100;
#1=0;
N1 #2=a*cos[#1];
#3=b*sin[#1];
G01 X#2 Y#3 F300;
#1=#1+1;
IF[#1LE360]GOT01;
GOO Z50;
M30;
例2:斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm)
椭圆心不在原点的参数方程
X=a*COS[#1]+ M
Y=b*SIN[#1]+ N
变量数学表达式
设定θ=#1; (0°~360°)
那么X=#2=a*COS[#1]+ M
Y=#3=b*SIN[#1]+ N
因为此椭圆绕(M ,N)旋转角度为A 可运用坐标旋转指令G68
格式 G68 X
- Y
-
R
-
X,Y:旋转中心坐标; R: 旋转角度
程序
O0002;
S1000 M03;
G90 G54 G00 Z100; GOO Xa+M YN;
GOO Z3;
G68 XM YN R45;
#1=0;
N99 #2=a*COS[#1]+M; #3=b*SIN[#1]+N;
GO1 X#2 Y#3 F300;
G01 Z-2 F100;
#1=#1+1;
IF[#1LE360]GOTO99; G69 ;
GOO Z100;
M30;
例4 非整椭圆轨迹线加工(加工深度2mm)
已知椭圆的长半轴a 短半轴为b 且与X轴正向夹角为A1,A2。首先根据椭圆的参数
方程求出θ
1,θ
2
和P1(x
1
,y
2
) P2(x
1
,y
2
)
此时要注意 A
1≠θ
1
,A
2
≠θ
2
如图示
ON=b , OM=a
NP=P
1Q, NP
1
=PQ
X
1=OQ, Y
1
=P
1
Q
由上可列出方程
OQ=OM*COSθ=a*COSθ=X (1) P
1
Q=NP=ON*SINθ=b*SINθ=Y (2)
TANa=P
1
Q/OQ=Y/X (3)
根据(1)(2)(3)可解出θ
1,X
1
,Y
1
同理可解出θ
2
,X
2
,Y
2
编程方法一:
根据参数方程 X=a*COSθ Y=b*SINθ设定变量表达式
#1=0 (角度从θ
1~θ
2
变化)
#2=a*COS[#1]#3=b*SIN[#1]
程序 O0001;
S1000 M03;
G90 G54 G00 Z100;
G00 Xa Y0;
G00 Z3;
G01 Z-2 F100;
#1=0;
N99 #2=a*cos[#1];
#3=b*sin[#1];
G01 X#2 Y#3F300;
#1=#1+1;
IF[#1LE360]GOTO99;
GOO Z50;
M30;
编程方法二:根据椭圆标准方程 X2/a2+Y2/b2=1 设定变量表达式
#1=X (X值由X~-X变化)
#2=Y=b/a*SQRT[[a*a]-[#1*#1]]
程序
O0002;
S1000 M03;
G90 G54 G00 Z100;
GOO X
1 Y
1
;
GOO Z3;
G01 Z-2 F100;
#1=X
1
;
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也就是θ角变化范围来改变程序