数控铣宏程序实例

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

§ 椭圆加工(编程思路: 以一小段直线代替曲线)

例1 整椭圆轨迹线加工(假定加工深度为2mm)

方法一:已知椭圆的参数方X=acosB Y=bsin 0 变量数学表达式

设定0 = #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;

N99 #2=a*cos[#1];#3=b*sin [#1];

G01 X#2 Y#3 F300;

#1=#1+1;

IF [ #1LE360]GOTO9;9

GOO Z50 ;

M30;

例2 斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm)椭圆心不在原点的参数方程

X=a*CO S [ #1] + M

Y=b*SIN[#1]+ N

变量数学表达式

设定0 =#1; (0 °〜360°)

那么X=#2=a*CO S[#1 ] + M Y=#3=b*SIN[#1] + N

因为此椭圆绕(M ,N)旋转角度为A可运用坐标旋转指令G68

格式G68 X - Y R X,Y:旋转中心坐标;R:旋转角度

程序

O 0002;

S1000 M03;

G90 G54 G00 Z100;

GOO X0 Y0;

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;

例3: 椭圆轮廓加工(深度2mm)采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R 根据椭圆的参数方程可设

变量表达式B =#1(0 °〜360°)

a=#2

b=#3(b-R〜R)

X=#2*COS[#1]=#4

Y=#3*SIN[#1]=#5

程序

O 0003;

S1000 M03;

G90 G54 G00 Z100;

G00 XO YO;

GOO Z3;

G01 Z-2 F100;

#2=a-R;

#3=b-R;

N99 #1=0;

#4=#2*COS[#1];

#5=#3*SIN[#1];

G01 X#4 Y#5 F300;

IF [#1LE360]GOTO99;

#2=#2-R;

#3=#3-R;

IF [#3LER] GOTO99;

GOO Z100;

M30;

例4 非整椭圆轨迹线加工;(加工深度2mm)

已知椭圆的长半轴a短半轴为b且与X轴正向夹角为A,A2。首先根据椭圆的参数方程求出B i,0 2和P i(x i ,y 2) P 2(x i,y 2)

此时要注意A i工0 i,A2工0 2如图示

ON=b , OM=a

NP=P i Q, NP i=PQ

X i =OQ , Y i=P i Q

由上可列出方程

OQ=OM*C0OS=a*COS0 =X (i)

PQ=NP=ON*S0IN=b*SIN0 =Y (2)

TANa=PQ/OQ=Y/X (3)

根据(i)( 2)( 3)可解出0 i, X i,Y i同理可解出0必2,丫2

编程方法一:

根据参数方程X=a*COS0 Y=b*SIN 0

设定变量表达式

#i=0 (角度从0 i〜0 2变化)

#2=a*COS[#i]

#3=b*SIN[#i]

程序

O000i;

Si000 M03;

G90 G54 G00 Zi00;

G00 Xa Y0;

G00 Z3;

G0i Z-2 Fi00;

#i=0;

N99 #2=a*cos[#i];

#3=b*sin [#i];

G0i X#2 Y#3F300;

#i=#i+i;

IF [ #iLE360]GOTO9;9

GOO Z50 ;

M30 ;编程方法二:根据椭圆标准方程X2/a 2+Y2/b 2=1 设定变量表达式

#1=X (X值由X〜-X变化)

#2=Y=b/a*SQRT[[a*a]-[#1*#1]] 程序

O 0002;

S1000 M03;

G90 G54 G00 Z100;

GOO Z3;

G01 Z-2 F100;

#1=X1;

N99 #2=b/a*SQRT[ a*a-#1*#1 ];

G01 X#1 Y#2 F300;

#1=#;

IF [# 1 LE-a]GOTO99 ;

G00 Z100;

M30;

球面加工(编程思想:以若干个不等半径的整圆代替曲面)例1 平刀加工凸半球已知凸半球的半径R,刀具半径r 建立几何模型如图

数学变量表达式

#1 = 9 =0 (0 0〜90:设定初始值#仁0)

#2=X=R*SIN[#1]+r(刀具中心坐标) #3=Z=R-R*CO[S #1]

编程时以圆球的顶面为Z向O平面程序

O 0001;

S1000 M03;

G90 G54 GOO Z100;

G00 X0 Y0;

G00 Z3;

#1=0;

WHILE[#1LE90]DO1; #2=R*SIN[#1]+r; #3=R-R*CO[S #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也就是B角变化范围来改变程序例2 球刀加工凸半球

已知凸半球的半径R,刀具半径r

建立几何模型如图

设定变量表达式

#1=e =0 (0〜90° ,设定初始值#仁0)

#2=X=[R+r]*SIN[#1 ](刀具中心坐标)

#3=Z=R-[R+r]*COS[#1]+r=[R+r]*[1-COS[#1]] 编程时以圆球的顶面为Z向O平面

程序

O0001;

相关文档
最新文档