Quale kernel geometrico usa SolidCraft? Oggi truck, SolidCore in valutazione

A cura di SolidCraft.pro, guida della community non ufficiale. Fatti verificati il 21 ottobre 2026 sulle fonti elencate in fondo.

Illustrazione astratta di una staffa B-rep luminosa sospesa sopra strati traslucidi sovrapposti
Illustrazione: un solido definito da facce e spigoli esatti, appoggiato sugli strati software sottostanti. Immagine concettuale, non l’interfaccia di SolidCraft.

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.

A cosa serve un kernel geometrico

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

Finestra Edit Fillet di SolidCraft 0.18.2: raccordo di 5 mm su quattro spigoli verticali di una piastra, anteprima in arancione
Un raccordo in SolidCraft 0.18.2 (Windows): la finestra raccoglie solo gli spigoli e il raggio; calcolare le facce raccordate è compito del kernel. Screenshot reale dell’app, 21 ott 2026.

Cosa usa SolidCraft oggi: un kernel basato su truck

Diagramma degli strati di SolidCraft: interfacce, motore dei comandi e timeline, API solidcraft-kernel e sotto i crate truck; SolidCore indicato come in valutazione
Diagramma: come si incastrano gli strati nella 0.18.2 e a che punto è SolidCore (circa un terzo portato, nessuna decisione annunciata). Realizzato da solidcraft.pro sulla base del repository e dell’annuncio #3993.

Cosa è cambiato il 20–21 ottobre 2026

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:

Segnalazione di riferimento: #3992.

Cos’è SolidCore

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.

Cosa significa per chi usa SolidCraft

Il confronto con altri programmi CAD

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.

Risposte rapide

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.

Fonti (verificate il 21/10/2026)

Altri articoli: blog di SolidCraft · Sito non affiliato a SolidCraft né a Tangency Labs (informazioni su questo sito).