GB∕T 38267-2019 标准规范下载简介
GB∕T 38267-2019 机床数控系统 编程代码辅助功能代码(简称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徐工70~500吨汽车吊参数表,在直径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所示。由于固定循环代码属于工艺代码 机床数控系统可以此为参考定义固定循环指令
表C.1铣床固定循环代码
表C.2车床固定循环代码
GB/T 38267—2019
中的P。点与P,点的坐标分别为(a。,ya,之)和(
直线插补从P。点到P:点的程序段为: N100 G01XYZF; 5Z1C 其中,X、Y、Z后的数值分别如表D.1所示。F后面的数值为大于零的实数
直线插补从P。点到P:点的程序段为: N100 G01XYZF; 5Z1C 其中,X、Y、Z后的数值分别如表D.1所示。F后面的数值为大于零的实数
图D.1直线插补从P。点到P.点
表D.1直线插补程序段数值
点、P。点与P,点的坐标分别为(xo,y。)、(x。,
圆弧插补从P。点到P1点的程序段为: N100 G02XYIJF; 其中,X、Y、I、J后的数值分别如表D.2所示。F后面的数值为大于零的实数
圆弧插补从P。点到P1点的程序段为: N100G02XYIJF; 其中,X、Y、I、J后的数值分别如表D.2所示。F后面的数值为大于零的实
GB/T38267—2019
图D.2圆弧插补XY平面上运动从P。点到P,点
表D.2圆弧插补程序段数值
抛物线插补从P。点到P,点的程序段为:
N100 G06XYZF; N200XYZ 其中.X.YZ后的数值分别如表D.3所示。 。F后面的数值为大于零的实数
N100 G06XYZF; N200XYZ 其中.X.YZ后的数值分别如表D.3所示
表D.3抛物线插补程序段数值
极坐标插补示例如图D.4所示。
N100 G90 G00X60.0C0; 定位到开始位置 N200G12; 极坐标插补开始 N201 G42 D01 G01 X20.0; 开始指定轮廓,基于极坐标插补平面 N202 C20.0
图D.4极坐标插补加工
定位到开始位置 极坐标插补开始 开始指定轮廓,基于极坐标插补平面
圆柱面插补示例如图D.5所示!
圆柱面插补的程序段为: %0001 N1 G00 G00 Z100.0 C0 N2 G01 G19 Z0 C0 N3 G07.1 C57.29 N4 G01 G42 D1 Z135.0 F250 N5 C45.0 N6 G02 Z90.0 C90.0 R45.0 N7 G01 C270.0 N8 G03Z135.0 C315.0R45.0 N9 G01 C360.0 N10 G40 Z100.0 N11 G07.1 CO N12 M30
图D.5圆柱面插补加工槽
圆柱面插补的程序段为: %0001 N1 G00 G00 Z100.0 C0 N2 G01 G19 Z0 C0 N3 G07.1 C57.29 N4 G01 G42 D1 Z135.0 F250 N5 C45.0 N6 G02 Z90.0 C90.0R45.0 SZAIC N7 G01 C270.0 N8 G03Z135.0 C315.0R45.0 N9 G01 C360.0 N10 G40 Z100.0 N11 G07.1 C0 N12 M30
GB/T 31997-2015 风力发电场项目建设工程验收规程NURBS插补示例如图D.6所示。
五轴插补示例如图D.7所示
图D.6NURBS插补整圆
图D.7五轴RTCP功能加工四边形
向初始位置移动 使用旋转角度编程,开始刀具中心点控制,使用1号刀补 改变刀具方向 开始加工四边形
旋转轴回初始位置 拾刀 取消刀具中心点控制 使用刀具矢量编程,开始刀具中心点控制,使用1号刀补 改变刀具方向 开始加工四边形
旋转轴回初始位置 抬刀 取消刀具中心点控制
DB11/T 1319-2016 排污单位自行监测实验室建设与运行技术规范.pdfGB/T 382672019
L1」GB/T8870.1一2012自动化系统与集成机床数值控制程序格式和地址字定义第 部分:点位、直线运动和轮廊控制系统的数据格式 [21JB/T3208一1999数控机床穿孔带程序段格式中的准备功能G和辅助功能M的代码