CNC 数控机床代码主要分为 G 代码和 M 代码两大类,G 代码是准备功能代码,用来控制机床运动方式,比如直线插补 圆弧插补 坐标系设定 单位切换,M 代码是辅助功能代码,控制机床开关类动作,比如主轴正转 冷却液开关 程序结束,主流系统是法兰克 FANUC 三菱 Mitsubishi,大部分基础代码通用,但是部分特殊宏代码 固定循环代码会存在系统差异,操机和编程入门优先掌握基础 G 代码 M 代码,固定循环 G81 G83 这类钻孔镗孔代码是加工中心高频使用代码,学习的时候要理解代码含义,不要死记硬背,程序每一行就是由 G 代码 M 代码 坐标 X Y Z F S T 组合而成。
常用 G 代码对照表
| 代码 | 功能说明 |
|---|---|
| G00 | 快速定位,空行程快速移动 |
| G01 | 直线插补,直线切削 |
| G02 | 顺时针圆弧插补 |
| G03 | 逆时针圆弧插补 |
| G04 | 暂停延时 |
| G17 | XY 平面选择 |
| G18 | XZ 平面选择 |
| G19 | YZ 平面选择 |
| G20 | 英制单位 英寸 |
| G21 | 公制单位 毫米 |
| G28 | 回归参考点 |
| G40 | 取消刀具半径补偿 |
| G41 | 刀具半径左补偿 |
| G42 | 刀具半径右补偿 |
| G43 | 刀具长度正补偿 |
| G49 | 取消刀具长度补偿 |
| G80 | 取消固定循环 |
| G81 | 普通钻孔循环 |
| G82 | 钻孔带孔底暂停 |
| G83 | 深孔啄钻循环 |
| G84 | 攻丝循环 |
| G85 | 镗孔循环 |
| G90 | 绝对坐标编程 |
| G91 | 增量坐标编程 |
| G98 | 固定循环返回初始平面 |
| G99 | 固定循环返回 R 平面 |
常用 M 代码对照表
| 代码 | 功能说明 |
|---|---|
| M03 | 主轴正转 |
| M04 | 主轴反转 |
| M05 | 主轴停止 |
| M06 | 换刀指令 |
| M07 | 气雾冷却开启 |
| M08 | 冷却液开启 |
| M09 | 冷却液关闭 |
| M30 | 程序结束,复位回到程序开头 |
| M98 | 调用子程序 |
| M99 | 子程序返回 |
其他常用地址字说明
| 地址 | 含义 |
|---|---|
| X Y Z | 坐标轴坐标值 |
| F | 进给速度 |
| S | 主轴转速 |
| T | 刀具号 |
| R | 固定循环 R 点高度 |
| I J K | 圆弧圆心坐标 |
简单程序示例
O0001
G90 G94 G21 G17
G00 X0 Y0
G43 H01 Z50.
S1000 M03
G01 Z-5. F100
X50. Y30.
G00 Z50.
M05
M30
学习要点
1 G 代码分模态代码和非模态代码,模态代码一旦生效,后面程序段一直保持,直到被同组代码取消
2 法兰克和三菱基础 G M 代码大体一致,但是高级固定循环 宏程序会有差别,换系统要查阅对应系统说明书
3 不要只背代码,要结合上机,理解 G00 快速移动和 G01 切削进给区别,G41 刀补是实操重点难点
【常见问题】
问题 1 CNC 数控机床代码 G00 和 G01 区别是什么
回答 1 CNC 数控机床代码,G00 是快速定位,不切削,速度由机床参数决定,G01 是直线切削,需要指定 F 进给,CNC 数控机床代码,G00 是空走,G01 是实际切削。
问题 2 CNC 数控机床代码 M03 M05 是什么意思
回答 1 CNC 数控机床代码,M03 主轴正转,M05 主轴停止,CNC 数控机床代码,属于 M 辅助功能,控制主轴转动和停止。
问题 3 CNC 数控机床代码 法兰克和三菱代码是不是完全一样
回答 1 CNC 数控机床代码,基础 G M 代码大部分通用,高级循环和宏程序有差异,CNC 数控机床代码,正式编程最好对照对应系统原厂说明书。
问题 4 CNC 数控机床代码 G83 是什么用途
回答 1 CNC 数控机床代码,G83 是深孔啄钻循环,适合深孔排屑,CNC 数控机床代码,加工中心钻孔非常常用固定循环代码。
【免责申明】
本文内容仅为 CNC 数控机床代码基础速查参考,不同机床系统版本代码定义可能存在差异,正式编程以上机系统原厂编程说明书为准,编程试切注意防过切撞机,遵守车间安全规范。


