准备功能又称 G 功能或 G 指令,是数控机床完成某些准备动作的指令。它由地址符 G 和后面的两位数字组成, 从 G00~G99 共 100 种,如 G01、G41 等。目前,随着数控系统功能的不断增加,有的系统已开始采用三位数的功能指令, 如 SIEMENS 系统中的 G450、G451 等。
从 G00~G99 虽有 100 种 G 指令,但并不是每种指令都有实际意义,有些指令在国际标准(ISO) 及我国相关标准中并没有指定其功能,即“不指定”;这些指令主要用于将来修改其标准时指定新的功能。 还有一些指令,即使在修改标准时也永不指定其功能,即“永不指定”,这些指令可由机床设计者根据需要自行规定其功能, 但必须在机床的出厂说明书中予以说明。
G代码 | 功能 | 组别 | G代码 | 功能 | 组别 | |
*G00 | 定位(快速移动) | 01 | G60 | 单一方向定位 | 00 | |
*G01 | 直线插补(进给速度) | G61 | 精确停止方式 | 15 | ||
G02 | 顺时针圆弧插补 | *G64 | 切削方式 | |||
G03 | 逆时针圆弧插补 | G65 | 宏程序调用 | 00 | ||
G04 | 暂停,精确停止 | 00 | G66 | 模态宏程序调用 | 12 | |
G09 | 精确停止 | *G67 | 模态宏程序调用取消 | |||
*G17 | 选择 X Y 平面 | 02 | G73 | 高速深孔钻削固定循环 | 09 | |
G18 | 选择 Z X 平面 | G74 | 攻左旋螺纹循环 | |||
G19 | 选择Y Z平面 | G76 | 精镗固定循环 | |||
G27 | 返回并检查参考点 | 00 | *G80 | 取消固定循环 | ||
G28 | 返回参考点 | G81 | 普通钻削固定循环 | |||
G29 | 从参考点返回 | G82 | 深孔钻削或粗镗循环 | |||
G30 | 返回第二参考点 | G83 | 深孔啄钻循环指令 | |||
*G40 | 取消刀具半径补偿 | 07 | G84 | 攻右旋螺纹循环 | ||
G41 | 左侧刀具半径补偿 | G85 | 镗削循环 | |||
G42 | 右侧刀具半径补偿 | G86 | 镗削循环 | |||
G43 | 刀具长度补偿+ | 08 | G87 | 反镗削循环 | ||
G44 | 刀具长度补偿- | G88 | 镗削循环 | |||
*G49 | 取消刀具长度补偿 | G89 | 镗削循环 | |||
G52 | 设置局部坐标系 | 00 | G90 | 绝对值指令方式 | 03 | |
G53 | 选择机床坐标系 | *G91 | 增量值指令方式 | |||
*G54 | 选用 1 号工件坐标系 | 14 | G92 | 工件零点设定 | 00 | |
G55 | 选用 2 号工件坐标系 | *G98 | 固定循环返回初始点 | 10 | ||
G56 | 选用 3 号工件坐标系 | G99 | 固定循环返回 R 点 | |||
G57 | 选用 4 号工件坐标系 | |||||
G58 | 选用 5 号工件坐标系 | |||||
G59 | 选用 6 号工件坐标系 |
说明:从上表中我们可以看到,G 代码被分为了不同的组,这是由于大多数的 G 代码是模态的,所谓模态 G 代码, 是指这些 G 代码不只在当前的程序段中起作用,而且在以后的程序段中一直起作用,直到程序中出现另一个同组的 G 代码为止, 同组的模态 G 代码控制同一个目标但起不同的作用,它们之间是不相容的。00 组的 G 代码是非模态的, 这些 G 代码只在它们所在的程序段中起作用。标有 * 号的 G 代码是上电时的初始状态。 对于 G01 和 G00、G90 和 G91 上电时的初始状态由参数决定。
如果程序中出现了未列在上表中的 G 代码,CNC 会显示 10 号报警。同一程序段中可以有几个 G 代码出现, 但当两个或两个以上的同组 G 代码出现时,最后出现的一个(同组的)G 代码有效。
在固定循环模态下,任何一个 01 组的 G 代码都将使固定循环模态自动取消,成为G80 模态。