数控机床与编程课件:数控编程基础 -_第1页
数控机床与编程课件:数控编程基础 -_第2页
数控机床与编程课件:数控编程基础 -_第3页
数控机床与编程课件:数控编程基础 -_第4页
数控机床与编程课件:数控编程基础 -_第5页
已阅读5页,还剩47页未读 继续免费阅读

下载本文档

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

文档简介

数控编程基础教学提示

数控编程是数控机床使用中很重要的一环,它对控制产品质量有着重要的作用。数控编程技术涉及制造工艺、计算机技术、数学、人工智能等多学科领域。手工编程广泛用于点位加工和形状简单的轮廓加工,自动编程可加工形状复杂或由空间曲面组成的零件。教学要求

了解数控程序编制的基本概念和方法分类,熟悉数控加工程序的内容,掌握程序字与代码。了解数控机床的坐标系,熟悉工件坐标系及编程坐标系,掌握绝对坐标和相对坐标。了解程序字的含义,熟悉程序结构和格式,掌握常用准备功能字和辅助功能字含义。3.1概述

数控机床是一种高效的自动化加工设备,它严格按照加工程序,自动的对被加工工件进行加工。 数控系统的种类繁多,它们使用的数控程序语言规则和格式也不尽相同,本教程以ISO国际标准为主来介绍加工程序的编制方法。3.1.1数控加工程序编制的概念

数控机床按照事先编制好的加工程序,自动对被加工零件进行加工。把零件的加工工艺路线、工艺参数,刀具的运动轨迹、位移量、切削参数(主轴转速、进给量、切削深度等)以及辅助功能(换刀,主轴正反转,切削液开、关等)按照数控机床规定的指令代码及程序格式编写成加工程序单,输入到数控机床的数控装置中,从而控制机床加工零件,我们把从零件图分析到获得数控机床所需的控制介质的全过程称为数控加工程序的编制。(如下所示的程序样本)。

O2000 N01G91G17G00X85Y-25 N02Z-15S400M03M08 N03G01X85F300 N04G03Y50I25 N05G01X-75 N06Y-60 N07G00Z15M05M09 N08X75Y35 N09M30

3.1.2数控加工程序的内容

加工程序可分为主程序和子程序,无论是主程序还是子程序,每一个程序都是由程序名、程序内容和程序结束三部分组成。程序的内容则由若干程序段组成,程序段是由若干程序字组成,每个程序字又由地址符和带符号或不带符号的数值组成,程序字是程序指令中的最小有效单位。

3.1.3数控程序编制的步骤

数控编程是指从零件图纸到获得数控加工程序的全部工作过程。其编程步骤为:分析零件图样和制定工艺方案,数值计算,编写零件加工程序,制作控制介质,程序检验与首件试切。如图3.1所示。(1)分析零件图样和制定工艺方案 通过对零件材料、形状、尺寸、技术要求等进行分析,选择合适的数控机床,确定加工顺序、加工路线、装夹方式、刀具、切削用量等。(2)数值计算 根据已确定的加工路线和加工误差,计算出数控机床所需输入数据。数值计算的复杂程度取决于零件的复杂程度和数控系统的功能。对于由直线和圆弧组成的简单轮廓,只需计算出几何元素的交点或切点、起点、终点和圆弧的圆心坐标等,这可由人工来完成。对于形状较复杂的零件,如非圆曲线等,就需要用直线段或圆弧段来逼近求节点(逼近线段与非圆曲线的交点)坐标,这需要借助计算机和专门软件来进行计算。(3)编写零件加工程序根据工艺过程、数值计算结果以及辅助操作要求,按照数控系统规定的程序指令及格式编写出加工程序。(4)制作控制介质 制作控制介质就是将编写好的程序记录在控制介质上,并通过机床的输入装置,将控制介质上的数控加工程序输入到数控机床。(5)程序检验与首件试切 为了保证零件加工的正确性,数控程序必须经过校验和试切才能用于正式加工。通常可以采用机床空运行和模拟加工的方法来检查加工程序,

但这些方法不能检验被加工零件的精度。要检验被加工零件的加工精度,通常通过首件试切,若发现加工精度达不到要求,应分析其误差产生原因,采取措施加以纠正。3.1.4数控程序编制的方法

数控加工程序的编制方法主要有两种:手工编制程序和自动编制程序。 1.手工编程 手工编程指主要由人工来完成数控编程中各个阶段的工作。分析零件图样制定工艺路线、选用工艺参数、进行数值计算、编写加工程序单等都由人工来完成。 手工编程要求编程人员不仅熟悉所用数控机床数控指令及编程规则,而且还要具备一定的数控加工工艺知识和数值计算能力。一般而言,对于形状简单的零件,计算量小、程序短,用手工编程快捷、简便、经济。因而手工编程广泛用于点位加工或由直线与圆弧组成的平面轮廓。2.自动编程 自动编程是指在编程过程中,除了分析零件图样和制定工艺方案由人工进行外,用计算机及相应编程软件(如CAD/CAM软件)编制数控加工程序的过程。自动编程主要有语言编程、图形交互式编程和语音编程等方法,图形交互式编程基于CAD/CAM软件。常见CAD/CAM软件有MasterCAM、Pro/E、UG、CAXA、Cimatron、SolidWorks等。 自动编程时,编程人员只需根据零件图样及工艺要求,对加工过程与要求进行较简便的描述,而由编程系统自动计算出加工运动轨迹、并输出零件数控加工程序。例如使用CAD/CAM软件自动编程时,先利用CAD功能模块进行造型,然后再利用CAM模块产生刀具路径,进而再利用后置处理程序产生数控加工程序,最后通过DNC传输软件将数控加工程序传给数控机床,实现边传边加工。自动编程与手工编程相比,具有编程时间短、编程人员劳动强度低、出错几率小、编程效率高等优点。因此,它适用于加工形状复杂或由空间曲面组成的零件的编程3.2数控机床坐标系 在数控编程时,为了描述机床的运动,简化程序编制,数控机床的坐标系和运动方向均已标准化。

3.2.1标准坐标系 1.标准坐标系的确定原则 我国原机械工业部颁布了JB/T3051-1999标准,其中规定的确定原则如下: 1)机床相对运动的规定机床的结构不同,有的机床是刀具运动,零件静止不动;有的刀具不动,零件运动。无论机床采用什么形式,都假设工件静止,而刀具是运动的。这样编程人员在不考虑机床上工件与刀具具体运动的情况下,就可以依据零件图样,确定机床的加工过程。 2)机床坐标系的规定 在数控机床上,机床的动作是由数控装置来控制的,为了确定数控机床上的成形运动和辅助运动必须先确定机床上运动的位移和运动的方向,这就需要通过坐标系来实现,这个坐标系被称之为机床坐标系。 标准机床坐标系中X、Y、Z坐标轴的相互关系用右手笛卡尔直角坐标系决定,如图3.2。A、B、C三个旋转坐标如图3.3所示,用右手螺旋法则确定。

3)运动方向的规定 增大刀具与工件距离的方向即为各坐标轴的正方向,如图3.4所示为数控车床上两个运动坐标轴。图3.5数控铣床有三个运动坐标轴。

2.坐标轴方向的确定 先确定Z轴,再确定X轴,然后确定Y轴,最后确定回转轴A、B、C。 1)先确定Z坐标轴 Z坐标的运动方向是由传递切削动力的主轴所决定的,即平行于主轴轴线的坐标轴即为Z坐标,Z坐标的正向为刀具离开工件的方向。 2)再确定X坐标轴 X坐标平行于工件的装夹平面,一般在水平面内。确定X轴的方向时,要考虑两种情况: (1)如果工件做旋转运动,则刀具离开工件的方向为X坐标的正方向。如图3.6(a)所示。 (2)如果刀具做旋转运动,则分为两种情况:Z坐标垂直时,观察者面对刀具主轴向立柱看时,+X运动方向指向右方。如图3.6(b)所示;Z坐标水平时,观察者沿刀具主轴向工件看时,+X运动方向指向右方,如图3.6(c)所示。 (3)最后确定Y坐标轴 在确定X、Z坐标的正方向后,可以用根据X和Z坐标的方向,按照右手直角坐标系来确定Y坐标的方向。如图3.4所示为数控铣床的Y坐标。(4)回转轴A、B、C 根据已确定的X、Y、Z轴,用右手螺旋法则确定回转轴A、B、C三轴坐标。

3.2.2数控机床的两种坐标系 数控机床的坐标系包括机床坐标系和工件坐标系。 1.机床坐标系、机床原点、机床参考点 1)机床坐标系 通常数控车床中,根据刀架相对工件的位置,其机床坐标系可分为前置刀架和后置刀架两种形式,图3.7(a)所示为普通数控车床的机床坐标系(前置刀架式),图3.7(b)所示为带卧式刀塔的数控车床的机床坐标系(后置刀架式)。前后置刀架式数控车床的机床坐标系,X方向正好相反,而Z方向是相同的。

2)机床原点 机床坐标系的原点称为机床原点或机械原点,如图3.8、图3.9所示的O点,机床原点就是机床坐标系的原点。它是机床上的一个固定的点,由制造厂家确定。机床坐标系是通过回参考点操作来确立的。

3)机床参考点 机床参考点是机床坐标系中的一个固定不变的位置点,是用于对机床运动进行检测和控制的点,大多数机床将刀具沿其坐标轴正向运动的极限点作为参考点,其位置用机械行程挡块来确定。参考点位置在机床出厂时已调整好,一般不作变动,必要时可通过设定参数或改变机床上各挡块的位置来调整。 数控铣床的机床坐标系原点一般都设在机床参考点上,如图3.8所示。数控铣床的机床原点参考点是用于对机床工作台(或滑板)与刀具相对运动的测量系统进行定位与控制的点,一般都是设定在各轴正向行程极限点的位置上。该位置是在每个轴上用挡块和限位开关精确地预先调整好的,它相对于机床原点的坐标是一个已知数,一个固定值。

而数控车床的机床坐标原点则一般位于卡盘端面与主轴中心线的交点处,如图3.9(a)所示。 或离卡盘有一定距离处,如图3.9(b)所示,或机床参考点处,如图3.9(c)所示。 4)机床回参考点与机床坐标系的建立数控系统通电时并不知道机床原点的位置,也就无法在机床工作时准确地建立坐标系。由于机床参考点对机床原点的坐标是一个已知定值,因此可以根据机床坐标系中的坐标值来间接确定机床原点的位置。当执行返回参考点的操作后,刀具(或工作台)退离到机床参考点,使装在X、Y、Z轴向滑板上的各个行程挡块分别压下对应的开关,向数控系统发出信号,系统记下此点位置,并在显示器上显示出位于此点的刀具中心在机床坐标系中的各坐标值,这表示在数控系统内部已自动建立起了机床坐标系,这样,通过确认参考点就确定了机床原点。因此,在数控机床起动时,通常要进行机动或手动回参考点操作。 对于将机床原点设在参考点上的数控机床,参考点在机床坐标系中的各坐标值均为零,见图3.9(c),因此参考点又称为机床零点,由此通常把回参考的操作称为“机械回零"。 回参考点除了用于建立机床坐标系外,还可用于消除漂移、变形等引起的误差,机床使用一段时间后,工作台会造成一些漂移,使加工有误差,进行回参考点操作,就可以使机床的工作台回到准确位置,消除误差。所以在机床加工前,也需进行回机床参考点的操作。 应注意的是,当机床开机回参考点之后,无论刀具运动到哪一点,数控系统对其位置都是已知的。 2.工件坐标系、程序原点 1)工件坐标系

工件坐标系是编程人员为方便编程,在工件、工装夹具上或其他地方选原点所建立的编程坐标系。图3.10(a)所示为数控铣床的工件坐标系,图3.10(b)为数控车床的工件坐标系。编程员在工件坐标系内编程,编程时不必考虑工件在机床中的装夹位置,但工件装夹到机床上时应使工件坐标系与机床坐标系的坐标轴方向一致,并且与之有确定的尺寸关系。为保证编程与机床加工的一致性,工件坐标系也应采用右手笛卡尔直角坐标系。

2)程序原点 工件坐标系的原点称为程序原点,也称编程原点或工件原点。当采用绝对坐标编程时,工件上所有的点的编程坐标值都是基于工件原点计量的(CNC系统在处理零件程序时,自动将相对于工件原点的任一点的坐标统一转换为相对于机床零点的坐标)。 程序原点在工件上的位置虽可由编程员任意选择,但一般应遵循下列原则:(1)应尽量选在零件的设计基准或工艺基准上。 (2)应尽量选在尺寸精度高、表面粗糙度小的工件表面上,以提高被加工零件的加工精度。 (3)要便于测量和检验。 (4)最好选在工件的对称中心上。 例如,车削加工的编程原点一般选在主轴中心线与工件右端面(或左端面)的交点处,如图3.11所示。铣削加工时,X、Y向的工件原点一般选在进刀方向一侧工件外轮廓表面的某个角上或对称中心上;Z向的工件原点,一般设在工件顶面。3.2.3绝对值的确定

1.几何点位置的表示方法 数控加工程序中表示几何点的坐标位置有绝对值和增量值两种方式。 1)绝对坐标值 绝对坐标值是以公共点(原点,即是工件原点)为依据来表示坐标位置。 2)增量坐标值 增量(相对)坐标值是以相对于前一点位置坐标尺寸的增量来表示坐标位置,即是在坐标系中,运动轨迹的终点坐标是以起点计量的,各坐标点的坐标值是相对于前一点所在位置之间的距离。 2.坐标位置的表示方法 数控编程通常都是按照组成图形的线段或圆弧的端点的坐标来进行的。当运动轨迹的终点坐标是相对于线段的起点来计量的话,称之为相对坐标或增量坐标。若按这种方式进行编程,则称之为相对坐标编程。当所有坐标点的坐标值均从某一固定的坐标原点计量的话,就称之为绝对坐标,按这种方式进行编程即为绝对坐标编程。【例3.1】,如图3.12所示,要从图中的A点到B点。用绝对坐标编程为: X12.0Y15.0; 若用相对坐标编程则为: X-18.0Y-20.0。 采用绝对坐标编程时,程序指令中的坐标值随着程序原点的不同而不同;而采用相对坐标编程时,程序指令中的坐标值则与程序原点的位置没有关系。同样的加工轨迹,既可用绝对编程也可用相对编程,但有时候,采用恰当的编程方式,可以大大简化程序的编写。因此,实际编程时应根据使用状况选用合适的编程方式。这可在以后章节的编程训练中体会出来。3.3数控加工程序格式与标准数控代码3.3.1数控加工程序格式 1.加工程序的一般格式 1)程序开始符、结束符 程序开始符、结束符相同,ISO代码中是%,EIA代码中是EP,书写时要单列一段。 2)程序名 程序名有两种形式:一种是英文字母O和1~4位正整数组成;另一种是由英文字母开头,字母数字混合组成的。一般要求单列一段。 3)程序主体程序主体是由若干个程序段组成的。每个程序段一般占一行。 4)程序结束指令 程序结束指令可以用M02或M30。一般要求单列一段。 加工程序的一般格式举例:%//开始符 O1000//程序名 N10G00G54X50Y30M03S3000 N20G01X88.1Y30.2F500T02M08 N30X90//程序主体 …… N300M30//结束符2.程序段格式 现在一般使用字地址可变程序段格式。程序段格式举例: N30G01X88.1Y30.2F500S3000T02M08 N40X903.3.2程序字的功能组成程序段的每一个字都有特定的功能含义,以下是以FANUC-0i数控系统的规范为主来介绍的。 1)顺序号字N用于对程序的校对和检索修改;作为条件转向的目标,即作为转向目的程序段的名称。 2)准备功能字G用于建立机床或控制系统工作方式的一种指令。后续数字一般为1~3位正整数。 说明: (1)准备功能指令的组 准备功能指令按其功能分为若干组,不同组的指令可以出现在同一程序段中,如果两个或两个以上同组指令出现在同一程序段中,只有最后面的指令有效。(2)准备功能指令的模态 准备功能指令按其有效性的长短分属于两种模态:00组的指令为非模态指令;其余组的指令为模态指令。模态指令具有长效性、延续性,即在同组其它指令未出现以前一直有效,不受程序段多少的限制。而非模态指令只在当前程序段有效。 (3)固定循环指令的禁忌 在固定循环指令中,如果使用了01组的代码,则固定循环将被自动取消或为G80状态(即取消固定循环);但在01组指令中则不受固定循环指令的影响。(4)缺省设置 缺省设置是指在机床开机时,控制系统自动所处的初始状态。 3)尺寸字 尺寸字用于确定机床上刀具运动终点的坐标位置。 4)进给功能字F进给功能字的地址符是F,又称为F功能或F指令,用于指定切削的进给速度。 5)主轴转速功能字S主轴转速功能字的地址符是S,用于指定主轴转速。单位为r/min。 6)刀具功能字T刀具功能字的地址符是T,用于指定加工时所用刀具的编号。 7)辅助功能字M 辅助功能字的地址符是M,用于指定数控机床辅助装置的开关动作,见表3-2。3.4数控机床的几个重要设定 3.4.1有关单位的设定

1.尺寸单位的设定 1)指令格式 工程图样中的尺寸标注有英制和米制两种形式。 2)说明 (1)G20/G21必须在设定工件坐标系之前指定。 (2)电源接通时,英制、米制转换的G代码与切断电源前相同。 (3)程序执行过程中不要变更G20、G21。 (4)在有些系统中,英制、米制转换采用G71/G70代码,如SIMENS、FAGOR系统。 2.坐标计算单位的设定数控机床中,相对于控制系统发出的每个脉冲信号,机床移动部件的位移量叫脉冲当量。坐标计算的最小单位是一个脉冲当量,它标志着数控机床的精度。 3.暂停指令G04使用格式G04可使刀具作短暂无进给加工,在数控车床上可使工件空转使车削面光整以达到光洁度要求。常用于车槽、镗平面、锪孔等场合。 4.进给速度单位的设定 1)格式 G94[F_];每分钟进给;单位为mm/min或in/min。 G95[F_];每砖进给;单位为mm/r或in/r。 2)说明 (1)G94、G95是模态指令,彼此可以相互取消。 (2)数控铣床上,通常用G94为初始设定;数控车床上通常用G95为初始设定。 5.G27、G28、G29指令的区别 1)G27X_Y_Z_该指令用于定位校验,其坐标值为参考点在工件坐标系中的坐标值。执行此指令,刀具快速移动,自动减速并在指定坐标值处作定位校验,当指令轴确实定位在参考点时,该轴参考点信号灯亮。 2)G28X_Y_Z_其功能是使刀具经过给定的坐标值快速移动到参考点。 3)G29X_Y_Z_使刀具从参考点返回到指定的坐标处。 3.4.2与坐标有关的指令 1.机床坐标系指令 1)指令格式 该指令的功能是将刀具快速定位到机床坐标系中的指定位置上。 指令格式为:G53X_Y_Z_ 式中X、Y、

温馨提示

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

评论

0/150

提交评论