NVIDIA ha pubblicato su GitHub USD BRep, una libreria open source che comprende il kernel geometrico SMLib e strumenti per la gestione di solidi tridimensionali descritti attraverso superfici matematiche. La disponibilità del codice sorgente sotto licenza Apache 2.0 permette agli sviluppatori di integrare funzioni di modellazione geometrica in applicazioni CAD, sistemi di progettazione automatizzata e software destinati alla produzione.

La prima versione pubblica, identificata come 1.0.0, risale all’8 ottobre 2026. Il 13 ottobre 3Druck ha approfondito le funzionalità e le possibili applicazioni. Non si tratta di un nuovo programma CAD completo destinato direttamente all’utente finale, ma di un componente software per costruire strumenti più complessi.

Che cosa fa un kernel geometrico

Il kernel è uno dei componenti fondamentali di un sistema CAD. Gestisce la rappresentazione matematica di punti, curve, superfici e volumi e rende possibili operazioni come unione, sottrazione, intersezione e modifica di corpi tridimensionali.

Nella modellazione B-Rep un oggetto solido viene descritto mediante le superfici che ne delimitano il volume e dalle relazioni topologiche fra facce, spigoli e vertici. Questo approccio è differente dalla rappresentazione triangolare comunemente impiegata negli STL destinati alla stampa 3D.

Una superficie cilindrica o una curvatura NURBS può essere descritta matematicamente, senza dover essere rappresentata soltanto come un insieme di triangoli. La disponibilità di tali informazioni è utile per operazioni di modifica, verifica delle geometrie e trasferimento fra applicazioni di progettazione.

Operazioni booleane, raccordi e corpi a guscio

La documentazione del progetto indica che SMLib supporta funzioni di modellazione come operazioni booleane su solidi, raccordi, svuotamento di corpi per ottenere gusci e interventi di riparazione su geometrie importate.

Queste funzioni possono essere utilizzate, per esempio, per sottrarre un volume da un componente, integrare più corpi in un unico oggetto oppure costruire pareti di spessore controllato a partire da una geometria esterna.

Sono operazioni particolarmente rilevanti nella progettazione di pezzi da produrre mediante stampa 3D, dove cavità interne, raccordi e geometrie complesse vengono spesso utilizzati per contenere massa, creare percorsi per fluidi o integrare funzionalità.

La capacità di eseguire una funzione geometrica, tuttavia, non dimostra automaticamente che qualunque modello generato sia producibile. Controllo degli spessori minimi, accessibilità delle cavità, supporti e orientamento di costruzione restano problemi distinti.

Il ruolo delle superfici NURBS

SMLib utilizza rappresentazioni geometriche basate anche sulle NURBS, superfici matematiche impiegate in numerosi sistemi CAD industriali per descrivere forme curve.

A differenza delle mesh triangolari, tali superfici possono essere modificate attraverso parametri e relazioni geometriche. Questo rende il kernel interessante per applicazioni di progettazione computazionale, nelle quali le forme vengono generate o trasformate automaticamente.

Il progetto integra inoltre componenti di NLib, una biblioteca matematica collegata al lavoro di Wayne Tiller e Les Piegl sulle curve e superfici NURBS.

La disponibilità del codice sorgente consente agli sviluppatori di studiare e modificare il comportamento delle funzioni geometriche, pur rimanendo necessario verificare prestazioni, precisione numerica e stabilità nelle applicazioni reali.

OpenUSD come collegamento fra geometrie e applicazioni

Un elemento distintivo è l’integrazione con OpenUSD, l’ecosistema di descrizione delle scene tridimensionali promosso anche attraverso le attività di NVIDIA Omniverse.

OpenUSD è utilizzato per rappresentare e scambiare scene complesse, con geometrie, trasformazioni, gerarchie e altre informazioni. USD BRep permette di inserire in questo ambiente anche rappresentazioni geometriche più vicine alla modellazione CAD.

Il collegamento potrebbe risultare utile nei flussi in cui lo stesso componente viene impiegato in progettazione, simulazione e visualizzazione industriale. In un contesto di fabbricazione additiva, la conservazione di una rappresentazione geometrica strutturata può facilitare attività che precedono la generazione della mesh destinata alla macchina.

Questo non significa che l’introduzione di SMLib elimini ogni problema di interoperabilità fra CAD, slicer e software di simulazione. La compatibilità reale dipenderà dalle applicazioni che integreranno la libreria e dalle funzioni rese disponibili agli utilizzatori.

Codice C++, interfacce Python e licenza Apache 2.0

Il repository comprende codice C++, interfacce Python, esempi e strumenti dimostrativi. Sono disponibili istruzioni di compilazione per Windows, Linux e sistemi Mac con Apple Silicon, insieme a file di prova in diversi formati di scambio geometrico.

La licenza Apache 2.0 permette, nel rispetto delle sue condizioni, l’utilizzo e l’integrazione del codice anche in prodotti commerciali. È una differenza importante rispetto ai modelli che richiedono licenze proprietarie per accedere alle funzionalità del kernel.

La documentazione precisa inoltre che il progetto non accetta attualmente contributi esterni al codice attraverso il normale flusso di collaborazione, mentre è possibile segnalare problemi e anomalie.

Quali sviluppi interessano la stampa 3D

I possibili impieghi comprendono strumenti per la generazione automatica di geometrie, software CAD specializzati, applicazioni per la preparazione di componenti e piattaforme che collegano modellazione e ambienti di simulazione.

L’importanza della disponibilità open source è soprattutto per gli sviluppatori di software: invece di costruire da zero ogni funzione geometrica, possono utilizzare una base esistente e concentrarsi sulle specifiche applicazioni.

SMLib non sostituisce direttamente FreeCAD, Fusion, SolidWorks o altri ambienti completi. Manca infatti l’insieme di funzioni di interfaccia, gestione dei progetti e flussi operativi che caratterizzano un prodotto CAD per utenti finali.

La pubblicazione di USD BRep rappresenta però una novità tecnica significativa, perché rende accessibile una componente avanzata della modellazione solida e può favorire la sperimentazione di nuovi strumenti di progettazione digitale collegati alla fabbricazione additiva.

Di Fantasy

Lascia un commento