第四节: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。要求使用绝对坐标编程,并注意退刀顺序。