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