第四节:G代码基础(一)——快速定位G00与直线插补G01

各位同学,欢迎来到G代码的世界。

说实话,刚接触数控编程的人,看到满屏的G01、G02、M03这些字母数字,第一反应往往是「这玩意儿是密码吧?」。我当年刚入行时也这么想,后来才发现,G代码其实就是机床能听懂的人话。今天咱们先学两个最基础的指令——G00和G01。这两个指令,你玩明白了,简单的直线轮廓加工就难不倒你了。

4.1 快速定位G00——让刀架「飞」过去

G00,全称是快速定位指令。说白了,就是让刀具以机床允许的最快速度,从当前位置移动到目标位置。

我习惯叫它「空跑指令」。为什么叫空跑?因为移动过程中刀具不切削工件,纯粹是为了「赶路」。你想想看,如果每走一步都要慢慢切过去,那加工效率得多低?

G00 格式:

G00 X_ Z_ ;

其中 X、Z 是目标点的坐标值。

举个例子:

G00 X50 Z10 ;

这行代码的意思是:刀具以最快速度,移动到 X=50、Z=10 的位置。

⚠️ 注意:G00的移动路径不一定是直线!

我曾经在项目里吃过这个亏。当时以为G00会走直线,结果刀具先快速移动X轴,再移动Z轴,走出了一个直角路径。幸好工件还没装上去,不然直接撞刀了。

所以记住:G00的路径是「先走X,再走Z」(或者先Z后X,取决于机床参数)。安全第一,用G00之前一定要确认路径上没有障碍物。

4.2 直线插补G01——让刀具「走直线」

G01,直线插补指令。这才是真正干活用的指令。

G01能让刀具沿着一条直线路径移动,同时保持指定的进给速度。说白了,就是一边走一边切。

G01 格式:

G01 X_ Z_ F_ ;

X、Z:目标点坐标;F:进给速度(单位:mm/min 或 mm/r)。

举个例子:

G01 X30 Z-20 F100 ;

这行代码的意思是:刀具以每分钟100毫米的速度,沿直线从当前位置移动到 X=30、Z=-20 的位置。

嗯,这里要注意:F值一旦设定,就会一直生效,直到你重新指定新的F值。我刚开始编程时经常忘记设F,结果机床以默认速度跑,要么太快崩刀,要么慢得像蜗牛。后来我养成了习惯:每个G01前面都带一个F值,哪怕和上一行一样也写上去。

4.3 绝对坐标与增量坐标——两种「指路」方式

坐标编程有两种模式:绝对坐标(G90)和增量坐标(G91)。

怎么理解呢?我打个比方:

  • 绝对坐标(G90):就像你问路,对方说「往前走300米,再右转50米」。这个「300米」和「50米」都是相对于你的起点(原点)来算的。
  • 增量坐标(G91):就像你问路,对方说「从你现在站的位置,往前走10步,再往右走3步」。每一步都是相对于你当前的位置来算的。
模式 指令 特点 适用场景
绝对坐标 G90 所有坐标值相对于工件原点 大多数轮廓加工,便于检查
增量坐标 G91 坐标值相对于当前位置 重复加工、阵列孔等

💡 我的个人习惯:90%的情况下用绝对坐标。因为程序写完后,检查起来一目了然。增量坐标虽然在某些场合方便,但一旦写错,排查起来很头疼。我曾经在加工一个复杂型面时用了增量坐标,结果中间算错了一步,整个工件报废了。从那以后,除非是重复性加工,否则我坚决用G90。

4.4 编程实例:简单直线轮廓加工

光说不练假把式。咱们来写一个完整的程序。

任务:加工一个简单的台阶轴,从毛坯直径50mm,车到直径30mm,长度40mm。

工件原点设在右端面中心。

O0001 ; 程序号
G21 ; 公制单位
G90 ; 绝对坐标编程
G00 X52 Z2 ; 快速定位到安全位置(X比毛坯大一点)
M03 S800 ; 主轴正转,转速800转/分
G01 Z-40 F150 ; 直线插补,车外圆到Z-40,进给150mm/min
G00 X55 ; 退刀(X方向退到安全位置)
Z2 ; 快速回到起点附近
M05 ; 主轴停止
M30 ; 程序结束

咱们一行一行拆解一下:

  • O0001:程序号,每个程序都要有唯一的编号。
  • G21:告诉机床我用毫米单位。有些老机床默认是英寸,不写这行就麻烦了。
  • G90:绝对坐标模式。
  • G00 X52 Z2:快速移动到工件附近。X52比毛坯50大一点,避免撞刀。
  • M03 S800:主轴转起来,转速800。
  • G01 Z-40 F150:这才是切削动作。从Z2走到Z-40,车出40mm长的外圆。
  • G00 X55:车完了,先退X轴。为什么先退X?因为如果先退Z,刀具还在工件表面,会划伤已加工面。
  • Z2:再退Z轴,回到安全位置。
  • M05、M30:停主轴,结束程序。

⚠️ 避坑指南:我曾经见过一个新手,退刀时先退Z再退X,结果刀具在工件表面拉出了一道深深的划痕。记住:退刀顺序永远是「先X后Z」。

4.5 小结

今天的内容就这些。总结一下:

  • G00:快速移动,不切削,路径不一定直线。
  • G01:直线切削,必须指定F值。
  • G90/G91:绝对坐标 vs 增量坐标,推荐多用G90。
  • 编程实例:先定位→启动主轴→切削→退刀→结束。

下一节咱们会讲圆弧插补G02/G03,到时候就能加工圆弧轮廓了。各位先把今天的代码在仿真软件上跑一跑,感受一下G00和G01的区别。有问题随时问我。

课后练习:

编写一个程序,加工一个直径40mm、长度60mm的台阶轴。毛坯直径60mm。要求使用绝对坐标编程,并注意退刀顺序。