数数控控技技术术华中科技大学机械科学与工程学院12.1概述2.2指令及程序结构2.3编程应用举例2.4自动编程第2章数控加工程序编制2主要内容2.2指令及程序结构2.2.1指令字和地址2.2.2程序结构2.2.3部分指令详解3主要内容1)指令字例如例如:G01X100:G01X100Y100Y100程序的最小功能单元程序的最小功能单元由文字、数字、符号以及它们的组合组成由文字、数字、符号以及它们的组合组成数控系统操作指令的总称,又称指令或编程指令数控系统操作指令的总称,又称指令或编程指令2.2指令及程序结构2.2.1指令字和地址2)地址指令中的信息单位,如指令中的信息单位,如GG、、MM、、XX、、YY、、ZZ等。等。4主要内容常用地址码及其含义机能地址码说明程序段号N程序段顺序编号地址坐标字X,Y,Z,U,V,W,P,Q,R;A,B,C,D,E;R;I,J,K;直线坐标轴旋转坐标轴圆弧半径圆心相对起点坐标准备功能G准备功能辅助功能M辅助功能补偿值H或D补偿值地址切削用量SF主轴转速进给量或进给速度刀具号T刀库中的刀具编号2.2指令及程序结构5主要内容2.2指令及程序结构功能:规定机床运动线型、坐标系、坐标平面、补偿、暂停等操作。组成:G后带二位数字组成,共有100种(G00~G99)。有模态(续效)指令与非模态指令之分。示例:G01,G03,G41,G91,G04,G18,G54等。•2.2.1.1准备功能G指令说明:随着数控技术的发展,一些数控系统中G指令已有用三位数字表示,超过100种。6主要内容2.2.1.2辅助功能M指令2.2指令及程序结构功能:控制机床及其辅助装置的通断的指令。如开、停冷却泵;主轴正反转、停转;程序结束等。组成:M后带二位数字组成,共有100种(M00~M99)。有模态(续效)指令与非模态指令之分。示例:M02,M03,M08等。说明:随着数控技术的发展,一些数控系统中M指令已有用三位数字表示,超过100种。7主要内容FF指令指令————指定(合成)进给速度指令指定(合成)进给速度指令组成:组成:FF后带若干位数字,如后带若干位数字,如F150F150、、F3500F3500等。等。其中数字表示实际的合成速度值。它是摸态指令。其中数字表示实际的合成速度值。它是摸态指令。2.2指令及程序结构2.2.1.3F、S、T指令S指令(切削速度)——指定主轴转速指令组成:S后带若干位数字,如S500、S3500等。其中数字表示实际的主轴转速值。它是摸态指令。TT、、DD指令指令组成:组成:TT、、DD后跟两位数字,如后跟两位数字,如T11T11、、D02D02等。等。指定刀具号和半径存放寄存器号指令。指定刀具号和半径存放寄存器号指令。82.2指令及程序结构尺寸指令尺寸指令XX、、YY、、ZZ、、UU、、VV、、WW指令指令指定直线坐标轴、移动方向和目标位置指令。指定直线坐标轴、移动方向和目标位置指令。组成组成:后带符号的数字组成。如:后带符号的数字组成。如X100.987X100.987、、YY--340.6542340.6542等等,其中数字表示沿由字母指定的坐标轴运动的目标位,其中数字表示沿由字母指定的坐标轴运动的目标位置值置值,,符号表示运动的方向。符号表示运动的方向。单位单位::mmmm、、μμmm(公制)或(公制)或inchinch(英制)(英制)。视用户。视用户选定的编程单位而定。选定的编程单位而定。2.2.1.4其他指令92.2指令及程序结构尺寸指令尺寸指令II、、JJ、、KK、、RR指令指令圆弧插补圆心位置和半径指定指令。圆弧插补圆心位置和半径指定指令。组成:组成:后带符号的数字组成。如后带符号的数字组成。如I10.321I10.321、、JJ--34.54234.542、、R30.839R30.839等等,其中带符号数字表示圆心位置或半径值。,其中带符号数字表示圆心位置或半径值。单位:单位:mmmm、、μμmm(公制)或(公制)或inchinch(英制)(英制)。。视用户选定的编程单位而定。视用户选定的编程单位而定。10主要内容程序名和子程序调用指令用于给子程序命名和在主程序中调用该子程序,该指令的标准化程度不高,不同系统有不同的规定。组成:①子程序名指令地址符(字母或符号,如O、%等)后带若干数字组成;②子程序调用指令地址符+调用子程序名部分+调用次数部分。示例:M98P08L12(FANUC、华中数控系统)2.2指令及程序结构11主要内容2.2指令及程序结构2.2.1指令字和地址2.2.2程序结构2.2.3部分指令详解12主要内容程序的组成程序的组成一个完整的数控加工程序由程序名、程序体和程序结束三部分组成.••%0001%0001;;程序名程序名••N01G92X50.0Y20.0N01G92X50.0Y20.0;;••N02N02………………………………;;••N03N03………………………………;;程序体程序体••N04N04………………………………;;••N05N05……………………………………;;••M30M30;;程序结束程序结束2.2指令及程序结构2.2.2程序的结构13主要内容程序名•程序名是一个程序必需的标识符。•组成:由地址符后带若干位数字组成。地址符常见的有:“%”、“O”、“P”等,视具体数控系统而定。•示例:国产华中数控系统“%”,日本FANUC系统“O”。后面所带的数字一般为4~8位。如:%2000,%2010等。2.2指令及程序结构14主要内容程序体它表示数控加工要完成的全部动作,是整个程它表示数控加工要完成的全部动作,是整个程序的核心。序的核心。组成:组成:它由许多程序段组成,每个程序段由一它由许多程序段组成,每个程序段由一个或多个指令构成。个或多个指令构成。程序结束它是以程序结束指令它是以程序结束指令M02M02或或M30M30,,结束整个程序结束整个程序的运行。的运行。2.2指令及程序结构15主要内容程序段的一般格式程序段的一般格式定义定义:程序段中指令的排列顺序和书写规则,不同的数控:程序段中指令的排列顺序和书写规则,不同的数控系统往往有不同的程序段格式。系统往往有不同的程序段格式。目前广泛采用地址符可变程序段格式(字地址程序段格目前广泛采用地址符可变程序段格式(字地址程序段格式)。式)。N03N03G91G01G91G01X50Y60X50Y60F200F200S400S400M03M08M03M08;;程程序序段段号号GG指指令令尺尺寸寸指指令令进进给给速速度度指指令令主主轴轴转转速速指指令令MM指指令令程程序序段段结结束束符符2.2指令及程序结构16主要内容地址符可变程序段格式的特点:地址符可变程序段格式的特点:••程序段中的每个指令均以字母(地址符)开始,其后程序段中的每个指令均以字母(地址符)开始,其后再跟数字或无符号的数字。再跟数字或无符号的数字。••指令字在程序段中的顺序没有严格的规定,即可以任指令字在程序段中的顺序没有严格的规定,即可以任意顺序的书写意顺序的书写。。••上段相同的摸态指令(包括上段相同的摸态指令(包括GG、、MM、、FF、、SS及尺寸指令及尺寸指令等)可以省略不写。等)可以省略不写。2.2指令及程序结构17主要内容在一个零件的加工程在一个零件的加工程序中,若有一定量的连续序中,若有一定量的连续的程序段在几处完全重复的程序段在几处完全重复出现,则可将这些重复的出现,则可将这些重复的程序串单独抽出来,按一程序串单独抽出来,按一定的格式做成子程序。定的格式做成子程序。主程序主程序::N01N01…………; ; N02N02…………; ; N11N11调用子程序调用子程序11;;…………;;N28N28调用子程序调用子程序88;;NN××××…………M02M02; ; ………… 子程序子程序11::N01N01…………;;NN××××…………M99M99;;子程序子程序88::N01N01…………;;NN××××…………M99M99;;主程序与子程序2.2指令及程序结构18主要内容主程序和子程序的关系%1000;……M98P0020;M30;%0020;……M98P0010M99;%0010;……M99;子程序主程序子程序2.2指令及程序结构19%2002%2002N01G91G00G41D01XN01G91G00G41D01X--50Y25S400M03M0850Y25S400M03M08;;N02M98P01L10N02M98P01L10;;N03G40M02N03G40M02;;%0001%0001N01G00ZN01G00Z--2525;;N02G01YN02G01Y--50F10050F100;;N03X50N03X50;;N04G03Y50J25N04G03Y50J25;;N05G01XN05G01X--5555;;N06G00Z25N06G00Z25;;N07X165N07X165;;N08M99N08M99;;180050160R25501907010160×10=1600对刀点对刀点2.2指令及程序结构20主要内容2.2指令及程序结构2.2.1指令字和地址2.2.2程序结构2.2.3部分指令详解212.2.3.1与座标系有关的指令2.2.3.2与控制方式有关的指令2.2.3.3刀具补偿指令2.2.3.4暂停指令2.2.3.5辅助功能指令2.2.3.6其它功能指令2.2.3.7宏指令2.2.3部分指令详解2.2指令及程序结构222.2.3.1与座标系有关的指令作用:作用:规定是绝对值编程还是相对值编程。规定是绝对值编程还是相对值编程。G90G90功能功能::绝对值编程,每个编程座标轴上的编程绝对值编程,每个编程座标轴上的编程值是相对于程序原点的距离。值是相对于程序原点的距离。G91G91功能功能::相对值编程,每个编程座标轴上的编程相对值编程,每个编程座标轴上的编程值是相对于前一位置而言的,该值等于沿轴移动的值是相对于前一位置而言的,该值等于沿轴移动的距离。距离。性质性质::G90G90、、G91G91为模态功能,可相互注销,为模态功能,可相互注销,G90G90为缺为缺省值。省值。1)座标编程方式指令:G90/G912.2指令及程序结构23••要求刀具由原点按顺序移动到要求刀具由原点按顺序移动到11、、22、、33点点NXZN01X15Z20N02X45Z40N03X25Z60123ZXO204060152545G90编程NXZN01X15Z20N02X30Z20N03X-20Z20G91编程G90/G91G90/G91应用举例:应用举例:2.2指令及程序结构242)临时工件座标系设定指令:G92用于设定工件座标系原点到刀具起点(当前点)的有向距离。(100,100)O示例:G92X100Y100含义:起刀点(当前点)在工件座标系下的座标值为:(100,100)2.2指令及程序结构25主要内容G92X160.0Y-20.0;(X200,Y20)工件刀具起始点工件坐标系机床坐标系200160120804012010080604020OO′X′Y′YX2.2指令及程序结构26主要内容3)工件座标设定指令:G54-G59操作者在实际加工前,测量工件原点与机床原点之间的偏置值,并在数控系统中预先设定。这个值叫做“工件零点偏置”。机床原点121工件坐标系1工件坐标系2基本机床坐标系工件零点偏置1工件零点偏置22.2指令及程序结构27(平面)(平面)(平面)4)座标平面选择指令G17、G18、G192.2指令及程序结构28其它座标系指令:G52局部座标系设定G53直接机床座标系编程参考所用数控系统的编程说明书5)其它座标系指令2.2指令及程序结构29说明:指令刀具相对于工件以各轴预先设定的速度,从当前位置快速移动到程序段指令的定位目标点示例:G90G00X100Y10Z150G91G00X10Y-100Z-1302.2.3.2与控制方式有关的指令1)快速定