
En bref (octobre 2026) : SolidCraft 0.18.2 effectue sa modélisation volumique via sa propre couche de noyau, solidcraft-kernel, construite sur les crates Rust open source de truck. Le 21 octobre 2026 (UTC), les mainteneurs ont mis en pause les nouveaux travaux sur le noyau le temps d’évaluer un autre noyau : SolidCore, un portage en Rust de la bibliothèque B-rep SMLib de NVIDIA. SolidCore n’est pas encore prêt. Selon son propre README, environ un tiers a été porté et « rien n’est encore utilisable de bout en bout ». Aucune décision n’a été annoncée, et l’application que vous téléchargez aujourd’hui tourne toujours sur le noyau basé sur truck.
Tout logiciel de CAO volumique repose sur un noyau géométrique. Le noyau stocke une pièce sous forme de représentation par les frontières (B-rep) : des faces, des arêtes et des sommets liés à des courbes et des surfaces exactes. Il exécute aussi les opérations difficiles : booléens, congés, chanfreins, coques, décalages, balayages et lissages, ainsi que l’import et l’export STEP. Les triangles affichés à l’écran ne sont qu’un maillage tiré de cette géométrie exacte pour l’affichage. La page officielle de SolidCore l’explique de la même manière.
C’est pourquoi la qualité du noyau se ressent directement à l’usage. Quand un congé ou une coque échoue avec « operation failed », c’est souvent le noyau qui a abandonné. Plusieurs des tickets les plus récents de SolidCraft portent des titres comme « FILLET: operation failed », « SHELL: operation failed » et « EXTRUDE: operation failed » (21 octobre 2026).

truck-modeling, truck-shapeops, truck-meshalgo, truck-stepio et truck-topology.truck-shapeops 0.4.0 et liste les modifications dans son fichier NOTICE.
Dans une annonce publiée le 21 octobre à 03 h 11 UTC (05 h 11, heure de Paris), les mainteneurs écrivent qu’ils « évaluent un nouveau noyau géométrique pour SolidCraft : solidcore, un noyau B-rep en Rust sûr, déterministe et adapté à wasm ». En attendant une décision :
crates/kernel/. Les nouveaux reçoivent l’étiquette kernel-paused et une réponse.Ticket de suivi : #3992.
| SolidCore (au 21/10/2026) | |
|---|---|
| Quoi | Un portage en Rust de SMLib, le noyau B-rep de la bibliothèque open source USD BRep de NVIDIA (C++/Python, Apache-2.0) |
| Licence | Apache-2.0 ; la page officielle précise que le projet « n’est ni affilié à NVIDIA ni soutenu par NVIDIA » |
| Périmètre | Mathématiques NURBS, courbes et surfaces, topologie B-rep, intersections, booléens, congés et chanfreins, décalage et coque, balayages et enveloppes, primitives, réparation, propriétés de masse. Les traducteurs OCCT, l’intégration USD/Hydra et les liaisons Python de l’original sont hors périmètre |
| Objectifs | Pas de unsafe, pas de panique sur une entrée invalide, des résultats déterministes, aucun état global, une compilation vers WebAssembly et une concordance numérique avec l’original C++ à 1e-9 (relatif) avec une topologie identique, vérifiée unité par unité par un « difftest » Rust contre C++ |
| État | « Environ un tiers porté et vérifié face au C++ : les couches mathématiques, NURBS et courbes ; surfaces et topologie en cours. » « Rien n’est encore utilisable de bout en bout (pas de primitives, de booléens ni de congés). » |
| Avancement | Un tableau de bord public indique l’état du portage et les résultats de tests de chaque unité |
Les objectifs expliquent l’intérêt. Un noyau qui ne panique jamais, donne toujours le même résultat et se compile en WebAssembly convient à une application qui tourne aussi dans le navigateur et que pilotent des agents IA.
| Logiciel | Noyau |
|---|---|
| SolidCraft 0.18.2 | Couche noyau maison sur les crates Rust truck (Apache-2.0) ; SolidCore à l’étude |
| FreeCAD | Open CASCADE Technology (OCCT), un noyau C++ éprouvé (LGPL-2.1) |
| De nombreuses CAO commerciales | Des noyaux commerciaux sous licence, comme Parasolid de Siemens |
Écrire un noyau B-rep de qualité production est réputé très difficile. Lors du lancement de SolidCraft sur Show HN, un commentateur a relevé la dépendance à truck et écrit que « créer un noyau B-rep représente une quantité de travail phénoménale ». Plus de détails sur les deux logiciels open source dans SolidCraft vs FreeCAD.
SolidCraft passe-t-il à SolidCore ? C’est à l’étude. Aucune décision n’a été annoncée (21 octobre 2026).
Le développement de SolidCraft est-il en pause ? Seul le travail sur le noyau. L’interface, l’esquisse, les assemblages, les mises en plan, la documentation et les traductions continuent.
Puis-je utiliser SolidCore aujourd’hui ? Pas comme noyau de modélisation. Il n’a encore ni primitives, ni booléens, ni congés.
SolidCraft utilise-t-il OpenCASCADE ? Non. Les règles du projet interdisent de lire ou de lier du code de CAO sous GPL/LGPL comme OpenCASCADE et FreeCAD. FreeCAD n’est lancé que comme programme séparé pour calculer des valeurs de référence pour les tests.
crates/kernel/Cargo.toml, NOTICE, AGENTS.md, docs/native-brep.md — https://github.com/tangency-labs/solidcraftAutres articles : blog SolidCraft · Site non affilié à SolidCraft ni à Tangency Labs (à propos de ce site).