03/06/2026
As a fully blind designer, OpenSCAD is my main design program. But sometimes I need to reach for other methods to get an idea across the finish line.
This time I used Claude Code to help me build a tactile map puzzle of Denmark. All 98 municipalities, for blind and visually impaired hands. 🇩🇰
On my own I managed to find an SVG map of Denmark. But an SVG is really just a picture. It has no idea which shape is which municipality, so I couldn't turn it into named, labelled pieces. Claude Code helped me track down proper geographic data, GeoJSON files with the real surveyed borders and the name of every kommune, and then build the generator that turns that data into the puzzle.
Here's the idea. Real, surveyed map data gets turned into a thick board with municipality-shaped recesses. Each removable piece is the true shape of a real kommune, kept at its true relative size, so a big municipality really does feel bigger than a small one. Every piece has a little grip k**b so it's easy to pick up, and a Danish braille label so you can read its name by touch. Drop each piece into its matching hole and you learn Denmark's geography entirely by feel. Shape, size, position, and name.
The whole thing is fully parametric: change one number and the entire 99-piece set rebuilds itself. The test piece just came off the printer and fits perfectly, so now it's time to build the full map. 🧩
Alt text: A two-part technical overview showing the source code used to generate a 3D-printed tactile map puzzle. The first section displays Python code responsible for translating geographic latitude and longitude coordinates into scaled millimeter dimensions, applying precise mathematical offsets to create matching puzzle pieces and board recesses. The second section displays OpenSCAD code that establishes the structural dimensions, character dot patterns (including specific Danish letters), and geometric intersection math required to render smooth, touch-friendly Braille text.