第一讲:G代码基础回顾

各位同学,咱们今天聊聊G代码的基础。说实话,我入行那会儿,师傅扔给我一本手册,说「自己看」。结果我翻了三天,愣是没搞懂G90和G91到底啥区别。后来在机床上撞了一次刀,才真正记住——有些东西,光看书真不行。

一、G代码到底是什么?

G代码,说白了就是数控机床的「指令语言」。你告诉机床往哪走、走多快、怎么走,全靠它。我经常跟新来的同事说:G代码就是你和机床之间的「暗号」,你说G01,它就直线切;你说G02,它就画个弧。

但要注意,G代码不是万能的。它只管「怎么动」,不管「动多深」——那是M代码和S代码的事。嗯,这个后面会细说。

二、模态与非模态:这个坑我踩过

很多新手搞不清模态和非模态。我举个例子你就明白了:

  • 模态代码:像G01,你写一次,后面一直有效,直到被别的代码取代。就像你设定了一个「走路模式」,不切换就一直走。
  • 非模态代码:像G04(暂停),只在这一行有效,下一行就失效了。说白了就是「一次性指令」。

重点记住:G00、G01、G02、G03、G90、G91 都是模态代码。你写了G01,下一行没写G00,机床还是按G01走。我曾经见过一个新手,每行都写G01,其实完全没必要。

我的习惯:程序开头统一写一遍模态代码,比如G90 G40 G80,后面就不重复了。这样程序干净,也少出错。

三、常用G代码功能解析

1. G00:快速定位

G00就是「空跑」,不切削,只移动。速度最快,但精度不高。我一般用它来让刀具快速靠近工件,或者退刀。

G00 X100. Y50.   ; 快速移动到X100,Y50位置

我曾经犯过的错:有一次用G00直接扎进工件里,结果刀断了。记住:G00不保证走直线!它是各轴独立运动,路径可能是折线。所以靠近工件时,一定要先降下来再用G01。

2. G01:直线插补

G01才是真正的「干活指令」。它走直线,速度可控,适合切削。

G01 X100. Y50. F200   ; 以200mm/min的速度直线移动到目标点

这里有个细节:F值(进给速度)也是模态的。你设了F200,后面不写,它就一直用200。我习惯在每个G01行都带上F值,虽然啰嗦,但安全。

3. G02/G03:圆弧插补

G02是顺时针圆弧,G03是逆时针圆弧。判断方向有个小技巧:从刀具运动方向看,顺时针就是G02,逆时针就是G03

G02 X100. Y50. R25. F150   ; 以R25的半径画圆弧到目标点
G03 X100. Y50. I25. J0.    ; 用I、J指定圆心位置

我个人更推荐用R格式,简单直观。但要注意:R值不能小于起点到终点距离的一半,否则系统会报错。这个坑我踩过两次才记住。

4. G90/G91:绝对与增量

这两个代码,我敢说90%的撞刀事故都跟它们有关。

  • G90(绝对坐标):所有坐标值都参考工件原点。比如G90 G01 X100.,就是走到X=100的位置。
  • G91(增量坐标):坐标值是相对于当前位置的偏移量。比如G91 G01 X100.,就是从当前位置再走100mm。

我的铁律:程序开头必须写G90,明确告诉机床用绝对坐标。中途切换G91时,一定要在下一行立刻切回G90。我曾经见过一个程序,G91切了没切回来,结果刀具直接撞到卡盘上——那声音,我现在还记得。

四、知识体系结构图

下面这张图,是我自己总结的G代码基础逻辑。你看一遍,心里就有谱了:

G代码基础知识体系 G代码 模态代码 非模态代码 G00/G01/G02/G03 G90/G91 其他模态 G04(暂停)等 核心:模态代码持续有效,非模态代码仅单行有效 G00/G01/G02/G03/G90/G91 均为模态代码

五、实战小贴士

最后,分享几个我这些年总结的经验:

  1. 程序开头写「安全三行」:G90 G40 G80。G90设绝对坐标,G40取消刀补,G80取消固定循环。这三行能避免90%的意外。
  2. 圆弧指令慎用R:如果圆弧角度接近180度,R值容易算错。我建议用I、J、K指定圆心,虽然多写几个字,但绝对安全。
  3. 调试时先看坐标:每次换刀或换工件后,先手动走一遍G00到安全位置,确认坐标没问题再跑自动。这个习惯救了我好几次。

一个小技巧:在程序里加注释。比如 G01 X100. Y50. F200 ; 粗加工第一刀。三个月后你回来看程序,就知道当时在想什么。我见过太多没注释的程序,连写程序的人自己都看不懂。

好了,G代码基础就聊到这儿。这些东西看着简单,但真正用好,得靠实践。下一讲咱们聊聊宏程序的核心——变量和运算,那才是真正有意思的东西。


专注资料整理