简介:面向数控编程学习者与机床操作、调试人员的指令速查资料,由东芝机械TOSNUC 888系统部分M、G代码手册翻译整理而成,可用于编程时快速确认代码含义、模态属性与可选规格。压缩包共1个doc文件,约223KB,正文以代码表为主体:M代码表覆盖M00程序停止、M03主轴正转、M06自动换刀、M08冷却液开、M60自动工作台交换、M840主轴控制模式等;G代码表收录G00快速定位、G01直线插补、G02/G03圆弧与螺旋插补、G33螺纹切削、G43/G44刀长偏置、G17~G19平面选择及G80~G89固定循环族。表格外还标注组别、模态与非模态、基本与可选规格,并说明同一程序段可指令的M代码数量限制、M02与M30在主程序与子程序中的不同效果,便于理解机床实际响应。目前已有3911人学习下载。
1. TOSNUC888 指令手册拆解:先分清 M 代码组别和 G 代码组别
换型时程序跑到换刀段突然停住,现场第一反应常是程序写错,实际先要翻随机资料里的 TOSNUC888 指令手册,对着 M 代码组别和 G 代码组别查报警段。这份手册是一套数控编程用的 G/M 代码对照表中文整理版,重点在 M00~M197、G00~G999 以及附加测量代码的功能、组别、类别和限制条件。它适合正在用这套系统的编程员、调机员和工艺人员,尤其适合手里有老程序要维护、又不想凭别的系统习惯硬套的人。读它不要从第一页背到尾,先抓住组别、星号初始化和类别三列,再回到具体程序段核对,落地会快很多。
2. M 代码落地:从 M00 到 M197 的模态、非模态与宏调用限制
M 代码表看起来是一张“代码—功能”清单,真正影响程序能不能跑的是组别、类别和星号。组别字母相同的 M 代码互斥,后写的同组代码会替换前一个状态;星号表示开机或执行 M02、M30 后自动生效;△表示非模态,只在本段有效。现场把这三列读错,程序表面没报错,动作却和预期对不上。
2.1 M 代码组别字母与星号初始化的读法
组别栏里的字母 A、B、C、D、E、F、J、K、L、M 不是分类标签,而是模态组。比如 M03 主轴正转、M04 主轴反转、M05 主轴停都在 B 组,同一段里写两个就会冲突;M08 冷却液开、M09 冷却液关、M13 中断式冷却开、M50 刀内冷却或主轴内冷却开、M51 冷却/吹气开、M56 吹屑空气开、M59 主轴内空气开都在 C 组,后写的同组代码会覆盖前一个状态。工程上不要在一段里塞同组 M 代码,拆成相邻段,单段运行时看得清楚。
星号是开机初始化状态。M05*、M09*、M48*、M841*、M845* 这些带星号的代码在 NC 初始化时自动生效,也就是开机或执行 M02、M30 之后回到该状态。M05* 主轴停、M09* 冷却液关、M48* 倍率忽略关、M841* 主轴正常方向控制模式关、M845* 同步攻丝停止,这些状态不要靠“上一步应该没开”来判断。首件程序里我一般显式写 M05、M09,把安全状态先落地,再执行主轴和冷却指令。
非模态的 △ 更要注意。M06 自动换刀、M52 手动刀具交换、M53 手动刀具交换、M60 自动工作台交换、M62 自动工作台卸载都是非模态,只在本段起作用,不会保持到下一段。换刀动作结束后,下一段不会再“记得” M06。M68 移动式工作台夹紧、M69 松开属于 D 组,是模态代码,夹紧和松开互相替换;M166/M167 卡盘缩进开/关属于 J 组,M168/M169 主轴锁紧/松开属于 B 组,M190~M197 外部 M 代码属于 K 组,具体功能由机床侧定义,不能只看表里的“外部 M 代码”就猜动作。
| M 代码 | 组别 | 类别 | 属性 | 落地注意 |
|---|---|---|---|---|
| M00 | A | B | 程序停止 | 停在当前段,检查主轴、冷却和轴位置 |
| M01 | A | B | 选择停 | 受操作面板选择停开关影响 |
| M02 | *A | B | 程序结束 | 主程序复位;子程序里语义不同 |
| M03/M04 | B | B | 主轴正转/反转 | 与 M05 同组,不要同段并列 |
| M05 | *B | B | 主轴停 | 初始化状态,首件仍建议显式写 |
| M06 | △ | B | 自动换刀 | 非模态,换刀段单独放 |
| M08/M09 | C | O | 冷却液开/关 | 同组 C,M09 带星号初始化 |
| M50/M51 | C | O | 刀内冷却/冷却吹气 | 选配功能,先查机床能力表 |
| M52/M53 | △ | B | 手动刀具交换 | 含轴进给时注意干涉区 |
| M60/M62 | △ | B | 自动工作台交换/卸载 | 非模态,不要当保持指令 |
| M68/M69 | D | B | 移动式工作台夹紧/松开 | 同组 D,后写覆盖前写 |
| M190~M197 | K | O | 外部 M 代码 | 功能由机床厂定义,查随机资料 |
| M843/M844/M845 | L | SO | 同步攻丝右/左/停 | 同组 L,M845 带星号停止 |
类别列里 B 是基本规格,O 是可选规格,SO 是可选附件集 B 中包含的功能。表里出现不代表这台机床一定启用,尤其 M50、M51、M56、M59、M166、M167、M190~M197、M840、M841 这些 O 类代码,先对选配清单再写进程序。空白类别表示该代码不能在这台机床上使用,不要抱着“试一试”的心态上机。
2.2 常用 M 代码的功能边界与程序段写法
主轴和冷却是最容易把状态写乱的部分。M03/M04/M05 同组,M08/M09/M13/M50/M51/M56/M59 同组 C,写程序时把“开”和“关”拆开,不要在同一段里写 M08 M09。M13 是中断式冷却开,和 M08 普通冷却开不是一回事;M50 是刀内冷却开或主轴内冷却开,M51 是冷却/吹气开,M56 是吹屑空气开,M59 是主轴内空气开。名字接近,动作对象不同,现场按机床侧实际管路和阀组确认。
换刀类 M 代码要单独看。M06 自动换刀是非模态,常和 T 指令同段出现,例如T02 M06,但不同机床对 T 号与刀库对应关系有自己的表,不能只看程序。M52 手动刀具交换包含轴进给,M53 手动刀具交换不含轴进给,这两个代码在自动运行里使用时要确认轴是否在安全位置。M60 自动工作台交换、M62 自动工作台卸载、M68/M69 移动式工作台夹紧/松开,涉及工作台和夹具动作,空运行不能只看坐标,要看夹具、台面、门联锁这些外围状态。
下面这段只演示 M 代码分段写法,不涉及具体机床参数:
O2101 (M代码分段示例) M05 M09 M03 S1200 M08 G00 X50. Y50. M50 G01 Z-2.0 F120 G00 Z80. M51 M09 M05 M30这段的程序逻辑是:先用 M05、M09 把主轴和冷却放到安全状态,再开主轴正转和冷却液,移动到一个安全位置后切换 M50 刀内冷却或主轴内冷却,加工完退刀,再用 M51 切回冷却/吹气,最后关冷却、停主轴。参数上,S1200 是主轴转速,F120 是进给速度,Z-2.0 是示例切削深度,实际值按工艺卡。M50 和 M08 同属 C 组,后写 M50 会替换 M08 的状态,所以这段里 M50 之后没有保留普通冷却;如果现场需要两种冷却同时存在,先查机床侧是否允许,不要靠程序里堆代码解决。
同步攻丝相关代码要特别小心。M843 同步攻丝右旋、M844 同步攻丝左旋、M845 同步攻丝
本文还有配套的精品资源,点击获取