Fractal Wall Art on a CNC: How the Chaos & Harmony Series Was Carved

By · Updated 2026-09-23

Hyperstar II — a hyperbolic tessellation CNC-carved in relief into aspen hardwood, gel stained, with a gold leaf star at the centre
Hyperstar II (2023). Hyperbolic tessellation carved into 1" aspen, gel stained, gold leaf centre. Exhibited at the Bridges Mathematical Art Gallery, 2023.

Between 2022 and 2023 I cut a series of wall pieces called Chaos & Harmony — fractal and hyperbolic mathematics carved into aspen on a desktop CNC. This is the process writeup I wanted when I started and could not find: what the toolpaths actually are, which bits do what, and where the whole thing goes wrong.

It is aimed at people who already know their way around CAM and want to point it at something other than signage. If you have a Shapeoko, a Longmill, an Onefinity or similar sitting in a garage, everything here is within reach of that machine.

The short version: render the mathematics as a greyscale image, let CAM read that greyscale as depth, rough with a 1/8" flat endmill, finish with a 1/16" ball nose, then stain to reveal what the toolpath did. The interesting decisions are all in the last two steps.

Step one: the fractal is a heightmap

The trick that makes all of this work is unglamorous. A greyscale image is a depth map. Most CAM packages will read one directly and produce a 3D relief from it: black cuts deepest, white stays at the surface, and everything between interpolates. No modelling, no meshes, no manual sculpting.

That means the entire design problem becomes an image problem. A suitable greyscale render can be interpreted as relief, within the limits of the cutter and material.

For this series I rendered in Ultra Fractal, which gives fine control over the escape-time colouring that becomes your depth. Two things matter more than the software:

  • Bit depth. Export 16-bit greyscale if you can. An 8-bit image has 256 depth levels, and across a 1/2" carve that quantises to steps you can feel with a fingernail. The banding shows up in raking light even when it is invisible on screen.
  • Resolution. Image resolution is one limit on detail; cutter diameter, machine accuracy and material also matter. A 2000 px map across a 19" panel is roughly 105 px per inch — finer than a 1/16" ball nose can resolve anyway, which is the point at which you stop worrying about it.

The source images for this carved series were made in Ultra Fractal, and a color image from any fractal program is not automatically a calibrated machining heightmap: the bright parts of a gradient are not the high parts of a surface. The free fractal generator on this site now exports reliefs built from the pattern's underlying values instead of its colors, as a 16-bit heightmap, STL or laser-ready grayscale, with carving profiles and tool-size smoothing. Treat its output as a starting point and check it in your CAM preview before cutting.

Step two: two bits, two passes

Every piece in this series was cut on a Shapeoko XXL — a hobby-grade machine, not an industrial router. The whole approach is built around that constraint.

Roughing1/8" flat endmill
Finishing1/16" ball nose
Stock1" aspen hardwood
FinishGel stain, hand rubbed

The roughing pass

The 1/8" flat endmill exists to remove material and nothing else. It is not trying to make anything look good — it is clearing the bulk so the finishing bit is not asked to hog out half an inch of hardwood with a 1/16" cutter, which is how you snap 1/16" cutters.

The finishing pass — where the piece is actually made

Use a ball nose, not a flat endmill. This is the single decision that separates a carving that reads as a continuous mathematical surface from one that reads as a topographic staircase. A flat endmill leaves terraces; a ball nose leaves shallow scallops that blend into each other and behave like a smooth surface once stained.

Then the real trade-off: stepover. Halve it and the surface gets visibly finer — and the cut time roughly doubles, because the bit has to travel twice as far to cover the same panel. On a 19" piece with dense detail that is the difference between an afternoon and a full day of machine time. I have no universal number for you; it depends on your bit, your material and how much you want to be in the room. It is the main thing worth experimenting with.

Detail of a CNC-carved Mandelbrot set in wood, showing the scalloped surface left by a 1/16 inch ball nose finishing pass
Detail from Crucible. The fine texture across the surface is the ball nose scallop pattern — at this stepover it reads as a material grain rather than as tooling.

Step three: why aspen

Wood choice matters more here than in almost any other kind of CNC work, and for a counterintuitive reason: you want the wood to be boring.

These patterns are already visually dense. A ring-porous wood like oak brings a strong grain of its own, and the result is two patterns arguing — the grain reads as noise laid over mathematics that is supposed to be exact. Aspen is a hardwood with unusually even, quiet grain. It takes fine detail cleanly and then gets out of the way.

All of these are cut from 1-inch aspen stock, which gives enough depth for genuine relief rather than a surface engraving.

The finish is not a finish — it is the reveal

A raw carving out of the machine looks like almost nothing. The geometry is there but it is all one colour, and without shadow the eye cannot read the depth.

Gel stain is what makes it visible. Because it sits rather than soaking straight in, it pools in the recesses and wipes back off the high surfaces — so it darkens exactly the parts the bit cut deepest. The stain traces the toolpath. Hand rubbing controls how far that goes: more rubbing lifts the highlights and increases contrast between the cut depths.

This is the step where a piece stops being a machined panel and becomes an object. It is also entirely manual, which is worth saying plainly on a page about automation.

The series

The selected works below each start from a different piece of mathematics.

Crucible — a deep zoom into the Mandelbrot set boundary, CNC carved in relief into stained aspen

Crucible

Mandelbrot set · boundary zoom

A specific location on the Mandelbrot boundary, where the set gets chaotic before resolving back into structure. Finding the view took longer than cutting it. Sold, private collection.

Hyperstar II — hyperbolic tessellation CNC carved into aspen with gold leaf at the centre

Hyperstar II

Hyperbolic tessellation · gold leaf

Six months of working in hyperbolic space, where parallel lines diverge. The gold leaf centre is applied by hand after staining. Exhibited at the Bridges Mathematical Art Gallery, 2023.

Jiva — a fractal CNC carving in stained aspen with a lost-wax cast metal 48-cell polytope inlaid at the centre

Jiva

Fractal + 4D polytope · metal centre

The one that mixes both halves of my practice: a fractal carving with a metal polytope at its centre — a modified 48-cell I modelled, 3D printed and lost-wax cast through Shapeways. A four-dimensional form, projected into three, then made solid.

Growth Spiral I — a logarithmic spiral CNC carved into aspen hardwood

Growth Spiral I

Logarithmic spiral

The spiral that turns up in fern fronds and galaxy arms — each revolution expanding by a constant factor. Exhibited at the Joint Mathematics Meetings Art Exhibition, 2023.

Brinicle — a fractal CNC carving in wood, shown mounted on a wall

Brinicle

Fractal growth form

Named for the brine icicles that form under sea ice — a branching structure that grows downward and freezes what it touches.

Ripple I — a parametric wave interference pattern CNC carved into stained wood

Ripple I

Wave interference

Interference patterns, where the depth map is the sum of overlapping waves. The simplest mathematics in the series and one of the hardest to stain well.

See the full Parametric Wall Art collection →

What I learned from the cuts

Four things cost me material, in roughly the order I learned them.

  1. Finishing with a flat endmill. The first attempts came out terraced. In CAD the surface is continuous; a flat endmill quantises it into steps and no amount of staining hides that. Ball nose, always, for a curved surface.
  2. 8-bit depth maps. Banding I could not see on the monitor became visible ridges in raking light on the wall. Export 16-bit.
  3. Too much stepover, in the name of finishing before midnight. Always visible, always regretted. It is the one place where saving hours costs the piece.
  4. Trusting the machine on a long finishing pass. Hours of continuous cutting on a hobby CNC is where belt slip and lost steps show up, and a single lost step ruins a panel you cannot re-register. Check on it.
Worth knowing: deep relief carving means the finishing pass is doing nearly all the work and the roughing pass is doing almost none of the looking. Budget your time accordingly — the pass that determines quality is also the slow one.

If you want to try this

The process depends on the source image, CAM interpretation and the machine setup working together.

  • A source of mathematics as greyscale. The greyscale sources for these pieces came from Ultra Fractal. Check how your CAM software maps brightness to depth before making a cut.
  • CAM that reads greyscale as a relief. Most packages do; look for "image to relief", "heightmap" or "greyscale to 3D" in the toolpath list.
  • A hobby CNC and two bits. The tools documented above were used for this series; tool choice and cutting settings need to suit the specific machine, stock and relief.

Start with something forgiving. A shallow relief in cheap stock will teach you more about stepover and stain in one afternoon than any amount of reading, this article included.

If you make something with it, I would genuinely like to see it.

Series: Chaos & Harmony, 2022–2023. Aspen hardwood, CNC carved, gel stain; gold leaf and metal inlay in selected works. Cut on a Shapeoko XXL.

Exhibition history: Hyperstar II — Bridges Mathematical Art Gallery, 2023. Growth Spiral I — Joint Mathematics Meetings Art Exhibition, 2023.

Frequently asked questions

How do you turn a fractal into a CNC toolpath?

A suitable greyscale image can serve as a heightmap that CAM software interprets as relief. In this series I used Ultra Fractal images for roughing and finishing passes. Image resolution, the CAM depth mapping, cutter size, machine accuracy and material all limit the resulting detail.

What CNC bits do you use for carving fractal detail in wood?

Two. A 1/8" flat endmill does the roughing pass, clearing the bulk of the material fast. A 1/16" ball nose does the finishing pass, because a ball nose leaves a smoothly scalloped floor rather than flat terraces — which is what you want when the surface is a continuous curve. The ball nose is what makes a fractal read as a fractal instead of a staircase.

What wood is best for CNC carving fine detail?

Aspen, in my experience, for this kind of work. It is a hardwood with unusually even, quiet grain, so it holds fine detail without the grain fighting the pattern for attention. Ring-porous woods like oak look wrong here — the grain becomes a second pattern competing with the mathematics. These pieces are cut from 1-inch aspen stock.

How long does a detailed fractal CNC carving take to cut?

Hours, and the finishing pass dominates. A 1/16" ball nose at a small stepover has to travel an enormous distance to cover a 19-inch panel, and halving the stepover roughly doubles the cut time. That trade — surface quality against machine hours — is the main decision in the whole process.

Do you need expensive software to design CNC fractal art?

This series used Ultra Fractal for its greyscale source images and CAM software to generate the relief toolpaths. The separate Pardesco fractal explorer lets you explore two-dimensional patterns in a browser; it is not presented here as a calibrated CNC heightmap exporter.

What is parametric wall art?

Wall art whose form is generated from mathematical parameters rather than drawn by hand — change a variable and the whole pattern changes. The Chaos & Harmony pieces are parametric in that sense: each one begins as an equation or an iterated function, and the carving is a faithful record of that function rather than an interpretation of it.