Plywood is sheet stock — fixed thickness, width cut per-panel. lumber.py adds ply-1/8…ply-3/4 specs + is_plywood/plywood_thickness and normalizes "3/4 plywood" -> "ply-3/4". scene.place(stock, length, width_in=) requires a width for plywood (lumber ignores it). Cut list reports plywood in sq-ft and buys it in 4×8 sheets (lumber stays board-feet / 8' sticks). Wired through CLI (place --width), voice (wood-place width arg + prompt note), and the Parts-tab manual add (plywood in the dropdown + a width field enabled for plywood). Geometry/export/render work unchanged (section = thickness×width). 91 tests pass; verified a plywood top renders as a thin panel and exports to STEP. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> |
||
|---|---|---|
| .. | ||
| test_cutlist.py | ||
| test_driver.py | ||
| test_geometry.py | ||
| test_gui_controller.py | ||
| test_scene.py | ||