GreatLight CNC 加工工厂 logo
CNC 加工
快速原型打样
材料
行业
新闻
关于 GL

获取即时报价

加工基础

CNC 符号指南:在刀具切到金属之前读懂程序

本 CNC 符号指南说明控制面板上的字母和数字实际指令什么,以及边界在哪里。它面向审阅程序、图纸和装夹表的工程师与采购人员,而不是学习单一控制器的操作员。读完后,你能判断后处理输出的程序是否会让刀具走到图纸预期的位置。

G 代码与 M 代码进给与转速字母轴与偏置字阅读顺序很重要
CNC 符号指南,展示五轴加工发动机零件并标注代码
控制面板上的字母表

CNC 符号指南实际涵盖什么

CNC 程序是一串地址字。每个字是字母加数字:G01、M08、F250、S8000、T03。字母定类别,数字定数值。语法就这些。本 CNC 符号指南其余部分讲的是哪个类别做什么,以及控制器按什么顺序读取。

G 字是准备功能。它们告诉机床接下来是什么运动或模式,例如 G00 快速定位、G01 直线进给、G02 和 G03 圆弧插补、G81 钻孔循环。M 字是辅助功能。它们开关机床功能:M03 主轴正转、M05 主轴停止、M08 切削液开、M30 程序结束并复位。

F 和 S 携带速率,不是位置。F 是进给,单位 mm/min 或 in/min;S 是主轴转速,单位 rpm,或在启用恒线速的车床上是线速度,单位 m/min。T 选刀具,许多铣床上 H 和 D 选与该刀号绑定的长度和直径偏置寄存器。

在这一切起作用之前有一个提醒。在 Fanuc 控制器上有效的字,在 Heidenhain、Siemens 或 Mazak 上可能是不同编号,或者不存在。信任符号表之前,始终对照机床自身手册确认。

运动组

G 代码:决定刀具去向的字

G00 以快速移动,是机床最快的移动速度,不用于切削。编程员用它在下刀之间让刀具离开工件。G01 按编程进给走直线,是铣削侧壁、端面和台阶的主力。G02 和 G03 是顺时针和逆时针圆弧;它们需要终点加圆心或半径字,通常是 I、J、K 或 R。

G00 与 G01 的区别比多数人以为的更重要。快速移动撞到工装夹具或已加工面会断刀,常常也毁工件。G00 是定位移动,不是加工移动。如果程序用 G00 穿过材料,错的是后处理器,不是操作员。

平面选择容易被忽略。G17 设定 XY 平面,G18 设定 XZ 平面,G19 设定 YZ 平面。圆弧解释依赖它。在错误平面上执行 G02,要么报警,要么切出一个看似合理但不符图纸的形状。

模态行为是让读者出错的地方。G 代码在被替换前一直有效。第 40 行发出的 G01 到第 90 行仍然生效,除非程序改变它。读程序时不要孤立地读每一行。跟踪每个点上当前生效的模态状态。

  • 1
    G00 快速仅定位,绝不用于切削。
  • 2
    G01 直线进给按编程 F 值走直线切削移动。
  • 3
    G02 / G03 圆弧圆弧插补;平面选择必须正确。
  • 4
    G17 / G18 / G19设定圆弧和刀具补偿的活动平面。
机床功能

M 代码、T 字与机床状态

M 代码处理所有非轴运动的事。主轴方向、切削液、换刀、程序暂停、托盘交换、排屑器。M03 主轴正转,M04 反转,M05 停止。M08 开切削液,M09 关。M06 在许多铣床上调用换刀。

把 M 代码当作状态机读,而不是孤立命令。如果切削开始时发出 M08,而刀具退回前从未出现 M09,切削液会一直流到下一道工序。这很少是灾难性的,但浪费切削液,可能淹没精细特征。程序应关闭它打开的东西。

T 字选刀具,通常与 H 和 D 偏置配对。T 号是物理刀库位或工位,H 号是长度偏置寄存器,D 号是刀具半径寄存器。车间常为简单起见让它们相等,但控制器不要求这样。T 与 H 不匹配是刀具撞入工作台的常见原因。

在车床上,同样的字母行为不同。T0404 通常在一个字里表示第 4 工位、第 4 偏置。为铣床写的 CNC 符号指南在这里会误导车床编程员。应用任何规则前先确认机床类型。

速率与几何

F、S、I、J、K 以及不带字母的数字字

F 和 S 是速率,它们通过刀具和材料相互作用。铣削进给设为 mm/min 或 in/min,车削常设为 mm/rev 或 in/rev。主轴转速是 rpm。在许多车床上,G96 启用恒线速,S 变成线速度,单位 m/min;G97 回到直接 rpm。单位随模式变化,这是常见的混淆来源。

I、J、K 以圆弧起点为基准,用 X、Y、Z 方向的增量距离定义圆弧圆心。R 则用半径定义同一圆弧。用其中一种方法,不要两种都用。整圆不能用 R,因为无数圆弧共享同一半径和端点。I、J、K 在那里适用。

有些地址几乎是通用的。X、Y、Z 是直线轴。A、B、C 是多轴机床上的旋转轴。U、V、W 常作为车床上的次要轴或增量直线轴出现。绝对和增量模式 G90 与 G91 改变这些数字的读取方式:绝对模式从工件原点算起,增量模式从上一位置算起。

钜亮五金(GreatLight)自己的五轴加工在 16 台五轴联动加工中心上运行,较小机型的转台为 Ø400 mm,较大机型的行程可达 4,000 × 400 × 150 mm。在这些机床上,A 和 B 字不是可有可无的装饰。它们决定刀具方向,符号写错就会把切削翻到零件的错误一侧。

阅读方法

如何按顺序而不是逐行阅读程序

从程序头开始。查找工件偏置 G54 到 G59、平面选择、单位模式 G20 或 G21,以及绝对或增量模式 G90 或 G91。这些为下面的一切设定框架。一个从不声明单位的程序,就是一个依赖机床默认值的程序,而默认值会被改掉。

然后逐个检查换刀。对每个 T 字,找到对应的 H 和 D。检查偏置号在控制器中存在且不为零。长度偏置为零意味着刀具够不到零件,或者会伸得太远。这两种都不是好事。

然后追踪模态 G 状态。记下 G00 变为 G01、G17 变为 G18、G90 变为 G91 的每一处。大多数撞机发生在这些切换处,而不是长切削的中间。

最后检查结束程序段。M09 应停止切削液,M05 应停止主轴,M30 或 M02 应结束并复位。如果程序结束时没有这些,下一个任务可能一开始主轴就在转。这是小事,但会浪费实际时间。

  • 1
    先看程序头单位、平面、工件偏置、绝对或增量。
  • 2
    再看偏置T、H 和 D 必须一致且不为零。
  • 3
    然后看模态状态追踪 G00 到 G01、G90 到 G91 的切换。
  • 4
    最后看结尾M09、M05 和 M30 应结束程序。
限制

符号表不够用的时候

符号在意图上是标准化的,在细节上不是。ISO 6983 定义了一般地址结构,但每个制造商都会增加、删除或重新编号字。在一个控制器上表示啄钻的 G 代码,在另一个控制器上可能是固定循环变体,或者是用户宏。这就是为什么车间为每台机床保留一个后处理器,并用测试零件验证它。

公差由机床决定,不由代码决定。你可以写 G01 和一个进给,但机床在该进给下能否保持 ±0.005 mm,取决于机床、刀具、工装夹具和热状态。程序是一个请求。机床用它实际能做到的来回答。

表面处理也是如此。Ra 0.8–1.6 μm 的表面处理是铝件装夹良好切削的实用目标,Ra 0.2–0.8 μm 可通过更细的参数和精加工走刀获得。代码不产生表面处理。刀具、步距、速度和刚性才产生。

所以有用的技能不是记住每个符号。而是知道哪些符号设定框架、哪些设定运动、哪些设定速率,然后检查它们与图纸和装夹表一致。这个习惯比任何术语表都能发现更多问题。

快速参考

各符号组控制什么

在读取值之前,用这个表把程序字归入正确的类别。

符号组控制对象典型值问题出在哪里
G00 到 G03运动类型快速、直线、圆弧G00 被用作切削移动
G17 到 G19激活平面XY、XZ、YZ圆弧画在错误的平面上
M03 到 M09主轴与切削液开、关、方向开了却从未关闭
F 和 S进给和转速mm/min、rpm、m/min单位随 G96 和 G97 变化
T、H 和 D刀具和偏置刀位、长度、半径偏置寄存器留为零
X、Y、Z、A、B、C轴位置mm 或 in、度绝对和增量混用
G54 到 G59工件坐标偏置工装夹具或零件原点装夹调用了错误的偏置
G90 和 G91位置模式绝对、增量旋转轴上的符号错误

简要结论

如果你读程序是为了发现错误,按这个顺序读:程序头、偏置、模态状态、结束程序段。如果你是在报价一个零件,根本不要读程序。发图纸,让车间根据自己机床确认公差、材料和表面处理。

常见问题

工程师常问的 CNC 符号问题

G 代码在每台 CNC 机床上都一样吗?

不一样。一般结构遵循 ISO 6983,但制造商会增加、删除和重新编号字。Fanuc 控制器上的固定循环,在 Heidenhain 控制器上可能不以相同形式存在。

为每个机床型号保留一个后处理器和符号参考,并在量产前用测试零件验证任何新程序。

G00 和 G01 有什么区别?

G00 是以机床最快移动速度进行的快速定位。它不用于切削材料。G01 是以编程进给率进行的直线移动,用于切削。

如果程序用 G00 穿过材料,应视为编程错误。它会使刀具过载,并常常损坏零件。

为什么圆弧上有时出现 I 和 J 而不是 R?

I、J 和 K 将圆弧中心定义为从圆弧起点算起的增量距离。R 则用半径定义圆弧。

两者描述相同的几何形状,但 R 无法定义整圆,因为许多圆弧共享相同的半径和端点。对于整圆,使用 I、J 和 K。

符号表能告诉我可以获得什么公差吗?

符号描述的是意图,不是能力。机床在给定进给下能否保持 ±0.005 mm,取决于机床、刀具、工装夹具和热状态。

在钜亮五金(GreatLight),公差和表面质量在生产前按图纸和具体机床确认,不从代码推断。

T 字到底选择什么?

在许多铣床上,T 选择物理刀位,而 H 和 D 选择长度和半径偏置寄存器。数字可以相同,但控制系统并不要求如此。

T 与 H 不匹配是刀具撞入工作台或完全错过零件的常见原因。

符号差异会导致已验证程序撞机吗?

会,如果程序未重新后处理就移到不同机床或控制系统。模态状态、平面选择和偏置寄存器可能不会按原机床读取的方式延续。

任何更换机床的程序都要重新后处理并空运行,即使零件和刀具未变。

发图纸,不发代码

上传 CAD 文件,12 小时内获得报价和免费 DFM 分析。上传内容安全保密,可按需签署 NDA。

12 小时报价无最小起订量发货前 100% 检验

关注我们的工作

更多来自车间现场

我们发布来自工厂车间的装夹记录、刀具试验和检测数据。

FacebookTikTokYouTubeLinkedInInstagramThreadsPinterest

深受全球工程师和制造商信赖

Tesla Ford Motor Company 比亚迪汽车 电装 麦格纳国际 波音 空客 美敦力 库卡 发那科