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 | 子程序结束 | 用于子程序结束并返回主程序 |
