跳到主要内容
Vecaria

SVG 转 G-code

本地处理

在线把 SVG 轮廓转换为激光/雕刻 G-code:开放路径不闭合、留筋与多层切深、G54–G59 工作坐标;浏览器本地生成,不上传、免登录。

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

支持 SVG

选择文件
示例含一段开放路径(不闭合)与一段闭合矩形

刀具库

预设:

G54-G59 仅在输出头部调用对应工作坐标系(WCS),不改写几何数值——原点由机床坐标系决定(对刀/工件坐标系设定后生效)。

刀具参数按路径分段写入 G-code(F 进给 / S 转速);存储于本浏览器(上次使用+命名预设),并与另一款 G-code 生成工具共享。

原点由机床坐标系决定:G54-G59 仅在输出头部调用所选工作坐标系(WCS),不改写几何数值;加工前请先在机床上完成对刀/工件坐标系设定。

当前切割 Z 在材料表面之上,刀具不会切入手料(多层切深亦不生效)。

开放路径保持开放(不强制闭合);留筋(Tabs)按间距抬刀跨过,取件前保持连接;多层切深按步距分层下刀。采样数值越小越精细、文件越大。

使用方法

  1. 拖入含 <path d> 的 SVG(rect/circle 等图元请先在 Inkscape/Illustrator 中执行「对象转路径」)
  2. 按需设置采样精度、进给、切深、留筋与多层切深;可在「刀具库」维护多刀具(名称/直径/进给/转速)并按路径分配刀具
  3. 选择工作坐标(G54–G59,默认 G54),点击「转换并下载」,G-code 文件自动保存

功能说明

  • 适合激光切割/雕刻轮廓;开放路径保持开放,可配合 Tabs 留筋保持取件前连接
  • 多刀具库:命中刀具的路径段按该刀具的进给/转速输出 F/S,头部写刀具表注释(名义参数)、每条折线带 ; tool: 注释;工作坐标 G54–G59 仅写入头部(原点由机床坐标系决定,不改写几何数值)
  • 刀具库与工作坐标在同一浏览器的 CNC 转换工具(SVG/DXF 转 G-code)之间共享 last-used 与命名预设
  • 转换成功后页内预览刀路(实线=切割,虚线=空移),并可一键进入 G-code 查看器核对
  • 输出通用 G-code(G21 毫米 / G90 绝对坐标 / M3·M5 激光开关),GRBL、Marlin 等常见控制器可直接识别;上机前请先抬高 Z 空跑校验
  • 浏览器本地完成

常见问题

Inkscape / Illustrator 导出的 SVG 能用吗?

能用——本工具只识别 元素,请先在 Inkscape 执行「路径 → 对象转路径」,或在 Illustrator 中执行「扩展/轮廓化描边」,再另存为普通 SVG。文本与 rect/circle 等图元在转成路径之前不会生成刀路。

输出的 G-code 能驱动笔式绘图仪/写字机吗?

多数情况可以。以 M3/M5 控制抬笔/落笔的绘图仪读取的是与激光切割相同的 G0/G1 指令——把 Z 高度设为抬笔间隙、先空跑核对即可。本工具不做绘图仪专属后处理,运行前请核对程序。

和 JSCut 有什么区别?

JSCut 是一个浏览器内的完整 CAM 工程(工序、仿真、工件设置),其核心多边形算法会把开放路径强制闭合,开放的雕刻线条会被切出闭合轮廓。本工具是单页转换器:开放路径保持开放、内置留筋与多层切深、无需配置 CAM 工程;两者都在浏览器本地运行。

和「DXF 转 G-code」有什么区别?

只差输入格式:本工具读 SVG 的 (贝塞尔按容差采样),「DXF 转 G-code」读 DXF 的直线/多段线/圆/圆弧并支持逐图层映射切割/雕刻/排除。两个页面在同一浏览器内共享刀具库、工作坐标预设与输出格式,可留在同一工作流。

免费吗?需要登录吗?

免费,每日有免费额度且免登录;转换在浏览器本地完成,SVG 文件不会离开你的设备。

隐私

转换在你的浏览器内完成,SVG 文件不经过任何服务器;我们无法也无需查看你的设计稿。

与常见替代方案对比

方案 现状 与本工具的差异
JSCut(jscut.org,开源免费) 支持 Tabs 留筋(jscut.org 首页 latest changes:「Tabs. These work with all operations, including Pocket.」,2026-10-07 复核);上游已停更(最后代码提交 2023-07,2026-10-06 复核仓库 pushed_at);engrave 模式会将开放路径闭合(issue #81,作者回复:核心算法为多边形操作、无法处理开放路径);需进入完整 CAM 工程操作(来源:github.com/tbfleming/jscut) 两工具均支持 Tabs 留筋;本工具单页聚焦轮廓切割/雕刻,开放路径不强制闭合,免注册即用
Kiri:Moto(grid.space/kiri,开源免费) 浏览器端完整 CAM(多工序、多机型流程)(来源:grid.space/kiri) 本工具单页聚焦轮廓切割/雕刻,免注册即用
EstlCAM(estlcam.de,付费桌面) 功能全但需安装(来源:estlcam.de) 本工具打开即用,文件不出设备

以上对比仅陈述可验证的功能差异,出处链接可直接点开核对。

TL;DR: SVG 转 G-code 工具把轮廓变成激光/雕刻刀路:拖入 SVG,设置切深、留筋与刀具,页内预览刀路(实线切割、虚线空移)后下载标准 G-code。免费免登录,浏览器本地生成,文件不上传。

示例

  • 拖入 SVG → 设置切深/留筋 → 点击「转换并下载」

支持的格式

SVGG-code

限制说明

  • 路径按弧长采样为折线(贝塞尔/圆弧近似)
  • Transform 支持:translate/scale/rotate/matrix 会被应用(含嵌套 <g> 累积与 <path> 自身 transform);skew 等其它变换函数不生效(Supported transforms: translate/scale/rotate/matrix, incl. nested <g> accumulation and per-path transform; skew and other transform functions are ignored)
  • 单个 <path> 内含多段子路径(多个 M 起点)时按子路径拆分为独立刀路段,段间抬刀(G0)空移、不桥接烧灼(Subpaths inside one <path> are cut as separate segments with rapid G0 moves between them — no bridging cut)
  • 仅识别 <path> 元素,rect/circle 等图元请先转路径
  • 开放路径保持开放不强制闭合;支持 Tabs 留筋(间距/高度)与多层切深步距
  • 多刀具:命中刀具的路径段按该刀具的进给/转速输出 F/S,未分配路径用全局参数;工作坐标 G54–G59 仅写入输出头部、不改写几何数值——原点由机床坐标系决定,加工前请先在机床上对刀
  • 输出毫米按 SVG 单位语义换算:根元素 width 与 viewBox 同时存在时,1 用户单位 = width(折算 px)/viewBox 宽;其余情况(无 width、%/em、无 viewBox)1 用户单位 = 1px = 25.4/96 mm(Output mm follows SVG unit semantics: with root width and viewBox present, one user unit = width(px)/viewBox-width; otherwise 1 user unit = 1 px = 25.4/96 mm)
  • 不含进刀/退刀工艺
  • SVG 内嵌位图(raster)被忽略;仅 2D 切割/雕刻
  • 浏览器本地处理,不上传