Quel noyau géométrique utilise SolidCraft ? truck aujourd’hui, SolidCore à l’étude

Par SolidCraft.pro, guide communautaire non officiel. Faits vérifiés le 21 octobre 2026 à partir des sources citées en fin d’article.

Illustration abstraite d’une équerre B-rep lumineuse flottant au-dessus de couches translucides empilées
Illustration : une pièce solide définie par des faces et des arêtes exactes, posée sur les couches logicielles qui la sous-tendent. Image d’illustration, pas l’interface de SolidCraft.

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.

À quoi sert un noyau géométrique

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).

Boîte de dialogue Edit Fillet de SolidCraft 0.18.2 : congé de 5 mm sur quatre arêtes verticales d’une plaque, aperçu en orange
Un congé dans SolidCraft 0.18.2 (Windows) : la boîte de dialogue ne fait que recueillir les arêtes et le rayon ; calculer les faces arrondies est le travail du noyau. Capture d’écran réelle de l’application, 21 oct. 2026.

Ce qu’utilise SolidCraft aujourd’hui : un noyau basé sur truck

Schéma des couches de SolidCraft : interfaces, moteur de commandes et chronologie, API solidcraft-kernel, et dessous les crates truck ; SolidCore est indiqué comme en cours d’évaluation
Schéma : comment les couches s’articulent dans la 0.18.2, et où en est SolidCore (environ un tiers porté, aucune décision annoncée). Réalisé par solidcraft.pro d’après le dépôt et l’annonce #3993.

Ce qui a changé les 20 et 21 octobre 2026

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 :

Ticket de suivi : #3992.

Ce qu’est SolidCore

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.

Ce que cela change pour les utilisateurs de SolidCraft

Comparaison avec d’autres logiciels de CAO

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.

Réponses rapides

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.

Sources (vérifiées le 21/10/2026)

Autres articles : blog SolidCraft · Site non affilié à SolidCraft ni à Tangency Labs (à propos de ce site).