跳到主要内容
Vecaria

G-code 合并工具

本地处理

免费在线合并多个 G-code 文件为一个程序,自动移除中间程序的 M2/M30 结束指令;浏览器本地处理,不上传、免登录。

拖拽文件到此处,或点击选择

支持 GCODE、NC、GCO、TAP、CNC、NGC、TXT

选择文件

合并多个 G-code 程序,自动移除中间程序的结束指令(M2/M30),仅保留最后一个。

使用方法

  1. 拖入至少 2 个 G-code 文件(可多次追加,列表内可排序/移除)
  2. 点击「合并」(文件不足 2 个时按钮不可用)
  3. 复制或下载 首个文件名-merged.gcode

功能说明

  • 顺序合并多个程序,列表行内可拖拽排序(上移/下移/移除按钮为键盘操作保留)
  • 自动移除中间程序的全部结束指令(M2/M30,含 N 行号前缀行),并剥离中间文件的 % 包裹行;每处移除插入 (--- M30 removed …) 注释标记,末文件的结束指令合法保留
  • 自动在输出头部标注重复换刀提示(同一刀具号多次出现时)与模态残留提示(中间程序收尾处于 G91/G20/M83 时),段间插入 ; ---- merged ---- 分隔注释
  • 合并结果附刀路图形预览(本地自绘 SVG)与折叠文本预览(前 50 行),并附 G-code 查看器核对入口
  • 浏览器本地完成

合并前 → 合并后

文件 1 尾部的 M30 会在中间终止程序;合并后被移除并留注释标记,仅末尾保留一个结束指令:

; 文件 1(合并前) ; 合并后
% O0001
O0001 G1 X1
G1 X1 (--- M30 removed (file 1 of 2) ---)
M30 ; ---- merged ----
% G1 X2
―――― 文件 2 ―――― M30
G1 X2
M30

常见问题

两个 G-code 文件怎么合并?

把两个(或更多)文件拖进页面,按需要的先后顺序排好,点「合并」——自动移除中间程序的结束指令,下载得到单个 .gcode 文件。不用登录、文件不上传,全部在浏览器本地完成。

是免费的吗?

是——本工具是免费工具(非 Pro 权益),每日有免费额度,无需注册登录。

支持哪些扩展名?

接收 .gcode / .nc / .gco / .tap / .cnc / .ngc / .txt,合并输出固定为单个 .gcode 文件。

合并后可以直接上机 / 上打印机吗?

顺序拼接不变、坐标与行号不改写,但模态状态会跨段延续:如果中间程序收尾仍处于 G91(增量)、G20(英寸)或 M83(相对挤出),该状态会带入下一段。输出头部会追加 NOTE 注释,提示在段间插入 G90/G21/M82 复位;请先预览刀路、空跑确认后再加工。

为什么中间的 M30 被删掉了?

M2/M30 是程序结束指令,留在中间会在合并点直接停机。工具会移除中间程序的全部结束指令(含 N 行号前缀与 % 包裹行)并留注释标记,只保留最后一个文件的结束指令。

隐私

合并是纯文本拼接——不需要联网、不需要账号,你的程序内容从头到尾不离开这台设备,因此合并特别适合本地完成。

TL;DR: 按顺序合并多个 G-code 文件为一个连续程序,中间 M2/M30 结束指令自动移除,可预览刀路;浏览器本地处理,不上传。

示例

  • 3 个 .gcode 文件依次合并 → 单文件下载
  • 合并前后对比:中间程序的 M30 被移除,末尾保留

支持的格式

G-code

限制说明

  • 按拖入顺序合并;列表内可拖拽排序(或用上移/下移/移除按钮)
  • 移除中间程序的全部 M2/M30(含 N 行号前缀与 % 包裹行),移除处插入注释标记;末文件的结束指令保留
  • 不重写坐标、行号与模态字;但模态状态会跨段延续——若某中间程序收尾仍处于 G91(增量)/G20(英寸)/M83(相对挤出),该状态会带入后续程序,输出头部会追加 NOTE 注释提醒在段间插入复位指令(如 G90/G21/M82)
  • 上机前请先核对合并结果(可在 G-code 查看器中预览刀路)
  • 浏览器本地处理,不上传