Skip to content

Convert SVG to STL

Turn an SVG logo, icon or outline into an STL file for 3D printing, sized in millimetres with a flat back; the model is built in your browser and the SVG is never uploaded.

Drop an SVG to turn into an STLSVG works best · PNG, JPG and WebP logos are traced first
Choose logoProcessed on your device — never uploaded
Runs in your browser · no uploadHow it works

How to use SVG to STL

  1. 1

    Open your SVG

    Drop the file or paste its code. A PNG or JPG logo also works; it is traced into shapes first.

  2. 2

    Set the print size

    Type the width in millimetres and choose the thickness; the height is worked out from the logo's proportions.

  3. 3

    Check the model

    Rotate the preview to inspect holes and edges, add a layer step for raised parts, or a bevel for big prints.

  4. 4

    Download the STL

    Save the binary STL and open it in your slicer; it already lies flat at the right size.

Limits and Pro

Free: SVG files up to 25 MB, widths from 5 to 1,000 mm, thicknesses from 0.4 to 20 mm and models up to 3 million triangles; PNG and JPG logos are traced at 1,024 px first.

Pro takes files above 25 MB and removes the ads. See Pro

About SVG to STL

STL is the file that slicers such as Cura, PrusaSlicer, Bambu Studio and OrcaSlicer expect, while design apps export logos and icons as SVG. This page bridges the two: it reads the paths in your SVG and extrudes them into closed solids, ready to slice.

Size is set the way you would measure the print. Type the width in millimetres and the thickness, and the height follows the artwork's proportions. An STL stores no unit, so the file is written in millimetres, the unit every common slicer assumes. The model lies flat with the logo facing up and its back at zero height, so it lands on the build plate without any rotating.

Holes are kept: the inside of an O, a B or a ring is cut through, following the SVG's fill rule. Shapes that overlap simply merge when sliced. Stroked lines, common in icon sets, become solid bars as wide as the stroke. If parts of the logo should stand proud, as on a two-height sign or keychain, raise the layer step and each new colour is extruded a little higher while the back stays flat.

A bevel is off by default because small chamfers print poorly; switch it on for larger pieces and it rounds only the top edges. Keep lines at least two nozzle widths wide, about 0.8 mm with a 0.4 mm nozzle, or the slicer may drop them.

The STL holds the shape only. For a coloured model use GLB instead, and convert any SVG text to outlines before you start.

Privacy

The SVG is parsed and extruded inside this browser tab, and the STL is written there too; nothing about your design is sent to a server. Close the tab and it is gone. Only your settings, such as the width and thickness, stay in this browser for next time.

Features

Sized in millimetres

Set the width and thickness; the height follows the artwork and is shown before you download.

Raised layers

Each colour can stand a little higher than the one below it, all on one shared flat back.

Ready for the slicer

A binary STL lying flat, logo up, at zero height, with no rotating or scaling needed.

SVG to STL: frequently asked questions

What unit is the STL in?
STL files have no unit field, so slicers read the numbers as millimetres, and that is how this page writes them. Enter 80 mm as the width and the print comes out 80 mm wide in Cura, PrusaSlicer, Bambu Studio or OrcaSlicer without rescaling. The height comes from your SVG's proportions and is shown under the width, together with the thickness.
Will the holes in letters print correctly?
Yes. The tool resolves the SVG's fill rule, nonzero or evenodd, the way a browser draws it, so the middle of an O, an A, a B or a ring becomes a real opening through the model rather than a filled disc. If a hole still comes out filled, the SVG probably paints it as a separate white shape on top; delete that shape in your editor.
Why are there no bevels by default?
A small chamfer on a part only a few millimetres thick is often thinner than one printed layer, so it looks stepped or disappears. Bevels are off and the back is flat, which prints cleanly on any machine. For larger signs, switch the bevel on: it rounds only the top edges and keeps the underside level for the build plate.
Can I print a logo with two heights?
Use the layer step. In an SVG with several colours, each new colour is extruded a step higher than the shapes drawn before it, while every part shares the same flat back. A one-colour icon stays a single level. With a filament change at the right layer height, the raised parts can even print in a second colour.
My SVG shows an error or comes out empty. Why?
The page needs paths, basic shapes or strokes. SVG text must be converted to outlines first: Create Outlines in Illustrator, Outline stroke or Flatten in Figma, Object to Path in Inkscape. Files that only wrap a PNG are traced instead. Masks, clip paths and filters are ignored, so artwork that depends on them may come out different from what you see.

Other tasks with this tool

All image tools