HAAS系统G代码如下:
G00 01* 快速运动 G01 01 线性插补运动 G02 01 顺时针插补运动 G03 01 逆时针插补运动 G04 00 无运动 G09 00 精确停止 G10 00 设置偏差 G12 00 Yasnac G13 00 Yasnac G17 02* XY 平面选择 G18 02 ZX 平面选择 G19 02 YZ 平面选择 G20 06* 选择英制 G21 06 选择公制 M17 松开APC 托盘并打开APC M18 夹紧APC 托盘并关闭APC M19 定位芯轴。P 与R 值为可选 M21-M28 可选脉冲调制的用户M功能与Fin M30 程 序结束与重绕 M31 切屑输送机正向 M33 切屑输送机停止 M34 增量冷却剂插口位置 M35 减量冷却剂插口位置 M36 托盘旋转 M39 旋转刀具转动架 M41 低速档覆盖 M42 高速档覆盖 M50 M51-M58 设置可选用户M M59 设置输出继电器 M61-M68 清除可选用户M M69 清除输出继电器 M79 如未发现跳跃信号则报警 M80 自动门开启 M81 自动门关闭 M82 放刀 M83 自动空气喷嘴打开 M84 自动空气喷嘴关闭 M86 夹刀 M88 流经芯轴冷却剂ON M89 流经芯轴冷却剂OFF M93 起动轴位置捕捉 M94 停止轴位置捕捉 M95 睡眠模式 M96 如无输入则覆盖 M97 本地子程序调用 M98 子程序调用 M99 子程序返回或循环 M109 交互式用户输入 M99 子程序返回或循环 M109 交互式用户输入 G28 00 返回基准点 G29 00 从基准点返回 G31 00 G35 00 G36 00 G37 00 G40 07* 铣刀补偿取消 G41 07 左2D 铣刀补偿 G42 07 右2D 铣刀补偿 G43 08 刀具长度补偿+ G44 08 刀具长度补偿- G47 00 文本雕刻 G49 08* G43/G44/G143 取消 G50 11 G51 取消 G51 11 G52 12 设定工作坐标系统G52 Yasnac G52 00 设定本地坐标系统G52 Fanuc G52 00 HAAS G53 00 非常见机床坐标系统 G54 12* 调设工作坐标系统1 G55 12 调设工作坐标系统2 G56 12 调设工作坐标系统3 G57 12 调设工作坐标系统4 G58 12 调设工作坐标系统5 G59 12 调设工作坐标系统6 G60 00 单向定位 G61 13 精确停止模式 G64 13* G61 取消 G65 00 G68 16 G69 16 G68 G70 00 Yasnac G71 00 Yasnac G72 00 Yasnac G73 09 高速啄孔封闭循环 G74 09 逆向攻丝封闭循环 G76 09 精密镗孔封闭循环 G77 09 后孔封闭循环 G80 09* 封闭循环取消 G81 09 钻孔封闭循环 G82 09 点孔封闭循环 G83 09 正常啄孔封闭循环 G84 09 攻丝封闭循环 G85 09 镗孔封闭循环 G86 09 镗孔/停止封闭循环 G87 09 镗孔/停止/手动缩回封闭循环 G88 09 镗孔/无运动/手动缩回封闭循环 G89 09 镗孔/无运动封闭循环 G90 03* G91 03 增量 G92 00 设定工作坐标-FANUC 或HAAS G92 00 设定工作坐标-YASNAC G93 05 反比时间进给模式 G94 05* 每秒进给模式 G98 10* 初始点返回 G99 10 R 平面返回 G100 00 取消镜像 G101 00 启用镜像 G102 00 至RS-232 的可编程输出 G103 00 限制块缓冲 G107 00 柱形映射 G110 12 设定工作坐标系统7 G111 12 设定工作坐标系统8 G112 12 设定工作坐标系统9 G113 12 设定工作坐标系统10 G114 12 设定工作坐标系统11 G115 12 设定工作坐标系统12 G116 12 设定工作坐标系统13 G117 12 设定工作坐标系统14 G118 12 设定工作坐标系统15 G119 12 设定工作坐标系统16 G120 12 设定工作坐标系统17 G121 12 设定工作坐标系统18 G122 12 设定工作坐标系统19 G123 12 设定工作坐标系统20 G124 12 设定工作坐标系统21 G125 12 设定工作坐标系统22 G126 12 设定工作坐标系统23 G127 12 设定工作坐标系统24 G128 12 设定工作坐标系统25 G129 12 设定工作坐标系统26 G136 00 自动工作偏差ZY测量 G141 07 3D+铣刀补偿 G143 08 5 G150 00 通用槽铣削 G153 09 5 轴高速啄孔封闭系统