跳到主要内容
Vecaria

G-code 缩放旋转工具

本地处理

在线缩放、旋转、镜像或平移 G-code 刀路,圆弧中心 I/J 同步变换。浏览器本地处理、文件不上传,免费免登录。

变换数学:逐行按模态解析(G20/G21 单位、G90/G91 距离模式、无 G 字的模态续行)得到绝对端点,再对端点应用 P′ = 镜像·旋转·缩放(绕「旋转中心」,默认 0,0)+ 平移。单轴镜像自动互换弧向(G2↔G3,含 G02/G03),F/S/T 等模态字与注释不改写;G91 增量按变换后端点差逐步重算,平移 dX/dY 仅对 G90 绝对坐标生效;Z 切深不参与变换。

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

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

选择文件

使用方法

  1. 设置缩放/旋转/镜像/平移参数(含旋转中心与 X/Y 独立缩放;dX/dY 按程序单位平移)
  2. 拖入 G-code 文件,自动完成变换
  3. 查看变换前后刀路对比预览、结果摘要与程序模态读数(G20/G21 单位 · G90/G91 距离模式),点击「下载」保存变换后的程序

功能说明

  • 支持缩放(X/Y 独立或锁定等比)、任意角度旋转(可设旋转中心)、X/Y 镜像、平移
  • 变换数学:逐行按模态解析(G20/G21 单位、G90/G91 距离模式、模态续行)得到绝对端点,再应用 P′ = 镜像·旋转·缩放(绕旋转中心)+ 平移
  • 程序模态读数:成功态显示程序单位(G20=坐标字面值为英寸 / G21=mm)与距离模式(G90/G91)——dX/dY 按该单位解释,且仅对 G90 绝对坐标生效(读数随结果透出,dX/dY 标签自动带单位)
  • 变换前后刀路对比预览(灰=变换前,蓝=变换后,本地自绘 SVG)
  • 同步处理圆弧中心 I/J;单轴镜像时自动互换弧向(G2↔G3,含 G02/G03 与模态续行)
  • 成功态显示结果摘要(行数/运动指令数/包围盒),参数修改后可一键重新处理
  • 浏览器本地完成

常见问题

镜像时圆弧方向会乱吗?

不会。圆心(I/J)随几何同步变换,单轴镜像时弧向自动互换(G2↔G3,含 G02/G03 与模态续行);F/S/T 等模态字与注释一律不改写。

用什么单位?

程序自带单位(G20/G21 不换算):G20 程序的坐标字面值为英寸、dX/dY 按英寸解释;G21 程序按毫米。成功态的程序模态读数会明确显示当前单位与距离模式。

文件会被上传吗?

不会,全部变换在你的浏览器内完成。

免费吗?需要登录吗?

免费,变换在每日免费额度内、无需登录;批量与更大额度属于 Pro。

能把 G-code 程序缩放到不同毛坯尺寸吗?

可以——分别设置 X/Y 缩放(可锁定等比),先看前后刀路对比预览和包围盒摘要再下载。注意 Z 切深不参与缩放(缩放和平移只作用于 X/Y),换毛坯后请核对切深是否仍合适。

怎么把刀路旋转 90 度?

直接把旋转角度填成 90(任意角度都行),并设置旋转中心——默认是 0,0,零件离原点远时建议改为包围盒中心,这样原地旋转。如果你问的是 G68 坐标系旋转指令:那是让机床按坐标系旋转,本工具是直接改写刀路坐标,两者不冲突,改完程序里不需要 G68。

能把 G-code 翻译成别的格式或别的机床系统吗?

不能。这里的「平移」是沿 X/Y 移动刀路(仅对 G90 绝对坐标生效)。本工具不转 STL/其他格式,也不做不同打印机固件或数控系统之间的方言翻译——它只改写你现有程序的坐标字,F/S/T、行号和注释一律不动。

镜像后圆弧方向会乱吗?进给速度会变吗?

圆弧圆心 I/J 随几何同步变换,单轴镜像自动互换弧向(G2↔G3)。F 进给、S 主轴转速、行号与注释都不改写,切削参数不受影响。

隐私

本工具在浏览器本地处理,输入内容不会上传服务器。

TL;DR: 缩放/旋转/镜像/平移 G-code 刀路(圆弧中心 I/J 同步、镜像自动换弧向),前后对比预览核对后下载。免费免登录,浏览器本地处理,不上传。

示例

  • 拖入 .gcode → 设置镜像 X → 点击下载(先在 G-code 查看器核对)

支持的格式

G-code

限制说明

  • 仅改写 G0/G1/G2/G3 运动行的坐标字(含无 G 字的模态续行);F/S/T 等模态字、行号与注释原样保留
  • G90/G91 均支持:G91 增量按变换后端点差逐步重算(无累积漂移);平移 dX/dY 仅对 G90 绝对坐标生效(增量程序起始点由机床决定)
  • dX/dY 按程序自带单位解释(G20 程序=英寸、G21=毫米;成功态模态读数随结果透出,dX/dY 标签自动带单位)
  • Z 切深不参与变换(缩放/平移仅作用 X/Y)
  • 按程序自带单位处理(G20/G21 不换算)
  • X/Y 非等比缩放不支持 R 格式圆弧(请改用 I/J 或等比缩放)
  • 浏览器本地处理,不上传