CAD evals · PartForge

PartForge

5 min read Original article ↗

Which models can actually do CAD?

PartForge is an agentic coding harness for parametric CAD. An AI agent works with you to turn a prompt, and whatever guidance follows it, into a small program that generates a 3D model. Along the way it has the documentation, a reference library of published parts, and web search. After each step of a build it gets screenshots and measurements of the thing it has made. That makes this an unusually direct way to measure how the current models handle vision, tool use and reasoning about 3D geometry at once.

This run is the hard end of the suite only: 7 models over the 26 hardest tasks, 502 attempts in all, up to three per task for each model. Each attempt is graded on whether it built, on measured geometry, and on a checklist an AI judge answers from the renders, and a person ranked every task by hand. Click any number to open the attempt behind it. The first baseline, over the whole suite from easy to hard, is still on its own page.

Quality

against

Gemini 3.8 Flash leads on human rank. GPT-6 Luna is the cheapest to run. No model is both. 100% is first on every task, 0% is last, 50% is tied with the field.

What we found

Cost and time still spread much further than quality did. Among the models that finished every task, the field runs from $0.02 to $0.42 a task, and from 1m 39s to 2m 16s.

The human ranking put Gemini 3.8 Flash first, only just ahead of Opus 5.5. It stays the default model for PartForge users. It costs about half of what Opus 5.5 does.

The two cheapest models, GPT-6 Luna and DeepSeek V4.1 Flash, cost $0.02 a task or less and land within 7 points of the top score.

Kimi K3 did not get going. On most tasks it sent edits that deleted the part's file without writing the new one, retried the same edit, and ran out of steps, so few of its attempts ever built. The faster Kimi K3 variant did the same, and we stopped it partway through to save cost, which is why this run is marked as stopped early. Neither is ranked.

Where the score and the reviewer disagree

Overall gives partial credit at every layer. This run's five spread over 8.6 points. Where the two orders below cross, the score is missing something the reviewer saw.

Overall scoreHuman rankingOpus 5.5: 1 by overall score, 2 by the reviewer's ranking, 1 place lowerGemini 3.8 Flash: 2 by overall score, 1 by the reviewer's ranking, 1 place higherGPT-6 Sol: 3 on bothGPT-6 Luna: 4 by overall score, 5 by the reviewer's ranking, 1 place lowerDeepSeek V4.1 Flash: 5 by overall score, 4 by the reviewer's ranking, 1 place higherKimi K3 Fast: 6 on bothKimi K3 (Moonshot): 7 on both1Opus 5.52Gemini 3.8 Flash3GPT-6 Sol4GPT-6 Luna5DeepSeek V4.1 Flash6Kimi K3 Fast7Kimi K3 (Moonshot)Gemini 3.8 Flash1Opus 5.52GPT-6 Sol3DeepSeek V4.1 Flash4GPT-6 Luna5Kimi K3 Fast6Kimi K3 (Moonshot)7

Overall scoreHuman rankingOpus 5.5: 1 by overall score, 2 by the reviewer's ranking, 1 place lowerGemini 3.8 Flash: 2 by overall score, 1 by the reviewer's ranking, 1 place higherGPT-6 Sol: 3 on bothGPT-6 Luna: 4 by overall score, 5 by the reviewer's ranking, 1 place lowerDeepSeek V4.1 Flash: 5 by overall score, 4 by the reviewer's ranking, 1 place higherKimi K3 Fast: 6 on bothKimi K3 (Moonshot): 7 on both1Opus 5.52Gemini 3.8 Flash3GPT-6 Sol4GPT-6 Luna5DeepSeek V4.1 Flash6Kimi K3 Fast7Kimi K3 (Moonshot)Gemini 3.8 Flash1Opus 5.52GPT-6 Sol3DeepSeek V4.1 Flash4GPT-6 Luna5Kimi K3 Fast6Kimi K3 (Moonshot)7

All models

Rank by

Overall gives partial credit at every layer, so the top of the board bunches. Strict counts only the attempts that got everything right. Gate pass is the share whose part was watertight, hole-correct and overlap-free. Hover any bar for its number. Ties break by cost, then time. In Quality, the bar marked with a person is one reviewer's ranking of the cases they ordered by hand. First place is 100%, last is 0%, ties share, and the tick marks 50%. That reviewer marked some first attempts unacceptable: DeepSeek V4.1 Flash 96%, Kimi K3 Fast 50%, Kimi K3 (Moonshot) 15%. Neither affects Overall or Strict.

These are the suite's hardest tasks: parts that have to fit a bearing, a motor or a Raspberry Pi, rebuilds from a photograph or a scanned mesh, and edits made over several turns to a part that already exists. Every one of them grades what the model built rather than what it said about it. The methodology page has the details.

Browse the tasks

Hard

How the score is made

Built 30%, measured geometry 50%, AI judge 20%. A failed gate zeroes geometry for that attempt. The AI judges are Opus 4.8 and GPT-5.6 Sol. Read the methodology.

Run hard-baseline-2026-09-232026-09-23commit 6edf19e0spend $212.67 + $43.09 AI judging, 15 unpricedstopped early (interrupted)Other runs: 2026-09-10T19-44-23-baseline-2026-09, 2026-09-04T20-02-10-stage2-hard-cases, 2026-09-04T19-48-31-screen-14-fixed