一句话定义:G/M 代码(数控机床的"编程语言",由字母+数字组成)就是——你写给机床的一行行指令,告诉它"动到哪、怎么动、什么时候开冷却液"。其中 G 代码管"运动与设置"(准备功能),M 代码管"开关类辅助动作"(辅助功能)。坐标系、对刀、刀补那些概念,最终都靠这两类代码组合成程序,机床才看得懂。
机床是铁疙瘩,听不懂中文、也不懂"把那个方块的边铣一下"。它只认标准化的数字指令。于是行业约定了一套通用的字母+数字指令:
G00 快速跑位、G01 直线切削、G54 调用工件坐标系。M03 主轴正转、M08 开冷却液、M30 程序结束。关键点:绝大多数 G 代码是"模态"的(执行后持续有效,直到被同组指令取代)。比如写了 G01,后面每行都按直线走,不用重复写;写了 G90(绝对坐标),之后坐标都相对编程零点算。M 代码一般是单段有效(这一行执行完就结束)。
补充:G/M 代码是国际标准(ISO),FANUC、三菱、西门子大体通用,个别指令略有差异——具体以你机床厂手册为准。这也是为什么"看懂一套、换系统能猜个八九成"。
一条最基本的程序,开头有个程序号,中间是若干指令行,结尾用 M30 收尾:
O1001,是这份程序的"文件名",方便在机床里调用。字母 数值,如 G01 X45 Y5 F200,意思是"直线走到 X45 Y5、进给 200"。(DEMO) 或 ; 抬刀。(建议配图:一张"程序清单 → 机床动作"对照图。左边列出 6 行代码,右边画对应动作——G00 Z5 抬刀、G00 X0 Y0 快速跑位、G01 下刀切削、G41 偏刀心……让读者直观看到"哪行代码对应机床哪个动作"。)
下面这段是一个完整、能直接跑的方块轮廓铣削程序(呼应入门基石③刀补示例)。先整体看,再逐行拆:
逐行拆解(看 G/M 怎么分工):
G21 G90 G54:三个模态设置——公制、绝对坐标、用 G54 工件坐标系(对刀后才有意义,见②)。后面全程有效。M03 S3000:M 管动作——主轴转起来,转速 S 给 3000。G00 Z5 / X0 Y0:G00 快速定位,空行程不切削,所以用最快速度跑位。G01 Z-2 F200:切到深度,G01+F 才是真正的切削进给。G41 D01:建立半径补偿(这就是③讲的刀补,G41 左补偿、D01 是刀半径)。G01 X45 Y5 …:四条边按轮廓走,系统自动偏刀心。G40:取消补偿(回安全点前必做,见③坑1)。M05 / M30:主轴停、程序结束复位。| 代码 | 含义 | 备注 |
|---|---|---|
| G00 | 快速定位 | 空行程,不走切削轨迹 |
| G01 | 直线插补 | 按 F 进给直线切削 |
| G02 / G03 | 顺/逆圆弧 | 需 I/J 或 R 指定圆心 |
| G54~G59 | 工件坐标系 1~6 | 对刀后调用,编程零点来源 |
| G90 / G91 | 绝对 / 增量坐标 | 模态,别切混 |
| G21 / G20 | 公制 / 英寸 | 国内常用 G21(mm) |
| G41 / G42 / G40 | 左/右补偿 / 取消 | 半径补偿(见③) |
| G43 Hxx | 长度补偿 | H 指向长度偏置号 |
| 代码 | 含义 | 备注 |
|---|---|---|
| M03 / M04 | 主轴正/反转 | 常配 S 转速 |
| M05 | 主轴停止 | 程序结束前停 |
| M08 / M09 | 冷却液开 / 关 | 切削时开,保护刀具 |
| M30 | 程序结束并复位 | 放程序最末尾 |
| M00 | 程序暂停 | 中途检查用 |
G00 是"以机床最快速度移动、且不保证走直线轨迹",只用于空行程。若下刀/切削写成 G00,刀会斜插猛冲,轻则崩刃、重则撞工件。真切削一律用 G01(配 F 进给)。
写了 G91(增量坐标)后,后面一直按"相对上一点的偏移"算;忘了切回 G90,整批尺寸全错位。一段加工结束或换新工序,主动重置模态(G90/G17/G40 等)。
主轴正转 M03 后忘了写 Sxxxx,主轴可能不转或默认低速,刀具"干磨"工件 → 烧刀、打刀。主轴转必有 S,且 S 给合理值。
程序里写了 G54,但机床没对刀、坐标系参数还是默认值,机床按"机械零位"跑 → 直接撞刀或切空气。跑程序前确认已对刀、G54 偏置已写入(见②)。
M30 必须放程序最末尾表示"结束并复位"。写在中间会提前停,漏写则程序跑完不复位、下次调用状态混乱。结尾固定 M05 M30 收尾。
有些系统中文注释要用括号包起来 (抬刀到安全位),裸中文或用了系统不支持的符号会直接报警。写注释优先用括号,少用裸中文;换系统先试一行。
G/M 代码是"单词",坐标系/对刀/刀补是"零件",但怎么把它们排成高效、不出废品的加工工艺?下一篇讲 加工工艺:粗加工/精加工怎么排、切削三要素(速度/进给/背吃刀量)怎么选、一份程序从毛坯到成品怎么走。关注 学数控导航,把"入门基石"系列补齐,从看懂到能干。