Bent bamboo · kit design log
A printed PLA joint system for quarter inch bamboo: 6.35 mm rods, sold everywhere as 610 mm sticks. Every socket is the same socket, so any joint mates with any joint, and the whole system is designed around bending the rod rather than keeping it straight. This page is the design log, not a shop.
Design only, as of 2026-08-02. Nothing has been printed, no fit coupon has run on these parts, and nothing has been assembled.
The bore constants carry over from this project's earlier printed bamboo work, the stave shelf gauge and the stand. Every fit is machine and depth conditional, so on these sockets they are guesses with good ancestry until a coupon prints. The ledger below keeps that line visible.
The LEGO trick was never the brick, it is the stud: one interface repeated without exception, so every part is compatible with every part by construction. Here the interface is a socket, 12 mm deep, in two fits. Snug is a 7.05 bore, the middle hole of a three-bore gauge printed in July and picked by hand on a real 6.35 rod. Slide is 7.65, sized from the same gauge work plus the room a hot round bore needs before a rod will move in it. Every socket on every part is one of those two.
Through every socket runs a 3 mm cross hole. It is a drill guide first: seat the rod, run a 3 mm bit through the hole and through the captive rod, then push a standard bamboo skewer through boss, rod and boss. The skewer is a shear pin: the rod cannot pull out or spin, no glue anywhere, and the pin is the same material as the frame. The workflow this enables is the point: friction fit while you experiment, take it apart freely, then pin only the joints you decide to keep. A structure graduates one skewer at a time and stays disassemblable by pulling pins. Bent rods are why it is not optional: a bowed rod pushes outward against its sockets forever, and the pin guarantees that push can never walk the rod out.
Angles are quantized to 45, 60, 90 and 120 degrees. Four angles cover square frames, triangulated frames and hex layouts, and quantization is the compatibility: any part meets any part at an angle both already agree on. The one exception is the 15 degree end joint, and the next section is why it exists.
Straight-stick construction sets exist everywhere. This one assumes the rod arrives bent. The limit is known from the stave shelf's geometry work: a 6.35 rod snaps below roughly a 318 mm bend radius, a figure computed from literature bamboo properties, not yet measured on these sticks. The kit's standard arcs stay at radius 1000 and up, at least three times outside the snap radius, so a rod on a kit arc is loafing.
A bowed rod does not meet its socket square. On the reference arc, a 32 mm bow over a 521 mm chord for a radius of 1079, the rod arrives about 14 degrees off the socket axis. The 15 degree end joint exists for exactly that: it absorbs the arrival angle by design instead of asking a straight socket to take it as a side load.
The reward for tolerating all this is preload. A bowed rod pushes outward against its sockets for as long as it stays bowed, so a preloaded frame cannot rattle: the slop is spent permanently. That physics is worked through, on paper and in emitted geometry, in the stave shelf design. The built precedent this kit actually leans on is the ball lift, whose frame is quarter inch bamboo held by printed joints and standing. Bowed preload itself has not been assembled by anyone here yet, and the ledger says so.
Every part below is the same socket repeated at quantized angles. No part has a special interface, which is the whole idea.
The kit is generated by a dependency-free Python script in the public crackle repository: one socket definition, every part derived from it. It emits binary STLs, and a separate gate re-measures watertightness and printability off the emitted mesh, because a generator's own summary is not evidence.