Skip to content

About

BenchCAD 2.0: community-grounded parametric CAD benchmark with industrial parts and assemblies

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

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.

This repository is the data pipeline that produces those families — propose, implement, review, record provenance. It is not an evaluation or scoring pipeline: nothing here grades a model or computes a leaderboard number. See Scope before opening a feature request.

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 edit my_family      # optional: live 3D editing in CQ-editor (F5 to re-render)
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 industrial parts and assemblies

Resources

Contributing

Stars

7 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages