Can AI build a toilet yet?
An experiment in re-drawing a technical drawing as an editable parametric CAD model with Claude and Codex.
- Project
- DASS
- Issue
- 2026-07-30
- Architect
- @hannes.soderquist
- Code
- @feelepxyz
- Source
- GitHub
- Units
- Millimetres
- Kerf
- 2.8 mm per cut
- Sheets
- A-200 to A-400


Loading the model…
Structural timber
Material
Frame timber, 45 × 45 × 4 200 mm. Quantity: 9 lengths.
The 9 beam stock lengths below are named B01 to B09. Each cut diagram shows the marked beam pieces cut from that length.
Cut every piece at one stop setting before you change the stop. A batch that reaches the end of a stock length continues on the next length.
These sheets are exact only for this material size. One 2.8 mm kerf is used for every piece.
If your material ends are rough, shave a small amount off from each piece first.
Råspont (matchboard/V-groove cladding)
Material
Råspont (matchboard/V-groove cladding), 120 × 23 × 4 500 mm. Quantity: 12 lengths.
The 12 cladding stock lengths below are named P01 to P12. Each cut diagram shows the marked boards cut from that length.
The first 8 stock lengths release all twenty-three 1 175 blanks. Label the P01 to P03 remainders. Keep them for the final 397 pass. Fourteen side boards come next, then nine door boards, at one stop setting.
These sheets are exact only for this material size. One 2.8 mm kerf is used for every piece.
If your material ends are rough, shave a small amount off from each piece first.
Gaps between boards change the joined width. Fix each board to its unit frame before you mark any final edge. Use the frame edge to set the circular-saw guide. Cut only after the boards are fixed. Sheet A-400 shows each estimated overhang and cut line.
Unit drawings and assembly
Each unit opens with its general arrangement, dimensioned and coded off the model, then builds through its own numbered steps. A step draws one operation: work already done ghosts back, work this step touches goes solid, and the band under the drawing names the operation before the caption is read.
Black screw paths are measured 120 mm screws: each starts on the source beam and finishes in the centre of the receiving section. Diagonal paths follow the diagonal beam from its mitred end.
Assembly hardware
Use these fasteners for the timber assembly.
| Use | Fastener |
|---|---|
| Frame beams and braces | 6 × 120 mm sunk wood screws |
| Beam-to-beam support joints, for example floor supports | 6 × 90 mm sunk wood screws |
| Råspont (matchboard/V-groove cladding) to beams | 2.8 × 60 mm nails or 6 × 60 mm sunk wood screws |
Roof unit
1Lay the five roof beamsA-401.1 2Screw the frame cornersA-401.2Match the frame diagonals before you drive a screw. 3Centre the metal sheetA-401.3
Door unit
1Build the frame and fit DBD1A-402.1 2Screw the door frameA-402.2Match the frame diagonals before you drive a screw. 3Fix DCB1 to DCB9 on the inside faceA-402.3 4Trim the right overhangA-402.4 5Cut the two top reliefsA-402.5
Left side
1Build the side frameA-403.1 2Screw the side frameA-403.2Match the frame diagonals before you drive a screw. 3Fix LSC1 to LSC7, front to rearA-403.3 4Mark the slope at front and rearA-403.4 5One gang cut along the markA-403.5 6Trim the rear overhangA-403.6 7Cut the bottom-front notchA-403.7
Right side
1Build the side frameA-404.1 2Screw the side frameA-404.2Match the frame diagonals before you drive a screw. 3Fix RSC1 to RSC7, front to rearA-404.3 4Mark the slope at front and rearA-404.4 5One gang cut along the markA-404.5 6Trim the rear overhangA-404.6 7Cut the bottom-front notchA-404.7
Back unit
1Build the bare back frameA-405.1Hold it square while you clad it. Nothing screws it until the posts do. 2Fix BWC1 to BWC8 to the landing marksA-405.2Clad and trim the back flat. Fitted first, the side skins foul this overhang. 3Trim the right overhangA-405.3 4Set it between the two side unitsA-405.4 5Screw the rear posts into BWH1 and BWH2A-405.5
Shell joint
1Fit FBB1, FBS1, FBS2 and FBH1A-406.1 2Screw all four beams to the shellA-406.2
Floor deck
1Trim the right overhangA-407.1 2Fix FCB1 to FCB8 to the bearersA-407.2
Seat box
1Build the removable seat boxA-408.1 2Screw the box frameA-408.2Match the frame diagonals before you drive a screw. 3Fix STB1 to STB5 across the topA-408.3 4Trim the front overhangA-408.4 5Cut the seat openingA-408.5
Seat box supports
1Set both beam tops above the deckA-409.1 2Drive one screw from each sideA-409.2 3Lower the box onto SBB1 and SBB2A-409.3
Seat front cladding
1Lay SFB1 to SFB8 in orderA-410.1 2Trim the field to the opening widthA-410.2 3Screw every board to SBF1 and SBB1A-410.3