SVG vs DXF for laser cutting: which one your machine wants
Ask in any maker forum which format to feed a laser cutter and you will get both answers with equal confidence. Both are correct β for different setups. Here is the actual difference, without the folklore.
What each format is
SVG (Scalable Vector Graphics) is a web standard. It describes shapes, colors, gradients, text and even animations in XML. It was designed for screens, which is why it is the native language of design tools (Inkscape, Illustrator, Figma) and of the Cricut/Silhouette world.
DXF (Drawing Exchange Format) comes from AutoCAD and the engineering world. It describes geometry β lines, arcs, polylines, layers β and essentially nothing else. No gradients, no fancy fills, no CSS. That poverty is its strength: there is very little a machine controller can misunderstand.
The practical rule
- Hobby diode lasers & cutting plotters (Cricut, Silhouette, xTool via XCS): use SVG. These ecosystems grew out of design software.
- LightBurn: takes both happily. SVG is fine for artwork; DXF is better when the file comes from CAD or must carry exact layer separation.
- CNC routers, plasma tables, industrial lasers (Fusion 360, VCarve, SheetCam): use DXF. CAM software often imports SVG poorly or not at all.
Why SVG files sometimes fail in machine software
The SVG specification is enormous, and machine software implements a small slice of it. Text that references a font the machine PC lacks, clip masks, CSS classes, embedded raster images β all legal SVG, all common import failures. When a forum post says βmy SVG imports emptyβ, one of these is usually the culprit. DXF avoids the entire category: polylines cannot reference a missing font.
Layers and colors
Machine workflows use color or layer to mean operation: red lines cut, black lines engrave. DXF has first-class layers for this. In SVG the same is done informally by stroke color. Our SVG to DXF converter maps each color to its own DXF layer automatically, so the convention survives conversion.
Units: the one real gotcha
SVG has a defined unit context (pixels at 96 per inch). DXF is famously dimensionless β the file just says β10 unitsβ and your software decides whether that is millimeters or inches. This is not a bug; it is the number-one cause of parts coming out 25.4Γ too large or small. The fix is a habit: after every DXF import, check one known dimension before cutting.
So which should you export?
If your pipeline ends in design-flavored software, stay in SVG. If it ends in CAD/CAM or you share files with workshops, deliver DXF. And if you are starting from a pixel image either way, convert it once and download both β our PNG to DXF converter produces SVG and DXF from the same trace, so the two files are guaranteed to match.