3D Soulfile

3D printing · Meshes · CAD drawings

Turn g-code back into an STL

G-code contains no model. It is a list of instructions — move here, extrude this much plastic — produced when a slicer threw the original geometry away. So this is not a format conversion: it rebuilds the shape of the material the printer would deposit, and turns that into a mesh you can open, measure, and print again.

Nothing is uploaded, stored, or seen by anyone

Drop a file here, or click to browse

stl · 3mf · obj · ply · amf · dxf · svg · gcode

Working

What it converts

GCODE → STLRebuild the printed solid
STL ↔ 3MFSlicer-ready, welds vertices
OBJ ↔ STLRenderers and game engines
PLY ↔ STLFrom 3D scanners
AMF ↔ STLCarries units and materials
DXF ↔ SVGCAD drawings to vector graphics
DXF · SVG → STLExtrude a flat profile into a solid
Any mesh → STEPFaceted CAD solid, simplify first
SimplifyCut triangles, keep the shape
Repair & rescaleFix bad faces, convert units

When this is useful

The original STL is lost and only the sliced file survives. A part was handed over as g-code with no model behind it. You want to check what a file will actually print before spending seventeen hours finding out. Or you need measurements from a design nobody has the source for.

What you get back

A solid mesh that matches the printed part closely — the outline, hole positions, and overall dimensions come through accurately. It also carries the layer lines and infill pattern as real geometry, because those are genuinely part of what gets deposited. It is an accurate record of the print, not of the drawing the print came from.

What it cannot recover

Nothing that the slicer discarded: no parametric features, no fillet radii, no design intent. A blind pocket that does not exit the part will fill in, because in a single layer it is indistinguishable from a gap between infill lines. Holes that pass all the way through are detected and preserved.

Detail settings

Finer voxel settings resolve more of the print, including each individual layer ridge. Settings below the printer's own layer height add file size without adding real information — the printer never laid down detail smaller than its own extrusion.

See all supported formats — meshes, 2D drawings and g-code, all converted in your browser.

Common questions

Can you convert g-code back to STL?

Yes, but it is a reconstruction rather than a conversion. G-code contains only toolpath moves and extrusion amounts, so the original model is rebuilt from the material the printer would deposit. You get an accurate solid of the printed part, including layer lines and infill.

Is the converted STL the same as the original model?

No. The slicer discarded the original geometry when it produced the g-code. Dimensions, hole positions and the overall shape come through accurately, but surface detail reflects what was printed rather than what was designed.

Does it work with any slicer?

Yes. It reads standard g-code from PrusaSlicer, Cura, Bambu Studio, Orca, Simplify3D and others, including arc moves and relative positioning.

How long does a large print take to convert?

A typical part takes a few seconds. A very long print with millions of moves can take a minute or more, and the page stays responsive throughout because the work runs in a background thread.

Are my files uploaded anywhere?

No. The reconstruction runs entirely in your browser. Nothing is sent to a server at any point, and you can verify that by watching your browser network tab while converting.

Something wrong? Tell me

If a file will not convert, or the result looks wrong, I would rather hear about it. Include the format and roughly what you were doing — that is usually enough to reproduce it.

This form is the only thing on this site that contacts a server. It sends what you type above, plus your browser version and which page you were on — those two make bugs far easier to reproduce. Your files are never included and never leave your device. Please do not paste anything confidential.

Other conversions