
ICS 25.040.20 J 50
GB
中华人民共和国国家标准
GB/T 38267—2019
机床数控系统 编程代码
Numerical control system of machine toolProgramming code
2020-07-01实施
2019-12-10 发布
国家市场监督管理总局
国家标准化管理委员会 发布
GB/T 38267—2019
目 次
前言引言
II
范围 2 规范性引用文件 3 术语和定义
1
程序格式及要求 4.1 程序格式 4.2 程序号 4.3 字符 4.4 数值 4.5 变量 4.6 程序段 4.7 程序注释 4.8 程序跳段 4.9 子程序 4.10 程序结束 4.11 程序互换· 功能代码 5.1 概述 5.2 模态与模态组 5.3 准备功能 5.4 螺纹切削功能 5.5 进给功能 5.6 辅助功能 5.7 主轴功能 5.8 刀具功能· 5.9 暂停功能 5.10 功能代码排序插补编程 6.1 -般规则 6.2 直线插补 6.3 圆弧插补· 6.4 抛物线插补 6.5 极坐标插补· 6.6 圆柱面插补 6.7 NURBS 插补
4
................
..
..................
..
..............
........................ ·. ······························ ···························
5
11 1 1 1 2 13 13 14 14
...··.··.···.··..·.. ..........................................................
.·..·.....···
...
...... .....
·
.................
6
14
14 1.4
15
15 1 6 1 6
GB/T 38267—2019
6.8 五轴插补 7缺省状态 7.1 概述· 7.2铣床(加工中心) 7.3车床·…. 附录A(规范性附录) 字符代码·· 附录B(资料性附录) 程序互换附录C(资料性附录) 固定循环代码附录D(资料性附录) 插补功能示例参考文献
17
18 18 18
.18
.....
19 22 23 24 30
..
..
.....
...
II
GB/T 38267—2019
前言
本标准按照 GB/T 1.1一2009 给出的规则起草本标准由中国机械工业联合会提出。 本标准由全国机床数控系统标准化技术委员会(SAC/TC 367)归口。 本标准起草单位:武汉华中数控股份有限公司、华中科技大学、广州数控设备有限公司、沈阳高精数
控智能技术股份有限公司、北京航空航天大学、珠海市怡信测量科技有限公司、科德数控股份有限公司、 成都广泰实业有限公司、北京精雕科技集团有限公司、北京北一机床股份有限公司、浙江中控研究院有限公司、沈阳飞机工业(集团)有限公司、上海电气自动化集团、南京锐普德数控设备股份有限公司、西门子数控(南京)有限公司。
本标准主要起草人:蒋荣良、金健、毛、邹捷、张玉洁、吴文江、高连生、邵志强、黄志良、张松涛、 董大鹏、邓敏、朱艳菊、何江涛、潘再生、杜宝瑞、陶益民、程颖民、姚坚
I
GB/T 38267—2019
引言
本标准的制定,完善了机床数控系统编程代码体系,扩充了代码内容和涵义,统一了机床数控系统编程代码使用要求,能够有效改善机床数控系统程序的兼容性、互换性和可移植性,对于提高机床数控系统加工效率和应用水平具有重要的意义
V
GB/T 38267—2019
机床数控系统 编程代码
1范围
本标准规定了机床数控系统编程代码格式及内容,包括:程序格式及要求、功能代码、插补编程和机床上电缺省状态。
本标准适用于机床数控系统。其他用途的数控系统可参照本标准
规范性引用文件
0
下列文件对于本文件的应用是必不可少的。凡是注日期的引用文件,仅注日期的版本适用于本文件。凡是不注日期的引用文件,其最新版本(包括所有的修改单)适用于本文件。
GB/T8129—2015 工业自动化系统 机床数值控制 词汇 GB/T 13000—2010 信息技术 通用多八位编码字符集(UCS)
,术语和定义
3
GB/T8129一2015界定的以及下列术语和定义适用于本文件。为了便于使用,以下重复列出了 GB/T 8129—2015 中的某些术语和定义 3.1
程序 program 控制数控机床完成零件加工的代码序列的集合
3.2
编程代码 programming code 按照规定的语言和格式书写的指令,用于控制数控机床执行设定的轨迹及动作
3.3
程序段 block (数控)程序中为了实现一种操作的一组指令字的集合。 注1:各程序段由程序段结束字符分开。 注2:在定位系统中,一个程序段包括位置的坐标值及完成该操作的辅助功能指令[GB/T8129—2015,定义 3.3.2]
3.4
字符 character 用于表示、组织或控制数据的一组元素符号。 注:字符可按表1分类。
GB/T 38267—2019
表 1字符分类
类型
示例
数字字母表意字符专用字符信息传输控制字符格式定义符代码扩展符设备控制符
图形字符
SAC
控制字符
[GB/T 8129—2015,定义3.2.1]
3.5
控制字符 control character 出现于特定的信息文本中,表示某一控制功能的字符。 注1:控制字符可以被记录下来,以便在其后的动作中使用。 注2:控制字符不是图形字符,但是在某些情况下可以由图形表示。 注3:控制字符在 ISO/IEC646和 ISO6429中说明。 [GB/T 8129—2015,定义 3.2.2]
3.6
程序段结束字符 end-of-block character 指示出输人数据的一个程序段结束的控制字符。 [GB/T 8129—2015,定义3.2.4]
3.7
程序号 program number 以号码识别加工程序时,在每一程序的前端指定的编号[GB/T 8129—2015,定义 3.4.7]
3.8
数值numerical 描述对象在物理意义中量的多少。
3.9
变量 variable 对于具体数值一种抽象式表达,可以通过变量进行数据的存储和运算。
3.10
程序字 program word 一套有规定次序的字符,可以作为一个信息单元存储、传递和操作。 注:简称字,加工程序中常见的字都是由地址字符(或称为地址符)与随后的若干位十进制数字字符组成,如X250
地址字符与后续数字字符间可加正、负号,正号可省略不写。常用的程序字按其功能不同可分为顺序号字、准备功能字、尺寸字、进给功能字、主轴转速功能字、刀具功能字和辅助功能字等。
3.11
程序字索引 program word index 用于扩展程序字中的地址字符。
2
GB/T 38267—2019
3.12
插补参数interpolation parameter 确定各种插补类型所定义的曲线的几何性质,通过IJ、K或其他地址字符进行编址。
程序格式及要求
4
4.1 程序格式
机床数控系统根据程序中设定的轨迹及动作控制数控机床实现零件加工。程序主要由程序号、程序段等构成。根据工艺需求、编程目的等的不同,程序中还可能含有其他构成部分。某机床数控系统程序如下
示例: %1234 G54 N102 G0 G90 X74.295 Y-50;定位到初始位置 N106 Z30 M3 S1500 M8 N108 Z2.3 /N126 X75.425 Y-48.551 Z.028 N128 X75.472 Y-48.256 Z.031 N130 X75.496 Y-48.174 Z.033 N132 Y-48.011 N134 X75.472 Y-47.876 Z.031 N136 X75.425 Y-47.776 Z.028 N138 M30 注1:示例中的“%1234"为程序号。 注2:示例除第一行外,其他每行起始位置的“NXXX”(XXX为无符号整数)为顺序号字。 注3:示例第三行中的“;"用于引出其后的注释。程序注释不具有控制功能,只为程序提供补充解释和说明。 注 4:示例第六行中的“/”为程序跳段标识,程序运行时跳过该标识所在的程序段。
4.2 2程序号
程序号处于程序的起始位置,由程序号识别符和四位无符号整数构成。程序号识别符一般用字符
“O”或“%”表示,四位无符号整数表示程序的号码。在不引起歧义的情况下程序号可以省略。程序号格式参见 4.1的示例 4.3字符
字符是构成程序的基本要素。程序中所有字符应符合附录 A的要求。 4.4数值 4.4.1通则
数值用十进制数表示。数值的有效位数由机床数控系统决定。 4.4.2数字
数字包括"0""1""2""3""4""5""6"7""8""9”。 4.4.3代数符号
代数符号包括“十”“一”,分别代表正和负。如数值为正,“十”可以省略。
3