CADSmith: Multi-Agent CAD Generation with Programmatic Geometric Validation

Het paper introduceert CADSmith, een multi-agent systeem dat door middel van iteratieve correctielussen met programmatische geometrische validatie en een visuele beoordelaar, nauwkeurige CadQuery-code genereert uit natuurlijke taal en zo de betrouwbaarheid en kwaliteit van gegenereerde CAD-modellen aanzienlijk verbetert.

Jesse Barkley, Rumi Loghmani, Amir Barati Farimani

Gepubliceerd 2026-03-30
📖 4 min leestijd☕ Koffiepauze-leesvoer

Each language version is independently generated for its own context, not a direct translation.

Stel je voor dat je een architect bent die een heel specifiek huis wil bouwen, maar in plaats van te tekenen, moet je een robot de instructies geven in een vreemde, complexe programmeertaal. Als de robot ook maar één muur een centimeter te hoog bouwt of een raam vergeten is, is het hele huis onbruikbaar.

Dat is precies het probleem dat CADSmith oplost. Het is een slim systeem dat natuurlijke taal (zoals "maak een ronde schakel met zes gaten") omzet in perfecte 3D-tekeningen voor machines.

Hier is hoe het werkt, vertaald in een verhaal met analogieën:

Het Probleem: De "Dromerige" Robot

Vroeger probeerden AI's (zoals grote taalmodellen) direct een tekening te maken. Dit was als een dromerige architect die zegt: "Ik denk dat dit wel goed komt."

  • Het resultaat: De tekening zag er misschien mooi uit op het scherm, maar als je de maten nam, bleek de deur 5 centimeter te smal te zijn of de vloer niet waterdicht. De AI "hallucineerde" vaak de maten.

De Oplossing: CADSmith als een Perfect Team

CADSmith is geen enkele robot, maar een team van vijf specialisten die samenwerken in een strakke cyclus. Ze werken als een bouwteam dat niet stopt totdat alles perfect is.

1. De Planner (De Ontwerper)

Eerst komt de Planner. Hij luistert naar jouw zin ("Maak een schakel...") en schrijft een gedetailleerd bouwplan op papier. Hij maakt geen tekening, maar zorgt dat alle maten en onderdelen duidelijk zijn voordat de bouw begint.

2. De Coder (De Bouwer)

Dan komt de Coder. Deze robot bouwt het in de programmeertaal. Maar hij is niet alleen; hij heeft een bibliotheek (een soort Google voor bouwers) bij de hand. Als hij twijfelt over een techniek, slaat hij direct op in de handleiding hoe het moet. Hij hoeft niet alles uit zijn hoofd te kennen, hij kan gewoon naslaan.

3. De Executor (De Werkplek)

Deze robot neemt het plan en probeert het te bouwen in een veilige, gesloten werkplaats.

  • Binnenste lus (De "Code-check"): Als het plan een fout bevat (bijvoorbeeld een verkeerde haakje), stopt de werkplek. Een Foutoplosser kijkt naar de foutmelding, raadpleegt de handleiding en probeert het opnieuw. Dit gebeurt maximaal drie keer.

4. De Validator (De Kwaliteitscontroleur)

Als het plan werkt, komt de echte test: De Validator. Deze heeft twee ogen:

  • Oog 1: De Meetlat (De Rekenmachine): Hij meet exact: "Is de lengte 50 mm? Is het volume 100 cm³? Is het object waterdicht?" Dit is de harde, wiskundige waarheid.
  • Oog 2: De Kunstcriticus (De Visionair): Hij kijkt naar drie foto's van het gebouwd object (van voren, van boven en schuin). Hij vraagt zich af: "Ziet dit eruit als wat de klant wilde? Zijn er gaten waar er gaten moeten zijn?"

De magie: Als de meetlat zegt "Ja, het is 50 mm" maar de foto laat zien dat het een verkeerd vorm heeft, dan is het nog steeds fout. De Validator zegt dan: "Nee, het klopt niet."

5. De Refiner (De Herbouwer)

Als de Validator zegt dat het fout is, gaat de Refiner aan het werk. Hij krijgt de exacte maten van de meetlat én de opmerkingen van de kunstcriticus. Hij past het plan aan en stuurt het terug naar de werkplek.

Dit proces (bouwen -> meten -> kijken -> aanpassen) herhaalt zich totdat het object perfect is.

Waarom is dit zo slim?

  • Geen "Gokken": Andere systemen vertrouwen op het uiterlijk. CADSmith vertrouwt op exacte metingen (zoals een bouwkundige die met een meetlint werkt) én op visuele controle (zoals een inspecteur die rondloopt).
  • Geen Oefenen, maar Leren: In plaats van dat de AI duizenden uren moet oefenen om een nieuwe taal te leren (wat vaak verouderd raakt), leest hij gewoon de actuele handleidingen. Als de software van de bouwers verandert, werkt CADSmith nog steeds perfect.
  • De "Jury" is slimmer: De AI die de fouten vindt (de Validator) is een slimmere versie dan de AI die bouwt. Zo voorkomt men dat de bouwer zichzelf bedriegt door te zeggen: "Ja, dit ziet er goed uit," terwijl het eigenlijk fout is.

Het Resultaat

In tests bleek dat dit systeem 100% van de tijd een werkend plan maakt, terwijl eerdere systemen vaak vastliepen. De fouten in de maten werden met 38 keer verkleind.

Kortom: CADSmith is als een onuitputtelijk team van een ontwerper, een bouwer, een meetkundige en een inspecteur die samenwerken totdat het product niet alleen "eruit ziet" alsof het klopt, maar wiskundig en visueel perfect is. Het maakt het mogelijk om complexe machines en onderdelen te maken door simpelweg te praten, zonder dat je zelf een expert hoeft te zijn in 3D-tekenen.