版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
ICS25.040.20机床数控系统编程代码国家市场监督管理总局国家标准化管理委员会IGB/T38267—2019 Ⅲ 1 13术语和定义 1 34.1程序格式 3 34.3字符 3 34.5变量 4 54.7程序注释 54.8程序跳段 6 64.10程序结束 74.11程序互换 7 7 75.2模态与模态组 85.3准备功能 85.4螺纹切削功能 5.5进给功能 5.6辅助功能 5.7主轴功能 5.8刀具功能 5.9暂停功能 5.10功能代码排序 6插补编程 6.1一般规则 6.2直线插补 6.3圆弧插补 6.4抛物线插补 6.5极坐标插补 6.6圆柱面插补 GB/T38267—20196.8五轴插补 7缺省状态 7.1概述 7.2铣床(加工中心) 附录A(规范性附录)字符代码 附录B(资料性附录)程序互换 附录C(资料性附录)固定循环代码 附录D(资料性附录)插补功能示例 ⅡⅢGB/T38267—2019本标准按照GB/T1.1—2009给出的规则起草。本标准由中国机械工业联合会提出。本标准由全国机床数控系统标准化技术委员会(SAC/TC367)归口。控智能技术股份有限公司、北京航空航天大学、珠海市怡信测量科技有限公司、科德数控股份有限公司、成都广泰实业有限公司、北京精雕科技集团有限公司、北京北一机床股份有限公司、浙江中控研究院有子数控(南京)有限公司。本标准的制定,完善了机床数控系统编程代码体系,扩充了代码内容和涵义,统一了机床数控系统编程代码使用要求,能够有效改善机床数控系统程序的兼容性、互换性和可移植性,对于提高机床数控系统加工效率和应用水平具有重要的意义。1GB/T38267—2019机床数控系统编程代码床上电缺省状态。本标准适用于机床数控系统。其他用途的数控系统可参照本标准。2规范性引用文件下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文GB/T8129—2015工业自动化系统机床数值控制词汇GB/T13000—2010信息技术通用多八位编码字符集(UCS)3术语和定义GB/T8129—2015界定的以及下列术语和定义适用于本文件。为了便于使用,以下重复列出了GB/T8129—2015中的某些术语和定义。控制数控机床完成零件加工的代码序列的集合。程序段block(数控)程序中为了实现一种操作的一组指令字的集合。[GB/T8129—2015,定义3.3.2]3.42GB/T38267—2019类型示例图形字符数字字母表意字符专用字符控制字符信息传输控制字符格式定义符代码扩展符设备控制符[GB/T8129—2015,定义3.2.1]注3:控制字符在ISO/IEC646和ISO6429中说明。[GB/T8129—2015,定义3.2.2]指示出输入数据的一个程序段结束的控制字符。[GB/T8129—2015,定义3.2.4][GB/T8129—2015,定义3.4.7]描述对象在物理意义中量的多少。注:简称字,加工程序中常见的字都是由地址字符(或称为地址符)与随后的若干位十进制数字字符组成,如X250。地址字符与后续数字字符间可加正、负号,正号可省略不写。常用的程序字按其功能不同可分为顺序号字、准用于扩展程序字中的地址字符。3GB/T38267—20193.124程序格式及要求机床数控系统根据程序中设定的轨迹及动作控制数控机床实现零件加工。程序主要由程序号、程序如下:%1234N102G0G90X74.295Y-50;定位到初始位置N106Z30M3S1500M8N108Z2.3/N126X75.425Y-48.551Z.028N128X75.472Y-48.256Z.031N130X75.496Y-48.174Z.033N132Y-48.011N134X75.472Y-47.876Z.031N136X75.425Y-47.776Z.028N138M30注2:示例除第一行外,其他每行起始位置的“NXXX”(XXX为无符号整数)为顺序号字。程序号处于程序的起始位置,由程序号识别符和四位无符号整数构成。程序号识别符一般用字符“O”或“%”表示,四位无符号整数表示程序的号码。在不引起歧义的情况下程序号可以省略。程序号格式参见4.1的示例。字符是构成程序的基本要素。程序中所有字符应符合附录A的要求。数值用十进制数表示。数值的有效位数由机床数控系统决定。代数符号包括“十”“—”,分别代表正和负。如数值为正,“十”可以省略。4GB/T38267—2019整数包括无符号整数和有符号整数。无符号整数是由不少于一个数字字符构成的数值。有符号整数是由代数符号字符和无符号整数构成的数值。实数包括无符号实数和有符号实数:a)无符号实数。无符号实数是由整数部分、小数点和小数部分构成的数值。其中,整数部分是一个无符号整如无特别说明,默认采用显小数点编程,即程序中的实数是保留实数首尾的零都可省略。b)有符号实数。有符号实数是由代数符号字符和无符号实数构成的数值。编程代码支持公制单位编程和英制单位。数值单位可通过数控系统单位设置准备功能设置。常用的不同类型数值单位如表2所示。表2数值单位数值类型数值单位公制英制位置毫米(mm)英寸(inch)长度毫米(mm)英寸(inch)角度度(°)度()每分钟进给速度毫米每分(mm/min)英寸每分(inch/min)每转进给速度毫米每转(mm/r)英寸每转(inch/r)主轴转速转每分(r/min)转每分(r/min)螺纹导程毫米(mm)英寸(inch)示例1、示例2和示例3分别给出了变量和变量运算的式样。示例1:井11、#29、#9、#155GB/T38267—2019示例2:#11=22.2注1:变量#11的内容设置为22.2。示例3:注2:变量#9与变量#15相加的结果存储在变量#29中。4.6程序段程序由程序段组成,程序段由若干个字组成,字是数控系统的具体指令。程序段之间用程序段结束代码分隔开。注:ISO分割代码为LF,EIA分割代码为CR。程序段由顺序号字和程序字两部分构成:a)顺序号字。顺序号字处于程序段的起始位置,由“N”与无符号整数构成。顺序号字的格式参见4.1的示例。顺序号字可以省略,如顺序号字中无符号整数的位数大于数控系统规定的位数,则默认只b)程序字。程序字是构成程序段的要素,由地址和数值构成。其中地址为拉丁字母(A~Z)中的一个字母,它规定了其后数值的意义。数控系统中可使用的地址和它的意义如附录A所示。示例1:X1030注1:该地址字代表X轴1030mm(公制编程)的位置。索引对其进行区分。索引值为大于零的无符号整数,直接位于地址字符之后。索引值的范围应在机床示例2:G00G21X=123.456Y1=234Z1=10.1F=100M1=3S1=1000。注2:该程序段表示主轴1正转1000r/min,X轴移动到123.456mm的位置,Y1轴移动到234mm的位置,Z1轴移动到10.1mm的位置,此时主轴1正转1000r/min,各轴移动速度100mm/min。注3:在一个程序段中带索引的地址和不带索引的地址可以混用。示例3:X1=Y1=Z1=G1=M1=S1=…;在第一通道(方式组1);X2=Y2=Z2=G2=M2=S2=…;在第二通道(方式组2)。程序注释是程序的解释或补充说明,用于增加程序的可读性,不具有控制功能。程序注释包括分号和圆括号两种方式:a)分号“;”:注释内容从分号开始直至所在程序段结束;6GB/T38267—2019b)圆括号“()”:注释内容从左圆括号内开始直至第一个右括号结束。4.8程序跳段行时自动跳过程序跳段字符所在的程序段。4.9子程序根据功能和所处位置的不同,程序可分为主程序和子程序,子程序在组成结构上与主程序一致。一般而言,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。子程序能被其他程序调用,在实现某种功能后能自动返回到调用程序去。当程序中存在某一固定顺序程序段且重复出现时,可将其作为子程序,以方便主子程序由主程序或其他子程序通过调用代码调出执行。调用子程序的代码格式如图1所示。M98M98P图1子程序调用代码格式示例1:M98P1010L示例2:M98P1002L5注2:该示例表示程序号为1002的子程序(主程序或其他子程序)被连续调用五次。数控系统在执行主程序过程中,如遇到调用子程序的代码(通常为M98),则转而去执行子程序。在执行子程序中遇到返回主程序的代码时(通常为M99、M02或M30),便返回主程序继续执行后续程序段。被调用的子程序还可以调用另外的子程序。从主程序中被调出的子程序称为一级子程序,依次当子程序被调用一次时,数控系统程序执行顺序如图2所示。当子程序被调用次数大于一次时,数控系统程序执行顺序示意如图3所示。7子程序子程序程序段2■M99返回主程序工程序调用子程序程序段N图2子程序被调用一次时数控系统程序执行顺序示意图程序段1程序段2M99返回主程序主程序子程序程序段1程序段2M99返回主程序程序段1程序段2调用子程序程序段NM30注:此图中子程序被连续调用三次。图3子程序被调用多次时数控系统程序执行顺序示意图注4:当检索不到用地址P指定的子程序号时,数控系统将发生报警。子程序调用嵌套层次超过数控系统规定时也会发生报警。一般情况下,最多能嵌套六级子程序。注5:可用一条子程序调用代码连续、重复的调用同一子程序,最多可重复调用9999次。4.10程序结束程序以M02、M30或M99结束。其中M02表示“程序结束”,M30表示“程序结束并返回程序头”,4.11程序互换为了节省编程工作强度,提高程序的利用效率,程序在不同加工工艺机床数控系统之间通常具有一定的互换性。程序互换相关内容参见附录B。5功能代码5.1概述数控系统功能代码主要有以下几种:8GB/T38267—20195.2模态与模态组模态程序字具有续效特性,一经程序段中指定,便一直有效,直到数控系统执行到同组另一程序字或被其他程序字取消时才失效。编写程序时,与上段相同的模态程序字可以省略不写。如:当数控系统非模态程序字不具有续效特性,其功能仅在出现的程序段有效,程序段结束时,该程序字功能自动续时长达到指定的时间后该程序字自动被取消。模态组为模态程序字构成的小组。具有相同功能属性的模态程序字为同一模态组,同一时刻同一程序字只有一个有效。主要程序字的模态与模态组情况如下:a)“准备功能”程序字:模态特性和模态组如表3所示;c)“辅助功能”程序字:模态特性和模态组如表4所示;5.3准备功能准备功能代码(简称G代码)由地址字符G与一个两位数的无符号整数构成。G代码的格式、功能内容和说明如表3所示。根据功能类别和模态特性的不同,G代码分为若干组(如表3所示)。其中00组为非模态,其他组均为模态。同一程序段可以使用多个不同组的G代码,但需符合5.2.2中关于模态组的规定。表3G代码列表代码组号功能说明快速定位所有指定轴分别以最大的快移速度定位到编程点,先前输入的进给速度会被忽略但不会取消直线插补一种用于直线运动的控制方式,该控制方式下各轴按照速度比例分配移动顺时针方向圆弧插补刀具沿圆弧顺时针方向运动,相关参数信息定义圆弧轮廓,该控制方式下各轴按照圆弧切向分配速度进行移动逆时针方向圆弧插补刀具沿圆弧逆时针方向运动,相关参数信息定义圆弧轮廓,该控制方式下各轴按照圆弧切向分配速度进行移动9表3(续)代码组号功能说明暂停程序暂停运行持续时间不指定抛物线插补用于插补抛物线G06.2系统通过一系列控制点、节点等信息直接进行NURBS曲线插补圆柱面插补用于插补柱面轮廓槽关闭前瞻功能用于取消前瞻功能准停控制刀具在程序段终点准确停止可编程数据输入打开可以在程序中动态修改系统数据,更改的系统数据及时生效可编程数据输入关闭极坐标插补打开通过直线轴和旋转轴插补轮廓极坐标插补取消不指定选择极坐标输入极坐标编程方式选择笛卡尔坐标输入笛卡尔坐标编程方式XY平面选择用作给圆弧、刀具补偿或其他功能规定平面ZX平面选择YZ平面选择英制输入尺寸单位公制输入工作保护区打开禁止刀具进入保护区域工作保护区关闭可编程镜像取消通过指定对称轴,指定的轮廓产生镜像可编程镜像不指定a参考点返回检测检查返回到参考点而编写的程序是否正确返回到参考点功能返回第一参考点通过中间点返回第一参考点从参考点返回从参考点经过中间点定位到想要的位置返回第2、3、4、5参考点通过中间点返回其他参考点跳断功能用于测量用不指定螺纹切削,等螺距等螺距螺纹加工螺纹切削,变螺距变螺距螺纹加工GB/T38267—2019表3(续)代码组号功能说明不指定直径编程半径编程G38~G39不指定刀具补偿/刀具偏置注销取消刀具半径补偿命令刀具补偿—左向刀具移动方向的左侧进行偏置刀具补偿一右向刀具移动方向的右侧进行偏置刀具偏置一正刀具长度正向补偿五轴刀尖中心点控制功能生效(类型1)RTCP功能角度编程方式G43.5五轴刀尖中心点控制功能生效(类型2)RTCP功能矢量编程方式刀具偏置一负刀具长度负向补偿G45~G48不指定取消刀具长度补偿取消刀具长度补偿取消比例缩放编程外形按照比例进行缩放比例缩放局部坐标系设定工件坐标系下设定局部坐标系机械坐标系生效机床坐标系下编程G54~G59零偏移选择工件坐标系单方向定位为了消除反向间隙的影响,可以指令轴沿一个方向实现定位准停在G61后的各程序段编程都要准确停止在程序段的终点,然后再继续执行下一程序段不指定*—不指定—连续路径模式在G64之后的各程序段编程轴刚开始减速就开始执行下一程序段宏程序调用,一次调用非模态调用子程序不指定—不指定“旋转变换使用旋转变换功能,可以将程序编制的加工轨迹绕旋转中心旋转指定的角度取消旋转变换取消G68.2特征坐标系建立根据三点或者欧拉角的方式定义特性坐标系,用于倾斜面加工G70~G76车床固定循环车床使用的固定循环,包括:粗车轴向和径向固定循环,精车循环,切槽循环等G77~G79不指定G80~G89铣床固定循环铣床使用的固定循环,包括:钻孔,镗孔,攻丝等GB/T38267—2019表3(续)代码组号功能说明绝对尺寸尺寸编程为绝对方式增量尺寸尺寸编程为增量方式工件坐标系设定通过设定刀具点与坐标系原点的相对位置建立工件坐标系时间倒数,进给率反比时间进给功能是通过指定速度的倒数,也就是执行当前程序段所用的时间每分钟进给移动指令的进给速度主轴每转进给刀具每绕主轴移动一圈的移动量作为移动指令的进给速度恒线速度相对于刀具位置的变换,使主轴时刻以指定的圆周速度旋转取消恒线速度控制返回到起始点固定循环返回到初始点~G999不指定注:根据不同的准备功能,有时一个地址也有不同的意义。未分配使用的代码。在未来标准和新版本中,这些未指定的准备功能代码可能分配特定的含义。b固定循环功能参见附录C。“本标准推荐的G代码,若有其他特殊用途,应在程序格式说明中说明。5.4螺纹切削功能螺纹切削功能代码由地址字符I、J、K和一个无符号实数构成。其中I代表X轴导程、J代表Y轴导程、K代表Z轴导程。导程用主轴在旋转一周时在进给方向移动的距离(或相对刀具移动的距离)表示(单位一般为毫米,数值为无符号实数)。对于变导程螺纹切削,I、J、K分别为初始螺距尺寸,螺纹每转径向上增加或减少的比率用毫米每转(mm/r)表示,并用字符F编址。示例1:G33Z-20F1.5注1:本示例为恒导程,以1.5mm的螺距切削螺纹(公制编程)。示例2:G34Z-72.0F10.0K0.25.5进给功能进给功能代码由地址字符F和一个无符号实数构成。进给功能代码的进给类型主要有以下三种:a)指定时间进给(由准备功能代码G93设定);b)每分钟进给(由准备功能代码G94设定);c)每转进给(由准备功能代码G95设定)。当进给与主轴速度无关时,应以毫米每分(或英寸每分)为单位,用数值直接表示运动速度;当进给与主轴速度有关时,应以毫米每转或英寸每转为单位,用数值直接表示矢量方向的运动速度;当进给仅当直线和回转坐标可进行联动插补并与主轴速度无关时,运动的速度可用时间导数进给指令表示。GB/T38267—2019该进给值是执行该段程序的时间倒数,等于刀具轨迹的距离(用毫米或英寸表示)与速度的比值。当执行准备功能G00代码用于快速定位时,进给速度由专门的系统参数指定。有时也采用F字符后面直接跟一位数字表示进给速度,是否采用1~9数字来选择进给速度和相应数字对应的具体进给速度是由专门的系统参数指令。示例1:G93G91G01Z50F20注1:本示例为指定时间进给情况,Z轴移动距离50mm,所需时间为0.05min,F进给值为时间倒数即为20(公制编程)示例2:G94G91G01Y50F1000注2:本示例为每分钟进给情况,Y轴以1000mm/min的速度运动50mm(公制编程)。示例3:G95G91G01X50F2S500注3:本示例为每转进给情况,X轴移动距离50mm,主轴每转一圈X轴移动2mm(公制编程)。辅助功能代码(简称M代码)由地址字符M与一个两位数的无符号整数或者如果有必要由一个三位数的无符号整数构成。M代码的格式、功能内容和说明如表4所示。根据功能类别和模态特性的不同,M代码分为若干组(如表4所示)。其中00组为非模态,其他组均为模态。同一程序段可以使用多个不同组的M代码,但需符合5.2.2中关于模态组的规定。表4通用M代码列表代码组号功能描述注释"M00程序停止在完成程序段的其他指令后,用以停止主轴、冷却液,并停止作进一步的处理AAMM01计划停止与程序停止相似,所不同的是,除非操作人员预先按电钮确认这个指令,否则这个指令不起使用AAMM02程序停止表示工件已完成的一个辅助指令。在完成了程序段的全部指令以后,用以停止主轴、冷却液和进给。常用以使控制机和(或)机床复位,退回到“程序开始”字符AAMM03主轴顺时针方向主轴顺时针的方向旋转AWMM04主轴逆时针方向主轴逆时针的方向旋转AWMM05主轴停止主轴停止运行AAMM06换刀手动或自动换刀指令,不包括刀具选择M07b冷却液开打开冷却液(如打开内部冷却)M08b冷却液开打开冷却液(如打开外部冷却)M09b冷却液关注销M07、M08,停止冷却运行M10卡紧适用于机床滑座、工件、夹具、主轴等M11b松开适用于机床滑座、工件、夹具、主轴等M19b主轴定向主轴停止后使主轴保持在指定角度上M20h主轴定向取消取消主轴定向功能GB/T38267—2019表4(续)代码组号功能描述注释M29b刚性攻丝启用刚性攻丝功能M30程序结束在完成程序段的所有指令后,使主轴、进给和冷却液停止。常用以使控制器和(或)机床复位,包括将程序回到“程序开始”字符AAMM60交换工件常用来交换工件或工作台用M98子程序调用该代码调用一个子程序AAMM99子程序结尾该代码表示一个子程序结尾AAM注释表中缩写字母代表的含义:—AAM运动后执行:代码行为完成在运动之后;-——AWM运动同时执行:代码行为与运动同时进行;-—FRC功能保持到被取消或被同样字母表示的程序指令所代替(模态);——TBO功能只会影响它出现的块。b本标准推荐M代码,若有其他特殊用途,应在程序格式说明中说明。主轴功能代码由地址字符S与一个无符号实数构成。主轴功能代码的主轴速度功能有以下两种a)恒线速度功能(由准备功能代码G96设定)。b)非恒线速度功能(由准备功能代码G97设定)。G01G37X20注1:指定刀具与工件恒线速度为300mm/min,在直径20mm位置处,实际主轴转速为3000r/min(公制编程)。刀具功能代码由地址字符T与一个无符号整数构成。刀具功能代码可用来选择刀具,也可用来选值,偏置值及其符号可用手动数据输入或其他方法写入。推荐使用G43(正刀具偏置)和G44(负刀具偏置)来激活刀具长度偏置,用G49或H0来注销刀具GB/T38267—2019激活刀具半径(直径)偏置时,可使刀具刀径方向上运动一个距离,其大小等于输入到数控系统中的偏置值(半径或直径),偏置值及其符号可用手动数据输入或其他方法写入。推荐使用G41和G42激活刀具半径偏置,用G40注销刀具半径偏置。刀具半径(直径)偏置常用于直线插补和圆弧插补轮廓控制,在圆弧插补时,不得更改当前的刀具半径偏置方式。5.9暂停功能暂停功能代码由准备功能代码G04、字符F或字符P或字符X及一个无符号实数构成。其中F字或P字或X字表示暂停持续时长。G94有效时,暂停持续时长以秒为单位,F字的单位为0.1s;G95有效时,暂停持续时长以主轴转5.10功能代码排序为了提高程序的可读性,各代码宜按如下顺序编制:d)“进给功能”代码F。e)“辅助功能”代码M。f)“主轴速度功能”代码S。注2:“进给功能”代码F用于一个坐标轴或几个坐标轴的进给功能时,一般放在使用它的最后一个尺寸字之后或插补参数字之后。注3:在具体的程序段中,某些字可省略,而被省略字所表示的机床有关功能的状态没有改变。也称为机床数控系统功能代码或功能6插补编程6.1一般规则在给定曲线的预定部分上实现轴间的插补,该插补部分叫做“插补段”,且可用一个或几个程序段指定。确定一个插补段所需数据应满足下述一个或几个规则:a)用一个适当的G代码确定曲线的函数类型,即直线、圆弧或抛物线等。b)每一个插补段的起点与前一个插补段的终点重合,因此在新的程序段中该点无需重复。该插补段上其后各点的坐标要用单独的程序段给定,并且应用尺寸地址,如X、Y或Z等。c)插补参数确定各种插补类型所定义的曲线的几何性质,并应用I、J、K或其他地址字符编址。插补参数为实数。6.2直线插补直线插补指令可以使刀具从起始点沿线性轨迹进给到终点,直线插补程序段应满足以下要求:a)使用G01激活直线插补功能;b)终点坐标用尺寸字表示。GB/T38267—2019直线插补编程的示例参见附录D。6.3圆弧插补在平行于三个主坐标平面之一的平面上,圆弧插补确定一个圆弧插补段。沿给定插补段(直到整个圆弧)的圆弧插补可以在一个程序段内编程。圆弧插补程序段应满足以下要求:a)使用G02激活顺时针圆弧插补,G03激活逆时针圆弧插补;b)终点坐标用绝对尺寸或增量(相对)尺寸表示,并用尺寸地址如X、Y或Z编址;c)插补参数用I、J和K等定义圆弧中心尺寸地址。其中:1)I:平行于X轴的尺寸;2)J:平行于Y轴的尺寸;3)K:平行于Z轴的尺寸。注1:I、J和K可用与尺寸字相同的方式编程。无论尺寸字为增量(相对)式还是绝对式,I、J和K均为圆心相对圆弧起点的增量(相对)尺寸。注2:当圆弧插补和另外的直线插补一起联动时(比如螺旋线插补),圆弧插补平面由G代码选择,直线运动的终点坐标由相应轴的地址字指定。圆弧插补编程的示例参见附录D。6.4抛物线插补抛物线插补可在任一平面上确定一个抛物线插补段。应用三个点定义一个插补区间的方法编程,中间点和终点应用两个程序段编程。第一个程序段应满足以下要求:a)使用G06激活抛物线插补;b)包括中间点坐标;c)所有点的坐标可用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或Z。其后的程序段为终点坐标。抛物线插补编程的示例参见附录D。插补段也可用插补参数在一个程序段内定义。该程序段应满足以下要求:a)包括G功能字(如果当前尚未起用时):G06抛物线插补;b)终点坐标用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或Z;6.5极坐标插补当机床没有Y轴,通过X轴和C轴,在XY平面内进行轮廓编程比较困难。在这种情况下应用极坐标插补功能,能够直接在平面内对轮廓进行编程,降低了编程难度。极坐标插补加工典型轮廓的编程示例参见附录D。极坐标插补功能主要实现车削中心上的端面铣削加工,使用笛卡尔坐标系下的编程指令,机床数控系统将其转换为极坐标形式的机床轴运动。极坐标插补程序段应满足以下要求:a)使用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轴的极坐标插补。e)通过F指定加工轮廓的切线速度。6.6圆柱面插补为了在圆柱面上加工槽、轮廓等形状,可以在该圆柱面上进行编程和加工。使用圆柱面插补加工柱面槽的示例参见附录D。圆柱面插补功能主要实现柱面铣削加工,在圆柱展开后的笛卡尔坐标系下进行程序编写,机床数控系统将其转换为圆柱坐标形式机床轴运动。圆柱面插补程序段应满足以下要求:a)使用G07.1IPr激活圆柱面插补,G07.1IP0注销圆柱面插补方式取消。其中IP为旋转轴的b)可指定直线插补和圆弧插补。另外,还可指定绝对指令和增量指令。此外还可对程序指令应用刀具半径补偿。c)根据定义的圆柱面插补平面选择尺寸,例如普通车削中心,选取YZ平面为圆柱展开坐标平面,编程尺寸字为Z、C,其中Z为平面内纵轴坐标,C为平面内横轴坐标对应的旋转轴角度。编程坐标系中的Z方向运动与机床空间的Z轴运动相同,编程坐标系中的Y方向运动通过旋转轴C轴的运动和圆柱半径值实现。d)在圆柱面插补平面内进行圆弧插补(G02、G03),半径单位为毫米(mm)或者英寸(inch)。e)圆弧指令推荐使用R值指令半径来编程,也可用I、J、K来指定圆心位置。f)指定的速度为圆周上的速度。在设计复杂模具的CAD中,广泛采用NURBS(NonUniformRationalB-Spline,非均匀有理样条)来描述模具的曲面和曲线。通过CAM高级功能直接输出NURBS曲线(参数包括控制点、加权、节点),提供给数控系统,就不需要以微小直线来近似NURBS曲线,从而提高加工表面精度和质量。NURBS插补加工整圆的编程示例参见附录D。NURBS插补程序段格式及应满足的要求如下:a)使用G06.2激活NURBS插补,格式如下:G06.2PKXYZWFKXYZWKXYZWGB/T38267—2019KXYZWKKP——NURBS曲线等级;F——速度;b)节点应等于控制点数与等级数之和。从第一控制点到最终控制点的指令程序段由相同程序段指定控制点和节点。在最终控制点的指令程序段之后,仅以单程序段来指定节点。此外,c)不得使用刀具半径补偿。使用NURBS插补时应先取消刀具半径补偿。e)P指定NURBS曲线的阶数:P=4表示3次NURBS曲线。注:P为模态地址字,可通过程序段指定G00定位指令、G01直线插补指令、G02圆弧插补指令或G03圆弧插补指令结束NURBS插补方式。6.8五轴插补系统程序中通过相应的指令开启RTCP(RotationalToolCenterPoint,旋转刀具中心点,一般称刀尖中心点控制)模式,系统将控制点定在刀具中心点,通过实时刀具长度补偿确保刀具中心点沿着指定的路径移动。用户只需要在工件坐标系下进行五轴编程,并不需要考虑机床结构的误差,大大简化了CAM编程和提高了加工精度。RTCP功能示意图如图4所示。五轴RTCP功能两种方式编程的示例参见附录D。控制点控制点0刀其长度矢量O五轴插补程序段的格式及应满足的要求如下:G43.4(G43.5)HG43.4;旋转轴角度编程(RTCP类型1)GB/T38267—2019G43.5;刀具矢量编程(RTCP类型2)其中H指定刀具长度补偿号,使刀具中心点沿着刀轴线往控制点方向偏移一个刀具长度补偿。b)G43.4(旋转轴角度编程)方式下,程序段中通过G01直线插补指令来指定旋转轴的位置(A、B、C),机床数控系统根据当前旋转轴的位置,实时进行刀具长度补偿,保证刀具中心点沿着指定路径移动。格式如下:XYZ;指定刀具中心点的位置ABC;指定旋转轴的位置c)G43.5(刀具矢量编程)方式下,程序段中通过G01直线插补指令来指定刀轴在工件坐标系中的方向(I、J、K),经过机床数控系统计算旋转轴的位置,使刀具朝向指定的方向。根据当前旋转轴的位置,实时进行刀具长度补偿,保证刀尖沿着指定路径移动。格式如下:XYZ;指定刀具中心点的位置IJK;指定刀轴矢量方向7缺省状态7.1概述机床数控系统开机完成后,或数控系统在程序结束(M02)或数据结束(M30)后,所有模态组指令会恢复到缺省状态。机床数控系统模态组指令缺省状态可通过参数设置来确定。7.2铣床(加工中心)机床数控系统的缺省状态为:G01——直线插补;G17——XY平面;G40——刀具半径偏置注销;G20——公制数据;G90——绝对尺寸数据;机床数控系统的缺省状态为:G18—--ZX平面;G20——公制数据;G90——绝对尺寸数据;G95——每转进给;G97——注销恒线速度控制。GB/T38267—2019 A.1特定意义的字符表A.1是GB/T13000—2010统编程代码所涉及的字符应符合表A.1的要求。位置(16进制)地址字符名称意义空格仅用于增加程序的可读性井序号符变量%百分号程序号指定符(左括号注释开始)右括号注释结束十正号正号、加运算符逗号逗号一负号负号、减运算符小数点小数点/斜线符号跳过选定的程序段0数字0数字01数字1数字12数字2数字23数字3数字34数字4数字45数字5数字56数字6数字67数字7数字78数字8数字89数字9数字9:冒号对准功能;分号注释符号等号等号(用于轴索引)A拉丁大写字母A关于X轴的角度尺寸位置(16进制)地址字符名称意义B拉丁大写字母B关于Y轴的角度尺寸C拉丁大写字母C关于Z轴的角度尺寸D拉丁大写字母D刀具半径补偿号E拉丁大写字母E第二进给功能F拉丁大写字母F第一进给功能G拉丁大写字母G准备功能H拉丁大写字母H刀具长度补偿号I拉丁大写字母I平行于X轴的插补参数或螺纹导程J拉丁大写字母J平行于Y轴的插补参数或螺纹导程K拉丁大写字母K平行于Z轴的插补参数或螺纹导程L拉丁大写字母L固定循环调用次数M拉丁大写字母M辅助功能N拉丁大写字母N顺序号O拉丁大写字母O程序号指定符P拉丁大写字母P子程序号指定,暂停时间,固定循环参数Q拉丁大写字母Q固定循环参数R拉丁大写字母R圆弧半径,固定循环参数S拉丁大写字母S主轴速度功能T拉丁大写字母T第一刀具功能U拉丁大写字母U平行于X轴的第二尺寸V拉丁大写字母V平行于Y轴的第二尺寸W拉丁大写字母W平行于Z轴的第二尺寸X拉丁大写字母XY拉丁大写字母Y基本Y尺寸Z拉丁大写字母Z基本Z尺寸a拉丁小写字母a等同拉丁大写字母Ab拉丁小写字母b等同拉丁大写字母BC拉丁小写字母c等同拉丁大写字母Cd拉丁小写字母d等同拉丁大写字母De拉丁小写字母e等同拉丁大写字母Ef拉丁小写字母f等同拉丁大写字母Fg拉丁小写字母g等同拉丁大写字母Gh拉丁小写字母h等同拉丁大写字母HGB/T38267—2019表A.1(续)位置(16进制)地址字符名称意义0069i拉丁小写字母i等同拉丁大写字母I006Aj拉丁小写字母j等同拉丁大写字母J006Bk拉丁小写字母k等同拉丁大写字母K006C拉丁小写字母1等同拉丁大写字母L006Dm拉丁小写字母m等同拉丁大写字母M006En拉丁小写字母n等同拉丁大写字母N006F0拉丁小写字母o等同拉丁大写字母O0070p拉丁小写字母p等同拉丁大写字母P0071q拉丁小写字母q等同拉丁大写字母Q0072r拉丁小写字母r等同拉丁大写字母R0073s拉丁小写字母s等同拉丁大写字母S0074t拉丁小写字母t等同拉丁大写字母T0075u拉丁小写字母u等同拉丁大写字母U0076V拉丁小写字母v等同拉丁大写字母V0077w拉丁小写字母w等同拉丁大写字母W0078X拉丁小写字母x等同拉丁大写字母X0079y拉丁小写字母y等同拉丁大写字母Y007AZ拉丁小写字母z等同拉丁大写字母Z注:当未按本表规定使用E、L、P、Q、R、U、V、W等字符时,它们将变为不指定字符,需要时可用于特殊用途。A.2其他字符GB/T13000—2010中规定的其他字符仅可在注释中使用。GB/T38267—2019(资料性附录)程序互换不同的机床和/或数控系统间有关程序互换性的用户使用说明如下:a)如果机床有相同或相似的结构和加工能力,控制系统应有相同的程序格式定义。b)在结构复杂的机床之间,程序互换性的可能性很小。如在多主轴机床间就很难互换程序,然而当复杂功能不需要时,参考本标准格式编制通用的程序是可行的。辅助功能、刀具功能及其他因素的相似程度。d)在程序互换时应分析机床功能码(如M、S、T码),以确保所要求的机床功能能够实现,其中包e)当程序段中含有主轴手动变速或刀具手动转位等动作时,则应在程序中编制“选择停止”代码者在运行程序时要特别注意。g)程序中所用到的G和M代码,特别是没有明确定义的代码,为了互换性应仔细核对。GB/T38267—2019铣床和车床使用的固定循环指令分别如表C.1和表C.2所示。由于固定循环代码属于工艺代码,机床数控系统可以此为参考定义固定循环指令。G代码固定循环类型典型用途G80循环取消G81钻孔循环中心钻G82钻孔循环带停顿的中心钻G83啄式钻孔循环深孔G84攻丝循环攻丝G85镗孔循环普通镗孔G86镗孔循环普通镗孔G87镗孔循环精密镗孔G88镗孔循环手镗G89镗孔循环带停顿的普通镗孔固定循环类型典型用途精车循环精车加工轴向粗车循环轴向粗车加工径向粗车循环径向粗车加工轮廓车削循环轮廓车削加工轴向钻孔或切槽循环轴向钻孔径向钻孔或切槽循环径向钻孔多次螺纹加工循环多次螺纹加工循环(资料性附录)插补功能示例D.1直线插补图D.1中的P。点与P₁点的坐标分别为(xo,yo,z0)和(x₁,y₁,z1)。图D.1直线插补从P。点到P,点直线插补从P。点到P₁点的程序段为:后的数值分别如表D.1所示。F后面的数值为大于零的实数。表D.1直线插补程序段数值程序段序号绝对尺寸编程增量尺寸编程N100Z=z₁—ZoD.2圆弧插补GB/T38267—2019图D.2圆弧插补XY平面上运动从P。点到P,点圆弧插补从P。点到P₁点的程序段为:N100G02XYIJF;后的数值分别如表D.2所示。F后面的数值为大于零的实数。表D.2圆弧插补程序段数值程序段序号绝对尺
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 济宁学院《体育课篮球》2021-2022学年第一学期期末试卷
- 生产文员工作总结
- 安全生产常识 第3版 课件 第三章 作业现场安全管理
- 二零二四年度文化艺术活动合作合同2篇
- 2024年小学六年级班主任工作总结年度范本
- 二零二四年智能城市安防系统建设合同2篇
- 翻译三级笔译综合能力模拟38
- 护理职业发展演讲
- 2024年度版权转让合同标的价款支付和权益变更3篇
- 贸易销售培训
- 安全工程—英语双专业(双学位)培养计划(精)
- 财神正朝科仪
- 体格检查基本规范
- 生活中的比-小组学习任务单
- 毕业论文打印机皮带驱动系统能控能观和稳定性分析
- 车辆工程毕业设计论文HQ5160QZ臂架式清障车改装设计全套图纸
- 商业混凝土公司商品砼公司质量手册及程序文件
- 立定跳远教案 (2)
- 企业资源计划(ERP)实验报告
- 海运操作流程
- 设备能力指数CMK计算软件
评论
0/150
提交评论