Four orthographic views in, a CadQuery program out — graded on executed geometry, not appearances. 17,900 verified parts across 106 industrial families.

Schematic — annotations are illustrative, not the part's actual dimensions.
Every frontier model on Vision2Code in 2026, in two views — against release date, and against what a task costs.
Setup. Score is IoU-score (voxel IoU × exec%) for rows we ran; vendor-reported rows are voxel IoU on a random 1,000-file subset, so they are not on the same split. Hollow on the dashed line is the plain run, filled on the solid line is the agentic run — a Python sandbox with the task images and CAD libraries, where the model renders, measures and iterates before submitting. Frontier lines connect the running record high in each setting. GPT-6 Astra has an agentic point only; no no-tools figure is published. Points sharing a release date are nudged apart. Hover any point for its effort setting, split and source.
Setup. Cost is USD per task on a log axis. The thin curves are digitised from each lab's own published figure — Anthropic's system-card fig 8.14.2.B and OpenAI's “BenchCAD (python tool)” launch chart — because both publish the plot and not the table; each Claude endpoint reproduces the card's printed value to within 0.001. The Grok curves are our own runs on our harness, priced at grok-4.5's published token rates since no grok-4.6 rate exists. Grok 4.5 is a turn-budget sweep at 10 / 25 / 100 rounds; Grok 4.6 is a single 100-round point. Hover any curve for its provenance.
BenchCAD parts aren't synthetic primitives. About half the families — 52 of 106 — are anchored to real specification tables drawn from 47 ISO · DIN · EN · ASME · IEC codes, so a correct reconstruction is a spec-faithful, manufacturable part rather than a merely similar-looking shape. The rest follow common engineering practice.
A sample of the 106 industrial part families — gears, springs, fittings, fasteners, and more. A model sees only multi-view renders like these and must recover the CadQuery program that rebuilds each one.













