数控程序段格式及数控机床程序的组成
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数控程序段格式及数控机床程序的组成
数控程序由若干个“程序段”(block )组成,第个程序段由按照一定顺序和规定排列的“字”(word )组成。字是由表示地址的英文字母、特殊文字和数字集合而成。字表示某一功能的组代码符号。如X500为一个字,表示X 向尺寸为500; F20为一个字,表示进给速度为20(具体值由规定的代码方法决定)。字是控制带或程序的信息单位。程序段格式是指一个程序段中各字的排列顺序及其表达方式。
程序段格式有许多种,如固定顺序程序段格式,有分隔符的固定顺序程序段格式,以及字地址程序段格式等。现在应用最广泛的是“可变程序段、文字地址程序段”格式(word address format )。下面是这种格式的例子:
从上例可以看出,程序段由顺序号字、准备功能字、尺寸字、进给功能字、主轴功能字、刀具功能字、辅助功能字和程序结束符组成。此外,还有插补参数字等。每个字都由字母开头,称为“地址”。ISO 标准规定的地址意义如表所示。
各个功能字的意义如下:
1)程序段号(Squence number )
用来表示程序从起动开始操作的顺序,即程序段执行的顺序号。它用地址码N 和后面的三位数字表示。
2)准备功能字(Preparatory function or G-function )
也称为G 代码。准备功能是使数控装置作某种操作的功能,它一般紧跟在程序段序号后面,用地址码G 和两数字来表示。
3)尺寸字
尺寸字是给定机床各坐标轴位移的方向和数据的,它由各坐标轴的地址代码、数字构成。尺寸字一般安排在G 功能字的后面。尺寸字的地址代码,对于进给运动为: X 、Y 、Z 、U 、V 、W 、P 、Q 、R ;对于回转运动的地址代码为: A 、B 、C 、D 、E 。此外,还有插补参数字:I 、J 、L 等。
4)进给功能字(Feed function or F-function )
它给定刀具对于工件的相对速度,由地址码F 和其后面的若干位数字构成。这个数字取决于每个数控装置所采用的进给速度指定方法。进给功能字应写在相应轴尺寸字之后,对于几个轴合成运动的进给功能字,应写在最后一个尺寸字之后。一般单位为: mm/min ,切削螺纹时用mm/r 表示,在英制单位中用英寸表示。
5)主轴转速功能字(Spindle speed function or S-function ) N200 G01 X120 Y200 Z-150 F10 S500 T8 M05 *
顺序号字
准备功能字
尺寸字
进给功能字 程序结束符 辅助功能字 刀具功能字 主轴功能字
主轴转速功能也称为S功能,该功能字用来选择主轴转速,它由地址用S和在其后面的若干位数字构成。主轴速度单位用r/min表示。
6)刀具功能字(Tool function or T-function)
该功能也称为T功能,它由地址码T和后面的若干位数字构成。刀具功能字用于更换刀具时指定刀具或显示待换刀号,有时也能指定刀具位置补偿。
7)辅助功能字(Miscellaneous function or M-function)
也称为M功能,该功能指定除G功能之外的种种“通断控制”功能。它一般用地址码M 和后面的两数字表示。
8)程序段结束符(End of block)
每一个程序段结束之后,都应加上程序段结束符。“*”是某种数控装置程序段结束符的简化符号。
表地址字符表
数控机床标准G代码
准备功能字是使数控机床建立起某种加工方式的指令,如插补、刀具补偿、固定循环等。G功能字由地址符G和其后的两位数字组成,从G00—G99共100种功能。中规定
代码功能作用
范围
功能代码
功能作用
范围
功能
G00 点定位G50 * 刀具偏置0/- G01 直线插补G51 * 刀具偏置+/0 G02 顺时针圆弧插补G52 * 刀具偏置-/0 G03 逆时针圆弧插补G53 直线偏移注销G04 * 暂停G54 直线偏移X G05 * 不指定G55 直线偏移Y G06 抛物线插补G56 直线偏移Z G07 * 不指定G57 直线偏移XY G08 * 加速G58 直线偏移XZ G09 * 减速G59 直线偏移YZ G10-G16 * 不指定G60 准确定位(精)G17 XY平面选择G61 准确定位(中)G18 ZX平面选择G62 准确定位(粗)G19 YZ平面选择G63 * 攻丝
G20-G32 * 不指定G64-G67 * 不指定
G33 螺纹切削,等螺距G68 * 刀具偏置,内角G34 螺纹切削,增螺距G69 * 刀具偏置,外角G35 螺纹切削,减螺距G70-G79 * 不指定
G36-G39 * 不指定G80 固定循环注销
G40 刀具补偿/刀具偏
置注销
G81-G89 固定循环
G41 刀具补偿--左G90 绝对尺寸G42 刀具补偿--右G91 增量尺寸G43 * 刀具偏置--左G92 * 预置寄存
G44 * 刀具偏置--右G93 进给率,时间倒
数
G45 * 刀具偏置+/+ G94 每分钟进给G46 * 刀具偏置+/- G95 主轴每转进给G47 * 刀具偏置-/- G96 恒线速度
G48 * 刀具偏置-/+ G97 每分钟转数(主
轴)
G49 * 刀具偏置0/+ G98-G99 * 不指定注:*表示如作特殊用途,必须在程序格式中说明
数控机床标准M代码
辅助功能字是用于指定主轴的旋转方向、启动、停止、冷却液的开关,工件或刀具的夹紧和松开,刀具的更换等功能。辅助功能字由地址符M和其后的两位数字组成。
表辅助功能字M
代码功能作用
范围
功能代码
功能作用
范围
功能
M00 * 程序停止M36 * 进给范围1 M01 * 计划结束M37 * 进给范围2 M02 * 程序结束M38 * 主轴速度范围1 M03 主轴顺时针转动M39 * 主轴速度范围2 M04 主轴逆时针转动M40-M45 * 齿轮换档
M05 主轴停止M46-M47 * 不指定
M06 * 换刀M48 * 注销M49
M07 2号冷却液开M49 * 进给率修正旁路M08 1号冷却液开M50 * 3号冷却液开
M09 冷却液关M51 * 4号冷却液开
M10 夹紧M52-M54 * 不指定
M11 松开M55 * 刀具直线位移,
位置1
M12 * 不指定M56 * 刀具直线位移,
位置2
M13 主轴顺时针,冷
却液开
M57-M59 * 不指定
M14 主轴逆时针,冷
却液开
M60 更换工作
M15 * 正运动M61 工件直线位移,
位置1
M16 * 负运动M62 * 工件直线位移,
位置2
M17-M18 * 不指定M63-M70 * 不指定
M19 主轴定向停止M71 * 工件角度位移,
位置1
M20-M29 * 永不指定M72 * 工件角度位移,
位置2
M30 * 纸带结束M73-M89 * 不指定
M31 * 互锁旁路M90-M99 * 永不指定M32-M35 * 不指定
注:*表示如作特殊用途,必须在程序格式中说明
更多、更详细的内容参见: