B-Rep: hoe computers 3D-vormen exact vastleggen
Stel je voor dat je een kartonnen doos aan iemand wilt beschrijven zonder de doos zelf te laten zien. Je zou niet elk denkbeeldig puntje binnenin de doos hoeven te noemen; het volstaat om de zes platte zijkanten te beschrijven, de randen waar ze samenkomen, en de hoekpunten waar de randen elkaar raken. Daarmee ligt de vorm van de doos volledig en ondubbelzinnig vast. Dat is in essentie wat B-Rep (kort voor Boundary Representation, letterlijk "grensvlak-representatie") doet met 3D-objecten in computers: het legt een vorm vast door alleen de buitenkant te beschrijven, niet de hele inhoud.
B-Rep is geen nieuwe uitvinding of hype uit de AI-wereld, maar de stille motor achter vrijwel alle professionele ontwerpsoftware van de afgelopen decennia. Elke keer dat een ingenieur in een programma als SolidWorks, CATIA of Fusion 360 een schroef, een motorblok of een vliegtuigvleugel tekent, wordt die vorm intern opgeslagen als een B-Rep-model: een verzameling gebogen en platte vlakken, verbonden door randen en hoekpunten, die samen een wiskundig sluitend "omhulsel" vormen. Dat een dergelijk begrip nu opduikt in berichtgeving over toekomsttechnologie komt doordat onderzoekers de afgelopen jaren zijn gaan proberen om kunstmatige intelligentie zelf B-Rep-modellen te laten genereren, in plaats van dat een mens ze met de hand tekent.
Wat is het precies?
Een B-Rep-model bestaat uit twee lagen informatie die nauw met elkaar verweven zijn: topologie en geometrie. De topologie beschrijft de structuur: welke hoekpunten (vertices), randen (edges) en vlakken (faces) er zijn, en hoe die met elkaar verbonden zijn. De geometrie beschrijft de exacte wiskundige vorm van elk van die onderdelen: een hoekpunt is een coördinaat, een rand is een wiskundige curve (een rechte lijn, een cirkelboog, of een vrije vorm), en een vlak is een wiskundig oppervlak (plat, cilindrisch, bolvormig, of eveneens vrij van vorm).
Voor die "vrije" vormen gebruikt vrijwel elk CAD-pakket zogeheten NURBS (Non-Uniform Rational B-Splines): wiskundige krommen en oppervlakken die met relatief weinig parameters toch vloeiende, organische vormen kunnen beschrijven, zoals de romp van een auto of de bolling van een fles. Het voordeel is precisie: een cirkel in een B-Rep-model is een wiskundig perfecte cirkel, hoe ver je ook inzoomt. Dat is anders dan bij een zogeheten mesh of polygoonmodel (zoals gebruikt in games of 3D-printbestanden), waarbij gebogen oppervlakken worden benaderd met duizenden kleine platte driehoekjes. Een B-Rep-model wordt dan ook meestal pas op het laatste moment omgezet naar zo'n mesh, bijvoorbeeld naar het STL-formaat voor een 3D-printer.
Het rekenwerk om B-Rep-modellen te maken en te bewerken - zoals twee vormen samenvoegen, een gat boren, of een randje afronden - wordt gedaan door gespecialiseerde softwarebibliotheken die "geometrische kernels" heten. De drie bekendste zijn ACIS, Parasolid en Open CASCADE. Vrijwel elk CAD-programma bouwt voort op een van deze kernels in plaats van dit ingewikkelde wiskundige werk zelf opnieuw uit te vinden.
Wat wil men ermee bereiken?
Het doel van B-Rep is een digitale beschrijving van een object die net zo exact is als het object zelf, zodat een ontworpen onderdeel ook daadwerkelijk past en functioneert wanneer het wordt geproduceerd. Voor techniek en engineering is dat cruciaal: een millimeter afwijking in een B-Rep-model van een motoronderdeel kan in de fysieke wereld betekenen dat twee onderdelen niet meer op elkaar passen.
Daarnaast is B-Rep efficiënt: door alleen de buitenkant van een vorm vast te leggen in plaats van elk denkbaar punt in het volume, blijven bestanden compact, ook bij complexe geometrie. B-Rep-modellen vormen bovendien de basis voor allerlei vervolgstappen in de ontwerp- en productieketen: CAM-software gebruikt de exacte oppervlaktegeometrie om freesbanen voor CNC-machines te berekenen, simulatiesoftware (CAE) gebruikt de precieze grenzen van een vorm om spanningen, warmte of luchtstromen te berekenen, en een digitale tweeling (digital twin) - een virtueel model dat een fysiek object of systeem nauwkeurig volgt - heeft exacte geometrie nodig om betrouwbare voorspellingen te doen.
Een ander doel is uitwisselbaarheid: bedrijven werken zelden met één CAD-pakket. Standaardformaten zoals STEP zijn ontwikkeld zodat een B-Rep-model gemaakt in het ene programma, geopend en verder bewerkt kan worden in een ander programma, zonder verlies van precisie. Dat is essentieel in toeleveringsketens waarin bijvoorbeeld een autofabrikant en tientallen onderdelenleveranciers elk hun eigen software gebruiken.
Voorbeelden uit de praktijk
B-Rep is overal in de industrie terug te vinden, vaak onzichtbaar voor de eindgebruiker:
- SolidWorks (Dassault Systèmes) - een van de meest gebruikte parametrische CAD-pakketten wereldwijd, gebruikt de Parasolid-kernel om onderdelen en assemblages als B-Rep vast te leggen.
- CATIA (Dassault Systèmes) - gebruikt in de lucht- en ruimtevaart en de auto-industrie. Boeing ontwierp in de jaren negentig de 777 als een van de eerste vliegtuigen volledig digitaal in CATIA, zonder een fysiek kartonnen of houten testmodel vooraf.
- FreeCAD - open-source CAD-software die de eveneens open-source kernel Open CASCADE Technology gebruikt, populair bij hobbyisten, kleine ontwerpstudio's en in onderwijs.
- STEP-bestanden (ISO 10303, extensie .stp) - het neutrale uitwisselingsformaat dat B-Rep-geometrie tussen verschillende CAD-systemen overdraagt, veelgebruikt in de auto-industrie en machinebouw om ontwerpen tussen fabrikant en toeleveranciers te delen.
- Autodesk Fusion 360 - cloudgebaseerde ontwerpsoftware die B-Rep-modellering combineert met CAM, populair bij makers, productontwerpers en het onderwijs.
Hoe ver is de techniek?
Als kerntechnologie is B-Rep volwassen: het concept werd in de jaren zeventig ontwikkeld aan onder meer de universiteiten van Cambridge en Stanford, en groeide via commerciële geometrische kernels in de jaren tachtig en negentig uit tot de industriestandaard die het nu is. De STEP-standaard (ISO 10303) werd begin jaren negentig gepubliceerd en is sindsdien herhaaldelijk uitgebreid. Er is dus geen sprake van een opkomende technologie die zich nog moet bewijzen; B-Rep draait al decennialang onder vrijwel elk technisch ontwerp om ons heen, van kranen tot vliegtuigmotoren.
De actuele uitdagingen zitten eerder in de randen van het systeem. Uitwisseling tussen verschillende CAD-pakketten verloopt in de praktijk niet altijd foutloos: kleine incompatibiliteiten kunnen ertoe leiden dat een geïmporteerd model "gerepareerd" (healing) moet worden voordat het weer bruikbaar is. Ook het efficiënt verwerken van zeer grote assemblages - een compleet vliegtuig of schip bestaat uit miljoenen onderdelen - blijft rekenkundig zwaar.
Het meest actuele ontwikkelfront is de combinatie van B-Rep met kunstmatige intelligentie. Onderzoekers proberen neurale netwerken te trainen om zelf geldige B-Rep-modellen te genereren, te herkennen of aan te vullen, in plaats van dat een ontwerper elke stap met de hand uitvoert. Voorbeelden zijn onderzoeksmodellen als DeepCAD (2021) en BrepGen (2024), die laten zien dat een algoritme redelijk eenvoudige mechanische vormen kan produceren die voldoen aan de wiskundige eisen van een geldig B-Rep-model. Dit onderzoek staat echter nog in een pril, experimenteel stadium: de gegenereerde modellen zijn doorgaans veel simpeler dan een professioneel ontworpen onderdeel, en het is nog onduidelijk hoe snel - en of - deze aanpak bruikbaar wordt voor serieus engineeringwerk. Wie beweert dat AI morgen ingenieurs vervangt bij het tekenen van complexe machines, loopt vooralsnog vooruit op de feiten.
Wie werken eraan?
De ontwikkeling van B-Rep-technologie is verdeeld over een klein aantal gespecialiseerde partijen. Siemens Digital Industries Software ontwikkelt en beheert de Parasolid-kernel, die naast Siemens' eigen pakketten NX en Solid Edge ook wordt gelicentieerd aan andere softwaremakers, waaronder SolidWorks. Dassault Systèmes is via zijn dochterbedrijf Spatial Corp eigenaar van de ACIS-kernel en ontwikkelt daarnaast CATIA en SolidWorks. De open-source kernel Open CASCADE Technology wordt onderhouden door het Franse bedrijf Open Cascade SAS en vormt de basis van gratis pakketten als FreeCAD.
Op het gebied van AI en generatief ontwerpen is vooral Autodesk Research zichtbaar actief, samen met onderzoeksgroepen aan diverse universiteiten die publiceren over machine learning toegepast op CAD-geometrie. De internationale standaardisatie van uitwisselingsformaten zoals STEP verloopt via technisch comité TC 184 van de ISO (International Organization for Standardization), waarin experts uit meerdere landen en industrieën samenwerken.