3、常用G代码详解(一):G00快速定位、G01直线插补、G02/G03圆弧插补
各位同学,今天咱们来啃硬骨头——最常用的三个G代码。说实话,我干了十几年CNC编程,90%的零件加工都离不开它们。你想想看,不管多复杂的零件,拆解到最后,无非就是快速移动、直线切削、圆弧走刀这三板斧。
嗯,咱们一个一个来。
3.1 G00:快速定位——别让它“撞”上你的工件
G00,全称是“快速定位”。说白了,就是让刀具以机床最快速度跑到指定位置。注意,是最快速度,不是切削速度。
G00只负责“空跑”,刀具不接触工件。如果你在G00状态下让刀具扎进材料里……嗯,我见过不止一次,那声音,比摔碎手机还心疼。
语法很简单:
G00 X_ Y_ Z_
比如:
G00 X100. Y50. Z5.
意思是:刀具以最快速度,跑到X100、Y50、Z5的位置。
我个人习惯,在G00之前,一定先抬刀到安全高度。比如Z50.,再跑XY。为什么?因为有一次我在项目中遇到过,Z轴没抬够,直接G00过去,刀尖把工件表面划了一道深沟。从那以后,我写G00前必看Z值。
我曾经犯过一个低级错误:G00后面忘了加小数点。比如写了“G00 X100”,系统默认是0.001mm,结果刀具跑了0.1mm就停了。你以为它到了,其实它还在半路上。所以,小数点是命根子,千万别省。
3.2 G01:直线插补——真正的切削开始了
G01是直线插补,也就是让刀具沿着直线路径,以你指定的进给速度(F值)进行切削。
语法:
G01 X_ Y_ Z_ F_
举个例子:
G01 X200. Y100. F300
意思是:从当前位置,以每分钟300毫米的速度,直线走到X200、Y100的位置。
这里有个关键点——F值。F是进给速度,单位是mm/min(毫米/分钟)。你想想看,F300就是每分钟走300毫米,每秒5毫米。如果材料硬,F值设大了,刀具分分钟崩刃。
我建议,新手刚开始时,F值宁可慢一点,也别快。比如铝件,F500-800;钢件,F200-400。等你摸透了机床和材料的脾气,再慢慢提速。
G01可以同时控制多轴联动。比如三轴联动:
G01 X100. Y80. Z-5. F300
刀具会沿着一条空间直线,从当前位置走到目标点。这在斜面加工中非常实用。
另外,G01是模态代码。什么意思?就是只要你不取消它,后面所有移动指令都默认是G01。比如:
G01 X100. F300
Y200.
X300.
这三行,第一行指定了G01和F300,后面两行自动继承G01和F300。省事吧?但也要小心,别在需要快速移动时忘了切回G00。
3.3 G02/G03:圆弧插补——画圆,我们是认真的
G02是顺时针圆弧插补,G03是逆时针圆弧插补。怎么判断?你站在Z轴正方向往负方向看,顺时针走就是G02,逆时针就是G03。
语法有两种格式:
格式一:用圆心坐标(I、J、K)
G02 X_ Y_ I_ J_ F_
G03 X_ Y_ I_ J_ F_
其中,I是圆心相对于起点的X方向偏移,J是Y方向偏移。K用于Z轴圆弧,用得少。
格式二:用半径R
G02 X_ Y_ R_ F_
G03 X_ Y_ R_ F_
R是圆弧半径。注意,R有正负之分:R为正,走小于180°的圆弧;R为负,走大于180°的圆弧。
举个例子:
G02 X100. Y0. I0. J50. F300
这个指令的意思是:从当前位置,顺时针画一个圆弧,终点在X100、Y0,圆心在起点正Y方向50mm处。
我曾经在调试一个模具程序时,发现圆弧总是过切。查了半天,原来是I、J算反了。记住:I、J是圆心相对于起点的矢量,不是绝对坐标。很多新手在这里栽跟头。
我个人习惯,能用R尽量用R,因为直观。但R方式有个坑:当圆弧接近180°时,系统可能计算不稳定。所以,对于半圆或接近半圆的圆弧,我建议用I、J方式。
3.4 知识体系总览
为了让你更直观地理解这三个代码的关系,我画了一张图:
3.5 实战对比表
为了方便你记忆,我整理了一张对比表:
| 指令 | 功能 | 是否切削 | 需指定F值 | 典型应用 |
|---|---|---|---|---|
| G00 | 快速定位 | 否 | 否 | 空跑、换刀、退刀 |
| G01 | 直线插补 | 是 | 是 | 轮廓直线、斜面、倒角 |
| G02 | 顺时针圆弧 | 是 | 是 | 外圆、圆弧槽、圆角 |
| G03 | 逆时针圆弧 | 是 | 是 | 内圆、圆弧槽、圆角 |
每次写完程序,我都会用“图形模拟”功能跑一遍。重点看G00路径有没有穿过工件,G01的F值是否合理,G02/G03的圆弧方向对不对。这一步,能省下你80%的试切时间。
好了,这一节的内容就到这儿。记住:G00是“跑”,G01是“切”,G02/G03是“画弧”。把这三个玩熟了,你就能应付80%的加工场景。剩下的,咱们后面慢慢聊。