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

获取即时报价

编程基础

CNC 铣削基础 G&M 代码

本页介绍 3 轴铣削程序中承担大部分工作的 G 代码和 M 代码,以及决定零件能否做到尺寸的偏置与模态规则。内容面向阅读程序、审核装夹或询价机加工零件的设计工程师和采购人员。读完后,你能判断一张图纸按所编程序是否可加工,以及哪处代码选择会耗费时间或公差。

G0-G3 运动工件坐标系固定循环模态组
CNC G 代码基础讲解
阅读说明

铣削程序实际控制什么

CNC 程序是一串位置、进给和开关指令。几何形状在 CAD 模型中,代码是机床走到该几何形状的路径。

G 代码:运动与几何

定义刀具走向的 G 代码

铣削程序大部分是运动。控制器读取一个程序段,移动一个或多个轴,再读下一段。几乎每行都重复两个词:G 和 M。G 字设定模式和路径。M 字开关机床功能,如主轴或切削液。地址字母 X、Y、Z、I、J、K 和 R 携带把刀具定位到空间中的数值。

加工 6061 铝和 4140 钢使用相同的运动词汇。变化的是转速、进给和刀具选择,而不是字母。这就是操作员在 3 轴铣床上学的基础 G&M 代码仍适用于 5 轴加工中心的原因。旋转轴增加的是词,不是新语言。

从上往下读程序,能看到工序顺序:安全启动、换刀、对刀、粗加工、精加工、退刀、结束。每一步对应一小组代码。能说出这些代码,就能估算加工节拍,并发现无法保证 ±0.005 mm 的装夹。

  • 1
    G0 快速定位以最大进给做非切削移动。只用于空行程,绝不进入毛坯。
  • 2
    G1 直线插补按编程进给率直线切削。粗加工和精加工的主力。
  • 3
    G2 / G3 圆弧顺时针和逆时针圆弧,由 I、J、K 或 R 定义。
  • 4
    G17 / G18 / G19选择圆弧平面:XY、XZ 或 YZ。G17 是 3 轴默认值。
M 代码:机床功能

M 代码开关什么

M 代码是开关。它们不移动刀具,而是改变机床状态。主轴是最清楚的例子:M3 正转,M4 反转,M5 停止。忽略主轴的停止指令会很快报废零件,所以一个程序段中 M 字的顺序很重要。

切削液是另一常见组。M8 大流量,M7 雾状,M9 关闭。在 7075 或 17-4PH 的深腔中,切削液的选择和方向同时影响刀具寿命和排屑。在深槽中干切的程序会摩擦而不是切削。

两个 M 代码以不同方式结束程序。M30 停止主轴、取消偏置并回卷。M0 是计划停止,用于翻面或检查尺寸。M0 等待操作员。M1 相同,但仅在可选停止开关打开时生效。这些代码让操作员无需重写程序就能在一批零件上运行同一程序。

参考

机床上常见的 G 和 M 代码

覆盖大多数 3 轴铣削工作的简短清单。你的控制器可能增加或重命名代码;编辑后处理前请查阅手册。

代码功能适用场景
G0快速定位切削之间的空行程
G1直线插补按编程进给直线切削
G2 / G3顺时针 / 逆时针圆弧圆角、凸台和倒圆
G17 / G18 / G19圆弧平面选择默认 XY;侧面加工用 XZ 或 YZ
G20 / G21英寸 / 公制单位在程序开头设定一次
G28返回机床原点换刀前或结束时
G40 / G41 / G42刀具补偿 关 / 左 / 右无需重新后处理即可控制轮廓
G43 / G49刀具长度偏置 开 / 取消每次换刀后
G54–G59工件坐标系每个台钳、工装夹具或零件一个
G73 / G83高速 / 深孔啄钻深度超过约 3× Ø 的孔
G81 / G82标准 / 暂停钻孔通孔和锪面
G90 / G91绝对 / 增量定位多数加工用绝对;阵列用增量
M3 / M4 / M5主轴 正转 / 反转 / 停止围绕每次切削移动
M7 / M8 / M9雾状 / 大流量 / 切削液关闭深腔和硬材料
M0 / M1程序停止 / 可选停止翻面和过程检查
M30结束程序并回卷程序的最后一行
偏置与基准

工件坐标系、刀具长度补偿,以及为什么首件常常报废

代码告诉刀具去哪里,但需要一个零点来测量。这个零点就是工件坐标系。G54 是六个标准坐标系中最常用的一个,一台机床在工作台上装三个台虎钳时,可以分别指定 G54、G55 和 G56。机床保存从机床原点到每个工件原点的距离,因此一个程序可以运行三个装夹,无需重写。

刀具长度补偿是另一半。每把刀具在刀柄中的长度都不同。G43 读取 H 值,并按测得的刀具长度偏移 Z 轴。忘记 G43,第一次快速移动就会把刀具撞进毛坯。这是手动装夹中最常见的撞机,也是单段空运行成为标准做法的原因。

刀具半径补偿 G41 和 G42 按偏置表中的半径将刀路偏移到编程线的左侧或右侧。这样操作员可以在控制面板上把内孔或凸台调整几微米,而不必重新后处理文件。对于公差 ±0.005 mm 的零件,这一调整往往就是合格与返修的区别。

判断

当代码不是瓶颈时

干净的程序救不了糟糕的装夹。如果台虎钳把零件顶起,或者毛坯在重粗加工走刀时移动,任何 G 代码都修不好。刚性、工件夹持和刀具悬伸决定了上限。程序只决定你离这个上限有多近。

对于薄壁和长零件,夹具通常是第一道限制。一根 4,000 mm 长、截面 150 mm 的导轨,无论刀路看起来多平滑,都会振刀。对这类零件,我们降低进给、增加支撑或拆分工序。代码随之改变,而不是反过来。

刀具选择也限制结果。在 6061 中,3 刃硬质合金立铣刀可以高速运行,表面粗糙度达到 Ra 0.8–1.6 μm。同样的刀具在 316L 不锈钢中需要更低的表面速度和不同的每齿进给。如果表面粗糙度要求 Ra 0.2–0.8 μm,就要计划用新刀具和更小的径向步距单独精加工。

对于单件原型,人工检查程序即可。对于 10,000 件的批量生产,程序冻结,刀具寿命被跟踪,任何修改都走变更记录。这时基础 G&M 代码 CNC 语言不再是一堂课,而是一份生产文件。

常见问题

工程师常见问题

我需要自己写 G 代码才能加工零件吗?

不需要。发送 STEP 或 IGES 文件,并附上标注公差和表面粗糙度要求的图纸。我们的 CAM 团队会后处理程序,并在首次切削前运行仿真。

如果你已有验证过的程序,请连同装夹表一起发送。我们可以直接运行,或适配到我们的机床。

三轴和五轴程序之间哪些代码会变?

运动代码不变。五轴加工增加旋转轴地址,通常是 A、B 或 C,还常用 G68.2 倾斜工作平面或 TCPC 保持刀尖在刀路上。

装夹逻辑也会变。五轴零件通常一次装夹完成,因此工件坐标系分配和碰撞检查更受重视。

一批零件如何稳定保证 ±0.005 mm?

公差由机床、刀具和温度保证,而不只是代码。我们对关键特征使用在机测量,并在继续加工前对照图纸检查首件。

每个零件在发货前都做最终检验。报告可按要求提供。

首件之后可以调整程序吗?

可以。刀具半径补偿和工件坐标系让操作员在控制面板上偏移尺寸。小调整不需要新的 CAM 后处理。

对于批量生产,任何更改都会被记录,以便版本可追溯。

这些代码适用于哪些材料?

代码与材料无关。进给和速度则不是。6061、7075 铝合金、304 和 17-4PH 不锈钢、TC4 钛合金和 Inconel 各自需要自己的切削数据,往往还需要自己的刀具几何形状。

告诉我们材料,我们会根据车间的切削数据设定参数。

你们如何保证图纸和程序保密?

上传文件安全保密。可按需签署 NDA,我们持有 ISO 27001:2022 信息安全管理认证。

程序和模型按项目存储,不在制造团队之外共享。

发送图纸,获取程序和报价

上传 STEP 文件,我们会在 12 小时内返回报价和免费 DFM 分析。我们可加工从单件原型到 10,000+ 件的批量订单,发货前 100% 检验。

12 小时报价100% 全检可按需签 NDA无最小起订量

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

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