# Bill of materials (generated — do not edit)

Material: Baltic birch plywood, CNC routed, 15 mm nominal (14.1–15.7 mm accepted by every joint).
Table: 860 × 860 square, yagura frame with slim legs.
Top: one piece, 860 × 860 mm.

| Part | Qty | Size (mm) | kg each | Cut length each (m) | Note |
|---|---|---|---|---|---|
| top | 1 | 860 × 860 | 7.60 | 3.22 | one piece |
| leg plate | 4 | 169 × 385 | 0.27 | 1.19 |  |
| leg crosspiece | 4 | 90 × 26 | 0.02 | 0.21 |  |
| deck | 1 | 769 × 769 | 1.27 | 5.41 |  |
| heater cheek | 2 | 380 × 46 | 0.16 | 0.84 |  |
| wedge | 6 | 60 × 17 | 0.01 | 0.14 | 2 spare |
| **Total** | **18** | | **10.4 kg** | **16.8 m** | |

## Sheet layouts

Gap between parts: 7.35 mm (uMake asks for >= 5 mm, and the 6.35 mm bit
must fit between parts). Sheet margin: 20 mm. Grain runs along each sheet's long side.
Leg plates are laid out with the grain running up the leg.
Frame grain: **horizontal**.

| Sets | Layout | Sheets | Plywood (m²) | Per set (m²) | Parts / plywood |
|---|---|---|---|---|---|
| 1 | best mix | 48x96in | 2.97 | 2.97 | 33% |
| 1 | 48x96in only | 48x96in | 2.97 | 2.97 | 33% |
| 1 | 60x60in only | 60x60in + 60x60in | 4.65 | 4.65 | 21% |
| 1 | 60x120in only | 60x120in | 4.65 | 4.65 | 21% |

"Set" = one of each table. The "best mix" row is the least plywood found. uMake prices each part's bounding
box and the metres cut, not sheets (kotatsu/price.py, docs/quote.md).

Files: `out/dxf/sheets/<N>-set/<layout>/sheet-K-<size>.dxf` (upload) and `out/dxf/parts/<part>.dxf`
(one per part; quantities above are for one set).
