GB∕T 38267-2019 机床数控系统 编程代码

  • GB∕T 38267-2019 机床数控系统 编程代码为pdf格式
  • 文件大小:2.5M
  • 下载速度:极速
  • 文件评级
  • 更新时间:2019-12-23
  • 发 布 人: wqh6085061
  • 原始文件下载:
  • 原始文件是会员上传的无错版,推荐下载这个版本

  • 设备安装,pdf格式,下载需要20积分
  • 立即下载

  • word版文件下载:
  • 特别提醒:word版是本站通过人工智能从pdf转换成的word版本,正确率只有90%左右(正在通过训练继续提高准确率),排版恢复的也并不完全准确,没有进行任何人工校对,VIP会员直接免费下载即可,普通会员无法通过点数下载,算是给VIP的活动。

    特别提醒:word版是不完美的,错误较多,只能参考,有需要的可以少打一些字,别下载了找我们说word内容有问题,这是送给VIP会员的。

  • 文档部分内容预览:
  • GB∕T 38267-2019 机床数控系统 编程代码

    编程代码支持公制单位编程和英制单位。数值单位可通过数控系统单位设置准备功能设置。常用 的不同类型数值单位如表2所示

    程序中可采用变量来替代具体数值。变量由序号符“#”和无符号整数构成。变量的范围、使用方 法、允许的运算方式以及变量清单等应在数控系统的编程手册或说明书做出说明。 示例1、示例2和示例3分别给出了变量和变量运算的式样。 示例1: # 11 # 29 ~# 9 # 15

    取样标准GB/T38267—2019

    示例2: # 11 = 22.2 注1:变量#11的内容设置为22.2。 示例3: #29=#9+#15 注2:变量9与变量15相加的结果存储在变量#29中

    示例2: #11 = 22.2 注1:变量#11的内容设置为22.2。 示例3: #29=#9+#15 注2:变量#9与变量并15相加的结果存储在变量#29中

    程序由程序段组成,程序段由若干个字组成,字是数控系统的具体指令。程序段之间用程序段 码分隔开。 注: ISO 分制代码为 LF.EIA分割代码为 CR.

    程序段由顺序号字和程序字两部分构成: a)顺序号字。 顺序号字处于程序段的起始位置,由“N”与无符号整数构成。顺序号字的格式参见4.1的示 例。顺序号字可以省略,如顺序号学中无符号整数的位数天于数控系统规定的位数,则默认只 显示最低有效位,高位数溢出。 b)禾 程序字。 程序学是构成程序段的要素,由地址和数值构成。其中地址为拉丁字母(A~Z)中的一个字 母,它规定了其后数值的意义。数控系统中可使用的地址和它的意义如附录A所示。 示例1: X1030 注1:该地址字代表X轴1030mm(公制编程)的位置。 对具有两组及以上运动轴、辅助轴、主轴、工具库、工作方式组等的机床,为避免混淆,可使用程序字 索引对其进行区分。索引值为大于零的无符号整数,直接位于地址字符之后。索引值的范围应在机床 说明书中说明。在带索引的地址字中,用“三”为地址赋值。 示例2: G00 G21 X=123.456 Y1=234 Zl=10.1 F=100 M1=3 S1=1000。 注2:该程序段表示主轴1正转1000r/min,X轴移动到123.456mm的位置,Y1轴移动到234mm的位置,21轴 移动到10.1mm的位置,此时主轴1正转1000r/min,各轴移动速度100mm/min。 注3:在一个程序段中带索引的地址和不带索引的地址可以混用。 示例3: X1= Y1= Z1= ( G1= M1=S1=;在第一通道(方式组1); X2= Y2= Z2= G2= M2=S2=;在第二通道(方式组2)。 注4:在方式组1中,用X1、Y1、Z1指定编程尺寸,G1指定准备功能代码,M1指定辅助功能代码,S1指定主轴转 速;在方式组2中,用X2、Y2、Z2指定编程尺寸,G2指定准备功能代码,M2指定辅助功能代码,S2指定主轴 转速。

    程序注释是程序的解释或补充说明,用于增加程序的可读性,不具有控制功能。程序注释包括分 圆括号两种方式: a)分号“:”.注释内容从分号开始直至所在程序段结束

    GB/T 38267—2019

    b)圆括号“(”:注释内容从左圆括号内开始直至第一个右括号结束

    程序跳段指“跳过任选程序段”功能,用“/”表示。程序跳段字符一般位于“顺序号字”之前。程序运 行时自动跳过程序跳段字符所在的程序段。

    根据功能和所处位置的不同,程序可分为主程序和子程序,子程序在组成结构上与主程序一致。 一般而言,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特 定任务,而且相较于其他代码,具备相对的独立性。子程序能被其他程序调用,在实现某种功能后能自 动返回到调用程序去。当程序中存在某一固定顺序程序段且重复出现时,可将其作为子程序,以方便主 程序调用,简化程序

    4.9.2 子程序调用

    图1子程序调用代码格式

    小例! M98 P1010L 注1:该示例表示程序号为1010的子程序被(主程序或其他子程序)调用一次。 示例2: M98 P1002L5 注2:该示例表示程序号为1002的子程序(主程序或其他子程序)被连续调用五次。 数控系统在执行主程序过程中,如遇到调用子程序的代码(通常为M98),则转而去执行子程序。 在执行子程序中遇到返回主程序的代码时(通常为M99、M02或M30),便返回主程序继续执行后续程 序段。被调用的子程序还可以调用另外的子程序。从主程序中被调出的子程序称为一级子程序,依次 类推,一般情况下最多嵌套六级子程序。 当子程序被调用一次时,数控系统程序执行顺序如图2所示。当子程序被调用次数大于一次时, 数控系统程序执行顺序示意如图3所示。 注3:当主程序结尾为M99时,程序重复执行

    注:此图中子程序被连续调用三次

    GB/T382672019

    图2子程序被调用一次时数控系统程序执行顺序示意图

    图3子程序被调用多次时数控系统程序执行顺序示意图

    系统规定时也 会发生报警。一般情况下,最多能嵌套六级子程序。 可用一条子程序调用代码连续、重复的调用同一子程序,最多可重复调用9999次。

    程序以M02、M30或M99结束。其中M02表示“程序结束”,M30表示“程序结束并返回 M99表示“子程序结束返回主程序”

    为了节省编程工作强度,提高程序的利用效率,程序在不同加工工艺机床数控系统之间通常具 的互换性。程序互换相关内容参见附录B

    数控系统功能代码主要有以下几种: a)准备功能代码:G;

    b) 尺寸代码:X、Y、Z、A、B、C、U、V、W、P、Q、R; c) 插补或螺纹切削功能代码:I、J、K; d) 进给功能代码:F; e) 辅助功能代码:M; f) 主轴速度功能代码:S; g)刀具功能代码:T。

    5.2.1模态与非模态

    模态程序字具有续效特性,一经程序段中指定,便一直有效,直到数控系统执行到同组另一程序字 或被其他程序字取消时才失效。编写程序时,与上段相同的模态程序字可以省略不写。如:当数控系统 执行到“公制输人”程序字后,后续待执行程序段的尺寸单位均为公制,直到执行到“英制输入”程序字 后,尺寸单位都改为英制。“公制输入”和“英制输入”两个程序字均为模态程序字。 非模态程序字不具有续效特性,其功能仅在出现的程序段有效,程序段结束时,该程序字功能自动 被取消。如:“暂停”程序字表示程序持续暂停指定的时间长度。从执行“暂停”程序字开始,直至暂停持 续时长达到指定的时间后该程序字自动被取消

    模态组为模态程序学构成的小组。具有相同功能属性的模态程序字为同一模态组,同一时刻同一 模态组中仅有一个程序字有效。如:“公制输人”和“英制输人”程序字属于同一模态组,同一时刻,两个 程序字只有一个有效。 主要程序字的模态与模态组情况如下: a)“准备功能”程序字:模态特性和模态组如表3所示; b)“进给功能”程序字:具有模态特性,自成一个模态组; c)“辅助功能”程序字:模态特性和模态组如表4所示; d)“主轴速度功能”程序字:具有模态特性,自成一个模态组; e)“刀具功能”程序字:具有模态特性,自成一个模态组

    准备功能代码(简称G代码)由地址字符G与一个两位数的无符号整数构成。G代码的格式、功能 内容和说明如表3所示。 根据功能类别和模态特性的不同,G代码分为若干组(如表3所示)。其中00组为非模态,其他组 均为模态。同一程序段可以使用多个不同组的G代码,但需符合5.2.2中关于模态组的规定。

    GB/T 38267—2019

    进给功能代码由地址字符F和一个无符号实数构成。进给功能代码的进给类型主要有以下三种: 指定时间进给(由准备功能代码G93设定); b)每分钟进给(由准备功能代码G94设定); c)每转进给(由准备功能代码G95设定)。 当进给与主轴速度无关时,应以毫米每分(或英寸每分)为单位,用数值直接表示运动速度;当进给 与主轴速度有关时,应以毫来每转或英寸每转为单位,用数值直接表示失量方向的运动速度;当进给仅 用于回转运动时,应以度每分为单位,用数值直接表示运动速度 当直线和回转坐标可进行联动插补并与主轴速度无关时,运动的速度可用时间导数进给指令表示

    GB/T 38267—2019

    进给值是执行该段程序的时间倒数,等于刀具轨迹的距离(用毫米或英寸表示)与速度的比值, 当执行准备功能G00代码用于快速定位时,进给速度由专门的系统参数指定 有时也采用F字符后面直接跟一位数字表示进给速度,是否采用1~9数字来选择进给速度和相 数字对应的具体进给速度是由专门的系统参数指令。 示例1: G93 G91 G01Z50F20 注1:本示例为指定时间进给情况,Z轴移动距离50mm,所需时间为0.05min,F进给值为时间倒数即为20(公制 编程)。 示例2: G94 G91 G01Y50F100C 注2:本示例为每分钟进给情况,Y轴以1000mm/min的速度运动50mm(公制编程)。 示例3: G95 G91 G01X50F2S500 注3.本示例为每转进给情况.X轴移动距高50mm,主轴每转一圈X轴移动2.mm(公制编程)

    亥进给值是执行该段程序的时间倒数,等于刀具轨迹的距离(用毫米或英寸表示)与速度的比值。 当执行准备功能G00代码用于快速定位时,进给速度由专门的系统参数指定 有时也采用F字符后面直接跟一位数字表示进给速度,是否采用1~9数字来选择进给速度和相 应数字对应的具体进给速度是由专门的系统参数指令。 示例1: G93 G91 G01Z50F2C 注1:本示例为指定时间进给情况,Z轴移动距离50mm,所需时间为0.05min,F进给值为时间倒数即为20(公制 编程)。 示例2: G94 G91 G01Y50F1000 注2:本示例为每分钟进给情况,Y轴以1000mm/min的速度运动50mm(公制编程)。 示例3: G95 G91 G01X50F2S500

    辅助功能代码(简称M代码)由地址字符M与一个两位数的无符号整数或者如果有必要由一个三 位数的无符号整数构成。M代码的格式、功能内容和说明如表4所示。 根据功能类别和模态特性的不同,M代码分为若干组(如表4所示)。其中00组为非模态,其他组 均为模态。同一程序段可以使用多个不同组的M代码,但需符合5.2.2中关于模态组的规定。

    注释表中缩写学母代表的含义: AAM运动后执行:代码行为完成在运动之后: AWM运动同时执行:代码行为与运动同时进行; FRC功能保持到被取消或被同样字母表示的程序指令所代替(模态): TBO功能只会影响它出现的块 本标准推荐M代码,若有其他特殊用途,应在程序格式说明中说明

    主轴功能代码由地址字符S与一个无符号实数构成。主轴功能代码的主轴速度功能有以下两科 类型: a) 恒线速度功能(由准备功能代码G96设定)。 恒线速功能时,恒线速度单位为毫米每分(mm/min)或英寸每分(inch/min)。 b) 非恒线速度功能(由准备功能代码G97设定)。 非恒线速度功能时,主轴转速单位为转每分(r/min)。 示例:恒线速 G96 S300 G01 G37X20 注1:指定刀具与工件恒线速度为300mm/min,在直径20mm位置处,实际主轴转速为3000r/min公制编程) 注2.G37指令表示X轴尺寸以直径方式指定

    刀具功能代码由地址字符T与一个无符号整数构成。刀具功能代码可用来选择刀具,也可用来选 择刀具偏置。

    5.8.2刀具长度偏置

    激活刀具长度偏置时,可使刀具在刀轴方向上运动一个距离,其大小等于输入到数控系统中的偏置 值,偏置值及其符号可用手动数据输人或其他方法写入。 推荐使用G43(正刀具偏置)和G44(负刀具偏置)来激活刀具长度偏置,用G49或H0来注销刀具 长度补偿。 注:正向的刀具偏置也可D地址字来激活,用G40注销刀具偏置

    GB/T 38267—2019

    5.8.3刀具半径(直径)偏置

    激活刀具半径(直径)偏置时,可使刀具刀径方向上运动一个距离,其大小等于输人到数控系统中的 偏置值(半径或直径),偏置值及其符号可用手动数据输人或其他方法写人。 推荐使用G41和G42激活刀具半径偏置,用G40注销刀具半径偏置。 刀具半径(直径)偏置常用于直线插补和圆弧插补轮廓控制,在圆弧插补时,不得更改当前的刀具半 径偏置方式。

    暂停功能代码由准备功能代码G04、字符F或字符P或字符X及一个无符号实数构成。其中F 字或X字表示暂停持续时长。 G94有效时,暂停持续时长以秒为单位,F字的单位为0.1s;G95有效时,暂停持续时长以主轴 寸单位,F字的单位是0.1r。

    为了提高程序的可读性,各代码宜按如下顺序编制: a)“准备功能”代码G。 b)“尺寸”代码。尺寸字按X、Y、Z、A、B、C、U、V、W、P、Q、R顺序排列。 c)“插补或螺纹切削导程”代码I、J、K。 d)“进给功能"代码F。 e)“辅助功能"代码M。 f)“主轴速度功能”代码S。 g)“刀具功能”代码T。 注1:当“插补或螺纹切削导程”代码I、J、K仅用于指定一组坐标轴时,一般放在“尺寸”代码之后。 注2:“进给功能”代码F用于一个坐标轴或几个坐标轴的进给功能时,一般放在使用它的最后一个尺寸字之后或插 补参数字之后 注3:在具体的程序段中,某些字可省略,而被省略字所表示的机床有关功能的状态没有改变, 注4:“准备功能”字G、“进给功能”字F、“辅助功能”字M、“刀具功能”字T也称为机床数控系统功能代码或功能 指令

    为了提高程序的可读性,各代码宜按如下顺序编制: a)“准备功能”代码G。 b)“尺寸”代码。尺寸字按X、Y、Z、A、B、C、U、V、W、P、Q、R顺序排列。 c)“插补或螺纹切削导程”代码I、J、K。 d)“进给功能”代码F。 e)“辅助功能”代码M。 f)“主轴速度功能”代码S。 g)“刀具功能”代码T。 注1:当“插补或螺纹切削导程”代码I、J、K仅用于指定一组坐标轴时,一般放在“尺寸”代码之后。 注2:“进给功能”代码F用于一个坐标轴或几个坐标轴的进给功能时,一般放在使用它的最后一个尺寸字之后或插 补参数字之后 注3:在具体的程序段中,某些字可省略,而被省略字所表示的机床有关功能的状态没有改变, 注4:“准备功能”字G、“进给功能”字F、“辅助功能”字M、“刀具功能”字T也称为机床数控系统功能代码或功能 指令。

    在给定曲线的预定部分上实现轴间的插补,该插补部分叫做“插补段”,且可用一个或儿个程序段指 定。确定一个插补段所需数据应满足下述一个或儿个规则: a 用一个适当的G代码确定曲线的函数类型,即直线、圆弧或抛物线等。 b 每一个插补段的起点与前一个插补段的终点重合,因此在新的程序段中该点无需重复。该插 补段上其后各点的坐标要用单独的程序段给定,并且应用尺寸地址,如X、Y或Z等。 C 插补参数确定各种插补类型所定义的曲线的几何性质,并应用I、J、K或其他地址字符编址 插补参数为实数

    在给定曲线的预定部分上实现轴间的插补,该插补部分叫做“插补段”,且可用一个或儿个程序段指 定。确定一个插补段所需数据应满足下述一个或几个规则: a 用一个适当的G代码确定曲线的函数类型,即直线、圆弧或抛物线等。 b 每一个插补段的起点与前一个插补段的终点重合,因此在新的程序段中该点无需重复。该插 补段上其后各点的坐标要用单独的程序段给定,并且应用尺寸地址,如X、Y或Z等。 C 插补参数确定各种插补类型所定义的曲线的几何性质,并应用I、J、K或其他地址字符编址 插补参数为实数

    直线插补指令可以使刀具从起始点沿线性轨迹进给到终点,直线插补程序段应满足以下要求: a)使用G01激活直线插补功能; b)终点坐标用尺寸字表示。

    直线插补编程的示例参见附录D

    GB/T38267—2019

    在平行于三个主坐标平面之一的平面上,圆弧插补确定一个圆弧插补段。沿给定插补段(直到整个 固弧)的圆弧插补可以在一个程序段内编程。圆弧插补程序段应满足以下要求: 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

    抛物线插补可在任一平面上确定一个抛物线插补段。 应用三个点定义一个插补区间的方法编程,中间点和终点应用两个程序段编程。第一个程序段应 满足以下要求: a)使用G06激活抛物线插补; b)包括中间点坐标; c)所有点的坐标可用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或。 其后的程序段为终点坐标, 抛物线插补编程的示例参见附录D

    6.4.2用插补参数编程

    插补段也可用插补参数在一个程序段内定义。该程序段应满足以下要求: a)包括G功能字(如果当前尚未起用时):G06抛物线插补; b)终点坐标用绝对尺寸或增量尺寸表示,并可用任何尺寸地址编址,如X、Y或Z; c)插补参数用I、L、K编程,IJ、K是切线交点的坐标

    当机床没有Y轴,通过X轴和C轴,在XY平面内进行轮廓编程比较困难。在这种情况下应月 标插补功能,能够直接在平面内对轮廓进行编程,降低了编程难度。 极坐标插补加工典型轮廓的编程示例参见附录D

    极坐标捕补功能主要实现车削中心 面铣削加工,使用笛卡尔坐标系下的编程指令,机床娄 统将其转换为极坐标形式的机床轴运动。极坐标插补程序段应满足以下要求: a)使用G12激活极坐标插补.G13注销极坐标插补

    为了在圆柱面上加工槽、轮廓等形状,可以在该圆柱面上进行编程和加工。 使用圆柱面插补加工柱面槽的示例参见附录D。

    圆柱面插补功能主要实现柱面铣削加工,在圆柱展开后的笛卡尔坐标系下进行程序编写,机床数控 统将其转换为圆柱坐标形式机床轴运动。圆柱面插补程序段应满足以下要求: ay 使用G07.1IPr激活圆柱面插补,G07.1IP0注销圆柱面插补方式取消。其中IP为旋转轴的 轴地址,厂为工件的半径 b)[ 可指定直线插补和圆弧插补。另外,还可指定绝对指令和增量指令。此外还可对程序指令应 用刀具半径补偿 c) 根据定义的圆柱面插补平面选择尺寸,例如普通车削中心,选取Y2平面为圆柱展开坐标平 面,编程尺寸字为Z、C,其中Z为平面内纵轴坐标,C为平面内横轴坐标对应的旋转轴角度 编程坐标系中的方向运动与机床空间的2轴运动相同,编程坐标系中的Y方向运动通过旋 转轴C轴的运动和圆柱半径值实现。 在圆柱面插补平面内进行圆弧插补(G02、G03),半径单位为毫米(mm)或者英寸(inch)。 e) 圆弧指令推荐使用R值指令半径来编程,也可用I、J、K来指定圆心位置。 f) 指定的速度为圆周上的速度

    五轴机床加工中,由于旋转轴的加入和机床结构的误差,导致刀具中心的轨迹发生了改变。在数控 系统程序中通过相应的指令开启RTCP(RotationalToolCenterPoint,旋转刀具中心点,一般称刀尖中 公点控制模式,系统将控制点定在力具中心点,通过实时刀具长度补偿确保力具中心点沿着指定的路 经移动。用户只需要在工件坐标系下进行五轴编程,并不需要考虑机床结构的误差,大大简化了CAM 偏程和提高了加工精度。RTCP功能示意图如图4所示,

    6.8.2 格式及要求

    五轴插补程序段的格式及应满足的要求如下: a)使用G43.4或G43.5激活RTCP功能,G49注销RTCP功能,格式如下 G43.4(G43.5) H

    G43.4(G43.5)H

    图4RTCP功能示意图

    关量编程(RTCP类型2)

    刀具矢量编程(RTCP类型2)

    7.2铣床(加工中心)

    表A.1是GB/T13000一2010中Row00“基本拉丁文”在编程代码中具有特定意义的字符。数控系 统编程代码所涉及的字符应符合表A.1的要求

    医院建设标准表A.1特定意义的字符

    GB/T 38267—2019

    GB/T13000一2010中规定的其他字符仅可在注释中使用

    GB/T 38267—2019

    不同的机床和/或数控系统间有关程序互换性的用户使用说明如下: a)如果机床有相同或相似的结构和加工能力,控制系统应有相同的程序格式定义。 b) 在结构复杂的机床之间,程序互换性的可能性很小。如在多主轴机床间就很难互换程序市政图纸、图集,然而 当复杂功能不需要时,参考本标准格式编制通用的程序是可行的。 c 程序互换性程度取决于机床的功能、加工范围、速度范围、功率、坐标轴的几何关系、准备功能、 辅助功能、刀具功能及其他因素的相似程度。 d) 在程序互换时应分析机床功能码(如M、S、T码),以确保所要求的机床功能能够实现,其中包 括换刀、夹紧、托盘、主轴等辅助功能代码。 2 当程序段中含有主轴手动变速或刀具手动转位等动作时,则应在程序中编制“选择停止”代码 (M01),以保护操作者、机床和工件的安全。 对于一些非程序代码功能,如镜像、坐标轴互换、刀具补偿、浮动零点或零点偏置等功能,操作 者在运行程序时要特别注意 程序中所用到的G和M代码.特别是没有明确定义的代码,为了互换性应仔细核对

    不同的机床和/或数控系统间有关程序互换性的用户使用说明如下: a)如果机床有相同或相似的结构和加工能力,控制系统应有相同的程序格式定义。 b) 在结构复杂的机床之间,程序互换性的可能性很小。如在多主轴机床间就很难互换程序,然而 当复杂功能不需要时,参考本标准格式编制通用的程序是可行的。 c) 程序互换性程度取决于机床的功能、加工范围、速度范围、功率、坐标轴的几何关系、准备功能 辅助功能、刀具功能及其他因素的相似程度。 d) 在程序互换时应分析机床功能码(如M、S、T码),以确保所要求的机床功能能够实现,其中包 括换刀、夹紧、托盘、主轴等辅助功能代码。 e) 当程序段中含有主轴手动变速或刀具手动转位等动作时,则应在程序中编制“选择停止”代码 (M01),以保护操作者、机床和工件的安全。 对于一些非程序代码功能,如镜像、坐标轴互换、刀具补偿、浮动零点或零点偏置等功能,操作 者在运行程序时要特别注意 程序中所用到的G和M代码.特别是没有明确定义的代码,为了互换性应仔细核对

    附录C (资料性附录) 固定循环代码 铣床和车床使用的固定循环指令分别如表C.1和表C.2所示。由于固定循环代码属于工艺代码 机床数控系统可以此为参考定义固定循环指令

    ....
  • 相关专题: 机床数控系统  

相关下载

专题: 消防安全 |家电标准 |乳制品标准 |圆钢标准 |暖通空调设计、计算 |

常用软件