This reads the actual path data inside your SVG and extrudes it. It does not rasterise the file and trace the pixels back, which is what most online converters do and why their output has wobbly edges and thousands of unnecessary triangles.
The practical difference: a straight line in your SVG comes out straight, a circle comes out round, and text keeps its exact letterforms at any size.
Most conversion problems are file problems, and they are all fixable in Inkscape, Illustrator or Figma before you upload.
| Do this first | Why |
|---|---|
| Convert text to paths / outlines | Fonts are not embedded in an SVG, so unconverted text depends on a font the converter does not have |
| Convert strokes to paths | A stroke is a line style, not a shape. Until it is outlined there is nothing solid to extrude |
| Union overlapping shapes | Overlaps can read as holes depending on the fill rule |
| Remove hidden and off-canvas objects | They still extrude, and you get mystery geometry floating beside your model |
| Flatten clipping masks | A clip is a rendering instruction; the full uncropped path is what actually gets read |
The text was never converted to paths. An SVG references a font by name rather than embedding it, so anything reading the file needs that exact font installed. Select the text and use Path > Object to Path (Inkscape) or Type > Create Outlines (Illustrator), then re-export.
The shapes are strokes rather than filled paths. Use Stroke to Path so the outline becomes a real closed shape with area, then upload again.
A fill-rule mismatch on a compound path. Union the overlapping shapes in your editor so there is no ambiguity about which loops are holes.
SVG units are not millimetres and different editors export different document scales. Set the size explicitly here in millimetres rather than trusting the file, and check the on-screen dimensions before downloading.
Hidden layers, off-canvas objects or a background rectangle. They are still real paths in the file. Delete them in your editor and re-export.