数控铣宏程序实例(DOC)

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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也就是θ角变化范围来改变程序

相关文档
最新文档