Two very different jobs: surface relief vs. crystal engraving
When people talk about laser engraving a photo in 3D, they usually mean one of two things. The first is surface relief: carving a shallow bas-relief onto one face of wood, acrylic, or metal. Here the laser follows a grayscale depth map, where brightness tells the machine how deep to cut at each point. The second is subsurface crystal engraving, where the laser creates tiny fractures inside a glass or crystal block. That process needs a genuine 3D model of the subject, not just a flat image.
The distinction matters because the preparation workflow is completely different. A depth map is essentially a 2D image with height information encoded as shades of gray. A 3D mesh for crystal engraving is a set of points and surfaces that describe the object in three dimensions. Mixing them up leads to disappointing results.
The heightmap approach for surface relief
A heightmap converts depth to greyscale, ready for engraving. Lighter areas typically represent higher points, and darker areas represent lower points—or the reverse, depending on your software and laser settings. Blender is a popular program for exporting a 3D model as a heightmap, but you can also start from a photograph and generate a depth map with AI or manual editing.
Once you have a grayscale heightmap, you can feed it to a laser cutter or engraver that supports 3D relief mode. The laser will vary its power or speed across the surface to create the illusion of depth. This works well for portraits, landscapes, and logos on flat materials.
- Use high-contrast, evenly lit source photos.
- Avoid harsh shadows—software may interpret dark areas as holes or deep recessions.
- Test on scrap material first to calibrate grayscale-to-depth response.
Tools for converting photos to heightmaps or STL files
If you want to go from a 2D image directly to a 3D mesh for surface relief, ImageToStl is a free online option. It converts PNG or JPG heightmap images into STL files, offering Extrude and Heightmap modes plus options for detail level and adding a solid base. Note that it resizes images larger than 1000 x 1000 pixels to fit within that size.
For a more hands-on approach, you can use Blender to displace a subdivided plane with a depth map and then export the result as an STL. This gives you more control over smoothing and base thickness. AI image-to-3D services are another route, but the research does not establish whether their meshes are suitable for laser engraving without manual cleanup.
True 3D engraving: when you need a real mesh
A true 3D engrave requires a 3D model of the source art. A photo alone cannot be converted into one by any app, though engraving the photo directly can produce a somewhat 3D-looking result. That direct approach simply reproduces the picture on the surface—it doesn't create actual depth geometry.
For subsurface crystal engraving, you need a service or tool that outputs a proper 3D mesh. 3DConversions, for example, converts customer photos into 3D meshes for subsurface laser engraving, with output in OBJ mesh or DXF, CAD, or CBF point cloud formats. These files describe the internal points where the laser will create fractures inside the crystal.
Preparing your photo for the best results
Whether you're making a heightmap or a 3D mesh, the quality of your source photo matters. High contrast and even lighting are recommended, and harsh shadows should be avoided because software may interpret dark areas as holes or deep recessions. A flat, diffuse light source—like an overcast day or a softbox—works best.
If your photo has strong directional shadows, consider retouching them out before conversion. You can also adjust levels and curves to boost midtone separation, which helps the software distinguish subtle depth changes. Remember that the research does not specify exact grayscale-to-depth mapping values or calibration steps, so experimentation is part of the process.
Frequently asked questions
Can I convert any photo into a 3D model for laser engraving?+
Not directly. A photo alone cannot produce a true 3D model; you need a 3D model of the source art for genuine 3D engraving. However, you can convert a photo into a grayscale heightmap for surface relief, which creates a 3D-looking effect on flat materials.
What's the difference between a heightmap and a 3D mesh for laser engraving?+
A heightmap is a 2D grayscale image where brightness maps to engraving depth, used for surface relief on wood, acrylic, or metal. A 3D mesh is a true three-dimensional representation needed for subsurface crystal engraving, where the laser creates fractures inside the material.
Which free tools can convert a photo to an STL for laser engraving?+
ImageToStl converts PNG or JPG heightmap images into STL files, with Extrude and Heightmap modes plus options for detail level and adding a solid base. Blender is another popular free option for exporting a 3D model as a heightmap.