准备功能指令

准备功能又称 G 功能或 G 指令,是数控机床完成某些准备动作的指令。它由地址符 G 和后面的两位数字组成, 从 G00~G99 共 100 种,如 G01、G41 等。目前,随着数控系统功能的不断增加,有的系统已开始采用三位数的功能指令, 如 SIEMENS 系统中的 G450、G451 等。

从 G00~G99 虽有 100 种 G 指令,但并不是每种指令都有实际意义,有些指令在国际标准(ISO) 及我国相关标准中并没有指定其功能,即“不指定”;这些指令主要用于将来修改其标准时指定新的功能。 还有一些指令,即使在修改标准时也永不指定其功能,即“永不指定”,这些指令可由机床设计者根据需要自行规定其功能, 但必须在机床的出厂说明书中予以说明。


FANUC-0i 准备功能指令表
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 模态。