数控铣宏程序实例_第1页
数控铣宏程序实例_第2页
数控铣宏程序实例_第3页
数控铣宏程序实例_第4页
数控铣宏程序实例_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、数控铳宏程序实例§4.1椭圆加工(编程思路:以一小段直线代替曲线)例1:整椭圆轨迹线加工(假定加工深度为2mm)方法一:已知椭圆的参数方X=acos8Y=bsin0变量数学表达式设定9=#1(0360)那么X=#2=acos#1Y=#3=bsin#1程序O0001;S1000M03;G90G54G00Z100;G00XaY0;G00Z3;G01Z-2F100;#1=0;N1#2=a*cos#1;#3=b*sin#1;G01X#2Y#3F300;#1=#1+1;IF#1LE36coGOT01GOOZ50;M30例2:斜椭圆且椭心不在原点的轨迹线加工(假设加工深度为2mm椭圆心不在原点的

2、参数方程X=a*COS#1+MY=b*SIN#1+N变量数学表达式设定8=#1;(0360)那么X=#2=a*CDS#1+MY=#3=b*SIN#1+N因为此椭圆绕(M,N)旋转角度为A可运用坐标旋转指令G68格式G68X-YRX,Y:旋转中心坐标;R:旋转角度程序00002;S1000M03;G90G54G00Z100;GOOXa+MYN;GOOZ3;G68XMYNR45;#1=0;N99#2=a*COS#1+M;#3=b*SIN#1+N;GO1X#2Y#3F300;G01Z-2F100;#1=#1+1;IF#1LE360GOTO99;G69;GOOZ100;M30;例3:椭圆轮廓加工(深度

3、2mm采用椭圆的等距加工方法使椭圆的长半轴和短半轴同时减少一个行距的方法直到短半轴小于刀具的半径R根据椭圆的参数方程可设变量表达式8=#1(0360)a=#2b=#3(b-RR)X=#2*COS#1=#4Y=#3*SIN#1=#5程序00003;S1000M03;G90G54G00Z100;G00XOYO;GOOZ3;G01Z-2F100;#2=a-R;#3=b-R;N99#1=0;#4=#2*COS#1;#5=#3*SIN#1;G01X#4Y#5F300;#1=#1+1;IF#1LE360GOTO99;#2=#2-R;#3=#3-R;IF#3LERGOTO99;GOOZ100;M30;例4非

4、整椭圆轨迹线加工(加工深度2mm首先根据椭圆的参数方已知椭圆的长半轴a短半轴为b且与冲由正向夹角为Ai,A2程求出91,%和Pi(xi,y2)P2(xi,y2)此时要注意AiW81A2W92如图示ON=b,OM=aNP=PQ,NPi=PQX=OQ,Yi=PiQ由上可列出方程OQ=OM*CO8=a*COS9=X(i)PiQ=NP=ON*SIN=b*SIN9=Y(2)TANa=PQ/OQ=Y/X(3)根据(1)(2)(3)可解出8i,X,Yi同理可解出82,X2,Y2编程方法一:根据参数方程X=a*COS9Y=b*SIN9设定变量表达式# 1=0(角度从8i%变化)# 2=a*COS#1# 3=b

5、*SIN#1程序O0001;S1000M03;G90G54G00Z100;G00XaY0;G00Z3;G01Z-2F100;#1=0;N99#2=a*cos#1;#3=b*sin#1;G01X#2Y#3F300;#1=#1+1;IF#1LE360GOTO99GOOZ50;M30;编程方法二:根据椭圆标准方程X2/a2+Y7b2=1设定变量表达式#1=X(X值由X-X变化)#2=Y=b/a*SQRTa*a-#1*#1程序00002;S1000M03;G90G54G00Z100;GOOX1Y1;GOOZ3;G01Z-2F100;#1=X;N99#2=b/a*SQRTa*a-#1*#1;G01X#1

6、Y#2F300;#1=#1-0.2;IF#1LE-aGOTO99;G00Z100;M30;4.2球面加工(编程思想:以若干个不等半径的整圆代替曲面)例1平刀加工凸半球Z已知凸半球的半径R,刀具半径r建立几何模型如图数学变量表达式# 1=8=0(00900,设定初始值#1=0)# 2=X=R*SIN#1+r(刀具中心坐标)# 3=Z=R-R*COS#1编程时以圆球的顶面为Z向Off面,从上往下程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0;WHILE#1LE90DO1;# 2=R*SIN#1+r;# 3=R-R*COS#1;G01X#2Y0F

7、300;G01Z-#3F100;G02X#2Y0I-#2J0F300;# 1=#1+1;END1;G00Z100;M30;当加工的球形的角度为非半球时可以通过调整#1也就是9角变化范围来改变程序例3:球刀加工凸半球已知凸半球的半径R,刀具半径r建立几何模型如图设定变量表达式# 1=0=0(090。,设定初始值#1=0)# 2=X=R+1*SIN#1(刀具中心坐标)1-COS#口# 3=Z=R-R+门*COS#1+r=R+门*编程时以圆球的顶面为Z向Off面程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;Z3;# 1=0;WHILE#1LE90DO1;# 2=R+*

8、SIN#1;# 3=R+*1-COS#1;G01X#2Y0F300;G01Z-#3F100;G02X#2Y0I-#2J0F300;# 1=#1+1;END1;G00Z100;M30;例4:球刀加工凹半球已知凸半球的半径R,刀具半径r建立几何模型如图设定变量表达式# 1=0=0(090。,设定初始值#1=0)# 2=X=R-r*COS#1(刀具中心坐标)# 3=Z=R-r*SIN#1+r程序00003S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0;WHILE#1LE90DO1;# 2=R-r*SIN#1;# 3=R-r*COS#1+r;G01X#2Y0F30

9、0;G01Z-#3F100;G03X#2Y0I-#2J0F300;# 1=#1+1;END1;G00Z100;M30;当加工凹半球的一部分时,可以通过改变#1即。角来实现。如果凹半球底部不加工可以利用平刀加工,方法相似。4.3孔口倒圆角编程思路:以若干不等半径整圆代替环形曲面例1:平刀倒凸圆角已知孔口直径小,孔口圆角半径R,平刀半径r建立几何模型设定变量表达式#1=8=0(8从0°90°,设定初始值#1=0)#2=X/2+R-r-R*SIN#1#3=Z=R-R*COS#1程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;GOOZ3;#1=0N99

10、#2=小/2+R-r-R*SIN#1#3=R-R*COS#1G01X#2Y0F300;G01Z-#3F100;G03X#2Y0I-#2J0F300;#1=#1+1;IF#1LE90GOTO99;G00Z100;M30;例2:平刀加工凹圆角*/2已知孔口直径小,孔口圆角半径R,平刀半径r建立几何模型设定变量表达式# 1=9=0(8从0900,设定初始值#1=0)# 2=X/2+R*SIN#1-r# 3=Z=R*SIN#1程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0N99#2=小/2+R*SIN#1-r# 3=R*SIN#1G01X#2Y0F

11、300;G01Z-#3F100;G03X#2Y0I-#2J0F300;# 1=#1+1;IF#1LE90GOTO99;G00Z100;M30;例3:球刀倒凸圆角d/2+R已知孔口直径小,孔口圆角半径R,球刀半径r建立几何模型设定变量表达式# 1=9=0(8从0900,设定初始值#1=0)# 2=X=(|)/2+R-R+门*SIN#1# 3=Z=R-R+*COS#1+r=R+门*1-COS#口程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0N99#2=小/2+R-R+门*SIN#1;# 3=R+*1-COS#1G01X#2Y0F300;G01Z

12、-#3F100;G03X#2Y0I-#2J0F300;# 1=#1+1;IF#1LE90GOTO99;G00Z100;M30;例4:球刀倒凹圆角已知内口直径小,孔口圆角半径R,球刀半径r建立几何模型设定变量表达式.# 1=9=0(8从090。,设定初始值#1=0)# 2=X/2+R*COS#1-r# 3=Z=R*SIN#1程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0N99#2=6/2+R*COS#1-r;# 3=R*SIN#1G01X#2Y0F300;G01Z-#3F100;G03X#2Y0I-#2J0F300;# 1=#1+1;IF#1

13、LE90GOTO99;G00Z100;M30;4.4孔口倒斜角(编程思路:以若干不等半径整圆代替环形斜面)例1平刀倒孔口斜角4/2已知内孔直径小倒角角度8倒角深度Zi建立几何模型设定变量表达式# 1=9=0(8从0变化到Zi设定初始值#1=0)# 2=X=(|)/2+Zi*COT9-#1*COT8-r程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=0;WHILE#1LEZ1DO1;# 2=小/2+Z1*COT9-#1*COT8-r;G01X#2Y0F300;G01Z-#1F100;G03X#2Y0I-#2J0F300;# 1=#1+O.1;EN

14、D1;G00Z100;M30;例2:球刀倒孔口斜角已知内孔直径小倒角角度8倒角深度Zi建立几何模型首先求出Z2=r-r*COS9%=r*SIN9设定变量表达式# 1=Z=Z(Z由Z2变化到Zi+Z)# 2=X=(|)/2+Zi*COT8-Z-Z2*COT8-X2=小/2+Zi*COT8-r*SIN8-#1-r+r*COS8=小/2+Z-#1+r-r*COS8*COT8-r*SIN8程序O0001;S1000M03;G90G54GOOZ100;G00X0Y0;G00Z3;# 1=3;WHILE#1LE(Z1+Z)DO1;# 2=小/2+Z-#1+r-r*COS8*COT8-r*SIN8;G01X

15、#2Y0F300;G01Z-#1F100;G03X#2Y0I-#2J0F300;# 1=#1+0.1;END1;G00Z100;M30;4.5多元素(任意轮廓)倒角编程思路:通过改变半径补偿值改变加工轮廓的实际大小以若干个轮廓线代替轮廓曲面运用指令:G10L12P半径补偿号R半径补偿值须知基本概念:刀具半径补偿值=刀具中心到加工轮廓的距离例1平刀倒多元素圆角已知周边圆角半径R,刀具半径r建立几何模型如图所示设定变量表达式# 1=8=0(8从0。90设定初始值#1=0)# 2=D=R*SIN#1+r-R(D有可能是负值)# 3=Z=R-R*COS#1程序O0001;S1000M03;G90G54

16、G40G00Z100;G00XOY-3O;GOOZ3;# 1=0;N99#2=R*SIN#1+r-R;# 3=R-R*COS#1;G01Z-#3F100;G10L12P1R#2;D01M98P100F3OO;# 1=#1+1;IF#1LE90GOTO99;G00Z100;M30;子程序O100;G41G01X0Y-15G01X-13;G02X-13Y15R15;G01X13;G02X13Y-15R15;G01X0Y-15;G40G01X0Y-30;M99;例2球刀倒多元素圆角图同上例已知周边圆角半径R,刀具半径r建立几何模型如图所示设定变量表达式# 1=8=0(8从0。90设定初始值#1=0)

17、# 2=D=R+门*SIN#1-R# 3=Z=R+门-R+门*COS#1主程序O0001;S1000M03;G90G54G40G00Z100;G00XOY-3O;GOOZ3;# 1=0;N99#2=R+门*SIN#1-R;# 3=R+门-R+门*COS#1;G01Z-#3F100;G10L12P1R#2;D01M98P100F3OO;# 1=#1+1;IF#1LE90GOTO99;G00Z100;M30;子程序O100;G41G01X0Y-15G01X-13;G02X-13Y15R15;G01X13;G02X13Y-15R15;G01X0Y-15;G40G01X0Y-30;M99;例3:平刀倒

18、多元素斜角已知倒角深度Z,角度8,平刀半径r建立几何模型设定变量表达式#1=Z=0(Z由0变化到Zi,设定初始值#1=0)#2=D=Z*COT9+r-Zi*COT9=#1*COT8+r-Zi*COT8程序O0001;S1000M03;G90G54G40G00Z100;G00XOY-3O;GOOZ3;#1=0;N99#2=#1*COT9+r-Zi*COT8;G01Z-#1F100;G10L12P1R#2;D01M98P100F3OO;#1=#1+0.1;IF#1LEZGOTO99;G00Z100;M30;子程序O100;G41G01X0Y-15G01X-13;G02X-13Y15R15;G01X

19、13;G02X13Y-15R15;G01X0Y-15;G40G01X0Y-30;M99;例4:球刀倒多元素斜角已知倒角深度Z,角度8,平刀半径r建立几何模型设定变量表达式#1=Z=Z(Z由Z2变化至ijZi+Z2,设定初始值#1=Z2)# 2=D=Z-Z2*COT9+r*COT9-Zi*COT9=#1-r-r*COs8*COT8+r*COT8-Zi*COT8=#1+r*COs9*COT9-Zi*COT9程序O0001;S1000M03;G90G54G40G00Z100;G00XOY-3O;GOOZ3;# 1=Z2;N99#2=#1+r*COs9*COT8-Z1*COT8;G01Z-#1F100

20、;G10L12P1R#2;D01M98P100F3OO;# 1=#1+0.1;IF#1LEZ1+Z2GOTO99;G00Z100;M30;子程序O100;G41G01X0Y-15G01X-13;G02X-13Y15R15;G01X13;G02X13Y-15R15;G01X0Y-15;G40G01X0Y-30;M99;4.6特殊类型加工例1:运用个G10旨令加工腔体或者凸台G1爵式:G10L12P半径补偿号R半径补偿值编程思路:通过设定刀具半径补偿变量偏置轮廓加工腔体或凸台已知各尺寸如图刀具假定半径r=5每层加工2mm加工行距8设定变量表达式#1=Z=2(Z从2变化到10初始值Z=2)#2=D=

21、50具半径补偿初始值D=5)主程序O0001S1000M03;G90G54G40G00Z100;G00XOY0;GOOZ3;# 1=2;WHILE#1LE10DO1;WHILE#2LE30DO2;# 2=5;G01Z-#1F100;G10L12P1R#2;D01M98P100F200;# 2=#2+8;END2;# 1=#1+2;END1;GOOZ100;M30;子程序O100;G41G01Y30;G01X-26Y30;G03X-26Y-30R30;G01X26Y-30;G03X26Y30R30;G01X0Y30;G40G01X0Y0;M99;例2:螺纹加工螺纹加工方法有很多种,本例主要针对单

22、齿螺纹刀运用G02G03旨令加工螺旋括补代码G02G0璐式G02X-Y-Z-I-J-F-;G03X-Y-Z-I-J-F-;编程思路:运用G02G03S旋括补指令设定Z方向为变量以每一个螺距或导程为递增,加工螺纹加工M60X3的螺纹深度20设定变量#1=Z=0(Z由3变化到-21(每加工一个齿下降一个螺距3)程序00002;S1000M03;G90G54G40G00Z100;G00XOY0;GOOZ3;#1=0;设定初始加工平面Z=3)WHILE#1GE-21DO1;G02X30Y0Z#1I-30;#1=#1-3;END1;G40G01X0Y0;G00Z100;M30;G42G01X30Y0D0

23、1F100;例3正弦曲线加工(深度2mm设定变量表达式#1=t=0(t由0变化至U360)# 3=a*SIN#1=Y#2=b/360*#1=X程序00003;S1000M03;G90G54G40G00Z100;G00XOY0;GOOZ3;G01Z-2F100;# 1=0;WHILE#1LE360DO1;# 2=b/360*#1;#3=a*SIN#1;G01X#2Y#3F300;#1=#1+1;END1;G15G00Z100;M30;例4:阿基米德螺旋线的轨迹线加工(加工深度2mm)Y1二'r=a*OJr编程思路:以若干条小段直线代替曲线已知此曲线极坐标的方程为r=a9(a:常数8:弧度)起始角9=0=丽度终止角9=270+360=630=630X3.14/180弧度=10.99弧度设定变量表达式#1=9=0(9由00变化到630设定初始值#1=0)#2=8(弧度=#1X3.14/180)#3=r=a*#2程序00003;S1000M03;G90G54G40G00Z100;G00XOY0;GOOZ3;G01Z-2F100;#1=0;WHILE#1LE630DO1;#2=#1*3.14/180#3=a*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论