WORKING DRAWING

Can AI build a toilet yet?

Outdoor toilet drawn from a parametric model using claude and codex.

Project
DASS
Issue
2026-07-30
Architect
@hannes.soderquist
Code
@feelepxyz
Source
GitHub
Units
Millimetres
Kerf
2.8 per cut
Sheets
A-200 to A-400

Loading the model…

Model Finish
Drag to turn the model. Scroll to zoom. Click a piece to read its code and size.
Sheet A-200

Structural timber

Material: Frame timber, 45 × 45 × 4 200 mm. Quantity: 8 lengths.

Caution · verify the stock first

Make sure that your stock matches the material. These sheets are exact only for this material size. One 2.8 mm kerf is used for every piece.

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.

Batch order · A-200
PassStopSaw setupMark these pieces
11 315.141.2° mitre, both ends; cuts parallel2 × BWD1 DBD1
21 202.234.9° mitre, both ends; cuts parallel2 × LSD1 RSD1
31 15090° square4 × LSV1 LSV2 RSV1 RSV2
41 05090° square2 × DBV1 DBV2
599090° square2 × RBH1 RBH2
690090° square6 × BWH1 BWH2 DBH1 DBH2 FBH1 RBC1
785490° square4 × FBB1 SBH1 SBH2 SBH3
8812.790° square2 × RBS1 RBS2
972590° square4 × LSH1 LSH2 RSH1 RSH2
1065790° square2 × FBS1 FBS2
1138790° square2 × SBS1 SBS2

Brace rule

LSD1 and RSD1 are cut at 34.9° at both ends. BWD1 and DBD1 are cut at 41.2° at both ends.

These are long-point lengths. Keep each pair of end cuts parallel. Turn the workpiece, not the saw setting, to make the parallelogram.

3 pieces
3 pieces
3 pieces
4 pieces
4 pieces
4 pieces
5 pieces
6 pieces
Sheet A-300

Råspont

Material: Råspont, 120 × 23 × 4 500 mm. Quantity: 12 lengths.

Caution · verify the stock first

Make sure that your stock matches the material. These sheets are exact only for this material size. One 2.8 mm kerf is used for every piece.

The first 8 stock lengths release all twenty-three 1 175 blanks. Fourteen side boards come first, then nine door boards, at one stop setting.

Operation A · release every 1 175 blank

StockCodes, cut in this orderAvailable after the batch
P01LSC1 LSC2 LSC3966.6 · keep for 397
P02LSC4 LSC5 LSC6966.6 · keep for 397
P03LSC7 RSC1 RSC2966.6 · keep for 397
P04RSC3 RSC4 RSC5966.6 · terminal offcut
P05RSC6 RSC7 DCB1966.6 · terminal offcut
P06DCB2 DCB3 DCB4966.6 · terminal offcut
P07DCB5 DCB6 DCB7966.6 · terminal offcut
P08DCB8 DCB92 144.4 · keep for 1 050
  1. Set the stop once. Cut all twenty-three blanks from P01 onward. Mark each code immediately. When a stock length ends, continue at the same setting on the next one.
  2. Label the P01 to P03 remainders. Keep them for the final 397 pass.
  3. Move every marked blank to its unit stack. Do not join or trim loose cladding.

Operation B · cut the remaining pieces

Change the stop only once per row. Cut every piece in that row, then move to the next stop. The final 397 row uses the labeled P01 / P02 / P03 remainders.

Batch order · A-300 operation B
PassStopSaw setupMark these pieces
11 05090° square8 × BWC1 BWC2 BWC3 BWC4 BWC5 BWC6 BWC7 BWC8
274790° square8 × FCB1 FCB2 FCB3 FCB4 FCB5 FCB6 FCB7 FCB8
350090° square8 × STB1 STB2 STB3 STB4 STB5 STB6 STB7 STB8
439790° square8 × SFB1 SFB2 SFB3 SFB4 SFB5 SFB6 SFB7 SFB8
5 pieces
5 pieces
5 pieces
3 pieces
3 pieces
3 pieces
3 pieces
4 pieces
4 pieces
5 pieces
6 pieces
9 pieces

Do not trim loose cladding

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.

Sheet A-400

Unit drawings and assembly

Each drawing is an orthographic projection off the model. Solid members are the frame. Tinted fields are cladding. Hatching shows the nominal material left for an on-frame cut.

Use the Frame and Cladding controls to change drawing emphasis. The printed drawing keeps every cut line, trim label, and notch note visible.

Stack A

Roof unit

RBS1RBS2RBH1RBH2RBC11 0509901 085sheet ghosted · slope beams foreshortened, cut them to the batch length
ROOF UNITA-401 · PLANfront edge at the bottom · built flat, then hung

Assembly

  1. Lay RBH1 and RBH2 around RBS1 and RBS2. Center RBC1. Match the diagonals, then fasten the frame.
  2. Center the metal sheet with 30 at each side and 93.1 at the front and rear.
  3. Fit the moving hinge leaf. After the shell is square, fit the fixed leaf and hang the roof.
RBC1RBH1RBH2RBS1RBS2
Stack B

Door unit

EST. 10 · CUT AFTER FIXINGDCB1–DCB9 · 9 boards · fix rough, then trim to frameDBV1DBV2DBH1DBH2DBD19901 0501 175
DOOR UNITA-402 · FRONT ELEVATIONseen from outside the door · hatched edge is the estimated on-frame trim

Assembly

  1. Build the DBV and DBH frame. Fit DBD1 and match the diagonals.
  2. Fix DCB1 to DCB9 on the inside face. Align DCB1 with the left frame edge.
  3. Use the right frame edge to set the circular-saw guide. Cut the estimated 10 overhang after the boards are fixed.
  4. Cut the two top reliefs shown. Fit the moving hinge leaves, then hang the door with a 10 gap after the shell is square.
DBD1DBH1DBH2DBV1DBV2DCB1DCB2DCB3DCB4DCB5DCB6DCB7DCB8DCB9
Stack C

Left side

EST. 10 · CUT AFTER FIXINGMARK · GANG CUT AFTER FIXINGLSC1–LSC7 · 7 boards · fix rough, then trim to frameLSV1LSV2LSH1LSH2LSD17701 17545 × 45 NOTCH
LEFT SIDE UNITA-403 · LEFT ELEVATIONfront edge to the right · 100 fall over 770 · 45 × 45 bottom-front notch

Assembly

  1. Build the frame. Match its diagonals before you fix LSC1 to LSC7.
  2. Fix the square LSC boards from front to rear. Align their lower and front edges.
  3. Mark 1 175 at the front and 1 075 at the rear. Set the circular-saw guide and make one gang cut after the boards are fixed.
  4. Use the rear frame edge to set the circular-saw guide. Cut the estimated 10 overhang, then cut the 45 × 45 bottom-front notch.
  5. Do not pre-cut the roof reliefs. Hang and close the roof, then cut only to the scribe.
LSC1LSC2LSC3LSC4LSC5LSC6LSC7LSD1LSH1LSH2LSV1LSV2
Stack D

Right side

EST. 10 · CUT AFTER FIXINGMARK · GANG CUT AFTER FIXINGRSC1–RSC7 · 7 boards · fix rough, then trim to frameRSV1RSV2RSH1RSH2RSD17701 17545 × 45 NOTCH
RIGHT SIDE UNITA-404 · RIGHT ELEVATIONfront edge to the left · 100 fall over 770 · 45 × 45 bottom-front notch

Assembly

  1. Build the frame. Match its diagonals before you fix RSC1 to RSC7.
  2. Fix the square RSC boards from front to rear. Align their lower and front edges.
  3. Mark 1 175 at the front and 1 075 at the rear. Set the circular-saw guide and make one gang cut after the boards are fixed.
  4. Use the rear frame edge to set the circular-saw guide. Cut the estimated 10 overhang, then cut the 45 × 45 bottom-front notch.
  5. Do not pre-cut the roof reliefs. Hang and close the roof, then cut only to the scribe.
RSC1RSC2RSC3RSC4RSC5RSC6RSC7RSD1RSH1RSH2RSV1RSV2
Stack E

Back unit

EST. 36 · CUT AFTER FIXINGBWC1–BWC8 · 8 boards · fix rough, then trim to frameBWH1BWH2BWD1990854681 050
BACK UNITA-405 · REAR ELEVATIONseen from outside the back wall · posts ghosted · trim after the boards are fixed

Assembly

  1. Build BWH1 and BWH2 with BWD1. Install this bare frame between the two side units.
  2. Fix BWC1 to BWC8 inside the side cladding. Align BWC1 with the left landing mark.
  3. Use the right landing mark to set the circular-saw guide. Cut the estimated 36 overhang after the boards are fixed.
BWC1BWC2BWC3BWC4BWC5BWC6BWC7BWC8BWD1BWH1BWH2
Stack F

Floor deck

EST. 36 · CUT AFTER FIXINGFCB1–FCB8 · 8 boards · fix rough, then trim to frameFBB1FBS1FBS2854747FBH1 · FRONT EDGE LANDS HERE LAST
FLOOR DECKA-406 · PLANfront edge at the bottom · trim on the bearers before fitting the deck

Assembly

  1. Build the three-sided bearer frame from FBS1, FBS2, and FBB1.
  2. Fix FCB1 to FCB8 to the bearers. Align FCB1 with the left bearer edge.
  3. Use the right bearer edge to set the circular-saw guide. Cut the estimated 36 overhang after the boards are fixed.
  4. Lower the deck into the square shell. Fasten its front edge to FBH1.
FBB1FBS1FBS2FCB1FCB2FCB3FCB4FCB5FCB6FCB7FCB8
Stack G

Shell joint

FBH1BWH1LSH1RSH1FBB1FBS1FBS2DBH199081545 FRAME23 FIELD INSIDE IT
SHELL JOINTA-407 · PLAN SECTION AT 122.5every landing shown, measured off the ground

Assembly

  1. Brace the left and right units upright. Install the back frame between them.
  2. Install FBH1 across the front at the 100 leg datum.
  3. Match the shell diagonals before the final fasteners. Then install the floor deck.
FBH1
Stack H

Seat box

EST. 36 · CUT AFTER FIXINGSBH1SBH2SBS1SBS2854500270 × 330STB1–STB8 · joined, then the opening is cut
SEAT BOXA-408 · PLANfront edge at the bottom · trim the fixed top before cutting its opening

Assembly

  1. Install SBH3, SBH1, SBH2, SBS1, and SBS2 after the shell and floor are fixed.
  2. Fix SFB1 to SFB8 to the seat front. Trim the fixed field from the frame landing.
  3. Fix STB1 to STB8 to the top frame. Use its right edge to set the circular-saw guide.
  4. Cut the estimated 36 overhang. Then cut the 270 × 330 opening.
  5. Make sure that the opening clears both bearers and rails. Seal every fresh cladding cut.
SBH1SBH2SBH3SBS1SBS2SFB1SFB2SFB3SFB4SFB5SFB6SFB7SFB8STB1STB2STB3STB4STB5STB6STB7STB8