Factory part drawings, vendor machines with their assembly drawings, and assembled circuit boards in; parametric CAD out. About 100 public and 100 private cases across six tasks, scored on the geometry and the wiring the model builds.
Four orthographic views in, a CadQuery program out — graded on executed geometry, not appearances. 17,900 verified parts across 106 industrial families.
One case per BenchCAD 2.0 task: five reference models, and the wiring a model recovered from a board, drawn as a schematic.Five of the 106 BenchCAD 1.0 part families.
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, all with tools. The Claude curves are read off fig 8.13.2.B of Anthropic's Opus 5.5 and Sonnet 5.5 system cards, one point per effort level, each endpoint within 0.001 of the card's printed value; GPT-6 Astra and GPT-5.6 Sol are digitised from OpenAI's “BenchCAD (python tool)” launch chart. Both labs publish the plot and not the table. 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 cases are not synthetic shapes. Version 1.0 anchors its part families to industrial standards, and version 2.0 takes its cases from real engineering work, so a correct answer is a part, an assembly or a wiring that an engineer would accept, not a similar-looking shape.
About half the part families, 52 of 106, are anchored to real specification tables from 47 ISO, DIN, EN, ASME and IEC codes. The rest follow common engineering practice.
Cases come from factory part drawings, vendor machines with their assembly drawings, and assembled circuit boards. Models build parts and assemblies and recover a board's wiring, and are scored on the geometry and connections they produce.