Voice-driven conversational 3D woodworking & furniture modeler
Go to file
rob a688623caf Add PoC core: scene model, operations, geometry, viewer
Voice-driven woodworking modeler core (the woodshop-specific half;
voice/AI plumbing will reuse existing CmdForge tools).

- scene.py: Part/Joint/Scene model, place/join/sand/delete/undo, JSON
  persistence (atomic), selection + undo stack
- lumber.py: nominal->actual dimensional lumber table
- units.py: parse "6 ft" / "3 ft 6 in" / "10 inches" to inches
- cli.py: `woodshop` CLI (place/join/sand/delete/undo/export/status)
- geometry.py: build123d solids + STL/STEP export
- viewer.py: live pyvista viewport watching scene.json
- tests: 20 passing, including the canonical example sentence
- pyproject: woodshop + woodshop-view entry points, [viewer] extra

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-05-29 01:15:01 -03:00
src/woodshop Add PoC core: scene model, operations, geometry, viewer 2026-05-29 01:15:01 -03:00
tests Add PoC core: scene model, operations, geometry, viewer 2026-05-29 01:15:01 -03:00
.gitignore Initial project setup 2026-05-29 00:59:35 -03:00
CLAUDE.md Initial project setup 2026-05-29 00:59:35 -03:00
README.md Initial project setup 2026-05-29 00:59:35 -03:00
pyproject.toml Add PoC core: scene model, operations, geometry, viewer 2026-05-29 01:15:01 -03:00

README.md

WoodShop

Voice-driven conversational 3D woodworking & furniture modeler

Installation

pip install -e .

Usage

TODO: Add usage instructions

Documentation

Full documentation is available at: https://pages.brrd.tech/rob/woodshop/

Development

# Clone the repository
git clone https://gitea.brrd.tech/rob/woodshop.git
cd woodshop

# Create virtual environment
python -m venv .venv
source .venv/bin/activate

# Install for development
pip install -e ".[dev]"

# Run tests
pytest

License

TODO: Add license