Naar de inhoud

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

This is the English reading version of the Dutch news item Solidcore vs OCCT: jonge belofte naast de kernel van dertig jaar.

OpenCASCADE (OCCT) is the kernel almost every open-source CAD application runs on. Solidcore is the newcomer, a rebuild of the kernel that sat inside ClassCAD for years and was taken over by NVIDIA in 2022. It is a project by the makers of SolidCraft itself, which still runs on the Truck kernel and will move over later. The question underneath is simple: is this a replacement or a promise?

OpenCASCADE (OCCT) and Solidcore
AgeOCCT: in use since 1999. Solidcore: the rebuild began on 12 October 2026; the original kernel has run for over twenty years in ClassCAD.
ShapesBoth work with analytic shapes (planes, cylinders, cones, spheres) plus NURBS.
Proven inOCCT: FreeCAD, CadQuery, Build123d, KiCad 3D, Salome. Solidcore: nothing yet; SolidCraft still runs on the Truck kernel and moves over later.
StatusOCCT: mature, decades in production. Solidcore: 197 of 261 parts ported; by the project’s own account nothing yet works end to end.
StewardshipOCCT: Open Cascade SAS, part of Capgemini since 2014; development follows its paying customers, who build geometry exchange tools and 3D viewers. Solidcore: an independent project by one developer, the same maker as SolidCraft.
SpeedOCCT: known for slow fillets, booleans and STEP import on heavy models. Solidcore: a promise of better performance; not a single measurement published yet.

What a kernel does, you know if you work with open-source CAD: it is the computing heart that turns your sketch into a real solid, that works out booleans, applies fillets and writes your model to STEP. OCCT has done that since 1999, almost every open tool leans on it, and there is no second open-source kernel that has been in production that long. The downside sits in the stewardship. Behind the kernel stands Open Cascade SAS, part of Capgemini since 2014, and you notice that in where the development goes. The paying customers of that company do not build CAD programs with the kernel: they are parties making tools for geometric exchange and 3D viewers, with visualisation and data integration as their trade. The roadmap follows those customers. Version 8.0.0 took thirteen months and brought mainly a new topology representation, faster computational techniques and cleanup work; the next version is about the visualisation layer and data exchange. Development is not standing still, but the priority lies elsewhere: FreeCAD, the largest open-source CAD program on this kernel, is not a paying customer for Open Cascade and therefore not a priority. Anyone who needs fillets, booleans and STEP import notices that.

Solidcore comes from a different corner. SMLib is the kernel that earned its stripes in ClassCAD, was taken over by NVIDIA in May 2022 and appeared in October 2026 as the open-source part of USD BRep. One developer is now rebuilding it, with a hard measuring stick: no crashes on unexpected input, the same outcome for the same input, and every computation has to match the original down to the last decimal. He tests that by running both kernels side by side on the same input.

The honesty of that project is striking. The progress page says exactly where it stands, in its own words: nothing works end to end yet, there are no primitives, booleans or fillets. What you do see is pace: the rebuild began on 12 October and a week later 197 of the 261 parts had been ported, about seventy percent of the work.

Why two projects look at it that way: SolidCraft’s own kernel planning says that slow fillets, booleans and STEP import are the real pain, and that Solidcore has to become the solution. And in the discussion about CADRS the maker calls OCCT somewhat slow, and says a switch is in principle the conversion of one module. He is building a kernel of his own alongside it, to compute on the graphics card.

My verdict: I am sceptical about OCCT, and that is not about the age of the code but about who earns from it. The company behind it lives on customers who use the kernel for geometry translation programs and viewers, not to build CAD programs. Development is not standing still, but where the priority lies follows from who pays, and you feel that in the fillets, booleans and STEP imports of the programs running on it. At the same time it is the only open-source kernel that can carry a model from sketch to production, so there is no alternative today. For now Solidcore is not a replacement but a promise with a hard measuring stick under it. Compare the performance only once the thing works end to end, and do not be tempted by the percentage on that progress page: ported parts are not a working fillet yet.

The occasion for this comparison is in the news item CADRS considers another kernel. What a kernel does and why the choice is so decisive is on NURBS & modeling kernels. Keep an eye on this site for updates and tests, I keep following both kernels and will publish the first measurements here as soon as they exist.

Laat een reactie achter

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