
In breve (ottobre 2026): SolidCraft 0.18.2 esegue la modellazione solida tramite un proprio strato di kernel, solidcraft-kernel, costruito sui crate Rust open source di truck. Il 21 ottobre 2026 (UTC) i maintainer hanno messo in pausa i nuovi lavori sul kernel per valutarne un altro: SolidCore, un porting in Rust della libreria B-rep SMLib di NVIDIA. SolidCore non è ancora pronto. Secondo il suo README ne è stato portato circa un terzo e «nulla è ancora utilizzabile dall’inizio alla fine». Non è stata annunciata alcuna decisione, e l’app che scarichi oggi gira ancora sul kernel basato su truck.
Ogni programma CAD di modellazione solida poggia su un kernel geometrico. Il kernel memorizza una parte come rappresentazione per contorni (B-rep): facce, spigoli e vertici legati a curve e superfici esatte. Esegue anche le operazioni difficili: booleane, raccordi, smussi, gusci, offset, sweep e loft, oltre a importazione ed esportazione STEP. I triangoli che vedi sullo schermo sono solo una mesh ricavata da quella geometria esatta per la visualizzazione. La pagina ufficiale di SolidCore lo spiega allo stesso modo.
Ecco perché la qualità del kernel si riflette direttamente sull’esperienza d’uso. Quando un raccordo o un guscio fallisce con «operation failed», spesso è il kernel ad arrendersi. Diverse delle segnalazioni più recenti sul tracker di SolidCraft hanno titoli come «FILLET: operation failed», «SHELL: operation failed» ed «EXTRUDE: operation failed» (21 ottobre 2026).

truck-modeling, truck-shapeops, truck-meshalgo, truck-stepio e truck-topology.truck-shapeops 0.4.0 ed elenca le modifiche nel file NOTICE.
In un annuncio pubblicato il 21 ottobre alle 03:11 UTC (05:11 ora italiana), i maintainer hanno scritto che stanno «valutando un nuovo kernel geometrico per SolidCraft: solidcore, un kernel B-rep in Rust sicuro, deterministico e adatto a wasm». Fino alla decisione:
crates/kernel/. Quelle nuove ricevono l’etichetta kernel-paused e una risposta.Segnalazione di riferimento: #3992.
| SolidCore (al 21/10/2026) | |
|---|---|
| Cosa | Un porting in Rust di SMLib, il kernel B-rep della libreria open source USD BRep di NVIDIA (C++/Python, Apache-2.0) |
| Licenza | Apache-2.0; la pagina ufficiale precisa che il progetto «non è affiliato né approvato da NVIDIA» |
| Ambito | Matematica NURBS, curve e superfici, topologia B-rep, intersezioni, booleane, raccordi e smussi, offset e guscio, sweep e skin, primitive, riparazione, proprietà di massa. I traduttori OCCT, l’integrazione USD/Hydra e i binding Python dell’originale sono esclusi |
| Obiettivi | Niente unsafe, nessun panic con input errati, risultati deterministici, nessuno stato globale, compilazione per WebAssembly e concordanza numerica con l’originale C++ fino a 1e-9 (relativo) con topologia identica, verificata unità per unità con un «difftest» Rust contro C++ |
| Stato | «Circa un terzo portato e verificato rispetto al C++: gli strati di matematica, NURBS e curve; superfici e topologia in corso.» «Nulla è ancora utilizzabile dall’inizio alla fine (niente primitive, booleane o raccordi).» |
| Avanzamento | Una dashboard pubblica mostra lo stato del porting e i risultati dei test di ogni unità |
Gli obiettivi spiegano l’interesse. Un kernel che non va mai in panic, dà sempre lo stesso risultato e si compila in WebAssembly si adatta a un’app che gira anche nel browser ed è pilotata da agenti IA.
| Programma | Kernel |
|---|---|
| SolidCraft 0.18.2 | Strato di kernel proprio sui crate Rust di truck (Apache-2.0); SolidCore in valutazione |
| FreeCAD | Open CASCADE Technology (OCCT), un kernel C++ di lunga data (LGPL-2.1) |
| Molti CAD commerciali | Kernel commerciali su licenza, come Parasolid di Siemens |
Scrivere un kernel B-rep di livello professionale è notoriamente difficile. Al lancio di SolidCraft su Show HN un commentatore ha notato la dipendenza da truck e ha scritto che «creare un kernel B-rep è una mole di lavoro enorme». Altri dettagli sui due programmi open source in SolidCraft vs FreeCAD.
SolidCraft passerà a SolidCore? È in valutazione. Non è stata annunciata alcuna decisione (21 ottobre 2026).
Lo sviluppo di SolidCraft è in pausa? Solo il lavoro sul kernel. Interfaccia, schizzi, assiemi, disegni, documentazione e traduzioni proseguono.
Posso usare SolidCore oggi? Non come kernel di modellazione. Mancano ancora primitive, booleane e raccordi.
SolidCraft usa OpenCASCADE? No. Le regole del progetto vietano di leggere o collegare codice CAD con licenza GPL/LGPL come OpenCASCADE e FreeCAD. FreeCAD viene eseguito solo come programma separato per calcolare valori di riferimento per i test.
crates/kernel/Cargo.toml, NOTICE, AGENTS.md, docs/native-brep.md — https://github.com/tangency-labs/solidcraftAltri articoli: blog di SolidCraft · Sito non affiliato a SolidCraft né a Tangency Labs (informazioni su questo sito).