How it works
- 1
Drop your .vox file
Drop a MagicaVoxel .vox file up to 64 MB, or try the sample. Scenes with several models are placed as in MagicaVoxel.
- 2
Set the voxel size
Type how many millimetres one voxel should be (1 mm by default). The page shows the model size in mm and inches.
- 3
Choose the options
Fill hidden hollows makes closed air pockets solid. Merge by colour keeps colour borders sharp; turn it off for the fewest triangles.
- 4
Download
Save a binary STL for any slicer, a 3MF with one part per colour for multi-colour printers, or a GLB with colours.
Under the hood the converter keeps only the cube faces you can see, then merges neighbouring faces that point the same way (and, by default, share a colour) into the largest rectangles it can: this is called greedy meshing. Where a big rectangle meets smaller ones, the shared corners are added to its outline so no crack can open between them, and each outline is cut into triangles. Cubes that touch only along an edge or at a corner are joined with a few extra voxels first, because no slicer can print those as one manifold solid.
Supported formats
| Format | Open | Download | Notes |
|---|---|---|---|
| VOX | Yes | No | MagicaVoxel files, version 150 and up: palette, several models and the scene layout. Files without a palette use the default colours. |
| STL | No | Yes | Binary STL in millimetres. One closed mesh, no colour (STL has none). |
| 3MF | No | Yes | Millimetres, one object per colour with its colour set, for multi-colour slicers. |
| GLB | No | Yes | glTF binary with a colour per vertex, Y up, sized in metres as glTF expects. |
Going the other way? The STL to voxel converter turns an STL, OBJ or GLB into a .vox file. To check the result before printing, open it in the STL viewer or the 3MF viewer.
No voxel model yet?
Make a 3D model with The3DAI from one photo or a line of text, then voxelize it with the STL to voxel converter.