《数控编程中的数学处理ppt课件》由会员分享,可在线阅读,更多相关《数控编程中的数学处理ppt课件(38页珍藏版)》请在金锄头文库上搜索。
1、3数控编程中的数学处理数控编程中的数学处理学习目标学习目标l了解数控编程前数学处理的主要内容和基本的方法了解数控编程前数学处理的主要内容和基本的方法l掌握利用三角函数计算基点坐标的方法掌握利用三角函数计算基点坐标的方法l了解非圆曲线节点坐标的概念了解非圆曲线节点坐标的概念l掌握辅助坐标点的计算方法掌握辅助坐标点的计算方法3.1编程中数学处理的主要内容编程中数学处理的主要内容l在加工零件图形之前,我们必须要先编程先编程,但是在编程的过程中我们通常会遇到某些坐标点的值在图形中是没有计算出来的,这时候我们就要涉及到数值处理。数学数学处理的主要任理的主要任务就是根据就是根据图纸数据求出数据求出编程所需
2、程所需的数据。另外,一般数控系的数据。另外,一般数控系统只能加工直只能加工直线和和圆弧,弧,当工件表面是由其它复当工件表面是由其它复杂曲曲线或曲面构成或曲面构成时,首先要,首先要用直用直线和和圆弧去弧去拟合工件合工件轮廓,廓,这也是数学也是数学处理的任理的任务之一。之一。l数值处理主要包括以下内容:数值处理主要包括以下内容:l1.基点和节点的坐标计算基点和节点的坐标计算l2.刀位点轨迹的计算刀位点轨迹的计算l3.辅助计算辅助计算基点和节点的坐标计算l零件的轮廓是由许多不同的几何元素组成。如直线、圆弧、二次曲线及列表点曲线直线、圆弧、二次曲线及列表点曲线等。各几何元素间的联结点称为基点基点,如两
3、直线的交点,直线和圆弧或圆弧和圆弧之间的交点与切点,显然,相邻基点间只能是一个几何元素。基点基点例:图所示零件中,例:图所示零件中,A A、B B、C C、D D、E E为基点。为基点。A A、B B、D D、E E的坐标值从图中的坐标值从图中很容易找出很容易找出,C,C点是直线与圆弧切点,要联立方程求解。以点是直线与圆弧切点,要联立方程求解。以B B点为计算坐标点为计算坐标系原点,联立下列方程:系原点,联立下列方程: 可求得(可求得(64.278664.2786,39.550739.5507),换算到以),换算到以A A点为原点的编程坐点为原点的编程坐标系中,标系中,C C点坐标为(点坐标为
4、(64.278664.2786,51.550751.5507)。)。l对于由直线与直线或直线与圆弧构成的平面轮廓零件,由于目前一般机床都有直线、圆弧插补的功能,数值计算较为简单。l当零件的形状是由直线段或圆弧之外的其他曲线构成,而数控装置又不具备该曲线的插补功能时,其数值计算就比较复杂。将组成零件轮廓曲线,按数控系统插补功能的要求,在满足允许在满足允许的编程误差的条件下,用若干直线段或圆弧来逼的编程误差的条件下,用若干直线段或圆弧来逼近给定的曲线,近给定的曲线,逼近线段的交点或切点逼近线段的交点或切点称为称为节点节点。l对非圆曲线对非圆曲线进行数学处理,实质就是进行数学处理,实质就是计算各节点
5、坐标。计算各节点坐标。如图所示的曲线用直线如图所示的曲线用直线逼近时,其交点逼近时,其交点A A、B B、C C、D D、E E、F F等即为节点。等即为节点。l编写程序时,应按节点划分程序段节点划分程序段。逼近线段的近似区间愈大,则节点数目愈少,相应地程序段数目也会减少,但逼近线段的误差但逼近线段的误差d应小于或等于编程允许误差应小于或等于编程允许误差d允,即允,即dd允。允。考虑到工艺系统及计算误差的影响,考虑到工艺系统及计算误差的影响,d允一般允一般取零件公差的取零件公差的1/51/10。l(2)刀位点轨迹的计算)刀位点轨迹的计算l刀位点是指在加工程序编制中,用以表示刀具特征的点,刀位点
6、是指在加工程序编制中,用以表示刀具特征的点,也是对刀和加工的基准点。对于车刀,各类车刀的刀位点。也是对刀和加工的基准点。对于车刀,各类车刀的刀位点。l刀位点刀位点是标志刀具所处不同位置的坐标点,不同类型刀具的刀位点不同。对于具有刀具半径对于具有刀具半径补偿功能的数控机床,只要在编写程序时,在程补偿功能的数控机床,只要在编写程序时,在程序的适当位置序的适当位置写入建立刀具补偿的有关指令写入建立刀具补偿的有关指令,就,就可以保证在加工过程中,使刀位点按一定的规则可以保证在加工过程中,使刀位点按一定的规则自动偏离编程轨迹,达到正确加工的目的。自动偏离编程轨迹,达到正确加工的目的。这时可直接按零件轮廓
7、形状,计算各基点和节点坐标,并作为编程时的坐标数据。l当机床所采用的数控系统不具备刀具半径补偿功能时,编程时,需对刀具的刀位点轨迹进行数值计算,按零件轮廓的等距线编程。例如简单的数控车床,编程时就需要做某些偏置计算。(3)辅助计算)辅助计算l辅助计算包括增量计算增量计算及辅助程序段辅助程序段的数值计算l辅助程序段辅助程序段是指刀具从对刀点到切人点或从切出点返回到对刀点而特意安排的程序段。切入点位置的选择应依据零件加工余量而定,适当离开零件一段距离。切出点位置的选择,应避免刀具在快速返回时发生撞刀。l使用刀具补偿功能时,建立刀补的程序段应在加工零件之前写入,加工完成后应取消刀具补偿。某些零件的加
8、工,要求刀具“切向”切入和“切向”切出。以上程序段的安排,在绘制走刀路线时,即应明确地表达出来。数值计算时,按照走刀路线的安排,计算出各相关点的坐标。2、基点坐标的计算、基点坐标的计算l零件轮廓或刀位点轨迹的基点坐标计算,零件轮廓或刀位点轨迹的基点坐标计算,一般采一般采用代数法或几何法用代数法或几何法。代数法是通过列方程组的方法求代数法是通过列方程组的方法求解基点坐标,解基点坐标,这种方法虽然已根据轮廓形状,将直线这种方法虽然已根据轮廓形状,将直线和圆弧的关系归纳成若干种方式,并变成标准的计算和圆弧的关系归纳成若干种方式,并变成标准的计算形式,方便了计算机求解,但手工编程时采用代数法形式,方便
9、了计算机求解,但手工编程时采用代数法进行数值计算还是比较繁琐。进行数值计算还是比较繁琐。根据图形间的几何关系根据图形间的几何关系利用三角函数法求解基点坐标,计算比较简单、方便,利用三角函数法求解基点坐标,计算比较简单、方便,与列方程组解法比较,工作量明显减少。与列方程组解法比较,工作量明显减少。要求重点掌要求重点掌握三角函数法求解基点坐标。握三角函数法求解基点坐标。l对于由直线和圆弧组直线和圆弧组成的零件轮廓,采用手工编程时,常利用直角三角形的几何关系直角三角形的几何关系进行基点坐标的数值计算,图3-1为直角三角形的几何关系,三角函数计算公式列于表3-1。图图3-1直角三角形的几何关系直角三角
10、形的几何关系表表3-1直角三角形中的几何关系直角三角形中的几何关系3、非圆曲线节点坐标的计算、非圆曲线节点坐标的计算l(1)非圆曲线节点坐标计算的主要步骤)非圆曲线节点坐标计算的主要步骤数控加工中把除直线与圆弧之外可以用数学方程式表达的平面轮廓曲线,称为非圆曲线称为非圆曲线。其数学表达式可以直角坐标的形式给出,也可以是以极坐标形式给出,还可以是以参数方程的形式给出。通过坐标变换,后面两种形式的数学表达式,可以转换为直角坐标表达式。l非圆曲线类零件包括平面凸轮类、样板曲线、圆柱凸轮以及数控车床上加工的各种以非圆曲线为母线的回转体零件等等。其数值计算过程,一般可按以下步骤进行。l选择插补方式选择插
11、补方式。即应首先决定是采用直线段逼近非圆曲线,还是采用圆弧段或抛物线等二次曲线逼近非圆曲线。l确定编程允许误差确定编程允许误差,即应使dd允。l选择数学模型选择数学模型,确定计算方法。在决定采取什么算法时,主要应考虑的因素有两条,其一是尽可能按等误差的条件,确定节点坐标位置,以便最大程度地减少程序段的数目;其二是尽可能寻找一种简便的算法,简化计算机编程,省时快捷。l根据算法根据算法,画出计算机处理流程图。l用高级语言编写程序用高级语言编写程序,上机调试程序,并获得节点坐标数据。(2)常用的算法)常用的算法l用直线段逼近非圆曲线直线段逼近非圆曲线,目前常用的节点计算方法有等间距法、等程序段法、等
12、误差法等间距法、等程序段法、等误差法和伸缩步长法和伸缩步长法;用圆弧段逼近非圆曲线圆弧段逼近非圆曲线,常用的节点计算方法有曲率圆法、三点圆法、相切曲率圆法、三点圆法、相切圆法和双圆弧法。圆法和双圆弧法。用直线段逼近非圆曲线时节点的计算用直线段逼近非圆曲线时节点的计算 割线逼近割线逼近弦线逼近弦线逼近切线逼近切线逼近第第5 5章章 数控加工程序编制基础数控加工程序编制基础CNC5.4 5.4 数控编程中的数学处理数控编程中的数学处理l等间距直线段逼近法等间距法就是将某一坐标轴划分成相等的间距。如图3-2所示。图图3-2等间距法直线段逼近等间距法直线段逼近l等程序段法直线逼近的节点计算等程序段法直
13、线逼近的节点计算等程序段法就是使每个程序段的线段长度相等线段长度相等。如图3-3所示。图图3-3等程序段法直线段逼近等程序段法直线段逼近l等误差法直线段逼近得节点计算等误差法直线段逼近得节点计算任意相邻两节点间的逼近误差为等误差。各程序段误差d均相等,程序段数目最少。但计算过程比较复杂,必须由计算机辅助才能完成计算。在采用直线段逼近非圆曲线的拟采用直线段逼近非圆曲线的拟合方法中,是一种较好的拟合方法。合方法中,是一种较好的拟合方法。图图3-4等误差法直线段逼近等误差法直线段逼近l曲率圆法圆弧逼近的节点计算曲率圆法圆弧逼近的节点计算曲率圆曲率圆法是用彼此相交的圆弧逼近非圆曲线法是用彼此相交的圆弧
14、逼近非圆曲线。其基本原理是从曲线的起点开始,作与曲线内切的曲率圆,求出曲率圆的中心。如图3-5所示。图图3-5曲率圆法圆弧段逼近曲率圆法圆弧段逼近l三点圆法圆弧逼近的节点计算三点圆法圆弧逼近的节点计算三点圆法是在等误差直线段逼近求出各节点的基础上,通过连续三点作圆弧,并求出圆心点的坐标或圆的半径,如图3-6所示。l相切圆法圆弧逼近的节点计算相切圆法圆弧逼近的节点计算如图3-7所示。采用相切圆法,每次可求得两个彼此相切的圆弧,由于在前一个圆弧的起点处与后一个终点处均可保证与轮廓曲线相切,因此,整个曲线是由一系列彼此相切的圆弧逼近实现的。可简化编程,但计算过程繁琐。4、列表曲线型值点坐标的计算、列
15、表曲线型值点坐标的计算l实际零件的轮廓形状,除了可以用直线、圆弧或其他非圆曲线组成之外,有些零件图的轮廓形状是通过实有些零件图的轮廓形状是通过实验或测量的方法得到的。验或测量的方法得到的。零件的轮廓数据在图样上是以坐标点的表格形式表格形式给出,这种由列表点(又称为型值点)给出的轮廓曲线称为列表曲线。给出的轮廓曲线称为列表曲线。l在列表曲线的数学处理方面,常用的方法有牛顿插牛顿插值法、三次样条曲线拟合、圆弧样条拟合与双圆弧样条值法、三次样条曲线拟合、圆弧样条拟合与双圆弧样条拟合等。拟合等。由于以上各种拟合方法在使用时,往往存在着某种局限性,目前处理列表曲线的方法通常是采用二次拟合法。l为了在给定
16、的列表点之间得到一条光滑的曲线,对列表曲线逼近一般有以下要求:l方程式表示的零件轮廓必须通过列表点通过列表点。l方程式给出的零件轮廓与列表点表示的轮廓凹凸性应一致,即不应在列表点的凹凸性之外再增加新的拐点。l光滑性光滑性。为使数学描述不过于复杂,通常一个列表曲线要用许多参数不同的同样方程式来描述,希望在方程式的两两连接处有连续的一阶导数或二阶导数,若不能保证一阶导数连续,则希望连接处两边一阶导数的差值应尽量小。5、数控车床使用假想刀尖点时偏置计算数控车床使用假想刀尖点时偏置计算l在数控车削加工种,为了对刀的方便,总是以“假想刀尖”点来对刀。所谓假想刀尖点所谓假想刀尖点,是指图3-8a中M点的位
17、置。由于刀尖圆弧的影响,仅仅使用刀具长度补偿,而不对刀尖圆弧半径进行补偿,在车削锥面或圆弧面时,会产生欠切的情况,如图3-9所示。图图3-8假想刀尖点编程时的补偿计算假想刀尖点编程时的补偿计算图图3-9欠切与过切现象欠切与过切现象6、简单立体型面零件的数值计算、简单立体型面零件的数值计算l用球头刀或圆弧盘铣刀加工立体型面零件,刀痕在行间构成了被称为切残量的表面不平度切残量的表面不平度h,又称为残留高度,又称为残留高度。残留高度对零件的加工表面质量影响很大,须引起注意。如图3-10所示。l数控机床加工简单立体型面零件时,数控系统要有三个坐标控制功能,但只要有两坐标连续控制(两坐标联动),就可以加工平面曲线。刀具沿Z方向运动时,不要求X、Y方向也同时运动。这种用行切法加工立体型面时,三坐标运动、两坐标联动的加工编程方法称为两两轴半联动加工。轴半联动加工。