YOU CAN BUILD A PLATE THAT TURNS SOUND INTO PERFECT SAND PATTERNS

Sprinkle sand on a metal plate, play a tone, and watch chaos snap into perfect symmetric figures — 240-year-old physics you can build in an afternoon.

by Aron Hoekstra (guide) / Ernst Chladni (physics)

FULL CAD BOM FIRMWARE DOCS

SciencePhysics

difficulty
●●○○○
time
an afternoon to a weekend
license
not specified
repo
repo STUDENT PROJECT; GUIDE LIVES ON INSTRUCTABLES1 stars

Partner

Show off your buildRecord and edit your build video by editing the transcript, not the timeline.Try Descript
1

COMPAREE VERDICT

This is the simplest build we have catalogued, and one of the most mesmerising: a steel plate sprinkled with salt, driven by a tone, and the grains leap into symmetric figures along the silent nodal lines — Ernst Chladni's 240-year-old experiment, running on your coffee table. We will be straight with you: there is no GitHub project here. The definitive guide is a 6-step Instructables by a dad whose son took first place at a science fair with it, and its central insight is what NOT to do — do not tear apart a speaker to make a 'wave driver' (he ruined one trying). Instead an unmodified subwoofer pushes a threaded rod that carries the plate. A computer tone generator does the rest. If you want the electronics version, a Brazilian engineering-school team published amplifier schematics and Arduino firmware — including the lesson that a little LM386 module physically cannot shake the plate hard enough.

NOT IN THE REPO

  • Honest up front: there is NO real open-source repo for this build — it is a classic physics demonstration, not a maintained project
  • The best build guide is on Instructables (6 illustrated steps, complete parts list in step 1) — that is what our page follows
  • The only GitHub hardware attempt we found is a Brazilian student project (IFSP São Paulo) with amplifier schematics, PCB layouts and Arduino firmware — but it declares no license
  • The ~300 'chladni' repos on GitHub are all software simulations of the patterns, not build plans
  • No 3D printing involved — this is sheet metal, threaded rod and a subwoofer

Can I build this?

Printnothing — this build is sheet metal and hardware-store parts, no 3D printer involved
Buya steel plate (about 18 inches square), an unmodified subwoofer, an amplifier with aux input, threaded rods and nuts, an acrylic sheet, table salt
Toolshacksaw for the rods, drill (one hole dead-centre of the plate), metal shears, audio cable
Skillsbeginner — measuring, cutting and drilling; the physics does the impressive part
Timean afternoon to a weekend
Costband $ — mostly hardware-store parts plus a speaker and amp many people already own
Safetyloud low-frequency tones for extended periods — protect your hearing; cut sheet-metal edges are sharp; you can destroy a speaker by overdriving it

Build at your own risk. Projects involve tools, electronics and sometimes mains voltage — follow the creator’s safety notes.

Videos

Chladni Figures — random couscous snaps into beautiful patterns3:50

Steve Mould's demo — the clearest explanation of why the grains find the silent lines.

Gallery

The finished rig — plate on rod on subwooferAron Hoekstra / Instructables
Everything you need, laid outAron Hoekstra / Instructables
Salt on the plate, pattern formingAron Hoekstra / Instructables
A symmetric figure locked inAron Hoekstra / Instructables
A more complex mode at higher frequencyAron Hoekstra / Instructables
The IFSP class-AB amplifier schematic — for the electronics routeP07Bueno / IFSP São Paulo

Start here

Navigation into the creator’s own docs — we don’t rewrite the guide, we route you to the source.

  1. 1.Follow the Instructables guide (6 steps with pictures; parts list in step 1)
  2. 2.Watch Steve Mould first (you will understand what you are building)
  3. 3.Use an online tone generator (the guide's own recommendation — no electronics needed)
  4. 4.Electronics route: the IFSP repo (amplifier schematic, PCB, Arduino DDS firmware — no license declared)
  5. 5.More background: the Make: article (the classic wave-driver approach (harder))

Resources

Documentation, files and community threads for this build — we link straight to the original sources and never rehost the creator’s files.

Kids code a robot with bricks — no screenPartner · Kickstarter
Kids code a robot with bricks — no screen

CodeeBot: build the robot from Lego-compatible bricks and program it by hand; a GPT tutor explains each step.

See CodeeBot

KNOWN ISSUES

  • Do NOT dismantle a speaker to build a 'wave driver' — the guide's author ruined one and never got it working; his whole design exists to avoid that
  • Plate thickness is critical: too thin sags and the salt slides off; too big is too heavy to vibrate — around 18 inches square hit the sweet spot
  • Start with the volume LOW — too loud and all the salt jumps straight off the plate
  • There is no universal magic frequency — it depends on your plate's material and size (the guide found 80–250 Hz; the IFSP team's smaller plate resonated at 190–340 Hz). Sweep slowly and watch
  • The rod-to-speaker joint is the weak point — tape worked on a hard plastic cone; soft paper cones need another approach
  • It gets messy — put the whole rig in a large box lid before you pour the salt

Why does the sand form patterns?

The tone makes the plate resonate in standing waves. Most of the plate vibrates violently and throws the grains around — but along the nodal lines the plate stands still, so the grains settle there. The pattern is literally a map of the silence.

Is there any open-source repo for this?

Not really, and we checked hard: ~300 GitHub 'chladni' repos are pattern simulations. The one hardware exception is a Brazilian student project (IFSP) with amplifier schematics and Arduino firmware — useful, but it has no license. The real guide is on Instructables.

Does it have to be salt on steel?

No. Salt, fine sand and cornmeal all work (the IFSP team lists all three), Steve Mould uses couscous, and the plate can be steel or even polypropylene. You just need fine grains with good contrast — spraying the plate black helps.

Can I drive it from an Arduino?

Yes, but not naively: the tone() function makes a harsh square wave, and a bare LM386 module is too weak to form clear patterns. The IFSP project solved both — a DDS sine generator on the Arduino plus a ~1.5 W class-AB amplifier, with schematics and firmware in their repo.

Community builds

No community builds yet — be the first, we feature the best ones.

Discussion1

FROM THE COMPAREE TEAM

No repo, no firmware, no printer — just a plate, a tone and physics from 1787. Does a build this simple still count as a project to you, or is the best kind exactly this?

CompareeTEAM1mo ago

Honest note from our research: we searched about 300 GitHub repositories for this one and found no real open-source build — they are almost all pattern simulations. The definitive guide turned out to be a 6-step Instructables by a dad whose son won a science fair with it, and its core advice is what NOT to do: never tear a speaker apart for a wave driver. The one hardware repo we did find is a Brazilian engineering-school project with a proper class-AB amplifier design — including the measurement of why a bare LM386 module is physically too weak to form clear patterns.

Aron Hoekstra (guide) / Ernst Chladni (physics)

A dad and his son built the definitive easy version for a school science fair — first place — and wrote down every mistake, 240 years after Chladni first bowed a sand-covered plate.

Web

Star the project on GitHub

DISCLAIMER

  • Comparee is not the author of the projects featured here. All rights to each project belong to its creator — every page links to the original source, and we never host creators’ files.
  • Information is provided without warranty and may become outdated as projects evolve. Prices are indicative bands only — always check the creator’s parts list for current costs.
  • Building and operating any project is at your own responsibility. Protective equipment, safe workshop practice and compliance with local regulations are the builder’s responsibility.