Naar de inhoud

Solidcore vs OCCT: jonge belofte naast de kernel van dertig jaar

Solidcore vs OCCT: jonge belofte naast de kernel van dertig jaar

English version: Solidcore vs OCCT: a young promise next to a thirty-year-old kernel.

OpenCASCADE (OCCT) is de kernel waar bijna elke open-source CAD-toepassing op draait. Solidcore is de nieuwkomer, een herbouw van de kernel die jarenlang in ClassCAD zat en in 2022 door NVIDIA werd overgenomen. Het is een project van de makers van SolidCraft zelf, dat nu nog op de Truck-kernel draait en er later op overstapt. De vraag eronder is simpel: is dit een vervanger of een belofte?

OpenCASCADE (OCCT) Solidcore
Ouderdom In gebruik sinds 1999 Herbouw begon op 12 oktober 2026; de originele kernel draait al ruim twintig jaar in ClassCAD
Vormen Analytische vormen (vlakken, cilinders, kegels, bollen) plus NURBS NURBS plus analytische oppervlakken, net als OCCT
Bewezen in FreeCAD, CadQuery, Build123d, KiCad 3D, Salome Nog niets; SolidCraft draait nog op de Truck-kernel en stapt er later op over
Status Volwassen, decennia in productie 197 van 261 onderdelen overgezet; volgens het project zelf werkt er nog niets van begin tot eind
Beheer Open Cascade SAS, sinds 2014 onderdeel van Capgemini; de ontwikkeling volgt de betalende klanten, die aan geometrische uitwisseling en 3D-viewers bouwen Onafhankelijk project van één ontwikkelaar, dezelfde maker als SolidCraft
Snelheid Bekend van trage fillets, booleans en STEP-import op zware modellen Belofte van betere prestaties; nog geen enkele meting gepubliceerd

Wat een kernel doet, weet je als je met open-source CAD werkt: het is het rekenhart dat je schets omzet in een echt solid, dat booleans uitrekent, fillets aanbrengt en je model naar STEP schrijft. OCCT doet dat al sinds 1999, bijna elke open tool leunt erop, en er is geen tweede open-source kernel die zo lang in productie meedraait. De keerzijde zit in het beheer. Achter de kernel staat Open Cascade SAS, sinds 2014 onderdeel van Capgemini, en dat merk je aan waar de ontwikkeling naartoe gaat. De betalende klanten van dat bedrijf bouwen met de kernel geen CAD-programma’s: het zijn partijen die gereedschap voor geometrische uitwisseling en 3D-viewers maken, met visualisatie en data-integratie als hun handel. De roadmap volgt die klanten. Versie 8.0.0 kostte dertien maanden en bracht vooral een nieuwe topologierepresentatie, snellere rekentechniek en opruimwerk; de volgende versie gaat over de visualisatielaag en de uitwisseling van data. De ontwikkeling staat niet stil, maar de prioriteit ligt elders: FreeCAD, het grootste open-source CAD-programma op deze kernel, is voor Open Cascade geen betalende klant en dus geen prioriteit. Wie fillets, booleans en STEP-import nodig heeft, merkt dat.

Solidcore komt uit een andere hoek. SMLib is de kernel die zijn sporen verdiende in ClassCAD, in mei 2022 door NVIDIA werd overgenomen en in oktober 2026 als open-source onderdeel van USD BRep verscheen. één ontwikkelaar bouwt hem nu opnieuw op, met een harde meetlat: geen crashes op onverwachte invoer, dezelfde uitkomst bij dezelfde invoer, en elke berekening moet tot op de laatste decimaal overeenkomen met het origineel. Dat test hij door beide kernels op dezelfde invoer naast elkaar te draaien.

De eerlijkheid van dat project is opvallend. Op de voortgangspagina staat precies waar het staat, in de eigen woorden: nog niets werkt van begin tot eind, er zijn nog geen primitieven, booleans of fillets. Wat je wel ziet is tempo: de herbouw begon op 12 oktober en een week later was 197 van de 261 onderdelen overgezet, ongeveer zeventig procent van het werk.

Waarom twee projecten er zo naar kijken: bij SolidCraft staat in de eigen kernelplanning dat trage fillets, booleans en STEP-import de echte pijn zijn, en dat Solidcore de oplossing moet worden. En in de discussie over CADRS noemt de maker OCCT wat traag, en zegt hij dat een wissel in principe het omzetten van één module is. Hij bouwt daarnaast aan een eigen kernel die op de grafische kaart moet rekenen.

Mijn oordeel: ik ben sceptisch over OCCT, en dat zit niet in de ouderdom van de code maar in wie eraan verdient. Het bedrijf erachter leeft van klanten die de kernel gebruiken voor geometrische vertaalprogramma’s en viewers, niet om CAD-programma’s te bouwen. De ontwikkeling staat niet stil, maar waar de prioriteit ligt volgt uit wie betaalt, en dat voel je in de fillets, booleans en STEP-imports van de programma’s die erop draaien. Tegelijk is het de enige open-source kernel die een model van schets tot productie kan dragen, dus er is vandaag geen alternatief. Solidcore is voorlopig geen vervanger maar een belofte met een harde meetlat eronder. Vergelijk de prestaties pas zodra het ding van begin tot eind werkt, en laat je niet verleiden door het percentage op die voortgangspagina: overgezette onderdelen zijn nog geen werkende fillet.

De aanleiding voor deze vergelijking staat in het bericht CADRS overweegt een andere kernel. Wat een kernel doet en waarom de keuze zo bepalend is, staat op NURBS & modeling kernels. Houd deze site in de gaten voor updates en testen, ik blijf beide kernels volgen en publiceer hier de eerste metingen zodra ze er zijn.

1 reactie

Laat een reactie achter

Je e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *