Log #4. A 3D sandbox, harder shapes, Kuan's bot, and support pillars.
october 2026 • robotics, three.js, simulation • 2 min read
I ported the linking rules to a single web page with a 3D view, so anyone can open it, spin it around and knock holes in it.


Grey bots are free, purple ones are locked into the shape, orange ones are mid-flip, and the teal pad is where spares park. Click a bot and it knocks a hole out of the structure; the swarm fixes it.
Scaling to ~1,000 bots and harder shapes (dome, spiral staircase, pyramid, the letter K, a table) broke things in interesting ways:

You can also type something and it gets built as 3D letters.
The "Real render" view draws every bot as microbot v1 and switches to its linking rules: a link is one bot's arm tip plugged into a side port of its neighbour, so bots that only touch aren't attached. Bots pick an arm direction that points at something real, preferring vertical, and that alone made pillars alternate between bots holding vertically and bots held sideways.

With real connector strength on, only one bot can stick out sideways before a connector would peel (about 3 N per connector, still to be measured). Before I added any planning, spare bots sometimes piled up under the deck and held it up like scaffolding, which nobody told them to do. It didn't happen every run, so now the swarm plans support pillars (blue) and builds them first.

v1's links naturally make triangles and hexagons, so the bridge can also be built as a truss on a triangle grid, with bots rolling 60° around a shared neighbour.