Agentic generation and multi-turn refinement over community-grounded parametric CAD — 150 industrial part families, each backed by an auditable parametric design.
BenchCAD 2.0 is the successor to BenchCAD. Every family is defined by explicit engineering knowledge: named parameters, sourced ranges, inter-parameter constraints, and deterministic CadQuery geometry.
A family is one auditable parametric design:
designs/<family>/
├── part.py # build(<named parameters>) -> CadQuery solid
├── spec.py # PARAM_SPEC, check(), optional refine()
└── family.json # labels, source, and contributor
Start with:
CONTRIBUTING.md— contribution lifecycle and rulesREVIEWING.md— the human review checklistdocs/DESIGN_SPEC.md— the part/spec interface
uv sync
uv run bench2 new my_family
# edit designs/my_family/{part.py,spec.py,family.json}
uv run bench2 validate my_family
uv run bench2 preview my_family # inspect the renders before submittingProgress is tracked in STATUS.md, contributor provenance in
CONTRIBUTORS.md, and active proposals in the
family issues.
The architectural rationale lives in DESIGN.md. The scoring
engine is maintained in
BenchCAD/BenchCAD-main.
Code and designs are MIT licensed. Released dataset artifacts are CC BY 4.0.