以下是数控机床常用G代码及其使用方法的综合说明,适用于主流数控系统(如FANUC、西门子等):
一、基础运动控制指令
G00(快速定位)
- 格式:
G00 X__ Y__ Z__
- 功能:刀具以机床最大速度移动到目标点,不进行切削。各轴独立运动,路径可能非直线。
- 示例:
G00 X100 Z50
(快速定位到X100 Z50坐标点)。
G01(直线插补)
- 格式:
G01 X__ Y__ Z__ F__
- 功能:刀具沿直线路径以指定进给速度(F值)切削。适用于直线轮廓加工。
- 示例:
G01 X50 Z-20 F150
(以150mm/min速度直线切削至X50 Z-20)。
G02/G03(圆弧插补)
- 格式:
- 圆心模式:
G02 X__ Y__ I__ J__ F__
(顺时针)或G03...
(逆时针)
- 半径模式:
G02 X__ Y__ R__ F__
- 功能:I/J为圆心相对于起点的增量坐标,R为圆弧半径(正负决定圆弧角度范围)。G02为顺时针,G03为逆时针。
- 示例:
G02 X60 Z50 I40 K0 F120
(以圆心增量I40 K0顺时针加工圆弧)。
二、平面选择与单位设定
G17/G18/G19(平面选择)
- 功能:分别选择XY、XZ、YZ平面,影响圆弧插补和刀具补偿方向。
- 示例:
G17
(默认XY平面,适用于铣削加工)。
G20/G21(单位设定)
- 功能:G20为英制(英寸),G21为公制(毫米)。需在程序开头设定。
三、刀具补偿与坐标系设置
G40/G41/G42(刀具半径补偿)
- 功能:G41为左补偿,G42为右补偿,G40取消补偿。补偿方向根据刀具前进方向判断。
- 示例:
G41 D01
(启用左补偿,调用1号半径补偿值)。
G43/G44/G49(刀具长度补偿)
- 功能:G43为正向补偿,G44为负向补偿,G49取消补偿。用于调整刀具Z轴位置。
G54-G59(工件坐标系选择)
- 功能:预存6个工件坐标系,通过
G54
G59
调用。坐标系原点需在机床参数中设定。
四、循环与加工模式
G70-G76(车削循环)
- G71(外圆粗车循环):
G71 U_R_
定义切削深度和退刀量,P/Q指定精加工程序段。
- G76(螺纹复合循环):自动完成多刀螺纹切削,需设定螺距、切削深度等参数。
G80-G89(钻孔循环)
- G81(简单钻孔):
G81 X__ Y__ Z__ R__ F__
,R为安全高度,Z为钻孔深度。
- G83(深孔啄钻):分多次进给,适合深孔加工,避免排屑困难。
五、特殊功能指令
G04(定时暂停)
- 格式:
G04 X__
(秒)或G04 P__
(毫秒)。
- 功能:暂停指定时间,用于去毛刺、冷却或同步操作。
G28(返回参考点)
- 格式:
G28 X__ Y__ Z__
,经中间点返回机床零点。
G90/G91(绝对/增量编程)
- G90:坐标值为绝对位置(相对于原点)。
- G91:坐标值为增量值(相对于当前位置)。
G96/G97(恒线速控制)
- G96 S__:启用恒线速(单位:米/分钟),主轴转速自动调整以维持切削速度。
- G97:取消恒线速,恢复固定转速。
六、其他常用指令
G94/G95(进给模式)
- G94:每分钟进给(mm/min)。
- G95:每转进给(mm/r),适用于车床。
G32/G33(螺纹切削)
- G32:等螺距螺纹切削,需同步主轴转速与进给。
- 示例:
G32 Z-50 F2.5
(切削螺距2.5mm的螺纹至Z-50)。
G68/G69(坐标系旋转)
- 格式:
G68 X__ Y__ R__
,以指定点为中心旋转R角度,G69取消旋转。
七、注意事项
- 模态与非模态代码:如G00/G01为模态代码,持续生效直至被替换;G04为非模态,仅当前程序段有效。
- 参数匹配:使用循环指令(如G71)时,需确保切削参数(U、R)与机床兼容。
- 安全校验:执行G28/G30等返回指令前,需确认参考点开关状态,避免碰撞。
完整G代码速查表
| 代码 | 功能 | 代码 | 功能 |
|----------|---------------------------|----------|---------------------------|
| G00 | 快速定位 | G54 | 工件坐标系1 |
| G01 | 直线插补 | G55 | 工件坐标系2 |
| G02 | 顺时针圆弧 | G56 | 工件坐标系3 |
| G03 | 逆时针圆弧 | G57 | 工件坐标系4 |
| G04 | 暂停 | G58 | 工件坐标系5 |
| G17 | XY平面选择 | G59 | 工件坐标系6 |
| G20/G21 | 英制/公制 | G70 | 精加工循环 |
| G28 | 返回参考点 | G71 | 外圆粗车循环 |
| G40 | 取消刀补 | G76 | 螺纹复合循环 |
| G41/G42 | 左/右刀补 | G80 | 取消固定循环 |
| G43/G44 | 刀具长度补偿 | G90/G91 | 绝对/增量编程 |
| G94/G95 | 分进给/转进给 | G96/G97 | 恒线速/取消恒线速 |