当前位置: 首页 资讯活动 加工中心G00 G01 G02 G03代码讲解

加工中心G00 G01 G02 G03代码讲解

2026-05-21
01
G00 快速定位——"跑路专用"
图片



1.1 这玩意儿到底干啥的?
G00,快速定位,也叫快速移动。说人话:刀架以*快速度跑到指定位置,不切削,纯赶路。
你上班赶地铁知道吧?G00就是你从家冲到地铁站那段——能跑多快跑多快,不管路上踩没踩到水坑。


1.2 发那科0i-MF Plus上的真实参数
我手边这台机,查参数确认过的:
快速移动速度
X轴
48000 mm/min(参数1420)
Y轴
48000 mm/min
Z轴
36000 mm/min(Z轴一般慢点,怕撞)
注意: G00速度不是程序里写的,是机床参数定的。你写`G00 X100 Y50`,系统直接按参数1420的速度跑。


1.3 走刀路径:不是直线!不是直线!不是直线!
重要的事说三遍。 很多新手以为G00是直线插补,错!
发那科0i-MF Plus里,G00的轨迹由参数1401 (LRP)控制:
  • LRP=0(默认):各轴独立以快速移动,轨迹是折线
  • LRP=1:直线插补定位,但速度还是快速
看这张图就懂了(我手绘的,凑合看):
目标点(100,50)●/|/ |/  |  ← LRP=0时的折线路径/   |●———┘起点(0,0)
实际案例: 我2019年亲眼见过一个兄弟,用G00从换刀点回工件,Z轴没先抬起来,X Y先动了,结果刀直接插进夹具里。修夹具花了800块,当月奖金没了。


1.4 安全写法(血泪总结)
G00 G90 G54 X0 Y0;      (先定位X Y)G43 H01 Z50.;           (再抬Z到安全高度)...                     (干完活)G00 Z100.;              (先抬Z)M05;                    (主轴停)G91 G28 Z0;             (Z轴回参考点)G28 X0 Y0;              (X Y回参考点)
口诀:G00先抬Z,回家也先抬Z。


02
G01 直线插补——"正经干活"
图片



2.1 切削进给,速度你说了算
G01,直线插补。这次是真的走直线了,两点之间拉直线,同时切削。
速度由F指令指定,单位是mm/min(G94模式)或mm/rev(G95模式)。


2.2 发那科0i-MF Plus的F相关参数
参数号
含义
我这台机的值
1422
*大切削进给速度
10000 mm/min
1430
各轴*大切削进给速度
同1422
注意: 你写`F5000`,系统会执行;写`F15000`,系统按10000跑,不会报错(除非参数设置不同)。


2.3 *简单的G01程序
G90 G54 G00 X0 Y0 S3000 M03;   (快速到位,主轴转)G43 H01 Z5.;                     (下到R点)G01 Z-5. F100;                   (进刀,进给100mm/min)G01 X50. F500;                   (直线切削,进给500)G01 Y30.;G01 X0;G01 Y0;G00 Z100.;                       (抬刀)


2.4 F值到底给多少?——老师傅的野路子
这个没标准答案,我分享我的经验值(45 ,硬质合金刀):
工序
刀具
线速度经验
F经验
粗加工
φ12立铣刀
80-120m/min
刀具直径×0.1×齿数×转速/1000
精加工
φ12立铣刀
150-200m/min
每齿进给0.05-0.1mm
算不明白就用机床自带的计算功能。 发那科0i-MF Plus按【OFFSET/SETTING】→【+】→【刀具管理】里面有切削条件计算。


2.5 一个我踩过的坑
2016年干一个铝件,表面要求Ra0.8。我G01精修外形,F给的是800,结果表面有刀纹。师傅过来一看:"F太高了,铝件软,让刀明显。"
改成F200,转速从4000提到8000,表面立马镜面。
结论:G01的F不是越快越好,得看材料、刀具、表面要求。


03
G02/G03 圆弧插补——"顺逆搞不清,程序全报废"
图片



3.1 先解决世纪难题:到底啥叫顺时针?
我面试必问这个,答对的人不到一半。
标准答案:沿垂直于圆弧平面的坐标轴,从正方向往负方向看,顺时针为G02,逆时针为G03。
还是晕?上口诀:
加工平面
观察方向
记忆口诀
XY平面(G17)
从Z轴正方向往负方向看(俯视)
时钟顺时针是G02
XZ平面(G18)
从Y轴正方向往负方向看(左视)
想象钟挂在Y轴上
YZ平面(G19)
从X轴正方向往负方向看(正视)
想象钟挂在X轴上
*常用的是G17 XY平面,你就记住:俯视,顺时针G02,逆时针G03。


3.2 发那科0i-MF Plus的圆弧编程格式
发那科系统支持两种格式,我都验证过:
格式一:R指定半径(简单,但有坑)
G17 G02 X50. Y0 R25. F300;    (从当前点走圆弧到X50Y0,半径25)
坑在哪? 同样的终点和半径,可能有两条圆弧(优弧和劣弧)。R的正负区分:
  • R为正:圆心角≤180°的劣弧
  • R为负:圆心角>180°的优弧
●终点/|/ |/  |  R=+25 (劣弧,90°)起点●———┘|└──── 圆心●终点/|/ |/  |/   |起点●    |  R=-25 (优弧,270°)\\   |\\  |\\ |\\|(圆心在另一侧)
格式二:I J K指定圆心(精准,推荐)
G17 G02 X50. Y0 I25. J0 F300;   (I J K是圆心相对起点的增量)
地址
含义
I
圆心X坐标 - 起点X坐标
J
圆心Y坐标 - 起点Y坐标
K
圆心Z坐标 - 起点Z坐标(G18/G19时用)
I J K用增量,不是坐标! 这点新手常错。


3.3 我在机床上验证的程序
手边有块废料,我现编了个程序跑了一遍,拍照确认轨迹:
O0001 (G02 G03验证程序)G90 G54 G00 X0 Y0 S2000 M03;G43 H01 Z5.;G01 Z-2. F100;         (下刀2mm)G01 X25. Y0 F300;      (走到起点)G02 X25. Y50. R25. F500; (G02顺时针,应该往Y正方向拱)G01 X75.;G03 X75. Y0 R25.;       (G03逆时针,往下拱)G01 X25.;G00 Z100.;M30;
跑出来的形状是个"跑道": 左边G02拱上去,右边G03拱下来。
如果G02 G03写反了,两边都往一个方向拱,变成"D"字形,那就错了。


3.4 整圆怎么编?——必须用I J K
整圆用R编不了,因为起点=终点,R无法确定圆心位置。
G01 X50. Y0;G02 I-25. J0;            (整圆,圆心在X25Y0,相对起点I=-25,J=0)
注意: 整圆程序里X Y可以省略,因为终点和起点重合。


3.5 螺旋线插补——发那科的隐藏功能
0i-MF Plus支持在圆弧插补的同时走Z轴,形成螺旋线。
G17 G02 X50. Y0 Z-5. I25. J0 F300;   (走圆弧同时Z下降5mm)
应用场景: 铣螺纹、铣斜面、下刀避空。比G01走折线光顺多了。


04
四个代码的对比总结
图片

特性
G00
G01
G02
G03
**运动类型**
快速定位
直线插补
顺时针圆弧
逆时针圆弧
**是否切削**
**速度控制**
参数设定
F指令
F指令
F指令
**轨迹**
折线或直线(参数定)
严格直线
严格圆弧
严格圆弧
**模态**
**与G00关系**
-
同组互锁
同组互锁
同组互锁
同组代码说明: G00、G01、G02、G03是同一组模态代码,后面出现的会取消前面的。比如你写了`G01`,再写`G02`,G01自动取消。


05
实战中容易翻车的点
图片



5.1 平面选择搞错(G17/G18/G19)
发那科0i-MF Plus开机默认G17(XY平面)。如果你要在XZ平面铣圆弧,必须显式指定G18:
G18 G02 X50. Z-25. R25. F300;   (XZ平面圆弧,Y轴是旋转轴方向)
我翻车经历: 2018年干一个凸轮槽,应该在XZ平面走圆弧,我没写G18,系统按G17执行,Y轴动了,Z轴没按圆弧走,刀直接插进工件。报废一个精密凸轮,赔了3000多。


5.2 圆弧终点超差报警
发那科0i-MF Plus如果圆弧起点到圆心的距离,和终点到圆心的距离,误差超过参数3410(我这台设的是0.001mm),会报警PS0020 "过度圆弧错误"
常见原因:
  • I J K算错了
  • R值和终点位置不匹配
  • 小数点漏了(X50写成X50,实际是X0.05,单位是μm)


5.3 G00和G01混用忘改F
G00 X100 Y100;       (快速,速度几万)G01 Z-5.;            (完蛋!F没指定,沿用G00的速度!)
结果: Z轴以快速移动速度插进工件,刀崩夹具坏。
安全习惯: 每个G01后面必须紧跟F,哪怕和前面一样。我现在的代码:
G00 X100 Y100;G01 Z-5. F100;      (F永不省略)X200. F500;         (后面可以省,但第一段必须有)


06
给新手的练习建议
图片



6.1 纸上演练
拿张纸,画坐标系,给定起点、终点、圆心,手算I J K。算10个,你就不会错了。


6.2 空运行验证
发那科0i-MF Plus有空运行(DRY RUN)功能,按【DRY RUN】键,再按循环启动,机床以快速移动速度走程序,但不切削。
配合【单段】和【进给保持】,一步一步看轨迹对不对。


6.3 仿真软件
推荐VericutCIMCO Edit,导入程序看刀路。我每晚下班前,复杂程序必过仿真,12年没出过重大撞机。


07
写在最后
图片

G00 G01 G02 G03,这4个代码是CNC编程的地基。地基不牢,后面学宏程序、五轴、车铣复合,都是空中楼阁。
我见过太多"老师傅",干了十年,只会抄程序,G02 G03顺逆搞不清,出了事就怪机床怪刀具怪材料。这种人,工资永远卡在8000。
也见过聪明小伙子,进厂半年,把这几个代码吃透,能自己编复杂轮廓,能优化刀路,两年就独立带班。现在人家在苏州,月薪2万5。
差距在哪?就在基础扎不扎实。