← How-Tos
cnc 8 days ago ◯ 4 min read

CNC Carving Relief Portraits from Photos: Grayscale Heightmap to Toolpath Workflow

cncrelief carvingheightmapgrayscalephoto reliefvcarveaspirebas reliefwood carving

Photo relief carving — turning a portrait or photograph into a 3D-sculpted panel where brightness maps to carved depth — is one of the more visually striking things a CNC router can produce, and it's more accessible than it looks once the core idea clicks: a grayscale image is already a heightmap. Every pixel's brightness value becomes a Z-height, dark areas carve deep and light areas stay near the surface (or the reverse, depending on the look you want), and the router follows that heightmap the same way it would follow any other 3D toolpath. This guide covers the image preparation that makes or breaks the result, the toolpath settings specific to relief work, and where this kind of carving tends to go wrong.

Preparing the Source Photo

Not every photo makes a good relief candidate. The best source images have strong, even lighting with clear tonal separation between the subject and background, minimal harsh shadows (shadows become carved depth whether or not that's what you want), and a subject with enough contrast variation to translate into visible depth — a flat, evenly-lit face photographed straight-on tends to carve into a surprisingly flat relief, while slightly angled, side-lit portrait photography translates into much more dramatic depth variation. Converting to grayscale is the easy part; the real prep work is tonal adjustment — boosting contrast, adjusting levels so the darkest parts of the image you want carved deepest are genuinely the darkest pixels, and often manually dodging/burning specific areas (eyes, hair, jawline) in an image editor to exaggerate features that would otherwise carve too subtly to read as a face from a few feet away.

Background handling matters more than most first attempts account for: a photo with a busy or textured background will carve that background's noise as a textured 3D surface, which usually fights with the subject for visual attention. Isolating the subject and setting the background to a flat, consistent tone (either solid black for a deep recessed background or solid white/light gray for a near-flush one) gives a far cleaner finished piece than carving a literal photographic background.

Software Workflow

Vectric Aspire and VCarve Pro (the Pro tier, not the base VCarve) both have dedicated 3D relief/clipart import tools built around exactly this grayscale-to-heightmap workflow, including built-in smoothing and depth-scaling controls, and are the most common software path for this specific technique. For a more manual or free-software route, a grayscale image can be converted directly into a heightmap mesh (via tools like ImageToSTL or a script-based approach in Blender using a displacement modifier on a plane), exported as an STL, and then machined in any CAM package that handles 3D STL toolpaths — more steps, but it works with software that doesn't have a dedicated relief import feature.

Toolpath Settings

ParameterTypical rangeWhy Max carve depth10-20mm depending on stock thicknessDeeper relief reads more dramatically but requires thicker, stable stock and a longer ball-nose or tapered ball-nose tool Roughing tool1/4" or 1/8" ball nose or end millClears bulk material quickly; final detail comes from the finishing pass, not the roughing pass Finishing tool1/8" or smaller tapered ball noseSmaller tool diameter resolves finer facial detail — the single biggest lever on how much "resolution" the final relief has Stepover (finishing)5-10% of tool diameterTighter stepover gives a smoother surface but dramatically increases machining time on a large relief — this is usually the step people cut corners on and regret MaterialBasswood, jelutong, MDF, or dense foam for prototypesFine, consistent grain holds detail far better than open-grained woods like oak, which tear out on fine facial features

Finishing passes on a detailed portrait relief at a reasonable size (8-12" across) routinely run 2-6 hours depending on stepover and tool size — this isn't a quick weekend job the first few times through, and it's worth running a smaller test relief (a 4-5" version) to validate the image prep and depth settings before committing several hours of machine time and a full-size blank to a design that hasn't been test-carved yet.

Common Failure Points

Flat, low-contrast relief is almost always a tonal preparation problem, not a toolpath problem — if the carved result looks washed out and shallow, go back to the source image and increase contrast/depth scaling before touching toolpath settings. Tear-out and fuzzy detail on fine features (eyelashes, hair strands) is usually a finishing tool diameter or stepover problem — a 1/8" ball nose simply cannot resolve detail finer than roughly its own radius, so expect to drop to a 1/16" or smaller finishing tool for genuinely fine facial detail, accepting the much longer machining time that comes with it.

Safety and Material Notes

Long multi-hour finishing passes need the same unattended-machine precautions as any other long CNC job — a clear chip/dust path so the vacuum or dust shoe doesn't clog mid-run and bury the finishing pass under its own chips, and a check-in cadence rather than leaving a many-hour job fully unattended for the entire duration.

Photo relief carving sits at the intersection of CNC machining and image editing skill, and the image editing half is genuinely the harder, more important half to get right — a well-prepared grayscale heightmap with the right contrast and tonal range will carve a recognizable, striking portrait on fairly forgiving toolpath settings, while a lazy straight-to-grayscale conversion will disappoint no matter how carefully the toolpaths are tuned.