数控课件第2章数控加工程序编制.ppt
2023/10/21,数控技术,1,内容提要 本章讲述数控加工的工艺分析和典型的加工方法;加工程序的编制、结构及常用算法;简要介绍自动编程。,第二章 数控加工程序的编制,2023/10/21,数控技术,2,一、程序编制的基本概念数控加工程序编制:从零件图纸到制成控制介质的全过程。将零件的加工信息、加工顺序、零件轮廓轨迹尺寸、工艺参数(F、S、T)及辅助动作(变速、换刀、冷却液启停、工件夹紧松开等)等,用规定的文字、数字、符号组成的代码按一定的格式编写加工程序单,并将程序单的信息变成控制介质的整个过程。,第一节 手工编程与自动编程,2023/10/21,数控技术,3,程序编制分为:手工编程和自动编程两种。手动编程:整个编程过程由人工完成。对编程人员的要求高(不仅要熟悉数控代码和编程规则,而且还必须具备机械加工工艺知识和数值计算能力)自动编程:编程人员只要根据零件图纸的要求,按照某个自动编程系统的规定,将零件的加工信息用较简便的方式送入计算机,由计算机自动进行程序的编制,编程系统能自动打印出程序单和制备控制介质。,第一节 手工编程与自动编程,2023/10/21,数控技术,4,第一节 手工编程与自动编程,2023/10/21,数控技术,5,手工编程适用于:几何形状不太复杂的零件。自动编程适用于:形状复杂的零件,虽不复杂但编程工作量很大的零件(如有数千个孔的零件)虽不复杂但计算工作量大的零件(如轮廓加工时,非圆曲线的计算),第一节 手工编程与自动编程,2023/10/21,数控技术,6,据国外统计:用手工编程时,一个零件的编程时间与机床实际加工时间之比,平均约为 30:1。数控机床不能开动的原因中,有2030%是由于加工程序不能及时编制出造成的 编程自动化是当今的趋势!,第一节 手工编程与自动编程,2023/10/21,数控技术,7,图纸工艺分析 这一步与普通机床加工零件时的工艺分析相同,即在对图纸进行工艺分析的基础上,选定机床、刀具与夹具;确定零件加工的工艺线路、工步顺序及切削用量等工艺参数等。,二、手工编程的内容和步骤,第一节 手工编程与自动编程,2023/10/21,数控技术,8,计算运动轨迹 根据零件图纸上尺寸及工艺线路的要求,在选定的坐标系内计算零件轮廓和刀具运动轨迹的坐标值,并且按NC机床的规定编程单位(脉冲当量)换算为相应的数字量,以这些坐标值作为编程尺寸。,错误,第一节 手工编程与自动编程,2023/10/21,数控技术,9,编制程序及初步校验 根据制定的加工路线、切削用量、刀具号码、刀具补偿、辅助动作及刀具运动轨迹,按照数控系统规定指令代码及程序格式,编写零件加工程序,并进行校核、检查上述两个步骤的错误。,计算运动轨迹,图纸工艺分析,程序编制,制备控制介质,校验和试切,零件图纸,错误,修改,第一节 手工编程与自动编程,2023/10/21,数控技术,10,制备控制介质 将程序单上的内容,经转换记录在控制介质上,作为数控系统的输入信息,若程序较简单,也可直接通过键盘输入。,第一节 手工编程与自动编程,计算运动轨迹,图纸工艺分析,程序编制,制备控制介质,校验和试切,零件图纸,错误,修改,2023/10/21,数控技术,11,程序的校验和试切 所制备的控制介质,必须经过进一步的校验和试切削,证明是正确无误,才能用于正式加工。如有错误,应分析错误产生的原因,进行相应的修改。,第一节 手工编程与自动编程,计算运动轨迹,图纸工艺分析,程序编制,制备控制介质,校验和试切,零件图纸,错误,修改,2023/10/21,数控技术,12,常用的校验和试切方法:对于平面轮廓零件可在机床上用笔代替刀具、坐标纸代替工件进行空运转空运行绘图。对于空间曲面零件,可用蜡块、塑料或木料或价格低的材料作工件,进行试切,以此检查程序的正确性。,第一节 手工编程与自动编程,2023/10/21,数控技术,13,在具有图形显示功能的机床上,用静态显示(机床不动)或动态显示(模拟工件的加工过程)的方法,则更为方便。上述方法只能检查运动轨迹的正确性,不能判别工件的加工误差。首件试切(在允许的条件下)方法不仅可查出程序单和控制介质是否有错,还可知道加工精度是否符合要求。当发现错误时,应分析错误的性质,或修改程序单,或调整刀具补偿尺寸,直到符合图纸规定的精度要求为止。,第一节 手工编程与自动编程,2023/10/21,数控技术,14,第一节 手工编程与自动编程,三、自动编程概述APT语言(Auto-Program Tool)自动编程系统的发展自动编程系统的过程,2023/10/21,数控技术,15,三、自动编程,自动编程系统的过程,2023/10/21,数控技术,16,用MASTERCAM数控编程,MasterCAM是美国CNC Softwarel NC公司研制开发的一套PC级套装软件,可以在一般的计算机上运行,它既可以设计绘制所要加工的零件,也可以产生加工这个零件的数控程序,还可以将AutoCAD、CADKEY、Solidworks等CAI软件绘制的图形调入到MasterCAM中进行数控编程。因此,MasteICAM是一套真正的CADCAM一体化的软件。,2023/10/21,数控技术,17,MasterCAM的主要特点,同时具备CADCAM功能加工方式多,适用机床广 可以与机床直接通信可以模拟加工和计算加工时间 可以自备刀具库和材料库 操作效率高,2023/10/21,数控技术,18,1 数控加工工艺 数控机床加工零件和工艺除按一般方式对零件进行分析外,还 必须注意以下几点:选择合适的对刀点对刀点:确定刀具与工件相对位置的点(起刀点)。对刀点 可以是工件或夹具上的点,或者与它们相关的易于测量的点。对刀点 确定之后,机床坐标系与工件坐标系的相对关系就确定了。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,19,第二节 数控加工的工艺分析和数控加工方法,Y,Z,2023/10/21,数控技术,20,刀位点:用于确定刀具在机床坐标系中位置的刀具上的特定点。,第二节 数控加工的工艺分析和数控加工方法,镗刀,钻头,立铣刀、端铣刀,面铣刀,指状铣刀,球头铣刀,车刀,2023/10/21,数控技术,21,对刀:就是使“对刀点”与“刀位点”重合的操作。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,22,选择对刀点的原则:选在零件的设计基准或工艺基准上,或与之相关的位置上。选在对刀方便,便于测量的地方。选在便于坐标计算的地方,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,23,车削加工中心自动对刀仪,铣削加工中心工件/刀具位置检测,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,24,电 子 对 刀 器,电子对刀器是立式加工中心,立式数控镗、铣床等数控机床最常用的对刀器,它主要用于在机床上直接完成刀具的长度确定。,三 维 测 头,三维测头是加工中心,数控镗、铣床等各种数控金属切削机床常用的测头。操作者采用这种测头能够直接在机床上对工件加工尺寸和精度进行测量,不需要其它常规量具,也不需要拆卸工件。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,25,Laser tool setting Non-contact sensing technology is revolutionising tool setting and broken tool detection on machining centres,Renishaws growing range of non-contact tool setters enable fast and repeatable measurement of tool dimensions and tool forms,as well as lightning-fast checking of tool condition.The benefits are reduced setting times,right-first-time machining and confidence in unmanned operation.,2023/10/21,数控技术,26,加工线路的确定加工线路加工过程中刀具相对于工件的运动轨迹次序。孔类加工(钻孔、镗孔)原则:在满足精度要求的前提下,尽可能减 少空行程:,第二节 数控加工的工艺分析和数控加工方法,n 个,),)(,1,),1,(,2,b,a,n,a,n,b,+,-,=,-,+,=,(,黄线长,红线长,b,a,+切入/出段,+切入/出段,2023/10/21,数控技术,27,车削或铣削:原则:尽量采用切向切入/出,不用径向切入/出,以避免由于切入/出路线的不当降低零件的表面加工质量。,切向切入,径向切入,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,28,空间曲面的加工,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,29,加工线路的选择应遵从的原则:尽量缩短走刀路线,减少空走刀行程以提高生产率。保证零件的加工精度和表面粗糙度要求。保证零件的工艺要求。利于简化数值计算,减少程序段的数目和程序编制的工作量。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,30,程序编制中的误差 在数控机床上加工零件时,从零件图上的信息开始,直到成零件的全过程,每个环节的误差都会影响到工件的加工精度。这些误差通常分为两类:第一类是在直接加工零件的过程中产生的误差,它是产生加工误差的主体,主要包括数控系统(包括伺服)的误差和整个工艺系统(机床刀具夹具毛坯)内部的各种因素对加工精度的影响。第二类是编程时产生的误差,即用NC系统具备的插补功能去逼近任意曲线时所产生的误差。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,31,式中:编程误差 a 算法误差(拟合误差):为用近似算法逼近零件轮廓时产生的误差(以称一次逼近误差)例如:用直线或圆弧去逼 近某曲线时 和用近似方程式去拟合列表曲线时的误差。b计算误差:插补算出的线段与理论线段之间的误差,它与在计算时所取的字节长度有关。c圆整误差:它是插补完成后,由于分辨率的限制,将其圆整而产生的误差。它与机床的分辨率有关。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,32,第二节 数控加工的工艺分析和数控加工方法,三种误差的关系如图所示:原则:应小于零件精度的10%,2023/10/21,数控技术,33,第二节 数控加工的工艺分析和数控加工方法,数控加工方法 平面孔系零件的加工方法 对这类孔的形位精度或尺寸精度要求较高的零件,采用数控钻床与镗床加工。,2023/10/21,数控技术,34,第二节 数控加工的工艺分析和数控加工方法,旋转体类零件的加工方法 这类零件常用数控车床或数控磨床来加工,特别是在车削零件的毛坯多为棒料或锻坯,加工余量较大且不均匀,因此在编程中,粗车的加工线路是主要要考虑的问题。,先用直线程序进行粗加工,再按零件轮廓进行精加工,可先按图中的方法进行14次粗加工,再精加工成形。,2023/10/21,数控技术,35,第二节 数控加工的工艺分析和数控加工方法,图(c)所示的零件为陀罗转子的示意图,其加工顺序为先加工左边部分,然后加工右边。若采用图(c)的方法,当处在轴向进刀时,切削力会陡增而且排屑不畅,极易引起崩刃。图(c)的方法,切削截面由大逐渐减小,排屑流畅,切削条件大为改善;由于没有单独的轴向进刀,程序段数可减少一半。,2023/10/21,数控技术,36,第二节 数控加工的工艺分析和数控加工方法,平面轮廓零件的加工方法这类零件常用NC铣床加工。在编程时则应注意,为保证加工平滑,应增加切入和切出程序段,若平面轮廓为数控机床所不具备插补功能的曲线时,则应先采用NC机床所具备的插补线型(直线、圆弧)去逼近该零件的轮廓。,2023/10/21,数控技术,37,第二节 数控加工的工艺分析和数控加工方法,空间轮廓表面的加工方法 空间轮廓表面的加工可根据曲面形状、机床功能、刀具形状以及零件的精度要求,有不同加工方法。,2023/10/21,数控技术,38,第二节 数控加工的工艺分析和数控加工方法,三轴两联动加工-“行切法”以X、Y、Z轴中任意两轴作插补运动,另一轴作周期性进给。这时一般采用球头或指状铣刀,在可能的条件下,球半径应尽可能选择大一些,以提高零件表面光洁度。方法加工的表面光洁度较差。,2023/10/21,数控技术,39,第二节 数控加工的工艺分析和数控加工方法,三轴联动加工 下图为内循环滚珠螺母的回珠器示意图。其滚道母线SS为空间曲线,可用空间直线去逼近,因此,可在具有空间直线插补功能的三轴联动的数控机床上进行加工,但由于编程计算复杂,宜采用自动编程。,2023/10/21,数控技术,40,第二节 数控加工的工艺分析和数控加工方法,四轴联动加工方法 如下图所示的飞机大梁,其加工面为直纹扭曲面,若采用三座标联动加工,则只能用球头刀。不仅效率低,而且加工表面粗糙度差,为此可采用如图所示的圆柱铣刀周边切削方式在四轴联动机床上进行加工。由于计算较复杂,故一般采用自动编程。,2023/10/21,数控技术,41,五轴联动加工 船用螺旋桨是五座标联动加工的典型零件之一。由于其曲率半径较大,一般采用端铣刀进行加工,为了保证端铣刀的端面加工处的曲面的切平面重合,铣刀除了需要三个移动轴(X、Y、Z)外,还应作螺旋角(与R有关),与后倾角的摆动运动。并且还要作相应的附加补偿运动(摆动中民与铣刀的刀位点不重合)。叶面的加工需要五轴(X、Y、Z、A、B)联动,这种编程只能利用自动编程系统。,第二节 数控加工的工艺分析和数控加工方法,2023/10/21,数控技术,42,第三节 程序编制的代码及格式,经过多年的发展,程序用代码已标准化,现在有ISO(International Standardization Organization)和EIA(Electronic Industries Association)两种。.代码代码:是文字、数字、符号以及它们组合的总称,又称指令。它是程序的最小单元。.编程指令系统操作代码的总称.G指令准备功能 作用:规定机床运动线型、坐标系、坐标平面、刀补、刀偏、暂停等多种操作。组成:G后带二位数字组成。100种模态指令与非模态指令。问题:什么是模态指令/非模态指令?,2023/10/21,数控技术,43,第三节 程序编制的代码及格式,M指令辅助功能 作用:控制机床及其辅助装置的通断的指令。组成:M后跟两位数字组成。100种。指令 F指令指定进给速度指令(续效指令)组成:编码法:F带两位数字,如F05,F36等。后面所带的娄只是一个代码,它与某个(系统规定的速度值)速度值相对应,换而言之,这种指令所指定的进给速度是有级的,速度值序既可等差数列,也可能是等比数列直接法:F后带若干位数字,如F150,F3500等。后面所带的数字表示实际的速度值,上述两个指令分别表示F=150mm/min;F=3500mm/min。,2023/10/21,数控技术,44,第三节 程序编制的代码及格式,S指令(切削速度)指定主轴转速指令(续效指令)组成:同F,如S05,S36等 单位:r/min,S T指令指定加工刀具号的指令。组成:T后跟两位数字,如T11,T28等。T11表示选择11号刀具 T28表示选择28号刀具。其他 尺寸指令指定的刀具沿坐标轴移动的方向和目标位置的指令 组成:由在X,Y,Z,(i,j,k,r)A,B,C后带符号的数字组成。如X1000,Y2000等 单位:数控系统规定的单位,如mm,2023/10/21,数控技术,45,第三节 程序编制的代码及格式,子程序标号和调用指令 作用:用于指定子程序名和在主程序中调用子程序指令。组成:子程序名字符Q后带两位数字,如Q01,Q21,因此子程序在一 个程序最多只100个。子程序调用字符后带四位数字。其中,前两 位数字被调用和子程序名后两位数字为调用次数。,程序段标号,程序段结束字符以及变量等。N*(LF),R0R9等。,2023/10/21,数控技术,46,第三节 程序编制的代码及格式,.数控加工程序的结构 程序的组成:对刀点选为,刀具半径(D01)=5mm 程序名:O2000,程 序 段,N01 G91 G17 G00 G42 D01 X85 Y-25*N02 Z-15 S400 M03 M08*N03 G01 X85 F300*N04 G03 Y50 I25*N05 G01 X-75*N06 Y-60*N07 G00 Z15 M05 M09*N08 G40 X75 Y35 M02*,2023/10/21,数控技术,47,第三节 程序编制的代码及格式,上面是一个完整的零件加工程序,它主要由程序名和若干程序段组成。程序名是该加工程序的标识;程序段是一个完整的加工工步单元,它以N(程序段号)指令开头,或LF指令结尾;M02(M30)作为整个程序结束的指令,有些数控系统可能还规定了一个特定的程序开头和结束的符号,如%、EM等。,2023/10/21,数控技术,48,由上面的程序可知:加工程序由程序名和若干程序段有序组成的指令集。程序是由若干程序段组成程序段是由干指令字组成。指令字是由文字(地址符)或与其后所带的数字一起组成。一个程序的最大长度取决于数控系统中零件存贮区的容量 或外存的容量。另外,有些数控系统还规定了一个程序段的最多字符数。,第三节 程序编制的代码及格式,2023/10/21,数控技术,49,第三节 程序编制的代码及格式,.程序段的格式 程序段的格式,是指一个程序段中指令字的排列顺序和书写规则,不同的数控系统往往有不同的程序段格式,格式不符合规定,数控系统就不能接受。目前广泛采用的是,地址符可变程序段格式(或者称字地址程序段格式),这种格式的特点是:.程序段中的每个指令字均以字母(地址符)开始,其后再跟数字或无符号的数字。.指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写。.不需要的指令字或者与上段相同的续效代码可以省略不写。因此,这种格式具有程序简单、可读性强,易于检查等优点。,2023/10/21,数控技术,50,第三节 程序编制的代码及格式,主程序和子程序 有时被加工零件上,有多个形状和尺寸都相同的部位,若按通常的方法编程,则有一定量的连续程序段在几处完全重复的出现,则可以将这些重复的程序串,单独地担出来按一定格式做成子程序,程序中子程序以处的部分便称为主程序。子程序可以被多次重复调用。而且有些数控系统中可以进行子程序的“多层嵌套”,子程序可以调用其它子程序,从而可以大大地简化编程工作,缩短程序长度,节约程序存贮器的容量。,2023/10/21,数控技术,51,第三节 程序编制的代码及格式,在图中的钢板上要铣出10个几何形状完全相同的台阶,若采用子程序的方法编程如下:,N01 G91 G00 G41 D01 X50 Y60 S01 M03 M08*N02 L0110*N03 M02*,Q01N01 G00 Z-25*N02 G01 Y60 F100 N03 X75*N04 G02 Y-50 J-25*N05 G01 X-80*N06 G00 Z25*N07 X165 Y-10*N08 M17*,2023/10/21,数控技术,52,第三节 程序编制的代码及格式,由上面的程序可知,子程序是子程序名(Q01)开始,以M17指令结束,并返回主程序,其余部分的编写与主程序完全相同。由于采用子程序,使编程大大地简化了,因此,在我们的编程中要学会善于运用子程序来简化编程工作。,2023/10/21,数控技术,53,第四节 数控机床的坐标系,一、坐标轴的运动方向及其命名,统一规定数控机床坐标轴及其运动的方向,可使编程方便,并使编出的程序对同类型机床有通用性。同时也给 维修和使用带来极大的方便。ISO和我国都拟定了命名的标准。,2023/10/21,数控技术,54,第四节 数控机床的坐标系,进给运动坐标系 ISO和中国标准规定:数控机床的每个进给轴(直线进给、圆进给)定义为坐标系中的一个坐标轴。数控机床坐标系统标准:右手笛卡儿坐标系统;,2023/10/21,数控技术,55,The direction of axes X,Y and Z is easily remembered by the right-hand rule.,2023/10/21,数控技术,56,第四节 数控机床的坐标系,基本坐标系:直线进给运动的坐标系(X.Y.Z)。坐标轴相互关系:由右手定则决定。回转座标:绕 轴转动的圆进给坐标 轴分别用表示,坐标轴相互关系由右 手螺旋法则而定。,2023/10/21,数控技术,57,A coordinate system,2023/10/21,数控技术,58,The positive direction of rotation of a rotary axis corresponds to the direction of screwing of a right-hand screw on the associated axis.,2023/10/21,数控技术,59,第四节 数控机床的坐标系,坐标轴方向:刀具相对工件运动的方向。附加坐标轴:平行于基本坐标系中坐标轴的进给轴,用表示。,2023/10/21,数控技术,60,坐标和运动方向命名的原则,规定以工件为基准,假定工件不动,刀具相对于静止的工件运动的原则。,JB3051一82中规定,增大工件与刀具之间距离的方向是机床运动的正方向。,机床运动部件运动方向的规定,2023/10/21,数控技术,61,第四节 数控机床的坐标系,Z坐标 方位 标准规定:Z坐标主轴轴线的进给轴。若没有主轴(牛头刨床)或者有多个主轴,则选择垂直于工件装夹面的方向为Z坐标。若主轴能摆动:在摆动的范围内只与标准坐标系中的某一坐标平行时,则这个坐标便是Z坐标;若在摆动的范围内与多个坐标平行,则取垂直于工件装夹面的方向为Z坐标。,2023/10/21,数控技术,62,Z轴坐标运动,规定与主轴线平行的坐标轴为z坐标(z轴),并取 刀具 远离 工件 的方向为z 轴的正向。无论是主轴带动工件旋转类的机床(车床、磨床)。还是主轴带动刀具旋转类的机床(铣床、钻床、镗床),与主轴平行的坐标轴为z 轴。结论:对于钻、镗类加工机床,钻入或镗入方向均是-Z方向。,2023/10/21,数控技术,63,第四节 数控机床的坐标系,X坐标 标准规定:在刀具旋转的机床上(铣床、钻床、镗床等)。Z轴水平(卧式),则从刀具(主轴)向工件看时,X坐 标的正方向指向右边。Z轴垂直(立式):单立柱机床,从刀具向立柱看时,X的正方向指向右边;双立柱机床(龙门机床),从刀具向左立柱看时,X轴的正方向指向右边。在工件旋转的机床上(车床、磨床等),X轴的运动方向是工件的径向并平行于横向拖板,且刀具离开工件旋转中心的方向是X轴的正方向。,2023/10/21,数控技术,64,第四节 数控机床的坐标系,Y坐标 利用已确定的X.Z坐标的正方向,用右手定则或右手螺旋法则,确定Y坐标的正方向。右手定则:大姆指指向+X,中指指向+Z,则+Y方向为食指指向。右手螺旋法则:在X Z平面,从Z至X,姆指所指的方向为+y。,2023/10/21,数控技术,65,第四节 数控机床的坐标系,二、机床坐标系与工件坐标系 编程总是基于某一坐标系统的,因此,弄清楚数控机床坐标系和工件坐标系的概念及相互关系是至关重要的。,2023/10/21,数控技术,66,第四节 数控机床的坐标系,机床原点与机床坐标系 机床原点(零点)机床坐标系的零点。这个原点是在机床调试完成后便确定了,是机床上固有的点,不得随意改变。机床原点的建立:用回零方式建立。机床原点建立过程实质上是机床坐标系建立过程机床原点的确定可由手动或由程序控制完成。有些数控系统开机后能以0.1-1um的精度自动回原点。,2023/10/21,数控技术,67,用行程开关粗定,用旋转编码器精确地确定机床原点的过程,Om:机床原点位置,2023/10/21,数控技术,68,第四节 数控机床的坐标系,机床坐标系以机床原点为坐标系原点的坐标系,是机床固有的座标系,它具有唯一性。机床坐标系是数控机床中所建立的工件坐标系,的参考坐标系。注意:机床坐标系一般不作为编程坐标系,仅作为工件坐标系的参考坐标系。,2023/10/21,数控技术,69,第四节 数控机床的坐标系,工件原点与工件坐标系工件原点:为编程方便在零件、工装夹具上选定的某一点或与之相关的点。该点也可以是对刀点重合。工件座标系:以工件原点为零点建立的一个坐标系,编程时,所有的尺寸都基于此坐标系计算。工件原点偏置:工件随夹具在机床上安装后,工件原点与机床原点间的距离。现代数控机床均可设置多个工件座标系,在加工时通过G指令进行变换。,2023/10/21,数控技术,70,第四节 数控机床的坐标系,三、绝对坐标编程和相对坐标编程 定义 绝对坐标编程:工件所有点的坐标值基于某一坐标系(机床或工件)零点计量的编程方式。相对坐标编程:运动轨迹的终点坐标值是相对于起点计量的编程方式(增量坐标编程)。表达方式:G90 选用绝对坐标编程 G91 选用相对坐标编程选用原则:主要根据具体机床的坐标系,考虑编程的方便(如图纸尺寸标注方式等)及加工精度的要求,选用坐标的类型。,2023/10/21,数控技术,71,绝对坐标:Xa=25,Ya=20,Xb=60,Yb=50相对坐标:Xa=25,Ya=20,Xb=35,Yb=30,2023/10/21,数控技术,72,第四节 数控机床的坐标系,四、分辨率(Resolution)分辨率:两个相邻分散细节之间可以分辨的最小间隔。分辨率对控制系统而言,它是可以控制的最小位移量。数控机床的最小位移量(最小设定单位,最小编程单位,最小指令增量,脉冲当量(步进电机)是指数控机床的最小移动单位,它是数控机床的一个重要技术指标。一般为0.00010.01mm,视具体机床而定。)脉冲发量对应于每一个指令脉冲(最小位移指令)机床位移部件的运动量。,2023/10/21,数控技术,73,第五节 数控基本指令编程方法,前面已介绍有关程序编制的预备知识,这节将通过一些编程实例,对编程方法和某些常用指令的用法作进一步介绍,尽管数控代码是国际通用的,但不同的生产厂家一般都有自定的一些编程规则,因此,在编程前必须认真阅读随机技术文件中有关编程说明,这样才能编制出正确的程序。,2023/10/21,数控技术,74,第五节 数控基本指令编程方法,二、与坐标系有关的G指令 G90/G91、G92、G53G59、G17 G19 G90/G91指令:G90指令表示程序中的编程尺寸是在某个坐标系下按其绝对坐标给定的。G91指令表示程序中编程尺寸是相对于本段的起点,即编程尺寸是本程序段各轴的移动增量,故G91又称增量坐标指令。注意:这两个指令是同组续效指令,也就是说在同一程序段中只允许用其中之一,而不能同时使用。在缺省的情况下(即无G90又无G91),默认是在G90状态下。,2023/10/21,数控技术,75,第五节 数控基本指令编程方法,G92指令 坐标系设定的预置寄存指令,它只有在采用绝对坐标编程时才有意义。编程格式:G92 X a_ Y_b Z_c_ a、b、c为当前刀位点在所设定工件坐标系中的坐标值,2023/10/21,数控技术,76,第五节 数控基本指令编程方法,使用该指令,便建立了工件坐标系,数控系统在加工之前送入系统的某个单元,其后的加工程序中的编程尺寸都是在这个工件坐标系的尺寸。该指令还有补偿工件在机床上安装误差的功能,即当首件零件加工完成后,测量工件尺寸精度。如果发现是由于工件安装不准引起的误差,则不必重新安装工件,只需修改所设的坐标值,即可消除这一加工误差。,2023/10/21,数控技术,77,G92指令可确定工件坐标系原点距刀具现在位置多远的位置。也就是以程序的原点为准,确定刀具起始点的坐标值,并把这个设定值存于程序存储器中,作为零件所有加工尺寸的基准点。,注意:该指令不产生运动,在每个程序的开头都要设定工件坐标系,2023/10/21,数控技术,78,工件坐标系设定(G92)指令,2023/10/21,数控技术,79,第五节 数控基本指令编程方法,G53,G54G59:坐标系选择指令G53选择机床坐标系;G54G59选择工件坐标系1工件坐标系6。在使用该指令后,其后的编程尺寸都 是相对于相应坐标系的。这类指令是模态指令,缺省值是G53。注意:这类指令只在绝对坐标下有意义(G90),在G91下无效。,2023/10/21,数控技术,80,第五节 数控基本指令编程方法,G17,G18,G19指令 坐标平面指定指令。G17,G18,G19分别表示规定的操作在XY,ZX,YZ坐标平面内。程序段中的尺寸指令必须按平面指令的规定书写。若数控系统只有 一个平面的加工能力,可不必书写。这类指令为模态指令,缺省值为G17。,2023/10/21,数控技术,81,第五节 数控基本指令编程方法,三、与控制方式有关的指令 G00指令快速定位指令编程格式:G00 X_ Y_ Z_*功能:指令刀具从当前点,以数控系统预先调定的快进速度,快速移动到程序段所指令的下一个定位点。注意:G00的运动轨迹不一定是直线,若不注意则容易干涉。,2023/10/21,数控技术,82,第一种路径的编程方式:N1G00X25.0Y10.0第二种路径的编程方式:N1G00X10.0Y10.0 N2X25.0第三种路径的编程方式:N1G00X25.0 N2Y10.0,2023/10/21,数控技术,83,第五节 数控基本指令编程方法,G01指令直线插补指令编程格式:G01 X_a_ Y_b_ Z_c_ F_f_ 功能:指令多坐标(2、3坐标)以联动的方式,按程序段中规定的合成进给速度f,使刀具相对于工件按直线方式,由当前位置移动到程序段中规定的位置(a、b、c)。当前位置是直线的起点,为已知点,而程序段中指定的坐标值即为终点坐标。,2023/10/21,数控技术,84,第五节 数控基本指令编程方法,G02,G03指令圆弧插补指令 G02:顺时针圆弧插补。G03:逆时针圆弧插补。顺、逆方向判别规则:沿垂直于圆弧所在平 面的坐标轴的负方向 观察,来判别圆弧的 顺、逆时针方向。,2023/10/21,数控技术,85,第五节 数控基本指令编程方法,2023/10/21,数控技术,86,第五节 数控基本指令编程方法,平面圆弧编程格式:XY平面:G17 G02/G03 X_a_ Y_b_()F_f_*XZ平面:G18 G02/G03 X_a_ Z_c_()F_f_*YZ平面:G19 G02/G03 Y_b_ Z_c_()F_f_*,2023/10/21,数控技术,87,第五节 数控基本指令编程方法,圆弧的终点坐标,由a、b、c后的数值指定。圆心的位置通常有以下几种方法:由圆心指向起点的向量在 X,Y,Z轴上的分量用I,J,K表示,由起点指向圆心的向量在 X,Y,Z轴上的分量用I,J,K表示,2023/10/21,数控技术,88,第五节 数控基本指令编程方法,R表示法:用半径R带有符号的数值来表示:AB180:R 0 R100;BA180:R 0 R-100,说明:1、具体采用哪种方法,视具体的数控系统而定。2、G00,G01,G02,G03是同组续效指令,缺省值G01。3、本段终点若与上一段终点位置相同,即起点与终点最终没有相对位移,则可省略不写。,AB,AB,A,B,R100,2023/10/21,数控技术,89,第五节 数控基本指令编程方法,螺旋线的编程指令格式G17 G02 Xx Yy Zz Ii Jj Pp FfG17 G02 Xx Yy Zz Rr Pp Ff,2023/10/21,数控技术,90,第五节 数控基本指令编程方法,四、与刀具补偿有关的指令 G40 G41 G42指令刀具半补偿指令 编程格式:,2023/10/21,数控技术,91,第五节 数控基本指令编程方法,其中:G41:左刀补,即沿加工方向看刀具在左边 G42:右刀补,即沿加工方向看刀具在右边 G40:取消刀补 D:偏置值寄存器选用指令。xx:刀具补偿偏置值寄存器号说明:1)刀补建立:2)刀补取消:3拐角过渡:当拐角是 锐角时,为减少刀具 的空行程,往往要插 入一段。,第五节 数控基本指令编程方法,Example G40(program of simulation process)%(PROGRAM START FLAG):1011 N5 G90 G20 G17 G40(G40 CUTTER COMPENSATION CANCEL)N10 T04 M06 N15 M03 S1500 N20 G00 X-0.5 Y-0.5(RAPID MOVE TO APPROACH POSITION)N25 Z-0.5 N30 G01 G42 X0 Y0 D10(COMPENSATION RIGHT AND ENTER PROFILE)N35 X3 F10(CUTTER COMPENSATION CONTINUED)N40 Y3(CUTTER COMPENSATION CONTINUED)N45 X0(CUTTER COMPENSATION CONTINUED)N50 Y0(CUTTER COMPENSATION CONTINUED)N55 G00 G40 X-0.5 Y-0.5(CUTTER COMPENSATION CANCEL)N60 Z1 N65 X0 Y0 N70 M05 N75 M30,N_ G40 The G40 cancels any cutter compensation that was applied to the tool during a program and acts as a safeguard to cancel any cutter compensation applied to a previous program or G-codes.,第五节 数控基本指令编程方法,Example G41%(PROGRAM START FLAG):1012 N5 G90 G20 G40 G17 G80 N10 T01 M06(TOOL CHANGE TO TOOL NUMBER 1)N15 M03 S2000 N20 G00 X0.5 Y0.5 N25 Z0.1 N30 G01 Z-0.25 F5(BEGINNING OF 1ST PROFILE W/OUT COMP.)N35 X2 F15 N40 X2.5 Y1 N45 Y2 N50 G03 X2 Y2.5 R0.5 N55 G01 X0.5 N60 Y0.5 N65N65 G00 Z1(END OF 1ST PROFILE)N70 X0 Y0 N75 T04 M06(TOOL CHANGE TO NUMBER 4)N80 M03 S1000(SPINDLE ON CW)N85 G00 X0.75 Y1 N90 Z0.125 N95 G01 Z-0.25 F5 N100 G41 Y0.5 D11 F20 N105 X2 N110 X2.5 Y1 N115 Y2 N120 G03 X2 Y2.5 R0.5 N125 G01 X0.5 N130 Y0.5 N135 G40 X0.75 Y0.75 N140 G00 Z1 N145 X0 Y0 N150 M05 N155 M30,N_ G41 D_ The G41 compensates the cutter a specified distance to the left-hand side of the programmed tool path.It is used to