从 Illustrator、Figma 或 Inkscape 出来的图,转 DXF 时应该走 SVG转DXF,而不是先导出 PNG 再描线。前者是格式转换,后者是把清晰的矢量重新变成糊的位图再猜回来 —— 顺序反了会白丢一层精度。

曲线一定会变成折线,问题只是多密

DXF 里没有贝塞尔曲线这种实体。 所以 SVG转DXF 的说明写得很直白:SVG 的贝塞尔曲线会按你设定的精度拆成折线段。

页面上的「曲线拟合精度」滑杆范围是 0.1~2 像素,默认 0.5,两端标注是「更平滑(顶点多)」和「更精简(顶点少)」。它的含义是允许的偏差:0.5 表示折线偏离原曲线最多半个像素。

取值判断很简单:

  • 只是导入 CAD 看图、做底图参照 → 默认 0.5 完全够
  • 激光切割、雕刻、 CNC 走刀 → 调到 0.1~0.2。偏差直接体现为切出来的圆弧上有可见棱角
  • 要在 CAD 里继续编辑、还要合并顶点 → 别调太小,顶点数翻几倍后 CAD 会明显变卡,文件也大

单位与换算

输出单位是毫米(DXF 头写入 $INSUNITS=4),按 1px = 0.2646mm(96dpi)换算。也就是说 SVG 的 viewBox 像素尺寸决定了导入后的实际毫米大小 —— 想让零件是 100mm,就要在 SVG 里让它是约 378 像素。

嫌换算麻烦的做法是:导入 CAD 后用 SCALE 按已知尺寸缩放到实际长度,一劳永逸,方法见 图片转 DXF 尺寸不对?单位和缩放比例一次讲清。

一定会报错的三种内容

站内遇到没有可转换矢量线条的文件会直接提示:文字、渐变、位图不支持转换,请改用线稿图。对应三个常见坑:

  1. 文字没转曲。AI 里的文本对象不是轮廓,转不成 DXF 图元。先在 Illustrator 里「创建轮廓」把文字转曲,或者干脆在 CAD 里重新标注。
  2. 整页只有渐变填充。渐变本质是位图渲染,没有描边 → 没有可转换的线条。
  3. SVG 里嵌了 raster 图片(AI 导出时把效果栅格化)。这种要走路是位图那几条,见 位图描线转矢量的原理:为什么转出来是轮廓而不是 CAD 图元。

只有描边、没有填充的线稿,是这一页最理想的输入。

反方向:DXF 转 SVG 也有同样的丢项

CAD格式转换 支持 LINE、CIRCLE、ARC、ELLIPSE、LWPOLYLINE、POLYLINE、SPLINE,不输出 TEXT/MTEXT 文字、块参照、外部参照、图层颜色线型与尺寸标注。

所以两个方向都不保文字 —— 这不是某一页的限制,而是这两个格式在「文字」这件事上语义不对齐。图纸上的技术要求、标注说明,只能在 CAD 或 AI 里补。

额度

一次最多 15 个文件;单文件免费 8MB,VIP 月卡 20MB、半年卡 30MB、年卡/银卡/金卡 50MB;每日转换次数免费 5 次、VIP 会员不限。这套额度与 OCR 的页数包是两回事,互不影响。