SVG to STL: Turning a Flat Vector Into a Printable 3D Model (Every Workflow That Works)
The extrusion from SVG to STL is one number applied in software you already own. The hard part is the SVG underneath. Here is every workflow that actually works — slicer import, CAD extrusion, online converters — and the geometry rules that decide whether your vector extrudes cleanly.

Founder of VectoSolve
Self-taught developer, founder and sole developer of VectoSolve since 2024. He builds the conversion engine and the cutting, embroidery and 3D printing exports.
How this article was made: drafted with AI assistance, then edited and fact-checked before publication. About the author
Try it on your own file, in 3D Print mode
Free preview, no signup. Drop an image and see the vector before deciding anything.
Type "svg to stl" into a search bar and you will find a dozen sites promising a one-click conversion. The click itself is real: turning a flat vector into a solid is just an extrusion, a single height value applied to a 2D outline, and that operation is built into software you probably already run. What the one-click pitch leaves out is that the extrusion only works when the SVG underneath is geometrically sound. Open paths, stacked overlapping shapes, and hairline details each break the conversion in a different way, and they break it in every tool.
This guide covers the three workflows that actually produce printable models from an SVG — direct slicer import, CAD extrusion, and online converters — and then the geometry rules that decide whether the result is a clean solid or a repair job. One disclosure before we start: VectoSolve's job is producing the clean SVG, which is the hard part when your source is an image. We do not export STL. The extrusion happens in your slicer or CAD package, and this article shows you exactly where.
Why there is no single "SVG to STL" button
An SVG describes flat regions: filled paths on a plane, with no thickness. An STL describes a closed 3D surface built from triangles. To get from one to the other, software has to do three things: interpret every path as an unambiguous closed region, extrude that region to a height you choose, and triangulate the result into a watertight mesh.
The extrusion itself is the easy part. The interpretation is where things fail. A path that does not close is not a region, so there is nothing to extrude. Two shapes that overlap produce either a doubled wall or a self-intersecting mesh, depending on the tool. A flourish that tapers below your nozzle width extrudes fine on screen and then vanishes at slicing time. So the honest answer to "how do I convert SVG to STL" is always two answers: which tool performs the extrusion, and whether your SVG deserves to be extruded at all.
Workflow 1: Import the SVG directly into your slicer
If the end goal is a sign, a plaque, a logo keychain, or an embossed detail on an existing model, you may not need an STL file at all. Modern slicers extrude SVGs internally, which skips the intermediate mesh entirely.
Bambu Studio
Bambu Studio has imported SVG files as printable objects since version 1.4, released in December 2022, and the official release notes are explicit about the intent: "you can take any SVG vector file and load it into Bambu Studio to prepare it for printing without needing to convert it to .STL using other tools." Use File > Import, and the artwork lands on the plate as a model object you can scale and set a height on. One prep rule pays for itself here: what extrudes is the filled region of each path, so convert stroked line art to outlined fills and live text to paths before importing — both are on the checklist below, and both fail the same way in every importer in this article. The plate-level workflow, height setting included, is covered step by step in our Bambu Studio guide.
PrusaSlicer
PrusaSlicer gained an SVG emboss tool in version 2.7.0, released in November 2023, and it is more flexible than a plain import. The Prusa Knowledge Base documents three boolean modes: Join adds the SVG as a printable part on the object, Cut subtracts it to engrave a recess, and Modifier uses the SVG's footprint to change print settings locally — switching on fuzzy skin just inside a logo region, for example. The same tool can wrap an SVG around a curved surface, and the per-instance controls cover depth, size, rotation and mirroring, plus a "Face the camera" placement helper. Prusa pitches it for logos, QR codes and patterns, and the SVG stays editable after placement — double-click it in the 3D view.
One gotcha, straight from the 2.7.0 release notes: when you save the project, PrusaSlicer asks whether to keep the path to the source SVG file. Say yes if you ever want to change the artwork or the embossing parameters later, because "otherwise, the SVG part is saved as a model and editing it is no longer possible."
The slicer route is the fastest path from vector to print, and it pairs naturally with filament changes at a set layer for two-tone plaques. Its limitation is precision: you scale by eye on the plate rather than dimensioning the part.
Workflow 2: Extrude in CAD when dimensions matter
When the part must measure exactly 42.0 mm because it mates with something else, do the extrusion in CAD and control the numbers.
Tinkercad
Tinkercad, Autodesk's free browser CAD, imports an SVG and extrudes it immediately, with the dimensions set numerically in the import dialog. It is the gentlest on-ramp, and its limits are documented rather than guessed at. Autodesk caps SVG imports at 4 MB, because anything larger "may be too complex to convert into 3D in one go." The importer wants vectors and linework only — image data, clipping paths and fill data are all unsupported — and the help page lists sixteen element types that are silently discarded on import, <text> and <image> among them ("the unsupported elements just won't be kept in Tinkercad"). In practice: outline your fonts, strip embedded bitmaps, and do not expect color fills to survive, so any per-color separation in the original artwork is lost. When a file bumps against the 4 MB complexity ceiling, reducing node count is usually the fix — a pass through our free SVG optimizer exists for exactly this.
Fusion 360
Autodesk's Fusion documentation describes the Insert SVG tool as importing the file "into the active sketch," recommending SVG "for detailed sketches such as logos, text, or PCB silkscreens." That phrase "into the active sketch" is the whole point: the artwork arrives as editable sketch geometry centered on the sketch origin of the planar face you pick, not as a frozen mesh, and every closed path becomes a profile you can Extrude, cut, or model on top of.
Two classic gotchas. First, scale: SVG coordinates are screen units unless the file declares physical dimensions, so the inserted sketch is frequently the wrong size — which is why the Insert SVG dialog ships a Scale factor alongside its position, rotation and flip controls. Measure one known feature and correct the scale before building anything on it. Second, open paths import as sketch curves but never form profiles, so they cannot be extruded; they have to be closed upstream in the vector file.
FreeCAD
FreeCAD is the open-source route to the same result: import the SVG as geometry, extrude the paths into a solid in the Part workbench, and keep a parametric history you can revisit later. It has the steepest learning curve of the three, and it costs nothing.
A Full Year of Conversions for $49
Starter Annual: 25 conversions every month, $49 for the whole year. That is about $4.08 a month · Cancel anytime
Get the Annual DealWorkflow 3: Online SVG-to-STL converters
There is a whole category of browser tools that accept an SVG, ask for an extrusion height, and return an STL. For a one-off fridge magnet they are perfectly serviceable. Three caveats apply to the category as a whole. Unit handling is the most common failure: a file with no declared physical units is typically interpreted at 96 pixels per inch, the CSS definition of a pixel, so an 80 mm design can come back at roughly 21 mm. Curve resolution varies, and some converters tessellate circles into visibly faceted polygons. And none of them repair bad input — an open path or a self-intersection goes in broken and comes out broken, only now it is hidden inside a mesh where it is harder to diagnose.
Which workflow fits your job
| Workflow | Best for | Dimension control | Main failure mode |
|---|---|---|---|
| Slicer import (Bambu Studio, PrusaSlicer) | Signs, plaques, embossing onto models | Scale by eye on the plate | Stroked line art and un-outlined text |
| Tinkercad | Quick parts, simple logos, education | Numeric, set at import | 4 MB cap; text, images and color fills discarded |
| Fusion 360 / FreeCAD | Parts with exact dimensions, further modeling | Full parametric control | Wrong import scale, open paths never form profiles |
| Online converters | One-offs with nothing installed | Often none | Pixel-vs-millimeter guessing, faceted curves |
What makes an SVG extrude cleanly
Every failure in every workflow above traces back to one of six properties of the SVG itself. Fix these once, and the file works everywhere.
Closed paths. An extrusion needs a region, and a region needs a boundary that returns to its starting point. A path with a 0.1 mm gap looks closed on screen and is open to the geometry engine.
No self-intersections. A path that crosses itself, like a figure eight, defines an ambiguous region. Some tools refuse it, others resolve it silently and wrongly.
No overlapping shapes. Auto-traced images routinely stack shapes: a background rectangle with every color plopped on top. Extruded, those overlaps become intersecting solids. Some tools union them silently; others hand your slicer a non-manifold mesh that needs repair.
Real units. Declare physical dimensions (width and height in millimeters, with a matching viewBox) so nothing downstream has to guess. This single property eliminates the most common online-converter failure.
No hairline features. A standard 0.4 mm nozzle lays down an extrusion roughly 0.4 mm wide. Any feature narrower than one extrusion width may not be printed at all, and a freestanding detail thinner than two perimeters — about 0.8 mm — is fragile even when it prints. Check the thinnest stroke of a script font before you commit.
Fills, not strokes. A stroked line 2 mm wide looks solid on screen, but its geometry is a zero-width centerline. Convert strokes to outlined, filled paths before export.
Most of this list can be checked mechanically. Our cut file checker is free and flags open paths and gaps before you spend an evening wondering why Fusion will not extrude.
Free SVG Tools for Crafters
Design Checker · Color Separator · Mat Preview · Offset Generator · Text to SVG
Check Your SVG FreeStarting from an image? The SVG is the hard part
If your source is a logo PNG, a scanned sketch, or a photo of a badge, the tracing step is where clean or dirty gets decided. Generic auto-trace output stacks every color as an overlapping shape, leaves speckle paths where JPEG noise used to be, and produces hairlines your nozzle cannot reproduce — all six problems from the checklist at once.
This is the half of the problem VectoSolve solves. Convert your PNG to SVG and you get closed, filled paths with speckles removed — the same pipeline that has run more than 10,000 vectorizations for signed-in users in the nine months since October 2025. For 3D printing specifically, our non-overlapping layers mode — built with a 3D-printing customer — outputs flat color regions as tiles that share edges instead of stacking, with roughly 0.06% residual overlap in our testing. Each color region then extrudes as its own clean solid, which is exactly what you want for multicolor relief prints where each color gets its own height.
To be completely clear about what we do not do: VectoSolve does not export STL. It outputs SVG (plus PNG, PDF, EPS, DXF and G-code), and a layered multicolor 3MF for Bambu Lab slicers. The extrusion belongs to your slicer or CAD tool, and after this article you know which one fits your job. You can run one watermarked preview a day without signing up, and the clean file comes with a plan from $7.99/month. The full workflow, from image to print bed, is documented in our SVG for 3D printing guide.
FAQ
Can I convert SVG to STL without installing anything?
Yes, two ways. Tinkercad runs entirely in the browser and gives you numeric dimension control at import. Online SVG-to-STL converters are even faster for one-offs, but verify the output dimensions in your slicer before printing, because unit interpretation is their weakest point.
Why does my SVG import as one solid blob?
Three usual suspects. Your line art is drawn as strokes, which have no geometric width, so the importer either ignores them or fills the enclosing outline. Your trace has stacked overlapping shapes that the tool unioned into one mass. Or the holes — the counters inside letters like O and A — were traced as separate filled shapes on top instead of subpaths with the correct fill rule, so they filled in.
What extrusion height should I use?
Work in multiples of your layer height so the top surface lands exactly on a layer boundary: at 0.2 mm layers, a 1 mm relief is exactly five layers. For raised lettering on a base plate, 0.6 to 1.2 mm reads clearly; standalone pieces like keychains and tags typically run 2 to 4 mm. If you are swapping filament colors at a height, place the boundary on a layer multiple too.
Does VectoSolve export STL files?
No. VectoSolve turns images into clean vector files — SVG, PNG, PDF, EPS, DXF — with closed paths and, in non-overlapping layers mode, color regions that extrude without boolean conflicts. The SVG-to-STL extrusion happens in Bambu Studio, PrusaSlicer, Tinkercad, Fusion 360, FreeCAD, or an online converter, using any of the workflows above.
Sources
- Tinkercad Help Center — Importing SVGs into Tinkercad — the 4 MB import cap, the vectors/linework-only rule (no image data, clipping paths, or fill data), and the lists of 12 supported and 16 discarded SVG element types.
- PrusaSlicer 2.7.0 release notes (GitHub) — the 23 November 2023 stable release that introduced the SVG emboss tool.
- PrusaSlicer 2.7.0-alpha1 changelog (GitHub) — the project-save behavior: keep the SVG file path or the part is saved as a model and no longer editable.
- Prusa Knowledge Base — SVG embossing tool — the Join/Cut/Modifier modes, curved-surface wrapping, depth/size/rotation/mirror and Face-the-camera controls, and post-placement editability.
- Autodesk Fusion Help — Add an SVG image — Insert SVG importing into the active sketch, the dialog's position/rotation/flip/Scale parameters, and geometry centered on the sketch origin.
- Bambu Studio v01.04.00.18 release notes (GitHub) — the v1.4 release of 15 December 2022 that introduced SVG-to-mesh import.