Skip to content

Repository files navigation

BenchCAD 2.0

Agentic generation and multi-turn refinement over community-grounded parametric CAD — 150 industrial part families, each backed by an auditable parametric design.

Discord

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.

Contributing a family

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:

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 submitting

Progress 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.

License

Code and designs are MIT licensed. Released dataset artifacts are CC BY 4.0.

About

BenchCAD 2.0: community-grounded parametric CAD benchmark with 150 industrial part families

Resources

Contributing

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages