Free tools
Converters that run in your browser.
Small, honest utilities built on three.js. Your file is parsed on your machine, previewed, and written back out. No upload, no account, no watermark. They exist because we needed them while building the generator.
- photo · lithophane→
JPG → STL
Turn a photograph into a flat lithophane: dark pixels become thicker regions for backlighting. Adjust the thickness and tone curve, preview the geometry, and download an STL in millimetres.
- relief · generator→
Image → STL
Create a closed heightmap relief locally from PNG, JPG or WebP. Adjust dimensions, height, smoothing and inversion, then download STL. For a full 3D object, use the separate studio generator.
- binary + ascii→
FBX → OBJ
Convert supported binary or ASCII FBX meshes to static OBJ geometry. Preview the shape and download locally; rigs, animation and materials are omitted.
- binary stl→
3MF → STL
Extract printable triangle objects from a 3MF build into one STL file. Preserve supported placements and normalize dimensions to millimetres.
- gltf too→
GLB → STL
Extract static geometry from a GLB or embedded glTF file as STL. Inspect dimensions and geometry in your slicer before printing. Skinned meshes use their base bind geometry.
- for the web→
OBJ → GLB
Wavefront OBJ in, a single self-contained GLB out. Normals are kept, groups become nodes, and a neutral PBR material is assigned.
- mm · ascii→
STL → OBJ
Read a binary or ASCII STL and write Wavefront OBJ geometry with recomputed normals. Keep the STL axes for CAD workflows or rotate to Y up for viewers and game engines.
- for printing→
OBJ → STL
Turn Wavefront OBJ geometry into a binary STL in millimetres with Z up. Declare the units and up axis the OBJ was authored in, then check the reported dimensions before slicing.
- gltf too→
GLB → OBJ
Extract the static geometry of a GLB or embedded glTF as Wavefront OBJ. Coordinates stay in glTF metres with Y up; normals and texture coordinates are kept, materials and animation are not.
- inspect · report→
STL checker
Inspect an STL before slicing. Measure triangles, welded vertices, millimetre dimensions, surface area and signed volume, and find open edges, non-manifold edges, inconsistent winding and tiny triangles.
- Image-to-3D studioStart with 60 free credits
Image → rigged, animated 3D
Generate a textured model from an image, inspect its rig and describe a motion. This is a separate credit-based workflow from the free local converters.
Choose a tool for the result you need.
Start with image to STL for a raised graphic or plaque, or JPG to STL for a flat photographic lithophane. Both map brightness to thickness and include editable dimensions, tone controls and a sample image. They create rectangular reliefs from the visible picture.
For an existing 3D model, choose by source and destination. 3MF to STL extracts manufacturing geometry; GLB to STL makes a static print-oriented export with a scale control, and GLB to OBJ keeps the metre, Y-up frame for modelling tools. FBX to OBJ and STL to OBJ produce static mesh geometry, while OBJ to GLB and OBJ to STL ask for explicit source units and up axis because OBJ declares neither.
Before slicing any STL, run it through the STL checker. It reports triangles, welded vertices, millimetre dimensions, surface area, signed volume, boundary and non-manifold edges, winding consistency and tiny triangles, and lets you download the report as JSON.
Inspect before using the converted file.
A format change preserves only what the destination can represent. STL omits colors, materials and animation. These OBJ and GLB conversions focus on static geometry and do not recreate a texture package or add a rig. Each tool explains its supported inputs, limits, format losses and validation.
Compare the dimensions and expected parts, then check the download in your destination application. Printing also needs a sliced-layer review and suitable walls, orientation and material settings. A successful conversion is not an automatic mesh repair.
The free converters process files locally in your browser; nothing is uploaded and no account is needed. Images are limited to 32 MiB; model inputs are limited to 64 MiB, with further bounds on expanded geometry. They do not spend generation credits. Every tool page lists its inputs, outputs, controls and limits, and its guide ends with what the automated tests cover. Learn how we separate tested behavior from broader goals on the Bake3D validation page.