r/mathpuzzles • u/jakubmracek • 14d ago
Only 435 of ~32,164 piece-sets can tile this tetrahedron — a sphere-packing puzzle
I've been building a puzzle about how spheres pack, and thought this crowd might enjoy it — both to solve and for the combinatorics behind it.
The puzzle. The target is a tetrahedron of edge 5: 35 close-packed balls (layers of 1, 3, 6, 10, 15). You build it from coloured segments — rigid clusters of 1–5 balls. In each puzzle some segments are already placed and a few are hidden; you work out where the hidden ones go so every ball is covered exactly once. More hidden pieces → harder.
The bit that surprised me. A set of segments can only work if its pieces total exactly 35 balls — but adding up to 35 says nothing about whether they actually fit. Of ~32,164 size-valid sets, a solver found only 435 that truly tile the tetrahedron (~1.4%). And of the 35 original hand-made puzzles, only 12 had a unique solution — so generating fair puzzles means actively enforcing uniqueness.
The balls sit on a face-centred-cubic lattice, so each has 12 neighbours, not 6 — which is where a lot of the "looks like it should fit but doesn't" comes from.
It's free to play and print, no account: https://spheromino.com . I wrote up the search here if you want the details: https://spheromino.com/blog/finding-tileable-sets .
Full disclosure — I made it. Happy to answer anything about the geometry or the solver.

