My recent experiments in 3D engraving have led me down the path of looking at image heightmaps, bump maps, etc.
These maps can be created in a number of ways.
1. By 3D laser scanning a real 3D carving.
2. By the purchase of some pretty expensive 3D carving software.
3. Through manual photo manipulation in PhotoShop, Gimp, etc.
4. By methods not intended for the purpose.
5. By smart individuals that might write their own software and (hopefully) make it open source.
What is the heightmap? For our laser requirements it is typically an 8 bit grayscale image. Our lasers will burn deepest for black and shallow for white. Everything in between is a different burn depth. The image is also sometimes called a bump map, but the term bumpmap is more often used for a very small file that is repeated over and over behind a material when using rendering software.
Here is a simple example.
This lizard shape provides depth control information to the controller. The darker the color, the deeper it will burn.
It wouldn't matter what shade of grey you put this on top of. The laser will burn this lizard based on these shades of gray. In this first example, the lizard image is sitting on a pure black background, so the entire background is cut away.
In this next example, the lizard image is sitting on top of a white background, so the engraver is going to skip the white and only burn the lizard down into the wood.
That would be kind of ugly, so the trick is to try to blend the surroundings with a linear shading that brings the image back to the surface. In the next set of images we can see how this is handled by the professionals.
Notice how the outline of the image fades from the black "deep" cut to the white front surface in a linear shading of gray. Below we see the result in wood.
So the main purpose of this thread is to brainstorm about ways to create these files. I have played with ArtCAM Pro, which is a very expensive software package for CNC machines. Some people who are using Mach3 for their laser will indeed still need something like this, but those of us that simply need the grayscale height map to put into the engrave controller could get away with much less.
When I think of 3D artwork done in software, the first program that comes to mind is Blender.
1. It's Open Source
2. It readily accepts scripts to perform various tasks.
3. It already knows how to handle heightmaps, but it will be a learning experience to figure it out.
4. It has carving tools built in and plenty of artists that love to show you how to do things.
(don't ask)
http://wiki.blender.org/index.php/Doc:Tutorials/Textures/Maps/Creating_a_Heightmap_from_a_Planehttp://www.blender.org/features-gallery/gallery/art-gallery/ Now this might have been done by laser scan, or it may have been sculpted. I don't know. Here is the link to the creator:
http://blenderartists.org/forum/showthread.php?p=1630877The point is that if the software can represent this and it can export a heightmap, then we only need to put it all together and all learn how to use Blender.
Any other thoughts or ideas out there?