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> |
||
|---|---|---|
| src/woodshop | ||
| tests | ||
| .gitignore | ||
| CLAUDE.md | ||
| README.md | ||
| pyproject.toml | ||
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