如何将SVG转换为DXF
- 在源编辑器中将文字转路径,导出带明确宽高的简单SVG。
- 选择文件并转换;不支持的内容会明确报错,不提供残缺绘图。
- 检查实际DXF几何预览和尺寸,再下载。在CAD/CAM中确认毫米单位,并测量一条已知长度。
既检查尺寸,也检查路径
SVG描述图形外观,DXF描述绘图几何。本工具将简单几何写成毫米坐标的二维多段线,输出DXF R2000。预览来自实际生成的DXF文本,不是切割模拟,也不是所有CAD软件或机器的兼容认证。请保留可编辑源文件。
原创尺寸、描边和闭合实验
96像素与25.4毫米:比较实际保存坐标
2026年10月24日生成两份矩形SVG,相同viewBox 0 0 96 48,一份宽高96px × 48px,另一份25.4mm × 12.7mm。工具实际下载的两份DXF均218字节,逐字节相同。ezdxf 1.4.5独立读取发现四顶点闭合多段线,坐标范围25.4 × 12.7毫米。
CSS规定1英寸=96像素=25.4毫米。本例96 × 25.4 ÷ 96=25.4mm,不是在测屏幕或猜机器尺寸。第三份源文件保持viewBox,宽高改为50.8mm × 25.4mm,实际DXF两边均翻倍。
所有文件INSUNITS=4,表示毫米,但不保证导入器自动遵守。请在接收软件确认单位并测量已知边长。本次独立解析和审计不等于已验证所有CAD或实际切割机。
粗描边不会自动变成两条切割边
两份SVG线段起终点相同,只把stroke-width从1改成12。实际DXF完全一致:203字节、两顶点、一个开放多段线,范围19.05 × 6.35mm。粗色带不会自动成为外轮廓,导出仍是中心线。
需要粗线或文字外边缘时,先在源编辑器展开描边,再检查闭合外轮廓。本工具不展开描边、不描摹位图、不保留填色、不生成偏移。开放路径填色看似闭合,不代表路径有Z命令。
配图将实际DXF顶点绘图与标明的描边概念示意区分。转换不按SVG视口裁剪几何,不依据颜色猜切哪条边;请删除不需要的几何对象。CSS、透明度、蒙版和裁剪等控制会被拒绝。
分开的子路径与闭合标志
开放与闭合三角形的三顶点相同,闭合版多一个Z。实际DXF均220字节、19.05 × 6.35mm,但闭合标志不同;开放版两段,闭合版加回起点的一段。尺寸和字节数不能判断闭合。
双M路径样本实际输出355字节、两个独立四顶点闭合多段线,没有跨空隙连接,总范围25.4 × 6.35mm。平移再旋转的矩形结果3.175 × 6.35mm,轴向随变换改变。仅验证这些合成输入,不涵盖任意编辑器导出。
三次曲线实际为145顶点开放多段线,X跨度25.4mm、采样Y跨度约3.665582mm;圆是120顶点闭合多段线。曲线不是精确样条或圆弧,0.5mm采样规划不是最大误差保证。文字、图片、A圆弧命令、百分比尺寸、CSS隐藏和错误XML等9个诊断输入均报错且无下载。
下载相同SVG与实际DXF
2026年10月24日,一个桌面浏览器、原创合成SVG。输出尺寸来自实际DXF顶点,单位毫米;不是画布像素或切割模拟。11份下载经ezdxf 1.4.5独立读取,审计错误0、修复0;未实测竞品、CAD/CAM或机器。提供完整哈希和诊断文件。
| 样本 | SVG | DXF |
|---|---|---|
| bezier | bezier.svg 158 bytes SHA-256e62fae7cc23cdd4f4d78e2938c516fc73cc77cd143e85c3ed11abedad703283b | bezier.dxf 25.4 × 3.665582 mm · 3665 bytes SHA-256df5a7eca238f2edb5e520a0cb48267853d1914b424f526b36c11d7f4afa55dc4 |
| circle | circle.svg 128 bytes SHA-256d6c60f7203f7585f69690405617f010475431a77e8f83c90614b1ee993b06581 | circle.dxf 9.525 × 9.525 mm · 3100 bytes SHA-256eab40d087aa95bbd08c782cbe8331da89eef7cde4d11fcfe6213e4faf4a32a52 |
| closed-triangle | closed-triangle.svg 130 bytes SHA-256271978284165a66370213be8f71f433f923e872b3bdcc7e0e3a86ee936d280c2 | closed-triangle.dxf 19.05 × 6.35 mm · 220 bytes SHA-25631646caf30a31fe0b430833f3034a7d88b251d1ff52defac4ab039ef193a2467 |
| double-size | double-size.svg 142 bytes SHA-25646ba71ec5f06669a773dc34291397d79eaec537c0973440408250c7e6db976be | double-size.dxf 50.8 × 25.4 mm · 218 bytes SHA-256f86a98ce5b1a16c708ee90bce1393a2a8fe0e6d04aee4dc3d4fddcec79a3f408 |
| group-transform | group-transform.svg 185 bytes SHA-256bb6d88acb0355516500fb7716df3a614269d232f885971456071ddd5d7a68f78 | group-transform.dxf 3.175 × 6.35 mm · 226 bytes SHA-256eeb63d8a0db6e20e98b6ea910715f5dd089e3718f814df8f7024bc38419fc80e |
| millimetres-25_4 | millimetres-25_4.svg 142 bytes SHA-2568962a1fa56744268bdaaf362b8ef89a26a2590e2f2f12a7d0f09c99d3db3af1c | millimetres-25_4.dxf 25.4 × 12.7 mm · 218 bytes SHA-256577b1862396063413bda789ca1f1c82bc538a925eb64dc110a6c00d359c12390 |
| open-triangle | open-triangle.svg 128 bytes SHA-256a8f7b11880ff330f951f88d8cc197e97a7e3ad50457f2b2bf95cf7ba4cc2684c | open-triangle.dxf 19.05 × 6.35 mm · 220 bytes SHA-256f7518e1acad6b2b2aad65c8ba8829864f733d6c39db6bf738ad3cc25d0c4e2b5 |
| pixels-96 | pixels-96.svg 138 bytes SHA-25636c4ef670c011d506f2fc50478b1b3218bb5737422aa440ab194cc87fcf8eaee | pixels-96.dxf 25.4 × 12.7 mm · 218 bytes SHA-256577b1862396063413bda789ca1f1c82bc538a925eb64dc110a6c00d359c12390 |
| separate-subpaths | separate-subpaths.svg 145 bytes SHA-25612d4ff313606f7eb9380b43bea78e396639481f07580e1ea5bcb8f18df114316 | separate-subpaths.dxf 25.4 × 6.35 mm · 355 bytes SHA-256f36053b8494af2d2b09ac836b83f0e6e9f78c02b4db9f753480d0d82e5d69960 |
| stroke-thick | stroke-thick.svg 166 bytes SHA-256cb54afb54226dc9f0d5699ff113d5590c8390cd0bc0e7dd88f2accacc73675fa | stroke-thick.dxf 19.05 × 6.35 mm · 203 bytes SHA-25628606704d2abd60885072344c2e4af0d16c1537875c14f46d3db2e69189c8866 |
| stroke-thin | stroke-thin.svg 165 bytes SHA-2560ecadc2577b7c2333b1640c8e87c5f6d2e0931fa7a82b8ae4df2f3fe55eb82de | stroke-thin.dxf 19.05 × 6.35 mm · 203 bytes SHA-25628606704d2abd60885072344c2e4af0d16c1537875c14f46d3db2e69189c8866 |
日期、输入输出和诊断记录 · 输入生成器 · SHA256SUMS
错误输入(预期拒绝):bad-percent.svg · bad-text.svg · bad-arc.svg · bad-image.svg · bad-script.svg · bad-style.svg · bad-xml.svg · bad-root-transform.svg · bad-namespace.svg ·
支持范围与边界
一次一个SVG,最多2MB。明确正宽高支持mm/cm/in/pt/pc/px,无单位按CSS像素;不支持百分比。支持普通矩形、线段、多边形、折线、圆、椭圆;路径M/L/H/V/C/Q/Z支持大小写。A/S/T需先转换为支持的路径。组变换支持matrix/translate/scale/rotate。不支持根变换、嵌套SVG、圆角矩形、文字、图片、use/defs、脚本、CSS和特效。preserveAspectRatio仅none或xMidYMid meet。曲线折线化,每曲线最多4096段,并限制元素和顶点数量以约束浏览器负荷。不自动接缝、展开描边、去重叠、保留图层、推断刀缝或生成机器路径。
SVG转DXF常见问题
导入后尺寸为什么不对?
核对SVG宽高及接收软件单位。本例96px宽导出25.4mm。文件标记毫米,但导入器仍可能另选单位,请在接收端测量已知边长。
粗描边能转外轮廓吗?
本工具不提供;1和12单位粗细的样本输出同一中心线。请先在源软件展开描边再导出支持的闭合轮廓。
为什么填色图形输出开放路径?
填色不会闭合几何。三角形加Z后闭合标志改变,尺寸和字节数不变;本工具不自动连接端点。
曲线能完全平滑保留吗?
输出为采样折线,不是精确贝塞尔、样条或圆弧。按实际尺寸检查;采样步长不等于几何最大误差保证。
预览可以作为切割许可吗?
不可以。这里只显示DXF几何,不模拟材料、补偿、运动和机器参数。本次只验证合成文件及独立解析,实际操作前需在CAD/CAM检查。
来源与验证范围
W3C CSS absolute units · W3C SVG paths · Autodesk LWPOLYLINE · Autodesk INSUNITS · ezdxf reader