论文正文【5200字,28页】.doc

【SK011】刀具半径补偿计算程序设计(直线接圆弧)【数控技术专业毕业设计论文】

收藏

压缩包内文档预览:(预览前20页/共28页)
预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图 预览图
编号:732082    类型:共享资源    大小:288.16KB    格式:RAR    上传时间:2016-08-17 上传人:棒*** IP属地:湖北
30
积分
关 键 词:
sk011 刀具 半径 补偿 计算 程序设计 直线 圆弧 数控技术 专业 毕业设计 论文
资源描述:
该资料由棒哥毕业设计工作室整理上传,购买之前,请仔细阅读预览,满意后注册帐号,充值下载即可得到源文件。

      棒哥设计工作室专职于数控编程、夹具设计、模具设计、机械设计、减速器设计、三维造型设计[UG、PROE、SW等]。拥有万份成品毕业设计资料,如若资料库中没有您想要的课题,我们支持量身定做,量身定做,保证通过!咨询QQ:29467473

     我们拥有一支经验丰富、技术过硬、具有社会责任感的专业团队,有10余名主要技术主干,30余名兼职技术人员,所有技术人员均从事技术5-10年及以上在职工程师及大学教师,充分保证定做设计质量。

     我们永远诚心接待每一位来访的有缘人,同时也欢迎有能力、有技术、有经验、有责任心的数控、机械、模具、机电一体化等方面的人才加入我们的团队,共同组建更专业、更效率、更强大的队伍。

     我们始终以诚信经营、优质服务、完美售后的服务宗旨为广大客户提供海量的参考资料,五年来得到了无数客户的肯定。本工作室所有资料,均已通过检查,均根据大纲要求编写的完完整的设计资料,可以放心选购。

常用文件格式介绍

资料中【.doc】格式的文件为WORD文档

资料中【.dwg】格式的文件为AUTO CAD二维图纸文件

资料中【.prt】格式的文件为UG三维图文件

其余文件请看资料上的备注。

注意事项

1.下载成功后,如遇资料文件打不开,请加QQ29467473联系。

2.下载时请不要使用迅雷软件下载,如若电脑已安装,请先卸载后再进行下载。

3.该资料仅供学习参考使用,下载后切勿直接交稿,需将资料按照学校要求进行修改后再交稿。尤其是需要查重的学校,更要进行修改。

4.题目最前面的【XX001】之类的序号并非课题型号,而系本工作室按照资料收集的顺序进行排序所设置的序号,与课题无关。

棒哥设计

  1.刀具半径补偿的原理

  1.1刀具半径补偿的坐标计算

  在机床数控技术中已经讲述了刀具半径补偿的编程指令,刀具半径补偿建立和取消时刀具中心点的运动轨迹。本节将要介绍刀具半径十限的坐标计算,在轮廓加工过程中,刀具半径补偿分三个过程:①刀具半径补偿的建立;③刀具半径补偿的进行;③刀具半径补偿的取消。在这三个过程中,刀具中心的轨迹都是根据被加工工件的轮廓计算的。通常,工件轮廓是由直线和圆弧组成的,加工直线时,刀具中心线是工件轮廓的平行线且距离等于刀具半径值,加工圆弧时,半径之差是刀具半径值,本节将要介绍的半径补偿计算是计算刀具半径补偿建立和取消时刀具中心点与工件轮廓起点和终点的位置关系;工件轮廓拐角时刀具中心拐点与工件轮廓拐点的位置关系。由于轮廓线的拐点可是直线与直线、直线与圆弧、圆弧与圆弧的交点;拐角的角度大小又不同;又由于刀具半径补偿可是左侧(c41)或右侧(跳)偏置,因此,计算公式很多,下面仅介绍部分计算公式:

  1.2直线两端处刀具中心的位置

  若用半径为r的立铣刀加工图3—20中的直线45,刀具中心的轨迹在刀具左例偏置时(G41方式),是ab直线;右侧偏置(G42方式)时是cd线,只要计算

  出端点a,b或c,d的坐标值,就可使刀具准确移动。由于直线Aa=Ac=r,过A点垂直于AB线,Bb=Bc=r,过B点垂直于AB线,A点和B点的坐标值已由零件程序中给出,因此:

  图1.2.1  直线两端刀具位置

  若把式(3—18)中的r值的符号改为负号,则和式(3—17)完全一样,因此在实际应用中,只用式(3—17)计算直线端点处的刀具中心位置,在G41方式下r取正值

  在G42方式下r取负值。

  式(3—15)、(3—16)、(3—17),适合于各种不同方向的直线,当为负值时,为负值,当AB线平行于X轴时,,当AB线平行Y轴时。

  1.3转接矢量计算

  工件轮廓有拐角时,拐点可是直线与直线交点,如图3—22、3—23、3—24所示。直线拐角时拐角的大小等于两直线矢量的夹角;直线与圆弧连接时拐角的大小是直线矢量与拐点处圆弧切线矢量的夹角;圆弧与圆弧连接时是两圆弧在交点处切线矢量的夹角,由于两矢量夹角不同以及G41,G42偏置方向不同,使刀具中心轨迹的转接方式有所不同,共有三种转接方式:

  1.3.1缩短型  在G41方式下两矢量夹角。在之间;在G42方式下两向量夹角在之间,是缩短型,如图3—22、3—24a,b及图3—23c,d所示,刀具中心在c点转折,没有到达由式(3—17)算出的B点,比只加工OA直线时少走CB的距离,也比单程加工AF直线少走DC的距离。

  1.3.2伸长型  在G41方式下,两矢量的夹角之间;在G42方式下,两向量的夹角之间,是伸长型,如图3—22d、3—23a及3—24d所示,刀具中心越过由式(3—17)算出的B点,在C点转折,也比单独加工AF直线多走CD的距离。

  1.3.3插入型  在G4l方式下,两矢量的夹角之间,在G42方式下,两向量夹角之间,如图3—22c、3—23b及3—24c所示,刀具中心在C点和C’点两次转折,CC’是插入直线必须保证BC=C’D=r(刀具半径)。

  图3-22  G41直线与直线转接情况

  图3—23  G42直线与直线转接情况

  图3—24   G41圆弧接圆弧时的转接情况

  对于伸长型和插入型转接交点c和c’的计算适合于直线与直线、直线与圆弧、圆弧与圆弧的连接方式,但对于缩短型,由于连接线的不同算法是不同的。

  伸长型转接交点c的坐标计算

  图3-23(a)

  上两式中是以X坐标轴正向为起始边,逆时针方向对轮廓线矢量的夹角,在图3—22d和图3—24d中,>270。

  在G41方式时上式中r的符号为负。

  即在G41时方式时的公式:

  是c点对A点的坐标值,由于A点在工件坐标系中的坐标值已由程序中给出,因此可求出c点对工件坐标系的坐标值。

  插入型转接交点C,C’的坐标计算

  根据刀具偏置方向(G41,G42)不同,计算方式也不相同,图3—22c是G41方式。

  由于:

  则有

  图3-22(c)

  图3—23b是G42方式

  同理:

  图3—23(b)

  缩短型转接交点的坐标计算

  直线与直线连接如图3—22a、b,图3—24c、d所示,(AC)x和(AC)y所用公式与伸长型相同,缩短型与伸长型r的符号也相同,即:G41方式r为负,G42方式r为正。

  图3—22a

  在G42方式下

  1.4缩短型转接交点的坐标计算

  1.4.1直线与直线连接

  直线与直线连接如图3—22,23所示,

  和所用公式与仲长型相同v缩短型与伸长型r的符

  号也相同,即:以G41方式r为负,G42方式为正。

  图1-1  直线与圆弧转接交点

  1.4.2直线与圆弧连接

  图1-1是以1方式直线与圆弧联接形式,工件轮廓线

  是ABC,B点是直线与圆弧的支点,点是圆弧中心,为已知点,点可用式(3—17)求得。

  也是已知点,由图可知

  在中,已知,; =(r=刀具半径)。根据余弦定理可求出的模

  由上式可求得直线与圆弧的两个交点,离8点近的为点,在x轴和y轴上的投影为

  点的坐标

  根据上述方法,还可求出N2方式直线与圆弧的转按交点,及以1,N2方式圆弧与直线的转接交点。

  1.4.3圆弧与圆弧连接

  图3—26是以G41方式顺圆弧与顺圆弧联接时刀

  具中心转接点计算图。圆弧的半径为,圆

  弧半径为,刀具半径为r,则为已

  知点,则三角形的三个边为己知边,根据余弦

  定理可求出

  2.刀具半径补偿程序流程图

  2.1 流程图

  刀具半径补偿程序设计流程图如图5所示。首先打开数控加工源程序,读取被加工零件的轮廓信息以及刀具的走刀信息、刀具半径,采用矢量算法结合刀具偏置方向计算经刀具半径补偿后各段线段的刀具中心轨迹方程。然后确定相交两线段尖角过渡处的内、外偏形式,根据内偏求交点和外偏采用辅助圆弧过渡的处理方法计算出整个刀具中心运动轨迹。在利用C语言开发的WTUAPT系统软件中,采用这种计算方法成功地解决了刀具半径补偿问题,并经实际应用证明这种处理方法是简单有效的。

  3.刀具半径补偿程序设计示列

  3.1.伸长型

  在G41方式下,两矢量的夹角之间;在G41方式下,两向量的夹角之间,是伸长型。如下图所示:

  3.1.1 G41和G02刀具半径补偿准备工作

  设刀具半径r=20mm的情况下带入公式:

  在中,已知,; (R+r=刀具半径)。根据余弦定理可求出的模

  由上式可求得直线与圆弧的两个交点,离8点近的为点,在x轴和y轴上的投影为

  点的坐标

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC */

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3,y4 ,;

  float , ,,R,a0 ,ab;

  int r=20;

  a0=sqrt();

  Scanf(“%d%d%d%d”,&x1,&x2,&x3,&x4);

  Scanf(“%d%d%d%d”, &y1,&y2,&y3,&y4);          /*输入A,B,C点和圆心坐标*/

  Scanf(“%d”,&R)

  =arcsin();

  =arccos();

  =-;

  ab=a0cos+;       /*A’B’的模长*/

  x1’=x1-rsin,y2’=y1+rcos;

  x2’=x1-rsin+abcos,y2’=y1+rcos+ab*sina;   /*B’的坐标*/

  Printf(“%d%d%d%d%d%d\n”,x1,y1,x1’,y1’,x2’,y2’);

  int gdriver=DETECT,gmode;           /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /* 画编程轨迹直线AB*/

  arc(x4,y4, ,,R);/* 画编程轨迹圆弧BC */

  Line(x1’,y1’,x2’,y2’);          /* 画刀具中心轨迹直线A’B’ */

  arc (x4,y4,,,,R+20);  /* 画刀具中心轨迹直线B’C’ */

  Getch();        /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中(如图3-1)

  坐标A(0,0),B(300,200), C点(694.517,77.4)和R=231.33.

  图3-1  刀具半径补偿进行中G41和G02方式下 伸长型转接

  仿真结果A’(-11.09,16.64),B’(287.15,215.47),C’(714.24,80.7)。

  3.1.2  G42和G02刀具半径补偿准备工作

  设刀具半径r=20mm的情况下带入公式:

  在中,已知,; =(R+r=刀具半径)。根据余弦定理可求出的模

  由上式可求得直线与圆弧的两个交点,离8点近的为点,在x轴和y轴上的投影为

  点的坐标

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC*/

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3,y4 ,;

  float , ,,R,a0 ,ab;

  int r=20;

  a0=sqrt();

  Scanf(“%d%d%d%d”,&x1,&x2,&x3,&x4);

  Scanf(“%d%d%d%d”, &y1,&y2,&y3,&y4);          /*输入A,B,C点和圆心坐标*/

  Scanf(“%d”,&R)

  =arcsin();

  =arccos();

  =-;

  ab=a0cos-;       /*A’B’的模长*/

  x1’=x1+rsin,y2’=y1-rcos;

  x2’=x1+rsin+abcos,y2’=y1-rcos+ab*sina;   /*B’的坐标*/

  Printf(“%d%d%d%d%d%d\n”,x1,y1,x1’,y1’,x2’,y2’);

  int gdriver=DETECT,gmode;           /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /* 画编程轨迹直线AB*/

  arc(x4,y4, ,,R);/* 画编程轨迹圆弧BC */

  Line(x1’,y1’,x2’,y2’);          /* 画刀具中心轨迹直线A’B’ */

  arc (x4,y4,,,,R+20);  /* 画刀具中心轨迹直线B’C’

  Getch();         /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中在A(0,0),B(300,200),C(694.517)和R=231.33代入

  图3-2刀具半径补偿进行中G42和G02方式下 伸长型转接

  结果为A’(11.09,-16.64),b’(312.93,84.58),c’(674.79,74.1).

  3.1.3  G41和G03刀具半径补偿准备工作

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC */

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3,y4 ,;

  float , ,,R,a0 ,ab;

  int r=20;

  a0=sqrt();

  Scanf(“%d%d%d%d”,&x1,&x2,&x3,&x4);

  Scanf(“%d%d%d%d”, &y1,&y2,&y3,&y4);    /*输入A,B,C点和圆心坐标*/

  Scanf(“%d”,&R)

  =arcsin();

  =arccos();

  =-;

  ab=a0cos+;       /*A’B’的模长*/

  x1’=x1-rsin,y2’=y1+rcos;

  x2’=x1-rsin+abcos,y2’=y1+rcos+ab*sina;   /*B’的坐标*/

  Printf(“%d%d%d%d%d%d\n”,x1,y1,x1’,y1’,x2’,y2’);

  int gdriver=DETECT,gmode;           /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /* 画编程轨迹直线AB*/

  arc(x4,y4, ,,R);/* 画编程轨迹圆弧BC */

  Line(x1’,y1’,x2’,y2’);          /* 画刀具中心轨迹直线A’B’ */

  arc (x4,y4,,,,R-20); /* 画刀具中心轨迹直线B’C’*/

  Getch();                   /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中。图3-3刀具半径补偿进行中G41和G03方式下 伸长型转接。代入A(0,0),B(300,200),C(338.57,611.32), R=231.33。

  图3-3刀具半径补偿进行中G41和G03方式下 伸长型转接

  得A’(-11.09,16.64),B’(290.74,217.86),C’(327.93,594.38)

  3.1.4  G42和G03刀具半径补偿准备工作

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC */

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3,y4 ,;

  float , ,,R,a0 ,ab;

  int r=20;

  a0=sqrt();

  Scanf(“%d%d%d%d”,&x1,&x2,&x3,&x4);

  Scanf(“%d%d%d%d”, &y1,&y2,&y3,&y4);          /*输入A,B,C点和圆心坐标*/

  Scanf(“%d”,&R)

  =arcsin();

  =arccos();

  =-;

  ab=a0cos+;       /*A’B’的模长*/

  x1’=x1+rsin,y2’=y1-rcos;

  x2’=x1+rsin+abcos,y2’=y1-rcos+ab*sina;   /*B’的坐标*/

  Printf(“%d%d%d%d%d%d\n”,x1,y1,x1’,y1’,x2’,y2’);

  int gdriver=DETECT,gmode;           /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /* 画编程轨迹直线AB*/

  arc(x4,y4, ,,R);/* 画编程轨迹圆弧BC */

  Line(x1’,y1’,x2’,y2’);          /* 画刀具中心轨迹直线A’B’ */

  arc (x4,y4,,,,R+20);  /* 画刀具中心轨迹直线B’C’

  Getch();         /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中

  代入A(0,0),B(300,200),C(338.57,611.32)三点和R=231.33。

  图3-4  刀具半径补偿进行中G42和G03方式下 伸长型转接

  得出A’(11.09,-16.64)B’(309.34,182.19),C’(349.2,628.26)。

  3.2  缩短型

  3.2.1  G41和G02是加工不出来的

  3.2.2  G41和G03刀具半径补偿准备工作

  这个里面要用到圆弧接圆弧的情况,直线的就参考前面编程就可以了。

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC*/

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3 ,y4,;

  float , ,,=20,,oo;

  int r=20;

  oo=sqrt();

  Scanf(“%d%d%d%d%d%d%d%d\n”, &x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);          /*输入头2个点和2个点的圆心坐标*/

  Scanf(“%d”,&);                 /*输入后一个圆的半径*/

  =arccos();

  oo=sqrt(+);        /*求2个圆心的距离*/

  ;

  =+;

  =arccos(+);

  ;

  ;  /*B’的坐标*/

  Printf(“%d%d \n”,);

  x1’=x1-rsin,y2’=y1+rcos;

  x2’=x1-rsin+abcos,y2’=y1+rcos+ab*sina;

  int gdriver=DETECT,gmode;           /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /*画直线AB*/

  Arc (x4,y4, ,,r); /*画编程圆弧轨迹BC*/

  Line(,,,);           /* 画头刀具段轨迹直线A’B’*/

  Arc(x2,y2, ,,r);   /*换前段刀具中心圆弧轨迹B’B’’*/

  Arc(x4,y4,  , ,-20);  /* 画后段刀具中心圆弧轨迹B’’C’*/

  Getch();        /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中,代入A(0,0),B(243.34,136.8),C(441.69,-68.92)圆心(342.47,33.94),R=142.85。

  图3-2-1刀具半径补偿进行中G41和G03方式下缩短型转接仿真出A’(-22.95,40.83)B’(221.57,176.13)B’’(274.53,104.43)C’(410.4,-36.55)。

  3.2.3  G42和G02刀具半径补偿准备工作

  刀具半径补偿清单:

  /*650597 Lurunmin exp1.c LINE*/

  /*650597 Lurunmin exp1.c ARC */

  #include<graphics.h> <math.h>        /* 文件包含命令 */

  Main()                               /* 主函数 */

  {float x1,x2,x3,x4,y1,y2,y3 ,y4,;

  float , ,,R,,,oo;

  int r=20,= =r;

  oo=sqrt();

  Scanf(“%d%d%d%d%d%d%d%d\n”, &x1,&y1,&x2,&y2,&x3,&y3,&x4,&y4);          /*输入3个点和圆心坐标*/

  Scanf(“%d\n”,&);                 /*输入第二个圆的半径*/

  =arccos();

  oo=sqrt(+);        /*求2个圆心的距离*/

  ;

  =+;

  =arcos(+);

  ;

  ;  /*B’的坐标*/

  Printf(“%d%d \n”,);

  x1’=x1+rsin,y2’=y1-rcos;

  x2’=x1+rsin+abcos,y2’=y1-rcos+ab*sina;

  int gdriver=DETECT,gmode;          /* 定义驱动程序,设置图形模式 */

  Initgraph(&gdriver,&gmode,”c:\\tc”);    /* 初始化图形系统,驱动程序所在路径 */

  Cleardevice();                   /* 清空屏幕 */

  Setbkcolor(15);                  /* 设置背景颜色(白色)*/

  Line(x1,y1,x2,y2);               /*画直线AB*/

  Arc (x4,y4, ,,r); /*画编程圆弧轨迹BC*/

  Line(,,,);           /* 画头刀具段轨迹直线A’B’*/

  Arc(x2,y2, ,,r);   /*换前段刀具中心圆弧轨迹B’B’’*/

  Arc(x4,y4,  , ,-20);  /* 画后段刀具中心圆弧轨迹B’’C’*/

  Getch();        /* 关闭程序 */

  Closegraph();/ *关闭图形 */

  }

  仿真结果

  基于Visual C++ 6.0和Microsoft Excel软件,对前面所提出算法进行实现和仿真。刀具半径补偿进行中代入A(0,0)B(243.34,136.8)C(100.02,369.64)圆心(206.98,274.95)R=142.85。

  图3-2-2刀具半径补偿进行中G42和G02方式下缩短型转接

  得:A’(198.94,-33.7)B’(262.28,103.1)C’(128.97.344.01)B’’(233.5,174.19)

  3.2.4  G42和G03也是加工不出来的

  参 考 文 献

  [1]  王永章,数控技术. 北京:高等教育出版社,2001.

  [2]  杜国臣,数控机床编程. 北京:机械工业出版社,2004.

  [3]  李宏胜,机床数控技术及应用. 北京:机械工业出版社,2003.

  [4]  全国数控培训网络天津分中心,数控机床. 北京:机械工业出版社,1997.

  [5]  许祥泰,数控加工编程实用技术. 北京:机械工业出版社,2002.

  [6]  李郝林,机床数控技术. 北京:机械工业出版社,2004.

  [7]  林  宋,现代数控机床. 北京:化学工业出版社,2003.

  [8]  刘启中,现代数控技术及应用. 北京:机械工业出版社,2000.

  [9]  严爱珍,机床数控原理与系统. 北京:机械工业出版社,1999

  [10]  陈志雄,数控机床与数控编程技术. 北京:电子工业出版社,2003.

  [11]  杨有君,数控技术,北京:机械工业出版社,2005.

  致 谢

  感谢周汝忠教授在本次课程设计期间给予我的帮助和指导。由于时间和水平有限,本设计难免存在缺点和错误,望指导老师和同学们批评指正。

QQ 29467473

内容简介:
攀枝花学院本科学生课程设计任务书 题 目 刀具半径补偿计算程序设计(直线接 圆弧 ) 1、课程设计的目的 专业课程综合训练目的 是本使学生通过对所学主要专业课的综合应用,基本掌握一般机电控制系统的设计方法及步骤。综合运用所学的基础知识和技能,进一步提高学生的设计能力,培养学生创新意识和创新能力,提高控制系统分析设计的总体意识和工程实践能力。 2、课程设计的内容和要求(包括原始数据、技术要求、工作要求等) 设计内容要求:( 1) 要求能完成两段轮廓的刀具补偿 ;( 2) 要求能实现刀补建立、刀补进行、刀补撤消三种转接处 理(每生只选作一种,但不重复); ( 3) 要求以图形方式演示及验证 ;( 4) 用高级语言编写插补程序清单;( 4)画出刀具轨迹模拟图形;( 5) 将上述内容整理成设计说明书及图纸。 设计结束后提交 4000 字左右的课程设计论文 ;包含上述全部内容。 3、主要参考文献 1、张建民等 ,机电一体化系统设计,北京:高等教育出版社, 2002 年 2、赵先仲,机电系统设计,北京:机械工业出版社, 2004 年 3、吴圣庄,金属切削机床概论,北京:机械工业出版社, 1993 4、杨有君,数控技术,北京:机械工业出版社, 2005 4、课程设计工作进度计划 内容 学时 总体方案设计 8 刀补理论公式推导与建立 8 刀补计算程序框图 16 刀补计算程序清单 计 48 软件验证 4 绘制所需的各类图形及编制技术文件 20 合计 3 周 指导教师 (签字) 日期 2007 年 12 月 22 日 教研室意见: 年 月 日 学生 (签字) : 接受任务时间: 年 月 日 注: 任务书由指导教师填写。 攀枝花学院课 程设计 目录 目录 1 刀具半径补偿的原理 .具半径补偿的坐标计算 .线两端处刀具中心的 位置 接矢量计算 . 缩短型 . 伸长型 插入型 .短型转接交点的坐标计算 . 直线与直线连接 9 线与圆弧连接 10 弧与圆弧连接 11 2 刀具半径补偿程序流程图 13 程图 刀具半径补偿程序设计示列 14 长型 . 具半径补偿准备工作 14 42 和 具半径补偿准备工作 . 具半径补偿准备工作 . 具半径补偿准备工作 .短型 . 02是加工不出来的 23 具半径补偿准备工作 02刀具半径补偿准备工作 . 03是加工不出来的 26 参考文献 致谢 .攀枝花学院本科课程设计 刀具半径补偿的原理 1 具半径补偿的坐标计算 在 机床数控技术 中已经讲述了刀具半径补偿的编程指令,刀具半径补偿建立和取消时刀具中心点的运动轨迹。本节将要介绍刀具半径十限的坐标计算,在轮廓加工过程中,刀具半径补偿分三个过程:刀具半径补偿的建立;刀具半径补偿的进行;刀具半径补偿的取消。在这三个过程中,刀具中心的轨迹都是根据被加工工件的轮廓计算的。通常,工件轮廓是由直线和圆弧组成的,加工直线时,刀具中心线是工件轮廓的平行线且距离等于刀具半径值,加工圆弧时,半径之差是刀具半径值,本节将要介绍 的半径补偿计算是计算刀具半径补偿建立和取消时刀具中心点与工件轮廓起点和终点的位置关系;工件轮廓拐角时刀具中心拐点与工件轮廓拐点的位置关系。由于轮廓线的拐点可是直线与直线、直线与圆弧、圆弧与圆弧的交点;拐角的角度大小又不同;又由于刀具半径补偿可是左侧 (右侧 (跳 )偏置,因此,计算公式很多,下面仅介绍部分计算公式: 线两端处刀具中心的位置 若用半径为 r 的立铣刀加工图 3 20 中的直线 45,刀具中心的轨迹在刀具左例偏置时 (式 ),是 线;右侧偏置 (式 )时是 ,只要计算 出端点 a,b 或 c,d 的坐标值,就可使刀具准确移动。由于直线 r,过 A 点垂直于 , r,过 B 点垂直于 , A 点和 B 点的坐标值、 、已由零件程序中给出,因此: 攀枝花学院本科课程设计 刀具半径补偿的原理 2 图 直线两端刀具位置 若把式 (3 18)中的 r 值的符号改为负号,则和式 (3 17)完全一样,因此在实际应用中,只用式 (3 17)计算直线端点处的刀具中心位置,在 式下 r 取正值 在 式下 r 取负值。 式 (3 15)、 (3 16)、 (3 17),适合于各 种不同方向的直线,当 、为负值时, 为负值,当 平行于 X 轴时, 0c ,当平行 Y 轴时 1c 。 接矢量计算 工件轮廓有拐角时,拐点可是直线与直线交点,如图 3 22、 3 23、 3 24所示。直线拐角时拐角的大小等于两直线矢量的夹角;直线与圆弧连接时拐角的大小是直线矢量与拐点处圆弧切线矢量的夹角;圆弧与圆弧连接时是两圆弧在交点处切 线矢量的夹角,由于两矢量夹角不同以及 置方向不同,使刀具中心轨迹的转接方式有所不同,共有三种转接方式: 短型 在 式下两矢量夹角。在 1800在 之间;在 360180 之间,是缩短型,如图 3 22、 3 24a, b 及图 3 23c, d 所示,刀具中心在 c 点转折,没有到达由式 (3 17)算出的 B 点,比只加工 线时少走 距离,也比单程加工 线少走 距离。 长型 在 式下,两矢量的夹角 360270在 之间;在式下,两向量的夹角 900在 之间,是伸长型,如图 3 22d、 3 23a 及攀枝花学院本科课程设计 刀具半径补偿的原理 3 3 24d 所示,刀具中心越过由式 (3 17)算出的 B 点,在 C 点转折,也比单独加工线多走 距离。 入型 在 式下,两矢量的夹角 270180在 之间,在式下,两向量夹角 18090在 之间,如图 3 22c、 3 23b 及 3 24c 所示,刀具中心在 C 点和 C点两次转折, 插入直线必须保证 D r(刀具半径 )。 图 3线与直线转接情况 攀枝花学院本科课程设计 刀具半径补偿的原理 4 图 3 23 线与直线转接情况 攀枝花学院本科课程设计 刀具半径补偿的原理 5 图 3 24 弧接圆弧时的转接情况 对于伸长型和插入型转接交点 c 和 c的计算适合于直线与直线、直线与圆弧、圆弧与圆弧的连接方式,但对于缩短型,由于连接线的不同算法是不同 的。 伸长型转接交点 c 的坐标计算 攀枝花学院本科课程设计 刀具半径补偿的原理 6 图 3a) 上两式中 21 和 是以 X 坐标轴正向为起始边,逆时针方向对轮廓线矢量的夹角,在图 3 22d 和图 3 24d 中, 2 270。 在 式时上式中 r 的符号为负。 即在 方式时的公式: )c o s (1 s 12 21 )co s (1 co s)( 12 21 (,)( 是 c 点对 A 点的坐标值,由于 A 点在工 件坐标系中的坐标值已由程序中给出,因此可求出 c 点对工件坐标系的坐标值。 插入型转接交点 C, C的坐标计算 根据刀具偏置方向 (同,计算方式也不相同,图 3 22c 是 攀枝花学院本科课程设计 刀具半径补偿的原理 7 由于 : 则有 图 3c) 图 3 23b 是 式 攀枝花学院本科课程设计 刀具半径补偿的原理 8 同理: 图 3 23(b) 缩短型转接交点的坐标计算 直线与直线连接如图 3 22a、 b,图 3 24c、 d 所示, (AC)x 和 (AC)y 所用公式与伸长型相同,缩短型与伸长型 r 的符号也相同,即: 式 r 为负, 式 r 为正。 图 3 22a 攀枝花学院本科课程设计 刀具半径补偿的原理 9 s )( 1121 co 12 21co s1 s r 1121 s i s 12 21co s1 co s 42 方式下 s )( 1121 c o a ns 12 21co s1 s r 1121 s i s 12 21co s1 co s 短型转接交点的坐标计算 线与直线连接 直线与直线连接如图 3 22, 23 所示, ()v 缩短型与伸长型 r 的符 号 也 相 同 , 即 : 以 式 r 为负, 式为正。攀枝花学院本科课程设计 刀具半径补偿的原理 10 图 1直线与圆弧转接交点 线与圆弧连接 图 1以 1 方式直线与圆弧联接形式,工件轮廓线 是 点 是 直 线 与 圆 弧 的 支 点 , O 点 是 圆 弧 中 心 ,,( , ) , ( , ) , ( ) , ( , )A A B B C C Y B X Y C X Y O X ( ) 3 17)求得。 也是已知点,由图可知 攀枝花学院本科课程设计 刀具半径补偿的原理 11 在 中,已知 =(r刀具半径 )。根据余弦定理可求出 模 由上式可求得直线与圆弧的两个交点,离 8 点近的为 B 点, x 轴和 y 轴上的投影为 B 点的坐标 根据上述方法,还可求出 式直线与圆弧的转按交点,及以 1, 式圆弧与直线的转接交点。 弧与圆弧连接 图 3 26 是以 式顺圆弧与顺圆弧联接时刀 具中心转接点计算图。1弧半径为2R,刀具半径为 r,则 1 1 2 2 1 0 1 , 0 1 2 0 2 0 2, ; ( ) ( , )O B R r O B R r O X Y X Y 、 知点,则 三角形 的三个边为己知边,根据余弦 定理可求出 21O O B 攀枝花学院本科课程设计 刀具半径补偿的原理 12 攀枝花学院本科课程设计报告 刀具半径补偿程序流程图 13 程图 刀具半径补偿程序设计流程图如图 5 所示。首先打开数控加工源程序,读取被加工零件的轮廓信息以及刀具的走刀信息、刀具半径,采用矢量算法结合刀具偏置方向计算经刀具半径补偿后各段线段的刀具中心轨迹方程。然后确定相交两线段尖角过渡处的内、外偏形式,根据内偏求交点和外偏采用辅助圆弧过渡的处理方法计算出整个刀具中心运动轨迹。在 利用 用这种计算方法成功地解决了刀具半径补偿问题,并经实际应用证明这种处理方法是简单有效的。 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 14 在 式下,两矢量的夹角 360270在 之间;在 式下,两向量的夹角 900在 之间,是伸长型 。如下图所示: 41 和 具半径补偿准备工作 设刀具半径 r=20入公式 : 22s i n ( ) ( ) ( )B A B A B Y Y X X 22c o s ( ) ( ) ( )B A B A B X X Y Y 22s i n ( ) ( ) ( )O A O A O X X Y Y 22()c o s( ) ( ) A O Y Y 在 中,已知 (R+r刀具半径 )。根据余弦定理可求出 2 2 2( ) s i nR r a o 的模 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 15 由上式可求得直线与圆弧的两个交点,离 8 点近的为 B 点, x 轴和 y 轴上的投影为 B 点的坐标 刀具半径补偿清单 : /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,y3, 1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,R, r=20; a0=22( 4 1 ) ( 4 1 )x x y y ); %d%d%d%d”,& %d%d%d%d”, & /*输入 A,B,(“%d”,&R) 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 16 =22( ) ( ( ) ( ) )B A B A B s q r t Y Y X X ); =22( ) ( ( ) ( ) )B A B A B s q r t X X Y Y ); = - ; ab=+ 2 2 2( ) 0 s i nR r a ; /*AB的模长 */ ,y1+; +,y1+ab*; /*B的坐标 */ d d d%d%d%dn”, x1,y1,; /* 定义驱动程序,设置图形模式 */ c:; /* 初始化图形系统,驱动程序 所在路径 */ ; /* 清空屏幕 */ 5); /* 设置背景颜色(白色) */ x1,y1,x2, /* 画编程轨迹直线 x4, , 31, R);/* 画编程轨迹 圆弧 (; /* 画刀具中心轨迹直线 AB */ x4, () , 3 1 a rc ta 1 , R+20); /* 画刀具中心轨迹直线 BC */ ; /* 关闭程序 */ ; / *关闭图形 */ 仿真结果 基于 件, 对 前 面 所提出算法进行实现和仿真。 刀具半径补偿进行中(如图 3 坐标 A(0,0),B(300,200), 和 R=图 3刀具半径补偿进行中 式下 伸长型转接 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 17 仿真结果 A (B (C ( 具半径补偿准备工作 设刀具半径 r=20况下 带入公式 : 22s i n ( ) ( ) ( )B A B A B Y Y X X 22c o s ( ) ( ) ( )B A B A B X X Y Y 22s i n ( ) ( ) ( )O A O A O X X Y Y 22()c o s( ) ( ) A O Y Y 在 中,已知 =(R+r刀具半径 )。根据余弦定理可求出 2 2 2( ) s i nR r a o 的模 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 18 由上式可求得直线与圆弧的两个交点,离 8 点近的为 B 点, x 轴和 y 轴上的投影为 B 点的坐标 刀具半径补偿清单 : /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,y3, 1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,R, r=20; a0=22( 4 1 ) ( 4 1 )x x y y ); %d%d%d%d”,& %d%d%d%d”, & /*输入 A,B,(“%d”,&R) =22( ) ( ( ) ( ) )B A B A B s q r t Y Y X X ); =22( ) ( ( ) ( ) )B A B A B s q r t X X Y Y ); = - ; ab=- 2 2 2( ) 0 s i nR r a ; /*AB的模长 */ x1+,; x1+,+ab*; /*B的坐标 */ d d d%d%d%dn”, x1,y1,; /* 定义驱动程序,设置图形模式 */ 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 19 c:; /* 初始化图形系统,驱动程序所在路径 */ ; /* 清空屏幕 */ 5); /* 设置 背景颜色(白色) */ x1,y1,x2, /* 画编程轨迹直线 x4, , 31, R);/* 画编程轨迹 圆弧 (; /* 画刀具中心轨迹直线 AB */ x4, () , 3 1 a rc ta 1 , R+20); /* 画刀具中心轨迹直线 BC ; /* 关闭程序 */ ; / *关闭图形 */ 仿真结果 基于 件, 对 前面 所提出算法进行实现和仿真。 刀具半径补偿进行中 在 A(0, 0), B(300, 200), C( R=图 3中 02 方式下 伸长型转接 结果为 A ( b ( c ( . 具半径补偿准备工作 刀具半径补偿清单 : /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,y3, 1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,R, 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 20 r=20; a0=22( 4 1 ) ( 4 1 )x x y y ); %d%d%d%d”,& %d%d%d%d”, & /*输入 A,B,C 点和圆心坐标 */ %d”,&R) =22( ) ( ( ) ( ) )B A B A B s q r t Y Y X X ); =22( ) ( ( ) ( ) )B A B A B s q r t X X Y Y ); = - ; ab=+ 2 2 2( ) 0 s i nR r a ; /*AB的模长 */ ,y1+; +,y1+ab*; /*B的坐标 */ d d d%d%d%dn”, x1,y1,; /* 定义驱动程序,设置图形模式 */ c:; /* 初始化图形系统,驱动程序所在路径 */ ; /* 清空屏幕 */ 5); /* 设置背景颜色(白色) */ x1,y1,x2, /* 画编程轨迹直线 x4, , 31, R);/* 画编程轨迹 圆弧 (; /* 画刀具中心轨迹直线 AB */ x4, () , 3 1 a rc ta 1 , /* 画刀具中心轨迹直线 BC*/ ; /* 关闭程序 */ ; / *关闭图形 */ 仿真结果 基于 件, 对 前面 所提出算法进行实现和仿真。 刀具半径补偿进行中 。图 3具半径补偿进行中 式下 伸长型转接 。 代入 A(0,0),B(300,200),C( R= 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 21 图 3具半径补偿进行中 式下 伸长型转接 得 A (B (C ( 具半径补偿准备工作 刀具半径补偿清单: /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,y3, 1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,R, r=20; a0=22( 4 1 ) ( 4 1 )x x y y ); %d%d%d%d”,& %d%d%d%d”, & /*输入 A,B,(“%d”,&R) =22( ) ( ( ) ( ) )B A B A B s q r t Y Y X X ); =22( ) ( ( ) ( ) )B A B A B s q r t X X Y Y ); = - ; 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 22 ab=+ 2 2 2( ) 0 s i nR r a ; /*AB的模长 */ x1+,; x1+,+ab*; /*B的坐标 */ d d d%d%d%dn”, x1,y1,; /* 定义驱动程序,设置图形模式 */ c:; /* 初始化图形系统,驱动程序所在路径 */ ; /* 清空屏幕 */ 5); /* 设置背景颜色(白色) */ x1,y1,x2, /* 画编程轨迹直线 x4, , 31, R);/* 画编程轨迹 圆弧 (; /* 画 刀具中心轨迹直线 AB */ x4, () , 3 1 a rc ta 1 , R+20); /* 画刀具中心轨迹直线 BC ; /* 关闭程序 */ ; / *关闭图形 */ 仿真结果 基于 件, 对 前面 所提出算法进行实现和仿真。 刀具半径补偿进行中 代入 A( 0, 0) ,B( 300, 200) ,C( 点和 R= 3刀具半径补偿进行中 03方式下 伸长型转接 得出 A ( (C ( 缩短型 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 23 加工不出来的 具半径补偿准备工作 这个里面要用到圆弧接圆弧的情况 ,直线的就参考前面编程就可以了 。 刀具半径补偿清单: /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,1R=20,2R, r=20; oo=22( 4 3 ) ( 4 3 )x x y y ); %d%d%d%d%d%d%d%dn”, & /*输入 头 2个 点和 2个点的 圆心坐标 */ %d”, &2R); /*输入 后一个 圆的 半径 */ =2 2 21 2 1( ( ) ( ) ) ( 2 * * ( ) )o o R r R r o o R r ); oo=2( 4 3)+ 2( 4 3); /*求 2 个圆心的距离 */ 13 ( ) s i R r ; = + ; = + ); 13 ( ) c o R r ; 13 ( ) s i R r ; /*B的坐标 */ d d n”,, ,y1+; +,y1+ab*; /* 定义驱动程序,设置图形模式 */ c:; /* 初始化图形系统,驱动程序所在攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 24 路径 */ ; /* 清空屏幕 */ 5); /* 设置背景颜色(白色) */ x1,y1,x2, /*画直线 x4, , 31, r); /*画编程圆弧轨迹 1x , 1y , 2x , 2y ); /* 画 头 刀具 段 轨迹直线 AB*/ x2, ,1a rc ta ,r); /*换前段 刀具中心 圆弧 轨迹 BB*/ x4,1a rc ta , 1a rc ta ,2 /* 画 后段 刀具中心 圆弧 轨迹 BC*/ ; /* 关闭程序 */ ; / *关闭图形 */ 仿真结果 基于 件, 对 前面 所提出算法进行实现和仿真。 刀具半径补偿进行中 ,代入 A(0, 0), B( C(心( , R= 刀具中心轨迹编程轨迹图 3具半径补偿进行中 式下缩短型转接 仿真出A ( ( ( ( 具半径补偿准备工作 攀枝花学院本科课程设计报告 刀具半径补偿程序设计示列 25 刀具半径补偿清单: /*650597 /*650597 # /* 文件包含命令 */ /* 主函数 */ x1,x2,x3,x4,y1,y2,1 , 2 , 3 , 1 , 2 , 3 x x x y y y; , , ,R,1R,2R, r=20,1R= =r; oo=22( 4 3 ) ( 4 3 )x x y y ); %d%d%d%d%d%d%d%dn”, & /*输入 3 个 点和 圆心坐标 */ %dn”, &2R); /*输入 第 二 个圆的 半径 */ =2 2 21 2 1( ( ) ( ) ) ( 2 * * ( ) )o o R r R r o o R r ); oo=2( 4 3)+ 2( 4 3); /*求 2 个圆心的距离 */ 13 ( ) s i
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
提示  人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:【SK011】刀具半径补偿计算程序设计(直线接圆弧)【数控技术专业毕业设计论文】
链接地址:https://www.renrendoc.com/p-732082.html

官方联系方式

2:不支持迅雷下载,请使用浏览器下载   
3:不支持QQ浏览器下载,请用其他浏览器   
4:下载后的文档和图纸-无水印   
5:文档经过压缩,下载后原文更清晰   
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

网站客服QQ:2881952447     

copyright@ 2020-2025  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!