第2章数控机床加工程序的编制_第1页
第2章数控机床加工程序的编制_第2页
第2章数控机床加工程序的编制_第3页
第2章数控机床加工程序的编制_第4页
第2章数控机床加工程序的编制_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

1、第二章 数控机床加工程序的编制第一节 数控编程基础一、数控编程的概念 我们都知道,在普通机床上加工零件时,一般是由工艺人员按照设计图样事先制订好零件的加工工艺规程。在工艺规程中给出零件的加工路线、切削参数、机床的规格及刀具、卡具、量具等内容。操作人员按工艺规程的各个步骤手工操作机床,加工出图样给定的零件。也就是说零件的加工过程是由工人手工操作的。 数控机床却不一样,它是按照事先编制好的加工程序,自动地对被加工零件进行加工。我们把零件的加工工艺路线、工艺参数、刀具的运动轨迹、位移量、切削参数(主轴转数、进给量、吃刀量等)以及辅助功能(换刀、主轴正转、反转、切削液开、关等),按照数控机床规定的指令

2、代码及程序格式编写成加工程序单,再把这一程序单中的内容记录在控制介质上(如穿孔纸带、磁带、磁盘、磁泡存储器),然后输入到数控机床的数控装置中,从而指挥机床加工零件。这种从零件图的分析到制成控制介质的全部过程叫数控程序的编制。 从以上分析可以看出,数控机床与普通机床加工零件的区别在于数控机床是按照程序自动进行零件加工,而普通机床要由人来操作,我们只要改变控制机床动作的程序就可以达到加工不同零件的目的。因此,数控机床特别适用于加工小批量且形状复杂精度要求高的零件。 由于数控机床要按照预先编制好的程序自动加工零件,因此,程序编制的好坏直接影响数控机床的正确使用和数控加工特点的发挥。这就要求编程员具有

3、比较高的素质。编程员应通晓机械加工工艺以及机床、刀夹具、数控系统的性能,熟悉工厂的生产特点和生产习惯。在工作中,编程员不但要责任心强、细心,而且还能和操作人员配合默契,不断吸取别人的编程经验、积累编程经验和编程技巧,并逐步实现编程自动化,以提高编程效率。二、 数控编程的内容和步骤(一) 数控编程的内容 数控编程的主要内容包括:分析零件图样,确定加工工艺过程;确定走刀轨迹,计算刀位数据;编写零件加工程序;制作控制介质;校对程序及首件试加工。(二) 数控编程的步骤数控编程的步骤一般如图2-1所示。 图2-1 数控编程过程1、分析零件图样和工艺处理这一步骤的内容包括:对零件图样进行分析以明确加工的内

4、容及要求,选择加工方案、确定加工顺序、走刀路线、选择合适的数控机床、设计夹具、选择刀具、确定合理的切削用量等。工艺处理涉及的问题很多,编程人员需要注意以下几点:(1) 工艺方案及工艺路线 应考虑数控机床使用的合理性及经济性,充分发挥数控机床的功能;尽量缩短加工路线,减少空行程时间和换刀次数,以提高生产率;尽量使数值计算方便,程序段少,以减少编程工作量;合理选取起刀点、切入点和切入方式,保证切入过程平稳,没有冲击;在连续铣削平面内外轮廓时,应安排好刀具的切入、切出路线。尽量沿轮廓曲线的延长线切入、切出,以免交接处出现刀痕,如图2-2所示。 a) b) 图2-2 刀具的切入切出路线 (a)铣曲线轮

5、廓板 (b)铣直线轮廓(2) 零件安装与夹具选择 尽量选择通用、组合夹具,一次安装中把零件的所有加工面都加工出来,零件的定位基准与设计基准重合,以减少定位误差;应特别注意要迅速完成工件的定位和夹紧过程,以减少辅助时间,必要时可以考虑采用专用夹具。(3) 编程原点和编程坐标系 编程坐标系是指在数控编程时,在工件上确定的基准坐标系,其原点也是数控加工的对刀点。要求所选择的编程原点及编程坐标系应使程序编制简单;编程原点应尽量选择在零件的工艺基准或设计基准上,并在加工过程中便于检查的位置;引起的加工误差要小。(4) 刀具和切削用量 应根据工件材料的性能,机床的加工能力,加工工序的类型,切削用量以及其他

6、与加工有关的因素来选择刀具。对刀具总的要求是:安装调整方便,刚性好,精度高,使用寿命长等。 切削用量包括:主轴转速、进给速度、切削深度等。切削深度由机床、刀具、工件的刚度确定,在刚度允许的条件下,粗加工取较大切削深度,以减少走刀次数,提高生产率;精加工取较小切削深度,以获得表面质量。主轴转速由机床允许的切削速度及工件直径选取。进给速度则按零件加工精度、表面粗糙度要求选取,粗加工取较大值,精加工取较小值。最大进给速度受机床刚度及进给系统性能限制。2、数学处理在完成工艺处理的工作以后,下一步需根据零件的几何形状、尺寸、走刀路线及设定的坐标系,计算粗、精加工各运动轨迹,得到刀位数据。一般的数控系统均

7、具有直线插补与圆弧插补功能。对于点定位的数控机床(如数控冲床)一般不需要计算;对于加工由圆弧与直线组成的较简单的零件轮廓加工,需要计算出零件轮廓线上各几何元素的起点、终点、圆弧的圆心坐标、两几何元素的交点或切点的坐标值;当零件图样所标尺寸的坐标系与所编程序的坐标系不一致时,需要进行相应的换算;若数控机床无刀补功能,则应计算刀心轨迹;对于形状比较复杂的非圆曲线(如渐开线、双曲线等)的加工,需要用小直线段或圆弧段逼近,按精度要求计算出其节点坐标值;自由曲线、曲面及组合曲面的数学处理更为复杂,需利用计算机进行辅助设计。3、编写零件加工程序单在加工顺序、工艺参数以及刀位数据确定后,就可按数控系统的指令

8、代码和程序段格式,逐段编写零件加工程序单。编程人员应对数控机床的性能、指令功能、代码书写格式等非常熟悉,才能编写出正确的零件加工程序。对于形状复杂(如空间自由曲线、曲面)、工序很长、计算烦琐的零件采用计算机辅助数控编程。4、输入数控系统程序编写好之后,可通过键盘直接将程序输入数控系统,比较老一些的数控机床需要制作控制介质(穿孔带),再将控制介质上的程序输入数控系统。5、程序检验和首件试加工程序送入数控机床后,还需经过试运行和试加工两步检验后,才能进行正式加工。通过试运行,检验程序语法是否有错,加工轨迹是否正确;通过试加工可以检验其加工工艺及有关切削参数指定得是否合理,加工精度能否满足零件图样要

9、求,加工工效如何,以便进一步改进。试运行方法对带有刀具轨迹动态模拟显示功能的数控机床,可进行数控模拟加工,检查刀具轨迹是否正确,如果程序存在语法或计算错误,运行中会自动显示编程出错报警,根据报警号内容,编程员可对相应出错程序段进行检查、修改。对无此功能的数控机床可进行空运转检验。试加工一般采用逐段运行加工的方法进行,即每揿一次自动循环键,系统只执行一段程序,执行完一段停一下,通过一段一段的运行来检查机床的每次动作。不过,这里要提醒注意的是,当执行某些程序段,比如螺纹切削时,如果每一段螺纹切削程序中本身不带退刀功能时,螺纹刀尖在该段程序结束时会停在工件中,因此,应避免由此损坏刀具等。对于较复杂的

10、零件,也先可采用石蜡、塑料或铝等易切削材料进行试切。三、数控编程的方法数控编程一般分为手工编程和自动编程。1手工编程(Manual Programming)从零件图样分析、工艺处理、数值计算、编写程序单、程序输入至程序校验等各步骤均由人工完成,称为手工编程。对于加工形状简单的零件,计算比较简单,程序不多,采用手工编程较容易完成,而且经济、及时,因此在点定位加工及由直线与圆弧组成的轮廓加工中,手工编程仍广泛应用。但对于形状复杂的零件,特别是具有非圆曲线、列表曲线及曲面的零件,用手工编程就有一定的困难,出错的机率增大,有的甚至无法编出程序,必须采用自动编程的方法编制程序。2 自动编程(Automa

11、tic Programming)自动编程是利用计算机专用软件编制数控加工程序的过程。它包括数控语言编程和图形交互式编程。数控语言编程,编程人员只需根据图样的要求,使用数控语言编写出零件加工源程序,送入计算机,由计算机自动地进行编译、数值计算、后置处理,编写出零件加工程序单,直至自动穿出数控加工纸带,或将加工程序通过直接通信的方式送入数控机床,指挥机床工作。数控语言编程为解决多坐标数控机床加工曲面、曲线提供了有效方法。但这种编程方法直观性差,编程过程比较复杂不易掌握,并且不便于进行阶段性检查。随着计算机技术的发展,计算机图形处理功能已有了极大的增强,“图形交互式自动编程”也应运而生。图形交互式自

12、动编程是利用计算机辅助设计(CAD)软件的图形编程功能,将零件的几何图形绘制到计算机上,形成零件的图形文件,或者直接调用由CAD系统完成的产品设计文件中的零件图形文件,然后再直接调用计算机内相应的数控编程模块,进行刀具轨迹处理,由计算机自动对零件加工轨迹的每一个节点进行运算和数学处理,从而生成刀位文件。之后,再经相应的后置处理(postprocessing),自动生成数控加工程序,并同时在计算机上动态地显示其刀具的加工轨迹图形。图形交互式自动编程极大地提高了数控编程效率,它使从设计到编程的信息流成为连续,可实现CAD/CAM集成,为实现计算机辅助设计(CAD)和计算机辅助制造(CAM)一体化建

13、立了必要的桥梁作用。因此,它也习惯地被称为CAD/CAM自动编程。其详细内容见第四节。四、程序的结构与格式每种数控系统,根据系统本身的特点及编程的需要,都有一定的程序格式。对于不同的机床,其程序格式也不尽相同。因此,编程人员必须严格按照机床说明书的规定格式进行编程。1程序结构一个完整的程序由程序号、程序的内容和程序结束三部分组成。例如:O0001 程序号N10 G92 X40 Y30; N20 G90 G00 X28 T01 S800 M03;程序内容N30 G01 X-8 Y8 F200;N40 X0 Y0; N50 X28 Y30; N60 G00 X40;N70 M02; 程序结束 (1

14、) 程序号。在程序的开头要有程序号,以便进行程序检索。程序号就是给零件加工程序一个编号,并说明该零件加工程序开始。如FUNUC数控系统中,一般采用英文字母O及其后4位十进制数表示(“O××××”),4位数中若前面为0,则可以省略,如“O0101”等效于“O101”。而其他系统有时也采用符号“%”或“P”及其后4位十进制数表示程序号。(2) 程序内容。 程序内容部分是整个程序的核心,它有许多程序段组成,每个程序段由一个或多个指令构成,它表示数控机床要完成的全部动作。(3) 程序结束。 程序结束是以程序结束指令M02、M30或M99(子程序结束),作为程序结

15、束的符号,用来结束零件加工。2程序段格式 零件的加工程序是由许多程序段组成的,每个程序段由程序段号、若干个数据字和程序段结束字符组成,每个数据字是控制系统的具体指令,它是由地址符、特殊文字和数字集合而成,它代表机床的一个位置或一个动作。程序段格式是指一个程序段中字、字符和数据的书写规则。目前国内外广泛采用字-地址可变程序段格式。所谓字-地址可变程序段格式,就是在一个程序段内数据字的数目以及字的长度(位数)都是可以变化的格式。不需要的字以及与上一程序段相同的续效字可以不写。一般的书写顺序按表2-1所示从左往右进行书写,对其中不用的功能应省略。 该格式的优点是程序简短、直观以及容易检验、修改。表2

16、-1 程序段书写顺序格式1234567891011N-G-X-U-P-A-D-Y-V-Q-B-E-Z-W-R-C-I-J-K-R-F-S-T-M-LF(或CR)程序段序号准备功能坐 标 字进给功能主轴功能刀具功能辅助功能结束符号数 据 字例如:N20 G01 X25 Z-36 F100 S300 T02 M03;程序段内各字的说明:(1)程序段序号(简称顺序号):用以识别程序段的编号。用地址码N和后面的若干位数字来表示。如N20表示该语句的语句号为20。(2)准备功能G指令:是使数控机床作某种动作的指令,用地址G和两位数字所组成,从G00-G99共100种。G功能的代号已标准化。(3)坐标字:

17、由坐标地址符(如X、Y等)、符号及绝对值(或增量)的数值组成,且按一定的顺序进行排列。坐标字的“”可省略。其中坐标字的地址符含义如表2-2所示。 表2-2 地址符含义 地 址 码 意 义 X- Y- Z- 基本直线坐标轴尺寸 U- V- W- 第一组附加直线坐标轴尺寸 P- Q- R- 第二组附加直线坐标轴尺寸 A- B- C- 绕X、Y、Z旋转坐标轴尺寸 I- J- K- 圆弧圆心的坐标尺寸 D- E- 附加旋转坐标轴尺寸 R- 圆弧半径值各坐标轴的地址符按下列顺序排列: X、Y、Z、U、V、W、P、Q、R、A、B、C、D、E(4)进给功能F指令: 用来指定各运动坐标轴及其任意组合的进给量或

18、螺纹导程。该指令是续效代码,有两种表示方法:1)代码法即F后跟两位数字,这些数字不直接表示进给速度的大小,而是机床进给速度数列的序号,进给速度数列可以是算术级数,也可以是几何级数。从F00F99共100个等级。2)直接指定法即F后面跟的数字就是进给速度的大小。按数控机床的进给功能,它也有两种速度表示法。一是以每分钟进给距离的形式指定刀具切削进给速度(每分钟进给量),用F字母和它后继的数值表示,单位为“mm/min”,如F100表示进给速度为100/min。对于回转轴如F12表示每分钟进给速度为12°。二是以主轴每转进给量规定的速度(每转进给量),单位为“mm/r”。直接指定方法较为直

19、观,因此现在大多数机床均采用这一指定方法。(5)主轴转速功能字S指令:用来指定主轴的转速,由地址码S和在其后的若干位数字组成。有恒转速(单位r/min)和表面恒线速(单位m/min)两种运转方式。如S800表示主轴转速为800r/min;对于有恒线速度控制功能的机床,还要用G96或G97指令配合S代码来指定主轴的速度。如G96S200表示切削速度为200m/min,G96为恒线速控制指令;G97S2000表示注销G96,主轴转速为2000r/min。(6)刀具功能字T指令:主要用来选择刀具,也可用来选择刀具偏置和补偿, 由地址码T和若干位数字组成。如T18表示换刀时选择18号刀具,如用作刀具补

20、偿时,T18是指按18号刀具事先所设定的数据进行补偿。若用四位数码指令时,例如T0102,则前两位数字表示刀号,后两位数字表示刀补号。由于不同的数控系统有不同的指定方法和含义,具体应用时应参照所用数控机床说明书中的有关规定进行。(7)辅助功能字M指令:辅助功能表示一些机床辅助动作及状态的指令。由地址码M和后面的两位数字表示。从M00M99共100种。(8)程序段结束:写在每个程序段之后,表示程序结束。当用EIA标准代码时,结束符为“CR”,用ISO标准代码时为“NL”或“LF”。有的用符号“;”或“*”表示。五、数控机床坐标轴和运动方向规定数控机床坐标轴及运动方向,是为了准确地描述机床的运动,

21、简化程序的编制方法,并使所编程序有互换性。目前国际标准化组织已经统一了标准坐标系。我国机械工业部也颁布了JB305182数字控制机床坐标和运动方向的命名的标准,对数控机床的坐标和运动方向作了明文规定。1坐标和运动方向命名的原则数控机床的进给运动是相对的,有的是刀具相对于工件的运动(如车床),有的是工件相对于刀具的运动(如铣床)。为了使编程人员能在不知道是刀具移向工件,还是工件移向刀具的情况下,可以根据图样确定机床的加工过程,特规定:永远假定刀具相对于静止的工件坐标系而运动。2标准坐标系的规定在数控机床上加工零件,机床的动作是由数控系统发出的指令来控制的。为了确定机床的运动方向和移动的距离,就要

22、在机床上建立一个坐标系,这个坐标系就叫标准坐标系,也叫机床坐标系。在编制程序时,就可以以该坐标系来规定运动方向和距离。数控机床上的坐标系是采用右手直角迪卡儿坐标系。如图2-3所示。在图中,大拇指的方向为X轴的正方向,食指为Y轴的正方向。图2-42-7分别示出了几种机床标准坐标系。 图2-3 右手直角迪卡儿坐标系统 图2-4 卧式车床 图2-5 立式升降台铣床 图2-6 卧式升降台铣床 图2-7 牛头刨床3运动方向的确定JB305182中规定:机床某一部件运动的正方向,是增大工件和刀具之间的距离的方向。(1)Z坐标的运动Z坐标的运动,是由传递切削力的主轴所决定,与主轴轴线平行的坐标轴即为Z坐标。

23、对于工件旋转的机床,如车床、外圆磨床等,平行于工件轴线的坐标为坐标。而对于刀具旋转的机床,如铣床、钻床、镗床等,则平行于旋转刀具轴线的坐标为Z坐标。如图2-4、2-5。如果机床没有主轴(如牛头刨床),Z轴垂直于工件装卡面。如图2-7。Z坐标的正方向为增大工件与刀具之间距离的方向。如在钻镗加工中,钻入和镗入工件的方向为Z坐标的负方向,而退出为正方向。(2)X坐标的运动 规定X坐标为水平方向,且垂直于Z轴并平行于工件的装夹面。X坐标是在刀具或工件定位平面内运动的主要坐标。对于工件旋转的机床(如车床、磨床等),X坐标的方向是在工件的径向上,且平行于横滑座。刀具离开工件旋转中心的方向为X轴正方向,如图

24、2-4所示。对于刀具旋转的机床(如铣床、镗床、钻床等),如Z轴是垂直的,当从刀具主轴向立柱看时,X运动的正方向指向右,如图2-5所示。如Z轴(主轴)是水平的,当从主轴向工件方向看时,X运动的正方向指向右方,如图2-6。(3)Y坐标的运动Y坐标轴垂直于X、Z坐标轴,其运动的正方向根据X和Z坐标的正方向,按照右手直角迪卡儿坐标系来判断。(4)旋转运动A、B、C如图2-3所示,A、B、C相应地表示其轴线平行于X、Y、Z的旋转运动。A、B、C正方向,相应地表示在X、Y和Z坐标正方向上,右旋螺纹前进的方向。(5)附加坐标如果在X、Y、Z主要坐标以外,还有平行于它们的坐标,可分别指定为U、V、W。如还有第

25、三组运动,则分别指定为P、Q、R。(6)对于工件运动的相反方向对于工件运动而不是刀具运动的机床,必须将前述为刀具运动所作的规定,作相反的安排。用带“´”的字母,如X´,表示工件相对于刀具正向运动指令。而不带“´”的字母,如X,则表示刀具相对于工件的正向运动指令。二者表示的运动方向正好相反。如图2-42-7所示。对于编程人员、工艺人员只考虑不带“´”的运动方向。(7)主轴旋转运动方向主轴的顺时针旋转运动方向(正转),是按照右旋螺纹旋入工件的方向。4绝对坐标系与增量(相对)坐标系(1)绝对坐标系 刀具(或机床)运动轨迹的坐标值是以相对于固定的坐标原点O给出的

26、,即称为绝对坐标。该坐标系为绝对坐标系。如图2-8a所示,A、B两点的坐标均以固定的坐标原点O计算的,其值为:XA=10,YA=20,XB=30,YB=50。图2-8 绝对坐标与增量坐标a)绝对坐标 b)增量坐标(2)增量(相对)坐标系 刀具(或机床)运动轨迹的坐标值是相对于前一位置(起点)来计算的,即称为增量(或相对)坐标,该坐标系称为增量坐标系。增量坐标系常用U、V、W来表示。如图2-8b,B点相对于A点的坐标(即增量坐标)为U=20,V=30。六数控系统的准备功能和辅助功能数控机床的运动是由程序控制的,而准备功能和辅助功能是程序段的基本组成部分,也是程序编制过程中的核心问题。目前国际上广

27、泛应用的是ISO标准,我国根据ISO标准,制订了JB320883数控机床穿孔带程序段格式中的准备功能G和辅助功能M代码。1准备功能准备功能也叫G功能或G代码。它是使机床或数控系统建立起某种加工方式的指令。G代码由地址G和后面的两位数字组成,从G00G99共100种。表2-3为我国JB320883标准中规定的G功能的定义。表2-3JB320883准备功能G代码表2-4 JB3208辅助功能M功能G代码分为模态代码(又称续效代码)和非模态代码。表中序号(2)一栏中标有字母的所对应的G代码为模态代码,字母相同的为一组。模态代码表示该代码一经在一个程序段中指定(如a组的G01),直到出现同组的(a组)

28、的另一个G代码(如G02)时才失效。表中序号(2)一栏中没有字母的表示对应的G代码为非模态代码,即只在有该代码的程序段中有效。表中序号(4)栏中的“不指定”代码,用作将来修改标准,指定新标准时使用。“永不指定”代码,指的是即使修改标准时,也不指定新的功能。然而这两类G代码,可以由机床的设计者根据需要定义新的功能,但必须在机床说明书中予以说明。2辅助功能辅助功能也叫M功能或M代码。它是控制机床开-关功能的一种命令。如开、停冷却泵;主轴正、反转;程序结束等。表2-4为我国JB320883标准中规定的M代码。由于数控机床的厂家很多,每个厂家使用的G功能、M功能与ISO标准也不完全相同,因此对于某一台

29、数控机床,必须根据机床说明书的规定进行编程。第二节 数控编程中的数值计算 根据零件图样,按照已确定的加工路线和允许的编程误差,计算出数控系统所需要的输入数据,称为数控加工的数值计算。具体地说,数值计算就是计算出零件轮廓上或刀具中轨迹上一些点的坐标数据。数值计算的内容繁简悬殊甚大。点位控制系统只需进行简单的尺寸计算,而轮廓控制系统将复杂的多。为了提高工效,降低出错率,有效的途径是计算机辅助完成坐标数据的计算,或直接采用自动编程。一、基点坐标的计算一个零件的轮廓往往是由许多不同的几何元素所组成,如直线、圆弧、二次曲线和特形曲线等。各个几何元素间的联结点称为基点,如两直线间的交点,直线与圆弧或圆弧与

30、圆弧间的交点或切点,圆弧与二次曲线的交点或切点等。计算的方法可以是联立方程组求解,也可以利用几何元素间的三角函数关系求解或采用计算机辅助计算编程,计算比较方便。这里只简单介绍联立方程组求解基点坐标的方法。采用联立方程组求解基点坐标,若直接列解方程组,计算过程是比较繁琐的,为简化计算,可以将计算过程标准化。1直线与圆弧相交或相切如图2-9所示,已知直线方程为y=kx+b,求以点(x0,y0)为圆心,半径为R的圆与该直线的交点坐标(xc,yc)。图2-9 直线与圆弧相交直线方程与圆方程联立,得联立方程组: 经推算后给出标准计算公式如下: (求xC较大者时取“”) 上式也可用于求解直线与圆相切时的切

31、点坐标。当直线与圆相切时,取B24AC=0,此时xc=B/(2A),其余计算公式不变。2圆弧与圆弧相交或相切如图2-10所示,已知两相交圆的圆心坐标及半径分别为(x1,y1),R1;(x2,y2),R2,求其交点坐标(xc,yc)。图2-10 圆弧与圆弧相交联立两圆方程 经推算可给出标准计算公式如下 (求xc较大值时取“”) 当两圆相切时,B24AC=0,因此上式也可用于求两圆相切的切点。二、非圆曲线节点坐标的计算当被加工零件轮廓形状与机床的插补功能不一致时,如在只有直线和圆弧插补功能的数控机床上加工双曲线、抛物线、阿基米德螺线或列表曲线时,就要采用逼近法加工,用直线或圆弧去逼近被加工曲线。这

32、时,逼近线段与被加工曲线的交点,称为节点。如图2-11所示,图a为用直线段逼近非圆曲线的情况,图b为用圆弧段逼近非圆曲线的情况。 a) b) 图2-11 曲线逼近编写程序段时,应按节点划分程序段。逼近线段的近似区间愈大,则节点数目愈少,相应的程序段数目也会减少,但逼近线段的误差应小于或等于编程允许误差允 ,即 允。考虑到工艺系统及计算误差的影响, 一般取零件公差的1/51/10。 非圆曲线轮廓零件的数值计算过程,一般可按以下步骤进行:1)选择插补方式,即采用直线还是圆弧逼近非圆曲线。采用直线段逼近,一般数学处理较简单,但计算的坐标数据较多,且各直线段间连接处存在尖角,由于在尖角处,刀具不能连续

33、地对零件进行切削,零件表面会出现硬点或切痕,使加工质量变差。采用圆弧段逼近的方式,可以大大减少程序段的数目,同时若采用彼此相切的圆弧段来逼近非圆曲线,可以提高零件表面的加工质量。但采用圆弧段逼近,其数学处理过程比直线要复杂一些。2) 确定编程允许误差,即使允。3)选择数学模型,确定计算方法。目前生产中采用的算法比较多,在决定采用什么算法时,主要考虑的因素有两条,一是尽可能按等误差的条件,确定节点坐标位置,以便最大程度地减少程序段的数目;二是尽可能寻找一种简便的计算方法,以便于计算机程序的制作,及时得到节点坐标数据。4) 根据算法,画出计算机处理流程图。5) 用高级语言编写程序,上机调试,并获得

34、节点坐标数据。下面简单介绍常用算法。1用直线逼近零件轮廓曲线的节点计算常用的计算方法有:等间距法、等弦长法、等误差法和比较迭代法等。等间距法就是将某一坐标轴划分成相等的间距。如图2-12(a)所示,沿X轴方向取X为等间距长,根据已知曲线的方程y=f(x),可由xi 求得yi,xi+1=xi+ x,yi+1=f(xi+)。如此求得的一系列点就是节点。将相邻节点联成直线,用这些直线段组成的折线代替原来的轮廓曲线。坐标增量X取得愈小则插愈小,这使得节点增多,程序段也增多,编程费用高,但等间距法计算较简单。a) b) 图2-12 等间距法和等弦长法 a)等间距法 b)等弦长法等弦长法就是使所有逼近直线

35、段长度相等,如图-12(b)所示。由于零件轮廓曲线y=f(x)的曲率各处不等,因此首先应求出该曲线的最小曲率半径Rmin,由Rmin及允确定允许的步长l,然后从曲线起点a开始,按等步长l依次截取曲线,得b、c、d、点,则ab=bc= =l即为所求各直线段。总的看来,此种方法比等间距法的程序段数少一些。但当曲线曲率半径变化较大时,所求节点数将增多,所以,此法适用于曲率变化不大的情况。等误差法是使逼近线段的误差相等,且等于允,所以此法较上两种方法合理,特别适合曲率变化较大的复杂曲线轮廓。如图2-13所示。下面介绍用等误差法计算节点坐标的方法。设零件轮廓曲线的数学方程为Y=f(X)。图2-13 等误

36、差法(1)以起点a(Xa,Ya)为圆心,以为半径作圆。其圆方程为 (2-1)式中Xa、Ya为已知的a点坐标值。(2)作允圆与曲线Y=f(X)的公切线MN,则可求公切线MN的斜率K 为求YN,YM,XN,XM,需解下面的方程组: (曲线切线方程)(曲线方程)(允差圆切线方程)(允差圆方程)式中的允差圆即允圆,Y=F(X)表示允圆的方程,见(2-1)式。 (3)过a点作斜率为K的直线,则得到直线插补段ab,其方程式为 YYa =K(XXa)(4)求直线插补节点b的坐标。联立方程组:(曲线方程)(直线插补段方程) 求的交点b(Xb, Yb)的坐标值,便是第一个直线插补节点。 (5)按以上步骤顺次求得

37、c,d、 各节点坐标。 用等误差法,虽然计算较复杂,但可在保证允的条件下,得到最少的程序段数目。此种方法的不足之处是直线插补段的联结处不光滑,使用圆弧插补段逼近,可以避免这一缺点。2用圆弧逼近零件轮廓曲线的节点计算用圆弧逼近非圆曲线,目前常用的算法有曲率圆法、三点圆法和相切圆法等。(1)曲率圆法圆弧逼近的节点计算1)基本原理 曲率圆法是用彼此相交的圆弧逼近非圆曲线。已知轮廓曲线Y=f(X)如图2-14所示,从曲线的起点开始,作与曲线内切的曲率圆,求出曲率圆的中心。以曲率圆中心为圆心,以曲率圆半径加(减)允为半径,所作的圆 (偏差圆)与曲线Y=f(X)的交点为下一个节点,并重新计算曲率圆中心,使

38、曲率圆通过相邻的两节点。 图2-14 曲率圆法圆弧段逼近重复以上计算即可求出所有节点坐标及圆弧的圆心坐标。2)计算步骤 以曲线起点(xn,yn)开始作曲率圆: 圆心 半径 偏差圆方程与曲线方程联立求解: 得交点(xn+1,yn+1) 求过(xn,yn)和(xn+1,yn+1)两点,半径为Rn的圆的圆心: 得交点(m,m),该圆即为逼近圆。(2)三点圆法圆弧逼近的节点计算图2-15 三点圆弧段逼近三点圆法是在等误差直线段逼近求出各节点的基础上,通过连续三点作圆弧,并求出圆心点的坐标或圆的半径。如图2-15所示,首先从曲线起点开始,通过P1、P2、P3三点作圆。圆方程的一般表达形式为 x2y2Dx

39、EyF=0其圆心坐标 半径 通过已知点P1(x1,y1)、P2(x2,y2),P3(x3,y3)的圆,其 为了减少圆弧段的数目,应使圆弧段逼近误差=允,为此应作进一步的计算。设已求出连续三个节点P1、P2、P3处曲线的曲率半径分别为RP1、RP2、RP3,通过P1、P2、P3三点的圆的半径为R,取 ,按算出值, 按值进行一次等误差直线段逼近,重新求得P1、P2、P3三点,用此三点作一圆弧,该圆弧即为满足=允条件的圆弧。(3)相切圆法圆弧逼近的节点计算1)基本原理 如图2-16 所示粗线表示工件廓形曲线,在曲线的一个计算单元上任选四个点A、B、C、D,其中A点为给定的起点。AD段(一个计算单元)

40、曲线用两相切圆弧M和N逼近。具体来说,点A和B的法线交于M,点C和D的法线交于N,以点M和N为圆心,以MA和ND为半径作两圆弧,则M和N圆弧相切于MN的延长线上G点。曲线与M、N圆的最大误差分别发生在B、C两点,应满足的条件是:图2-16 用相切圆弧逼近轮廓线 两圆相切G点 (2-2) 满足允要求 (2-3) 2)计算方法: 求圆心坐标的公式。点A和B处曲线的法线方程式为(xxA)kA(yyA)=0(xxB)kB(yyB)=0式中kA和kB为曲线在点A和B处的斜率,k=dy/dx。解上两式得两法线交点M(圆心)的坐标为: (2-4)同理可通过C、D两点的法线方程求出N(圆心)点坐标为: (2-

41、5) 求B、C、D三点坐标。根据(2-2)和(2-3)式,得 (2-6)(2-7)式中的A、B、C、D的y坐标值分别由以下公式求出 yA=f(xA),yB=f(xB) yC=f(xA),yD=f(xD)再代入(2-6)和(2-7)式,用迭代法可求出B、C、D坐标值。求圆心M、N坐标值和RM、RN值。 将B、C、D坐标值代入(2-4)和(2-5)式即求出圆心M和N的坐标值,并由此求出RM和RN值。应该指出的是,在曲线有拐点和凸点时,应将拐点和凸点作为一个计算单元(每一计算单元为四个点)的分割点。第三节 数控加工手工编程一、数控手工编程的工艺处理数控编程人员首先是一个很好的工艺人员,在编程前要对所

42、加工的零件进行工艺分析,拟订加工方案,选择合适的刀具,确定切削用量。在编程中,对一些工艺问题(如对刀点、加工路线等)也要做一些处理。1数控加工工艺的基本特点和基本内容 (1)基本特点在普通机床上加工零件时,是用工艺规程或工艺卡片来规定每道工序的操作程序,操作者按工艺卡上规定的“程序”加工零件。而在数控机床上加工零件时,要把被加工的全部工艺过程、工艺参数和位移数据编制成程序,并以数字信息的形式记录在控制介质(如穿孔纸带、磁盘等)上,用它控制机床加工。由此可见,数控机床加工工艺与普通机床加工工艺在原则上基本相同,但数控加工的整个过程是自动进行的,因而又有其特点。1)数控加工的工序内容比普通机床的工

43、序加工内容复杂。由于数控机床比普通机床价格贵,若只加工简单工序在经济上不合算,所以在数控机床上通常安排较复杂的工序,甚至在普通机床上难以加工的工序。2)数控机床加工程序的编制比普通机床工艺规程的编制复杂。这是因为在普通机床的加工工艺中不必考虑的问题,如工序内工步的安排、对刀点、换刀点及走刀路线的确定等问题,在编制数控机床加工工艺时不能忽略。(2)基本内容实践证明,数控加工工艺主要包括以下几方面:1)选择适合在数控机床上加工的零件,确定工序内容。2)分析被加工零件图样,明确加工内容及技术要求,在此基础上确定零件的加工方案,制定数控加工工艺路线,如工序的划分、加工循序的安排、与传统加工工序的衔接等

44、。3)设计数控加工工序。如工步的划分、零件的定位与夹具的选择、刀具的选择、切削用量的确定等。4)调整数控加工工序的程序。如对刀点、换刀点的选择、加工路线的确定、刀具的补偿。5)分配数控加工的容差。6)处理数控机床上部分工艺指令。2机床的合理选用在数控机床上加工零件时一般有两种情况。一是有零件图样和毛坯,要选择适合该零件的数控机床;二是已经有了数控机床,要选择适合在该机床上加工的零件。无论哪种情况,考虑的因素有,毛坯的材料和类型、零件轮廓形状复杂程度、尺寸大小、加工精度、零件数量、热处理要求等。概括起来有三点:要保证加工零件的技术要求,加工出合格的产品。有利于提高生产率。尽可能降低生产成本(加工

45、费用)。根据国内外数控机床应用实践,数控机床加工的使用范围可用图1-2定性分析。从图中可以看出,数控机床最适合加工轮廓形状复杂,对加工精度要求较高的零件;多品种、小批量生产的零件或新产品试制中的零件。3工序与工步的划分(1)工序的划分在数控机床上加工零件,工序可以比较集中,在一次装夹中尽可能完成大部分或全部工序。一般工序划分有以下几种方式:1)按零件装卡定位方式划分工序由于每个零件结构形状不同,各加工表面的技术要求也有所不同,故加工时,其定位方式则各有差异。一般加工外形时,以内形定位;加工内形时又以外形定位。因而可根据定位方式的不同来划分工序。如图2-17所示的片状凸轮,按定位方式可分为两道工

46、序,第一道工序可在普通机床上进行。以外圆表面和B平面定位加工端面A和22H7的内孔,然后再加工端面B和4H7的工艺孔;第二道工序以已加工过的两个孔和一个端面定位,在数控铣床上铣削凸轮外表面曲线。 图2-17 片状凸轮 图2-18 车削加工的零件2)粗、精加工划分工序根据零件的加工精度、刚度和变形等因素来划分工序时,可按粗、精加工分开的原则来划分工序,即先粗加工再精加工。此时可用不同的机床或不同的刀具进行加工。通常在一次安装中,不允许将零件某一部分表面加工完毕后,再加工零件的其他表面。如图2-18所示的零件,应先切除整个零件的大部分余量,再将其表面精车一遍,以保证加工精度和表面粗糙度的要求。3)

47、按所用刀具划分工序为了减少换刀次数,压缩空程时间,减少不必要的定位误差,可按刀具集中工序的方法加工零件,即在一次装夹中,尽可能用同一把刀具加工出可能加工的所有部位,然后再换另一把刀加工其他部位。在专用数控机床和加工中心中常采用这种方法。(2)工步的划分工步的划分主要从加工精度和效率两方面考虑。在一个工序内往往需要采用不同的刀具和切削用量,对不同的表面进行加工。为了便于分析和描述较复杂的工序,在工序内又细分为工步。下面以加工中心为例来说明工步划分的原则:1)同一表面按粗加工、半精加工、精加工依次完成,或全部加工表面按先粗后精加工分开进行。2)对于既有铣面又有镗孔的零件,可先铣面后镗孔,使其有一段

48、时间恢复,可减少由变形引起的对孔的精度的影响。3)按刀具划分工步。某些机床工作台回转时间比换刀时间短,可采用按刀具划分工步,以减少换刀次数,提高加工生产率。总之,工序与工步的划分要根据具体零件的结构特点、技术要求等情况综合考虑。4零件的安装与夹具的选择(1)定位安装的基本原则在数控机床上加工零件时,定位安装的基本原则是合理选择定位基准和夹紧方案。在选择时应注意以下几点:1)力求设计、工艺和编程计算的基准统一。2)尽量减少装夹次数,尽可能在一次定位装夹后,加工出全部待加工表面。3)避免采用占机人工调整式加工方案,以充分发挥数控机床的效能。(2)选择夹具的基本原则 数控加工的特点对夹具提出了两个基

49、本要求:一是要保证夹具的坐标方向与机床的坐标方向相对固定;二是要协调零件和机床坐标系的尺寸关系。除此之外,还要考虑以下几点:1)当零件加工批量不大时,应尽量采用组合夹具、可调式夹具及其他通用夹具,以缩短生产准备时间、节省生产费用。2)在成批生产时才考虑采用专用夹具,并力求结构简单。3)零件的装卸要快速、方便、可靠,以缩短机床的停顿时间。4)夹具上各零部件应不妨碍机床对零件各表面的加工,即夹具要开敞,其定位、夹紧机构元件不能影响加工中的走刀(如产生碰撞等)。5刀具的选择与切削用量的确定(1)刀具的选择刀具的选择是数控加工工艺中重要内容之一,它不仅影响机床的加工效率,而且直接影响加工质量。与传统的

50、加工方法相比,数控加工对刀具的要求更高。不仅要求精度高、刚度好、耐用度高,而且要求尺寸稳定、安装调整方便。这就要求采用新型优质材料制造数控加工刀具,并优选刀具参数。选取刀具时,要使刀具的尺寸与被加工工件的表面尺寸和形状相适应。生产中,平面零件周边轮廓的加工,常采用立铣刀。铣削平面时,应选用硬质合金刀片铣刀;加工凸轮、凹槽时,选高速钢立铣刀;加工毛坯表面或粗加工孔时,可选镶硬质合金的玉米铣刀。对一些立体型面和变斜角轮廓外形的加工,常采用球头铣刀、环形铣刀、鼓形刀、锥形刀和盘形刀,如图2-19所示。 a) b) c) d) e) 图2-19 常用铣刀 a)球铣刀 b)环形刀 c)鼓形刀 d)锥形刀

51、 e)盘形刀曲面加工常采用球头铣刀,但加工曲面较平坦部位时,刀具以球头顶端刃切削,切削条件较差,因而应采用环形刀。在单件或小批量生产中,为了取代多坐标联动机床,常采用鼓形刀或锥形刀来加工飞机上的一些变斜角零件,如图2-20所示。加镶齿盘铣刀,适用于在五坐标联动的数控机床上加工一些球面,其效率比用球头铣刀高近十倍,并可获得好的加工精度。图2-20 变斜角斜面加工(2)切削用量的确定切削用量包括主轴转速(切削速度)、背吃刀量、进给量。对于不同的加工方法,需要选择不同的切削用量,并编入程序单内。 合理选择切削用量的原则是,粗加工时,一般以提高生产率为主,但也应考虑经济性和加工成本;半精加工和精加工时

52、,应在保证加工质量的前提下,兼顾切削效率、经济性和加工成本。具体数值应根据机床说明书、切削手册,并结合经验而定。1)切削深度ap() 主要根据机床、夹具、刀具和工件的刚度来决定。在刚度允许的情况下,应以最少的进给次数切除加工余量,最好一次切净余量,以便提高生产率。在数控机床上,精加工余量可小于普通机床,一般取(0.20.5)2)主轴转速n(r/min) 主要根据允许的切削速度c(m/min)选取。 式中,c切削速度,由刀具的耐用度决定; D工件或刀具直径()。 主轴转速n要根据计算值在机床说明书中选取标准值,并填入程序单中。3)进给量(进给速度)f(mm/min或mm/r) 是数控机床切削用量中的重要参数,主要根据零件的加工精度和表面粗糙度要求以及刀具、工件的材料性质选取。当加工精度,表面粗糙度要求高时,进给量数值应选小些,一般在2050mm/min范围内选

温馨提示

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

评论

0/150

提交评论