G功能也叫准备功能。G功能代码是使机床或数控系统建立某种加工方式的指令,包括坐标系设定、刀具补偿、运动方式等多种加工操作,为数控系统的插补运算做好准备。
目前国际上广泛使用ISO标准,我国根据ISO标准制定了JB 3208—83《数控机床穿孔带程序段格式中的准备功能G和辅助功能M的代码》。但由于新型数控系统和数控机床的不断出现,许多新型数控系统已超出ISO制定的通用国际标准,其指令代码更加丰富。此外不同厂家的同一数控系统采用的指令代码和指令格式也有很大差别,甚至同一厂家的新旧数控系统的指令代码也不尽相同。因此,用户编程时必须仔细阅读数控机床附带的数控系统及机床操作说明书。如表1所示为目前比较流行的 FANUC 0i-TA数控系统的常用G功能代码表。
FANUC 0i-TA数控系统的常用G功能代码表
G 代 码 | 组 | 功 能 | ||
---|---|---|---|---|
◤G00 | ◤G00 | ◤G00 | 01 | 定位(快速) |
G01 | G01 | G01 | 直线插补(切削进给) | |
G02 | G02 | G02 | 顺时针圆弧插补 | |
G03 | G03 | G03 | 逆时针圆弧插补 | |
G04 | G04 | G04 | 00 | 暂停 |
G17 | G17 | G17 | 16 | 选择XpYp平面 |
◤G18 | ◤G18 | ◤G18 | 选择ZpXp平面 | |
G19 | G19 | G19 | 选择YpZp平面 | |
G20 | G20 | G70 | 06 | 英寸输入 |
G21 | G21 | G71 | 毫米输入 | |
◤G27 | ◤G27 | ◤G27 | 00 | 返回参考点检验 |
G28 | G28 | G28 | 返回参考位置 | |
G30 | G30 | G30 | 返回第2、3、4参考点 | |
G33 | G33 | G33 | 01 | 螺纹切削 |
G34 | G34 | G34 | 变螺距螺纹切削 | |
◤G40 | ◤G40 | ◤G40 | 07 | 刀尖半径补偿取消 |
G41 | G41 | G41 | 刀尖半径补偿左 | |
G42 | G42 | G42 | 刀尖半径补偿右 | |
G50 | G92 | G92 | 00 | 坐标系设定或最大主轴速度设定 |
G52 | G52 | G52 | 局部坐标系设定 | |
G53 | G53 | G53 | 机床坐标系设定 | |
◤G54 | ◤G54 | ◤G54 | 14 | 选择工件坐标系1 |
G55 | G55 | G55 | 选择工件坐标系2 | |
G56 | G56 | G56 | 选择工件坐标系3 | |
G57 | G57 | G57 | 选择工件坐标系4 | |
G58 | G58 | G58 | 选择工件坐标系5 | |
G59 | G59 | G59 | 选择工件坐标系6 | |
G65 | G65 | G65 | 00 | 宏程序调用 |
G66 | G66< | G66< | 12 | 宏程序模态调用 |
◤G67 | ◤G67 | ◤G67 | 宏程序模态调用取消 | |
G70 | G70 | G72 | 00 | 精加工循环 |
G71 | G71 | G73 | 粗车外圆循环 | |
G72 | G72 | G74 | 粗车端面循环 | |
G73 | G73 | G75 | 多重车削循环 | |
G74 | G74 | G76 | 排屑钻端面孔 | |
G75 | G75 | G77 | 外径/内径钻孔 | |
G76 | G76 | G78 | 多头螺纹循环 | |
G90 | G77 | G20 | 01 | 外径/内径车削循环 |
G92 | G78 | G21 | 螺纹切削循环 | |
G94 | G79 | G24 | 端面车削循环 | |
G96 | G96 | G96 | 02 | 恒表面切削速度控指 |
◤G97 | ◤G97 | ◤G97 | 恒表面切削速度控指取消 | |
G98 | G94 | G94 | 05 | 每分进给 |
◤G99 | ◤G95 | ◤G95 | 每转进给 | |
— | G90 | G90 | 03 | 绝对值编程 |
— | G91 | G91 | 增量值编程 | |
— | G98 | G98 | 11 | 返回到起始平面 |
— | G99 | G99 | 返回到R平面 | |
表格中带符号“◤”的代码为默认代码。 | ||||
“00”组的G代码为非模态代码 | ||||
同组G代码出现在一个程序段中,则最后一个有效 | ||||
“09”组代码遇到“01”组代码固定循环被自动取消 |
G代码按功能保持时间的不同分为模态代码(又称续效代码)和非模态代码。模态代码表示该代码一经在一个程序段中指定,直到出现同组的另一个G代码时才失效,因此又叫续效代码。非模态代码只在本程序段中有效,下一程序段需要时必须重写,所以又称为非续效代码。
G代码按功能类别不同分为若干组,同组的任意两个代码不能同时出现在一个程序段中,若在一个程序段中出现了同组的多个G代码,则最后一个有效。不同组的G代码根据需要可以在一个程序段中出现。
知识点词条:G功能代码