为什么 CNC 机床不直接读取 SVG
CNC 控制器执行的是 G 代码:坐标、进给率、主轴转速和换刀指令的列表。SVG 不存储这些内容。它把形状存为数学路径——移动、直线、曲线、闭合。是矢量数据,但不是机床运动。控制器需要知道刀具去哪里、走多快、切多深。SVG 一概不提供。
那么 CNC 机床使用 SVG 文件吗?不能原生使用。必须有环节把路径转换为运动。这个转换环节就是 CAM 软件,而转换步骤正是大多数 SVG 问题的起点。屏幕上看起来完美的路径,可能生成空切、折返或切入深度超出预期的刀路。
差距在于维度。SVG 位于只有 X 和 Y 的平面上。铣削和车削需要第三轴,通常还需要第四轴或第五轴。SVG 可以描述型腔轮廓,但无法给出底面深度、Z 向圆角半径,也无法说明该特征是通槽还是 3 mm 深的刻字。
这并不意味着 SVG 无用。它意味着 SVG 是前端格式。用 SVG 设计,再由 CAM 赋予加工数据。发给加工厂的文件通常是这一步的输出,而不是 SVG 本身。
SVG 路径如何转换为刀路
CAM 软件解析 SVG 路径数据,并将其重建为直线段和圆弧段组成的链。三次和二次贝塞尔曲线会被离散成许多短直线。离散公差越紧,曲线越平滑,程序也越大。0.01 mm 的弦公差对大多数刻字足够。放宽到 0.1 mm,小半径处就开始出现棱面。
路径链建立后,CAM 会套用刀路策略。2D 轮廓按刀具半径偏移路径,再加入切入和切出移动。型腔加工生成一系列步距。刻字则让刀具中心沿路径直接走。每种策略都需要 SVG 从未携带的数据:刀具直径、步距、每刀深度、进给率、主轴转速。
线宽的影响比多数人预期的大。CAM 常把线条中心线当作切削线,因此 0.5 mm 线和 5 mm 线可能生成相同刀路。许多加工厂要求使用极细线——约 0.001 mm——以免意图产生歧义。填充形状是另一种情况;CAM 可能把填充当作型腔而非轮廓处理。
曲线数量是另一个不易察觉的问题。包含数千条微小样条的文件会生成庞大的程序,并拖慢控制器的前瞻处理。导出前简化节点通常能缩短加工节拍,而不改变零件。
- 1离散公差平滑曲线用 0.01 mm;0.1 mm 在小半径处可见
- 2极细线约 0.001 mm,使 CAM 读取中心线而非线条边缘
- 3节点数量节点越少,G 代码越小,控制器前瞻越快
适合使用 SVG 文件的加工任务
SVG 在平面 2D 加工中优势明显,即轮廓就是零件本身。标牌、铭牌、刻字面板、面板开孔、垫片、模板和镶嵌型腔都适用。如果图纸本质上是一个要在单面切割或标记的形状,SVG 就携带了 CAM 所需的全部信息,只缺加工参数。
激光切割和水刀切割更为匹配。两者本质上都是 2D,都直接使用路径几何,且更关注割缝宽度而非 Z 向深度。在胶合板、亚克力或 MDF 上的雕刻机加工同理。刀路是轮廓或型腔,SVG 轮廓能清晰定义它。
刻字是金属零件的理想场景。铝制壳体上刻的 logo 或零件号,最初就是矢量轮廓。CAM 将其转换为浅刀路——通常深 0.2 至 0.5 mm,使用 30° 或 60° V 刀或 1 mm 平底立铣刀。矢量数据能让小尺寸边缘保持清晰,这是位图格式做不到的。
SVG 也便于快速迭代。设计师可在 Inkscape 或 Illustrator 中编辑,加工厂几分钟内就能重新生成刀路。对于一次性工装夹具和车间辅助工具,这个循环比完整 CAD 重建更快。
SVG 不再适用的场景
任何有深度的特征都需要 SVG 之外的信息。指定底面的型腔、沉孔、阶梯凸台、螺纹标注——这些都无法在 2D 路径文件中保留。你可以画出俯视图,但 Z 向信息必须来自别处:标注尺寸的图纸、STEP 模型或文字说明。
公差在 SVG 中也无处安放。无法给孔附加 ±0.005 mm,也无法给面指定基准。加工厂默认按一般公差加工,而一般公差不同于指定公差。如果特征关键,公差必须存在于图纸或 3D 模型中。
文字是常见的陷阱。SVG 文本元素依赖读取系统安装了相应字体。如果没有,文字会重排或回退为默认字体。导出前将所有文字转换为路径。文件会稍大,但几何不再变动。
最后,SVG 不包含材料或表面处理信息。同样的轮廓用 6061-T6 和 316L 不锈钢加工,需要不同的转速、进给和刀具。这些数据应放在报价请求里,而不是矢量文件里。
CNC 加工中 SVG、DXF 与 STEP 的对比
DXF 是 2D 常用的替代格式。它更老、不那么好看,但 CAM 和 CAD 工具对它的支持更好。单位明确,图层遵循惯例,多数工厂的 DXF 导入行为可预期。如果你的零件是平面的,又希望尽量少出意外,DXF 是更稳妥的默认选择。
任何 3D 零件都应选 STEP。它携带实体、曲面以及 X、Y、Z 方向的真实几何。STEP 文件让 CAM 直接从模型生成刀路,省去了 SVG 所需的重解释步骤。铣削支架、车削轴或五轴壳体,都应发送 STEP。
实用规则:2D 打标和切割用 SVG,需要干净 CAD 数据的 2D 零件用 DXF,任何有深度或公差要求的零件用 STEP。许多工厂接受 SVG 用于雕刻,但仍会要求提供 STEP 或 PDF 图纸作为控制文件。
两个方向的转换都不是无损的。SVG 转 DXF 时,如果导出器过度扁平化,曲线精度会下降。DXF 转 SVG 可能丢失图层结构。发送前在查看器中检查转换后的文件,并将几个关键尺寸与原始文件对比。
分步操作:为 CNC 准备 SVG
- 1闭合每条路径开放轮廓会导致漏切。在 Inkscape 中使用 Path > Combine,然后检查是否有游离的端点。
- 2将文字转为路径选中所有文字并应用 Path > Object to Path。字体不会在工厂的系统上被替换。
- 3将描边设为极细线约 0.001 mm。CAM 读取中心线,因此描边宽度不再影响刀路。
- 4简化节点使用 Node Tool > Simplify,或将扁平化公差设为约 0.01 mm。节点越少,程序越小。
- 5检查单位和比例确认文档单位为毫米,并测量一个已知特征。25.4 倍的比例错误很常见。
- 6删除隐藏图层构造线和游离对象会变成切割。导出前删除或隐藏它们。
- 7导出并验证另存为纯 SVG,重新打开,放大检查小圆角,确认曲线保持完好。
哪种文件格式适合哪种 CNC 加工
在向工厂发送文件前,用此表选择格式。
| 作业类型 | 最佳格式 | 原因 | 注意事项 |
|---|---|---|---|
| 雕刻 logo 或零件编号 | SVG | 矢量边缘在小尺寸下保持清晰 | 将文字转为路径 |
| 激光或水刀切割 | SVG 或 DXF | 两者都是 2D 路径格式 | 切缝宽度、开放路径 |
| 平板或垫片轮廓 | DXF | 单位明确,图层标准 | 重复的重叠线 |
| 指定底面的型腔 | STEP | 携带 Z 深度和特征 | 缺少公差标注 |
| 车削轴或衬套 | STEP | 回转几何需要实体 | 必须定义基准 |
| 五轴壳体或支架 | STEP | 用于刀路的完整 3D 几何 | 曲面必须水密 |
工程师常问的 SVG 与 CNC 问题
我可以发送 SVG 文件来加工金属零件吗?
可以,前提是零件基本为 2D——雕刻铭牌、平面支架轮廓、面板开孔。我们导入路径,指定刀路并加工。
对于任何有型腔、台阶或公差的零件,我们还需要 PDF 图纸或 STEP 模型。SVG 定义轮廓,图纸定义其余所有内容。
SVG 中的描边宽度会改变切割吗?
通常不会。多数 CAM 导入器将描边中心线作为切割线,因此 0.2 mm 描边和 2 mm 描边生成相同的刀路。
这也是我们要求极细描边的原因。它消除歧义,让加载文件的人一眼看出意图。
为什么加工后我的曲线出现棱面?
导出器很可能用较粗的公差扁平化了贝塞尔曲线。弦高偏差超过约 0.05 mm 时,小圆角上就会显现出来。
以约 0.01 mm 的公差重新导出,或如果你的 CAD 工具支持,将曲线转为圆弧。圆弧的后处理比数百条短线段更干净。
用于 CNC 时 DXF 比 SVG 更好吗?
对于 2D 零件,通常是的。DXF 携带明确的单位和图层惯例,CAM 工具处理起来可预期。
SVG 适合雕刻和快速打标任务,设计师也更容易编辑。根据接下来谁需要处理文件来选择。
如何给 SVG 添加深度?
在 SVG 本身内无法添加。深度来自 CAM 装夹设置或图纸上的注释。
典型雕刻使用 30° 或 60° V 刀,深度 0.2 到 0.5 mm。通切需要材料厚度和刀具直径。两者都写入报价请求。
原型订单你们接受 SVG 吗?
接受。没有最小起订量,单个雕刻面板或平面轮廓对我们来说是常规订单。
上传 SVG 以及你有的任何图纸。我们返回报价和免费 DFM 分析,通常在 12 小时内。
