数控G、M代码大全
1、常用编程指令
一:准备功能(G功能)
准备功能G代码用来规定刀具和工件的相对运动轨迹、机床坐标系、坐标平面、刀具补偿、坐标偏置等多种加工操作。数控加工常用的G功能代码见表
G代码 | 组 | 功能 | 附注 |
G00 | 01 | 定位 (快速移动) | 模态 |
G01 | 直线插补 | 模态 | |
G02 | 顺时针方向圆弧插补 | 模态 | |
G03 | 逆时针方向圆弧插补 | 模态 | |
G04 | 00 | 停刀,准确停止 | 非模态 |
G17 | 02 | XY平面选择 | 模态 |
G18 | XZ平面选择 | 模态 | |
G19 | YZ平面选择 | 模态 | |
G28 | 00 | 机床返回参考点 | 非模态 |
G40 | 07 | 取消刀具半径补偿 | 模态 |
G41 | 刀具半径左补偿 | 模态 | |
G42 | 刀具半径右补偿 | 模态 | |
G43 | 08 | 刀具长度正补偿 | 模态 |
G44 | 刀具长度负补偿 | 模态 | |
G49 | 取消刀具长度补偿 | 模态 | |
G50 | 11 | 比例缩放取消 | 模态 |
G51 | 比例缩放有效 | 模态 | |
G50.1 | 22 | 可编程镜像取消 | 模态 |
G51.1 | 可编程镜像有效 | 模态 | |
G52 | 00 | 局部坐标系设定 | 非模态 |
G53 | 00 | 选择机床坐标系 | 非模态 |
G54 | 14 | 工件坐标系1选择 | 模态 |
G55 | 工件坐标系2选择 | 模态 | |
G56 | 工件坐标系3选择 | 模态 | |
G57 | 工件坐标系4选择 | 模态 | |
G58 | 工件坐标系5选择 | 模态 | |
G59 | 工件坐标系6选择 | 模态 | |
G65 | 00 | 宏程序调用 | 非模态 |
G66 | 12 | 宏程序模态调用 | 模态 |
G67 | 宏程序模态调用取消 | 模态 | |
G68 | 16 | 坐标旋转 | 模态 |
G69 | 坐标旋转取消 | 模态 | |
G73 | 09 | 排削钻孔循环 | 模态 |
G74 | 左旋攻螺纹循环 | 模态 | |
G76 | 精镗循环 | 模态 | |
G80 | 取消固定循环 | 模态 | |
G81 | 钻孔循环 | 模态 | |
G82 | 反镗孔循环 | 模态 | |
G83 | 深孔钻削循环 | 模态 | |
G84 | 攻螺纹循环 | 模态 | |
G85 | 镗孔循环 | 模态 | |
G86 | 镗孔循环 | 模态 | |
G87 | 背镗循环 | 模态 | |
G88 | 镗孔循环 | 模态 | |
G89 | 镗孔循环 | 模态 | |
G90 | 03 | 绝对值编程 | 模态 |
G91 | 增量值编程 | 模态 | |
G92 | 00 | 设置工件坐标系 | 非模态 |
G94 | 05 | 每分钟进给 | 模态 |
G95 | 每转进给 | 模态 | |
G98 | 10 | 固定循环返回初始点 | 模态 |
G99 | 固定循环返回R点 | 模态 |
2:辅助功能(M代码)
辅助功能代码用于指令数控机床辅助装置的接同和关断,如主轴转/停、切削液开/关,卡盘夹紧/松开、刀具更换等动作。常用M代码见表如下:
代码 | 功能 | 说明 |
M00 | 程序暂停 | 当执行有M00指令的程序段后,主轴旋转、进给切削液都将停止,重新按下(循环启动)键,继续执行后面程序段 |
M01 | 程序选择停止 | 功能与M00相同,但只有在机床操作棉班上的(选择停止)键处于“ON”状态时,M01才执行,否则跳过才执行 |
M02 | 程序结束 | 防在程序的最后一段,执行该指令后,主轴停、切削液关、自动运行停,机床处于复位状态 |
M30 | 程序结束 | 放在程序的最后一段,除了执行M02的内容外,还返回到程序的第一段,准备下一个工件的加工 |
M03 | 主轴正转 | 用于主轴顺时针方向转动 |
M04 | 主轴反转 | 用于主轴逆时针方向转动 |
M05 | 主轴停止 | 用于主轴停止转动 |
M06 | 换刀 | 用于加工中心的自动换刀 |
M08 | 切削液开 | 用于切削液开 |
M09 | 切削液关 | 用于切削液关 |
M98 | 调用子程序 | 用于子程序 |
M99 | 子程序结束 | 用于子程序结束并返回主程序 |