版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
J50中华人民共和国国家标准机床数控系统编程代码Np2019-12-10发布2020-07-01实施国家市场监督管理总局国家标准化管理委员会ⅠGB/T38267—2019前言 引言 2规范性引用文件 3术语和定义 4程序格式及要求 4.8程序跳段 5功能代码 5.2模态与模态组 5.4螺纹切削功能 5.10功能代码排序 6插补编程 6.4抛物线插补 6.7NURBS插补 ⅡGB/T38267—2019 7缺省状态 附录A(规范性附录)字符代码 附录B(资料性附录)程序互换 附录C(资料性附录)固定循环代码 附录D(资料性附录)插补功能示例 参考文献 ⅢGB/T38267—2019本标准按照GB/T1.1—2009给出的规则起草。本标准由中国机械工业联合会提出。本标准由全国机床数控系统标准化技术委员会(SAC/TC367)归口。本标准起草单位:武汉华中数控股份有限公司、华中科技大学、广州数控设备有限公司、沈阳高精数控智能技术股份有限公司、北京航空航天大学、珠海市怡信测量科技有限公司、科德数控股份有限公司、成都广泰实业有限公司、北京精雕科技集团有限公司、北京北一机床股份有限公司、浙江中控研究院有限公司、沈阳飞机工业(集团)有限公司、上海电气自动化集团、南京锐普德数控设备股份有限公司、西门本标准主要起草人:蒋荣良、金健、毛勛、邹捷、张玉洁、吴文江、高连生、邵志强、黄志良、张松涛、ⅣGB/T38267—2019本标准的制定,完善了机床数控系统编程代码体系,扩充了代码内容和涵义,统一了机床数控系统编程代码使用要求,能够有效改善机床数控系统程序的兼容性、互换性和可移植性,对于提高机床数控系统加工效率和应用水平具有重要的意义。1GB/T38267—2019机床数控系统编程代码本标准规定了机床数控系统编程代码格式及内容,包括:程序格式及要求、功能代码、插补编程和机床上电缺省状态。本标准适用于机床数控系统。其他用途的数控系统可参照本标准。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。GB/T8129—2015工业自动化系统机床数值控制词汇GB/T13000—2010信息技术通用多八位编码字符集(UCS)3术语和定义GB/T8129—2015界定的以及下列术语和定义适用于本文件。为了便于使用,以下重复列出了GB/T8129—2015中的某些术语和定义。3.1程序控制数控机床完成零件加工的代码序列的集合。3.2编程代码按照规定的语言和格式书写的指令,用于控制数控机床执行设定的轨迹及动作。3.3程序段(数控)程序中为了实现一种操作的一组指令字的集合。注1:各程序段由程序段结束字符分开。注2:在定位系统中,一个程序段包括位置的坐标值及完成该操作的辅助功能指令。[GB/T8129—2015,定义3.3.2]3.4字符用于表示、组织或控制数据的一组元素符号。注:字符可按表1分类。2GB/T38267—2019类型示例图形字符数字字母表意字符专用字符控制字符信息传输控制字符格式定义符代码扩展符设备控制符[GB/T8129—2015,定义3.2.1]3.5控制字符出现于特定的信息文本中,表示某一控制功能的字符。注1:控制字符可以被记录下来,以便在其后的动作中使用。注2:控制字符不是图形字符,但是在某些情况下可以由图形表示。注3:控制字符在ISO/IEC646和ISO6429中说明。[GB/T8129—2015,定义3.2.2]3.6程序段结束字符--指示出输入数据的一个程序段结束的控制字符。[GB/T8129—2015,定义3.2.4]3.7程序号以号码识别加工程序时,在每一程序的前端指定的编号。[GB/T8129—2015,定义3.4.7]3.8数值描述对象在物理意义中量的多少。3.9变量对于具体数值一种抽象式表达,可以通过变量进行数据的存储和运算。程序字一套有规定次序的字符,可以作为一个信息单元存储、传递和操作。注:简称字,加工程序中常见的字都是由地址字符(或称为地址符)与随后的若干位十进制数字字符组成,如X250。地址字符与后续数字字符间可加正、负号,正号可省略不写。常用的程序字按其功能不同可分为顺序号字、准备功能字、尺寸字、进给功能字、主轴转速功能字、刀具功能字和辅助功能字等。程序字索引用于扩展程序字中的地址字符。3GB/T38267—2019插补参数确定各种插补类型所定义的曲线的几何性质,通过I、J、K或其他地址字符进行编址。4程序格式及要求机床数控系统根据程序中设定的轨迹及动作控制数控机床实现零件加工。程序主要由程序号、程序段等构成。根据工艺需求、编程目的等的不同,程序中还可能含有其他构成部分。某机床数控系统程序如下:示例:%1234N102G0G90X74.295Y-50;定位到初始位置3注1:示例中的“%1234”为程序号。注2:示例除第一行外,其他每行起始位置的“NXXX”(XXX为无符号整数)为顺序号字。注3:示例第三行中的“;”用于引出其后的注释。程序注释不具有控制功能,只为程序提供补充解释和说明。注4:示例第六行中的“/”为程序跳段标识,程序运行时跳过该标识所在的程序段。程序号处于程序的起始位置,由程序号识别符和四位无符号整数构成。程序号识别符一般用字符“O”或“%”表示,四位无符号整数表示程序的号码。在不引起歧义的情况下程序号可以省略。程序号格式参见4.1的示例。字符是构成程序的基本要素。程序中所有字符应符合附录A的要求。数值用十进制数表示。数值的有效位数由机床数控系统决定。代数符号包括“+”“-”,分别代表正和负。如数值为正,“+”可以省略。4GB/T38267—2019整数包括无符号整数和有符号整数。无符号整数是由不少于一个数字字符构成的数值。有符号整数是由代数符号字符和无符号整数构成的数值。实数包括无符号实数和有符号实数:无符号实数是由整数部分、小数点和小数部分构成的数值。其中,整数部分是一个无符号整数,小数点是字符“.”,小数部分是一个无符号整数。当整数部分和/或小数部分为零时,无符号实数可能有以下几种简化形式:1)小数部分为零时:整数部分、小数点;2)整数部分为零时:小数点、小数部分;3)整数部分和小数部分均为零时:0。如无特别说明,默认采用显小数点编程,即程序中的实数是保留小数点的。显小数点格式中,实数首尾的零都可省略。有符号实数是由代数符号字符和无符号实数构成的数值。编程代码支持公制单位编程和英制单位。数值单位可通过数控系统单位设置准备功能设置。常用的不同类型数值单位如表2所示。表2数值单位数值类型数值单位公制英制位置长度角度每分钟进给速度英寸每分每转进给速度主轴转速螺纹导程程序中可采用变量来替代具体数值。变量由序号符“#”和无符号整数构成。变量的范围、使用方法、允许的运算方式以及变量清单等应在数控系统的编程手册或说明书做出说明。示例1、示例2和示例3分别给出了变量和变量运算的式样。5GB/T38267—2019示例2:示例3:注2:变量#9与变量#15相加的结果存储在变量#29中。程序由程序段组成,程序段由若干个字组成,字是数控系统的具体指令。程序段之间用程序段结束代码分隔开。注:ISO分割代码为LF,EIA分割代码为CR。程序段由顺序号字和程序字两部分构成:a)顺序号字。顺序号字处于程序段的起始位置,由“N”与无符号整数构成。顺序号字的格式参见4.1的示例。顺序号字可以省略,如顺序号字中无符号整数的位数大于数控系统规定的位数,则默认只显示最低有效位,高位数溢出。b)程序字。程序字是构成程序段的要素,由地址和数值构成。其中地址为拉丁字母(A~Z)中的一个字母,它规定了其后数值的意义。数控系统中可使用的地址和它的意义如附录A所示。X1030注1:该地址字代表X轴1030mm(公制编程)的位置。对具有两组及以上运动轴、辅助轴、主轴、工具库、工作方式组等的机床,为避免混淆,可使用程序字索引对其进行区分。索引值为大于零的无符号整数,直接位于地址字符之后。索引值的范围应在机床说明书中说明。在带索引的地址字中,用“=”为地址赋值。示例2:该程序段表示主轴1正转轴移动到的位置轴移动到的位置轴移动到的位置各轴移动速度注3:在一个程序段中带索引的地址和不带索引的地址可以混用。示例3:在第一通道方式组在第二通道方式组注4:在方式组1中,用X1、Y1、Z1指定编程尺寸,G1指定准备功能代码,M1指定辅助功能代码,S1指定主轴转速;在方式组2中,用X2、Y2、Z2指定编程尺寸,G2指定准备功能代码,M2指定辅助功能代码,S2指定主轴转速。程序注释是程序的解释或补充说明,用于增加程序的可读性,不具有控制功能。程序注释包括分号和圆括号两种方式:a)分号“;”:注释内容从分号开始直至所在程序段结束;6GB/T38267—2019b)圆括号“”:注释内容从左圆括号内开始直至第一个右括号结束。行时自动跳过程序跳段字符所在的程序段。根据功能和所处位置的不同,程序可分为主程序和子程序,子程序在组成结构上与主程序一致。一般而言,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。子程序能被其他程序调用,在实现某种功能后能自动返回到调用程序去。当程序中存在某一固定顺序程序段且重复出现时,可将其作为子程序,以方便主程序调用,简化程序。子程序由主程序或其他子程序通过调用代码调出执行。调用子程序的代码格式如图1所示。图1子程序调用代码格式M98P1010L注1:该示例表示程序号为1010的子程序被(主程序或其他子程序)调用一次。示例2:M98P1002L5注2:该示例表示程序号为1002的子程序(主程序或其他子程序)被连续调用五次。数控系统在执行主程序过程中,如遇到调用子程序的代码(通常为M98则转而去执行子程序。在执行子程序中遇到返回主程序的代码时(通常为M99、M02或M30便返回主程序继续执行后续程序段。被调用的子程序还可以调用另外的子程序。从主程序中被调出的子程序称为一级子程序,依次类推,一般情况下最多嵌套六级子程序。当子程序被调用一次时,数控系统程序执行顺序如图2所示。当子程序被调用次数大于一次时,数控系统程序执行顺序示意如图3所示。注3:当主程序结尾为M99时,程序重复执行。7GB/T38267—2019图2子程序被调用一次时数控系统程序执行顺序示意图注:此图中子程序被连续调用三次。图3子程序被调用多次时数控系统程序执行顺序示意图注4:当检索不到用地址P指定的子程序号时,数控系统将发生报警。子程序调用嵌套层次超过数控系统规定时也会发生报警。一般情况下,最多能嵌套六级子程序。注5:可用一条子程序调用代码连续、重复的调用同一子程序,最多可重复调用9999次。程序结束程序以M02、M30或M99结束。其中M02表示“程序结束”,M30表示“程序结束并返回程序头”,M99表示“子程序结束返回主程序”。为了节省编程工作强度,提高程序的利用效率,程序在不同加工工艺机床数控系统之间通常具有一定的互换性。程序互换相关内容参见附录B。5功能代码数控系统功能代码主要有以下几种:准备功能代码:G;8GB/T38267—2019尺寸代码进给功能代码:F;辅助功能代码:M;刀具功能代码:T。5.2模态与模态组模态程序字具有续效特性,一经程序段中指定,便一直有效,直到数控系统执行到同组另一程序字或被其他程序字取消时才失效。编写程序时,与上段相同的模态程序字可以省略不写。如:当数控系统执行到“公制输入”程序字后,后续待执行程序段的尺寸单位均为公制,直到执行到“英制输入”程序字后,尺寸单位都改为英制。“公制输入”和“英制输入”两个程序字均为模态程序字。非模态程序字不具有续效特性,其功能仅在出现的程序段有效,程序段结束时,该程序字功能自动被取消。如:“暂停”程序字表示程序持续暂停指定的时间长度。从执行“暂停”程序字开始,直至暂停持续时长达到指定的时间后该程序字自动被取消。模态组为模态程序字构成的小组。具有相同功能属性的模态程序字为同一模态组,同一时刻同一模态组中仅有一个程序字有效。如:“公制输入”和“英制输入”程序字属于同一模态组,同一时刻,两个程序字只有一个有效。主要程序字的模态与模态组情况如下:准备功能”程序字:模态特性和模态组如表3所示;进给功能”程序字:具有模态特性,自成一个模态组;辅助功能”程序字:模态特性和模态组如表4所示;刀具功能”程序字:具有模态特性,自成一个模态组。准备功能代码(简称G代码)由地址字符G与一个两位数的无符号整数构成。G代码的格式、功能内容和说明如表3所示。根据功能类别和模态特性的不同,G代码分为若干组(如表3所示)。其中00组为非模态,其他组均为模态。同一程序段可以使用多个不同组的G代码,但需符合5.2.2中关于模态组的规定。表3G代码列表代码组号功能说明快速定位所有指定轴分别以最大的快移速度定位到编程点,先前输入的进给速度会被忽略但不会取消直线插补一种用于直线运动的控制方式,该控制方式下各轴按照速度比例分配移动顺时针方向圆弧插补刀具沿圆弧顺时针方向运动,相关参数信息定义圆弧轮廓,该控制方式下各轴按照圆弧切向分配速度进行移动逆时针方向圆弧插补刀具沿圆弧逆时针方向运动,相关参数信息定义圆弧轮廓,该控制方式下各轴按照圆弧切向分配速度进行移动9GB/T38267—2019代码组号功能说明G04暂停程序暂停运行持续时间 不指定a 抛物线插补用于插补抛物线NURBS插补c系统通过一系列控制点、节点等信息直接进行NURBS曲线插补圆柱面插补c用于插补柱面轮廓槽关闭前瞻功能用于取消前瞻功能准停控制刀具在程序段终点准确停止可编程数据输入打开可以在程序中动态修改系统数据,更改的系统数据及时生效可编程数据输入关闭极坐标插补打开c通过直线轴和旋转轴插补轮廓极坐标插补取消cG14 不指定a 选择极坐标输入极坐标编程方式选择笛卡尔坐标输入笛卡尔坐标编程方式XY平面选择用作给圆弧、刀具补偿或其他功能规定平面ZX平面选择YZ平面选择英制输入尺寸单位公制输入工作保护区打开c禁止刀具进入保护区域工作保护区关闭cG24可编程镜像取消通过指定对称轴,指定的轮廓产生镜像可编程镜像 不指定a 参考点返回检测c检查返回到参考点而编写的程序是否正确返回到参考点功能返回第一参考点通过中间点返回第一参考点从参考点返回从参考点经过中间点定位到想要的位置通过中间点返回其他参考点跳断功能用于测量用 不指定a 螺纹切削,等螺距等螺距螺纹加工G34螺纹切削,变螺距变螺距螺纹加工GB/T38267—2019代码组号功能说明 不指定a 直径编程 半径编程 G38~G39—不指定a—刀具补偿/刀具偏置注销取消刀具半径补偿命令刀具补偿—左向刀具移动方向的左侧进行偏置刀具补偿—右向刀具移动方向的右侧进行偏置刀具偏置—正刀具长度正向补偿五轴刀尖中心点控制功能RTCP功能角度编程方式五轴刀尖中心点控制功能RTCP功能矢量编程方式G44刀具偏置—负刀具长度负向补偿G45~G48 不指定a取消刀具长度补偿取消刀具长度补偿取消比例缩放编程外形按照比例进行缩放比例缩放局部坐标系设定工件坐标系下设定局部坐标系机械坐标系生效机床坐标系下编程G54~G59零偏移选择工件坐标系单方向定位为了消除反向间隙的影响,可以指令轴沿一个方向实现定位准停在G61后的各程序段编程都要准确停止在程序段的终点,然后再继续执行下一程序段 不指定a 不指定a G64连续路径模式c在G64之后的各程序段编程轴刚开始减速就开始执行下一程序段宏程序调用,一次调用c非模态调用子程序—不指定a——不指定a—旋转变换使用旋转变换功能,可以将程序编制的加工轨迹绕旋转中心旋转指定的角度取消旋转变换取消特征坐标系建立c根据三点或者欧拉角的方式定义特性坐标系,用于倾斜面加工G70~G76车床固定循环b车床使用的固定循环,包括:粗车轴向和径向固定循环,精车循环,切槽循环等G77~G79 不指定a G80~G89铣床固定循环b铣床使用的固定循环,包括:钻孔,镗孔,攻丝等GB/T38267—2019代码组号功能说明绝对尺寸尺寸编程为绝对方式增量尺寸尺寸编程为增量方式工件坐标系设定通过设定刀具点与坐标系原点的相对位置建立工件坐标系时间倒数,进给率反比时间进给功能是通过指定速度的倒数,也就是执行当前程序段所用的时间G94每分钟进给移动指令的进给速度主轴每转进给刀具每绕主轴移动一圈的移动量作为移动指令的进给速度恒线速度相对于刀具位置的变换,使主轴时刻以指定的圆周速度旋转取消恒线速度控制返回到起始点固定循环返回到初始点返回到R点固定循环返回到R点G100~G999—不指定a三位G代码注:根据不同的准备功能,有时一个地址也有不同的意义。a未分配使用的代码。在未来标准和新版本中,这些未指定的准备功能代码可能分配特定的含义。b固定循环功能参见附录C。c本标准推荐的G代码,若有其他特殊用途,应在程序格式说明中说明。5.4螺纹切削功能螺纹切削功能代码由地址字符I、J和一个无符号实数构成。其中I代表X轴导程、J代表Y轴导程、K代表Z轴导程。导程用主轴在旋转一周时在进给方向移动的距离(或相对刀具移动的距离)表示(单位一般为毫米,分别为初始螺距尺寸,螺纹每转径向上增加或减少的比率用毫米每转(表示,并用字符F编址。的螺距切削螺纹(公制编程)。示例2:注2:本示例为变导程,起点导程量为10.0主轴每转一圈,导程增加0.2公制编程)。5.5进给功能进给功能代码由地址字符F和一个无符号实数构成。进给功能代码的进给类型主要有以下三种:当进给与主轴速度无关时,应以毫米每分(或英寸每分)为单位,用数值直接表示运动速度;当进给与主轴速度有关时,应以毫米每转或英寸每转为单位,用数值直接表示矢量方向的运动速度;当进给仅用于回转运动时,应以度每分为单位,用数值直接表示运动速度。当直线和回转坐标可进行联动插补并与主轴速度无关时,运动的速度可用时间导数进给指令表示。GB/T38267—2019该进给值是执行该段程序的时间倒数,等于刀具轨迹的距离(用毫米或英寸表示)与速度的比值。当执行准备功能G00代码用于快速定位时,进给速度由专门的系统参数指定。有时也采用F字符后面直接跟一位数字表示进给速度,是否采用1~9数字来选择进给速度和相应数字对应的具体进给速度是由专门的系统参数指令。G93G91G01Z50F20,F进给值为时间倒数即为20(公制示例2:G94G91G01Y50F1000的速度运动50公制编程)。示例3:G95G91G01X50F2S500公制编程)。辅助功能代码(简称M代码)由地址字符M与一个两位数的无符号整数或者如果有必要由一个三位数的无符号整数构成。M代码的格式、功能内容和说明如表4所示。根据功能类别和模态特性的不同,M代码分为若干组(如表4所示)。其中00组为非模态,其他组均为模态。同一程序段可以使用多个不同组的M代码,但需符合5.2.2中关于模态组的规定。表4通用M代码列表代码组号功能描述注释aM00程序停止在完成程序段的其他指令后,用以停止主轴、冷却液,并停止作进一步的处理AAMTBOM01计划停止与程序停止相似,所不同的是,除非操作人员预先按电钮确认这个指令,否则这个指令不起使用AAMTBOM02程序停止表示工件已完成的一个辅助指令。在完成了程序段的全部指令以后,用以停止主轴、冷却液和进给。常用以使控制机和AAMTBOM03主轴顺时针方向主轴顺时针的方向旋转AWMFRCM04主轴逆时针方向主轴逆时针的方向旋转AWMFRCM05主轴停止主轴停止运行AAMFRCM06换刀手动或自动换刀指令,不包括刀具选择TBOM07b冷却液开打开冷却液(如打开内部冷却)FRCM08b冷却液开打开冷却液(如打开外部冷却)FRCM09b冷却液关注销M07、M08,停止冷却运行FRCM10b卡紧适用于机床滑座、工件、夹具、主轴等FRCM11b松开适用于机床滑座、工件、夹具、主轴等FRCM19b主轴定向主轴停止后使主轴保持在指定角度上FRCM20b主轴定向取消取消主轴定向功能FRCGB/T38267—2019代码组号功能描述注释aM29b刚性攻丝启用刚性攻丝功能FRCM30程序结束在完成程序段的所有指令后,使主轴、进给和冷却液停止。常用以使控制器和(或)机床复位,包括将程序回到“程序开始”字符AAMTBOM60b交换工件常用来交换工件或工作台用TBOM98子程序调用该代码调用一个子程序AAMTBOM99子程序结尾该代码表示一个子程序结尾AAMTBOa注释表中缩写字母代表的含义:—AAM运动后执行:代码行为完成在运动之后;—AWM运动同时执行:代码行为与运动同时进行;—FRC功能保持到被取消或被同样字母表示的程序指令所代替(模态—TBO功能只会影响它出现的块。b本标准推荐M代码,若有其他特殊用途,应在程序格式说明中说明。主轴功能代码由地址字符S与一个无符号实数构成。主轴功能代码的主轴速度功能有以下两种类型:或英寸每分(示例:恒线速G01G37X20在直径20位置处,实际主轴转速为3000r/公制编程)。注2:G37指令表示x轴尺寸以直径方式指定。刀具功能代码由地址字符T与一个无符号整数构成。刀具功能代码可用来选择刀具,也可用来选择刀具偏置。激活刀具长度偏置时,可使刀具在刀轴方向上运动一个距离,其大小等于输入到数控系统中的偏置值,偏置值及其符号可用手动数据输入或其他方法写入。推荐使用G43(正刀具偏置)和G44(负刀具偏置)来激活刀具长度偏置,用G49或H0来注销刀具长度补偿。注:正向的刀具偏置也可D地址字来激活,用G40注销刀具偏置。GB/T38267—2019激活刀具半径(直径)偏置时,可使刀具刀径方向上运动一个距离,其大小等于输入到数控系统中的偏置值(半径或直径偏置值及其符号可用手动数据输入或其他方法写入。推荐使用G41和G42激活刀具半径偏置,用G40注销刀具半径偏置。刀具半径(直径)偏置常用于直线插补和圆弧插补轮廓控制,在圆弧插补时,不得更改当前的刀具半径偏置方式。暂停功能代码由准备功能代码G04、字符F或字符P或字符X及一个无符号实数构成。其中F字或P字或X字表示暂停持续时长。有效时,暂停持续时长以主轴转5.10功能代码排序为了提高程序的可读性,各代码宜按如下顺序编制:尺寸字按顺序排列。仅用于指定一组坐标轴时,一般放在“尺寸”代码之后。注2:“进给功能”代码F用于一个坐标轴或几个坐标轴的进给功能时,一般放在使用它的最后一个尺寸字之后或插补参数字之后。注3:在具体的程序段中,某些字可省略,而被省略字所表示的机床有关功能的状态没有改变。也称为机床数控系统功能代码或功能指令。6插补编程在给定曲线的预定部分上实现轴间的插补,该插补部分叫做“插补段”,且可用一个或几个程序段指定。确定一个插补段所需数据应满足下述一个或几个规则:用一个适当的G代码确定曲线的函数类型,即直线、圆弧或抛物线等。b)每一个插补段的起点与前一个插补段的终点重合,因此在新的程序段中该点无需重复。该插补段上其后各点的坐标要用单独的程序段给定,并且应用尺寸地址,如X、Y或Z等。插补参数为实数。c)插补参数确定各种插补类型所定义的曲线的几何性质,并应用I、J、K插补参数为实数。直线插补指令可以使刀具从起始点沿线性轨迹进给到终点,直线插补程序段应满足以下要求:使用G01激活直线插补功能;b)终点坐标用尺寸字表示。GB/T38267—2019直线插补编程的示例参见附录D。在平行于三个主坐标平面之一的平面上,圆弧插补确定一个圆弧插补段。沿给定插补段(直到整个圆弧)的圆弧插补可以在一个程序段内编程。圆弧插补程序段应满足以下要求:使用G02激活顺时针圆弧插补,G03激活逆时针圆弧插补;b)终点坐标用绝对尺寸或增量(相对)尺寸表示,并用尺寸地址如X、Y或Z编址;和K等定义圆弧中心尺寸地址。其中:1)I:平行于X轴的尺寸;平行于Y轴的尺寸;3)K:平行于Z轴的尺寸。和K可用与尺寸字相同的方式编程。无论尺寸字为增量(相对)式还是绝对式,I、J和K均为圆心相对圆弧起点的增量(相对)尺寸。注2:当圆弧插补和另外的直线插补一起联动时(比如螺旋线插补圆弧插补平面由G代码选择,直线运动的终点坐标由相应轴的地址字指定。圆弧插补编程的示例参见附录D。6.4抛物线插补抛物线插补可在任一平面上确定一个抛物线插补段。应用三个点定义一个插补区间的方法编程,中间点和终点应用两个程序段编程。第一个程序段应满足以下要求:使用G06激活抛物线插补;b)包括中间点坐标;c)所有点的坐标可用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或Z。其后的程序段为终点坐标。抛物线插补编程的示例参见附录D。6.4.2用插补参数编程插补段也可用插补参数在一个程序段内定义。该程序段应满足以下要求:包括G功能字(如果当前尚未起用时G06抛物线插补;b)终点坐标用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或Z;I是切线交点的坐标。6.5极坐标插补当机床没有Y轴,通过X轴和C轴,在XY平面内进行轮廓编程比较困难。在这种情况下应用极坐标插补功能,能够直接在平面内对轮廓进行编程,降低了编程难度。极坐标插补加工典型轮廓的编程示例参见附录D。极坐标插补功能主要实现车削中心上的端面铣削加工,使用笛卡尔坐标系下的编程指令,机床数控系统将其转换为极坐标形式的机床轴运动。极坐标插补程序段应满足以下要求:使用G12激活极坐标插补,G13注销极坐标插补。GB/T38267—2019b)在极坐标插补方式中,可指定直线插补和圆弧插补。另外,还可指定绝对指令和增量指令。此外还可对程序指令应用刀具半径补偿。c)根据定义的极坐标插补平面选择尺寸字,如普通车削中心,选取XY平面为极坐标插补平面,编程尺寸字为X、C,其中X为平面内横轴坐标,C为平面内纵轴坐标。d)在极坐标插补方式中,可将工件坐标系平移。以X-C(Y-A,Z-B)来指定旋转轴C(A、B)中心距离工件坐标系原点的位置:1)G12X_C_;用于X轴和C轴的极坐标插补;2)G12Y_A_;用于Y轴和A轴的极坐标插补;3)G12Z_B_;用于Z轴和B轴的极坐标插补。通过F指定加工轮廓的切线速度。6.6圆柱面插补为了在圆柱面上加工槽、轮廓等形状,可以在该圆柱面上进行编程和加工。使用圆柱面插补加工柱面槽的示例参见附录D。圆柱面插补功能主要实现柱面铣削加工,在圆柱展开后的笛卡尔坐标系下进行程序编写,机床数控系统将其转换为圆柱坐标形式机床轴运动。圆柱面插补程序段应满足以下要求:r激活圆柱面插补,G07.1IP0注销圆柱面插补方式取消。其中IP为旋转轴的轴地址,r为工件的半径。b)可指定直线插补和圆弧插补。另外,还可指定绝对指令和增量指令。此外还可对程序指令应用刀具半径补偿。c)根据定义的圆柱面插补平面选择尺寸,例如普通车削中心,选取YZ平面为圆柱展开坐标平面,编程尺寸字为Z、C,其中Z为平面内纵轴坐标,C为平面内横轴坐标对应的旋转轴角度。编程坐标系中的Z方向运动与机床空间的Z轴运动相同,编程坐标系中的Y方向运动通过旋转轴C轴的运动和圆柱半径值实现。来指定圆心位置。f)指定的速度为圆周上的速度。6.7NURBS插补在设计复杂模具的广泛采用非均匀有理样条)来描述模具的曲面和曲线。通过CAM高级功能直接输出NURBS曲线(参数包括控制点、加权、节点提供给数控系统,就不需要以微小直线来近似NURBS曲线,从而提高加工表面精度和质量。NURBS插补加工整圆的编程示例参见附录D。NURBS插补程序段格式及应满足的要求如下:使用G06.2激活NURBS插补,格式如下:G06.2P_K_X_Y_Z_W_F_K_X_Y_Z_W_K_X_Y_Z_W_GB/T38267—2019K_X_Y_Z_W_KK其中:ℴNURBS曲线等级;X_Y_Z_ℴ控制点;K_ℴ节点;F_ℴ速度;W_ℴ加权。b)节点应等于控制点数与等级数之和。从第一控制点到最终控制点的指令程序段由相同程序段指定控制点和节点。在最终控制点的指令程序段之后,仅以单程序段来指定节点。此外,在NURBS插补中,应指定将第一控制点作为起点、将最终控制点作为终点的NURBS曲线。c)不得使用刀具半径补偿。使用NURBS插补时应先取消刀具半径补偿。d)加权为相同程序段内中所指定的控制点的权重,当省略时,默认值为1.0。指定曲线的阶数表示曲线。注:P为模态地址字,可通过程序段指定G00定位指令、G01直线插补指令、G02圆弧插补指令或G03圆弧插补指令结束NURBS插补方式。五轴机床加工中,由于旋转轴的加入和机床结构的误差,导致刀具中心的轨迹发生了改变。在数控系统程序中通过相应的指令开启RTCP(旋转刀具中心点,一般称刀尖中心点控制)模式,系统将控制点定在刀具中心点,通过实时刀具长度补偿确保刀具中心点沿着指定的路径移动。用户只需要在工件坐标系下进行五轴编程,并不需要考虑机床结构的误差,大大简化了CAM编程和提高了加工精度。RTCP功能示意图如图4所示。五轴RTCP功能两种方式编程的示例参见附录D。图4RTCP功能示意图五轴插补程序段的格式及应满足的要求如下:使用或激活功能注销功能格式如下:G43.4;旋转轴角度编程(RTCP类型1)GB/T38267—2019G43.5;刀具矢量编程(RTCP类型2)其中H指定刀具长度补偿号,使刀具中心点沿着刀轴线往控制点方向偏移一个刀具长度补偿。旋转轴角度编程)方式下,程序段中通过G01直线插补指令来指定旋转轴的位置(A、B、C),机床数控系统根据当前旋转轴的位置,实时进行刀具长度补偿,保证刀具中心点沿着指定路径移动。格式如下:G01X_Y_Z_A_B_C_X_Y_Z_;指定刀具中心点的位置A_B_C_;指定旋转轴的位置刀具矢量编程)方式下,程序段中通过G01直线插补指令来指定刀轴在工件坐标系中经过机床数控系统计算旋转轴的位置,使刀具朝向指定的方向。根据当前旋转轴的位置,实时进行刀具长度补偿,保证刀尖沿着指定路径移动。格式如下:G01X_Y_Z_I_J_K_X_Y_Z_;指定刀具中心点的位置指定刀轴矢量方向7缺省状态机床数控系统开机完成后,或数控系统在程序结束(M02)或数据结束(M30)后,所有模态组指令会恢复到缺省状态。机床数控系统模态组指令缺省状态可通过参数设置来确定。机床数控系统的缺省状态为:G01—直线插补;G17—XY平面;G40—刀具半径偏置注销;G20—公制数据;G80—固定循环注销;G90—绝对尺寸数据;G94—每分钟进给。机床数控系统的缺省状态为:G01—直线插补;G18—ZX平面;G40—刀具半径偏置注销;G20—公制数据;G90—绝对尺寸数据;G95—每转进给;G97—注销恒线速度控制。GB/T38267—2019附录A(规范性附录)字符代码A.1特定意义的字符基本拉丁文”在编程代码中具有特定意义的字符。数控系统编程代码所涉及的字符应符合表A.1的要求。表A.1特定意义的字符位置(16进制)地址字符名称意义0020空格仅用于增加程序的可读性#序号符变量%百分号程序号指定符0028(左括号注释开始)右括号注释结束002B+正号正号、加运算符002C,逗号逗号002D-负号负号、减运算符002E.小数点小数点002F/斜线符号跳过选定的程序段00300数字0数字01数字1数字12数字2数字23数字3数字300344数字4数字45数字5数字56数字6数字67数字7数字78数字8数字89数字9数字9003A:冒号对准功能003B;分号注释符号003D=等号等号(用于轴索引)A拉丁大写字母A关于x轴的角度尺寸GB/T38267—2019位置(16进制)地址字符名称意义B拉丁大写字母B关于Y轴的角度尺寸C拉丁大写字母C关于Z轴的角度尺寸0044D拉丁大写字母D刀具半径补偿号E拉丁大写字母E第二进给功能F拉丁大写字母F第一进给功能G拉丁大写字母G准备功能0048H拉丁大写字母H刀具长度补偿号I拉丁大写字母I平行于X轴的插补参数或螺纹导程004AJ拉丁大写字母J平行于Y轴的插补参数或螺纹导程004BK拉丁大写字母K平行于Z轴的插补参数或螺纹导程004CL拉丁大写字母L固定循环调用次数004DM拉丁大写字母M辅助功能004EN拉丁大写字母N顺序号004FO拉丁大写字母O程序号指定符0050P拉丁大写字母P子程序号指定,暂停时间,固定循环参数Q拉丁大写字母Q固定循环参数R拉丁大写字母R圆弧半径,固定循环参数S拉丁大写字母S主轴速度功能0054T拉丁大写字母T第一刀具功能U拉丁大写字母U平行于X轴的第二尺寸V拉丁大写字母V平行于Y轴的第二尺寸W拉丁大写字母W平行于Z轴的第二尺寸0058X拉丁大写字母X基本X尺寸Y拉丁大写字母Y基本Y尺寸005AZ拉丁大写字母Z基本Z尺寸a拉丁小写字母a等同拉丁大写字母Ab拉丁小写字母b等同拉丁大写字母Bc拉丁小写字母c等同拉丁大写字母C0064d拉丁小写字母d等同拉丁大写字母De拉丁小写字母e等同拉丁大写字母Ef拉丁小写字母f等同拉丁大写字母Fg拉丁小写字母g等同拉丁大写字母G0068h拉丁小写字母h等同拉丁大写字母HGB/T38267—2019位置(16进制)地址字符名称意义i拉丁小写字母i等同拉丁大写字母I006Aj拉丁小写字母j等同拉丁大写字母J006Bk拉丁小写字母k等同拉丁大写字母K006Cl拉丁小写字母l等同拉丁大写字母L006Dm拉丁小写字母m等同拉丁大写字母M006En拉丁小写字母n等同拉丁大写字母N006Fo拉丁小写字母o等同拉丁大写字母O0070p拉丁小写字母p等同拉丁大写字母Pq拉丁小写字母q等同拉丁大写字母Qr拉丁小写字母r等同拉丁大写字母Rs拉丁小写字母s等同拉丁大写字母S0074t拉丁小写字母t等同拉丁大写字母Tu拉丁小写字母u等同拉丁大写字母Uv拉丁小写字母v等同拉丁大写字母Vw拉丁小写字母w等同拉丁大写字母W0078x拉丁小写字母x等同拉丁大写字母Xy拉丁小写字母y等同拉丁大写字母Y007Az拉丁小写字母z等同拉丁大写字母Z等字符时,它们将变为不指定字符,需要时可用于特殊用途。A.2其他字符GB/T13000—2010中规定的其他字符仅可在注释中使用。GB/T38267—2019附录B(资料性附录)程序互换不同的机床和/或数控系统间有关程序互换性的用户使用说明如下:a)如果机床有相同或相似的结构和加工能力,控制系统应有相同的程序格式定义。b)在结构复杂的机床之间,程序互换性的可能性很小。如在多主轴机床间就很难互换程序,然而当复杂功能不需要时,参考本标准格式编制通用的程序是可行的。c)程序互换性程度取决于机床的功能、加工范围、速度范围、功率、坐标轴的几何关系、准备功能、辅助功能、刀具功能及其他因素的相似程度。d)在程序互换时应分析机床功能码(如M、S、T码以确保所要求的机床功能能够实现,其中包括换刀、夹紧、托盘、主轴等辅助功能代码。e)当程序段中含有主轴手动变速或刀具手动转位等动作时,则应在程序中编制“选择停止”代码(M01),以保护操作者、机床和工件的安全。f)对于一些非程序代码功能,如镜像、坐标轴互换、刀具补偿、浮动零点或零点偏置等功能,操作者在运行程序时要特别注意。g)程序中所用到的G和M代码,特别是没有明确定义的代码,为了互换性应仔细核对。GB/T38267—2019(资料性附录)固定循环代码铣床和车床使用的固定循环指令分别如表C.1和表C.2所示。由于固定循环代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年发展研究院招聘公共绩效与信息化研究中心项目主管岗位备考题库及1套参考答案详解
- 2026年项目看板信息共享合同
- 2025年上海市科创教育研究院招聘备考题库完整参考答案详解
- 浅谈急性乳腺炎
- 浏阳市卫生健康局2025年公开招聘乡村医生备考题库完整答案详解
- 2025年北京协和医院肿瘤内科合同制科研助理招聘备考题库及答案详解一套
- 中国电子行业CEIC2025前沿聚焦:从智能终端到医疗家居鸿蒙生态全场景展出
- 2025年北京协和医院变态(过敏)反应科合同制科研助理招聘备考题库及答案详解参考
- 证券行业2025年三季报总结:资本市场持续活跃前三季度净利润同比62%
- 2025年交通运输部所属事业单位第三批统一公开招聘390人备考题库含答案详解
- 北京市东城区2024-2025学年五年级上册期末测试数学试卷(含答案)
- 眼科手术患者的心理护理与情绪管理
- 项目分包制合同范本
- 2025天津大学管理岗位集中招聘15人考试笔试备考题库及答案解析
- 企业数据安全管理制度
- 2025年公务员多省联考《申论》题(陕西A卷)及参考答案
- 摘菜劳动课件
- 2025义齿行业市场分析报告
- DB34∕T 4796-2024 药品临床综合评价质量控制规范
- 2025年公共管理与公共政策专业考试试卷及答案
- 学堂在线 雨课堂 学堂云 批判性思维-方法和实践 章节测试答案
评论
0/150
提交评论