La vera notizia non è la sostituzione dei CAD commerciali
SolidCraft e CADCraft sono due progetti open source realizzati in Rust che adottano agenti di intelligenza artificiale anche nello sviluppo del codice e nell’interazione con il software. I paragoni con SolidWorks e AutoCAD sono utili per identificare i due ambiti — modellazione parametrica 3D e disegno tecnico 2D — ma possono risultare fuorvianti quando vengono interpretati come equivalenza funzionale. Entrambi i progetti documentano esplicitamente lacune rilevanti. Il caso merita attenzione perché concentra tre tendenze: sviluppo del software assistito da agenti, interoperabilità con formati CAD e possibilità di far generare geometrie direttamente da interfacce programmabili.
SolidCraft e la modellazione parametrica
SolidCraft gestisce una sequenza di operazioni, o timeline, che rende modificabili le dipendenze tra feature. Tra gli strumenti dichiarati figurano estrusione, rivoluzione, sweep, loft, raccordi, smussi, gusci, forature, filettature, pattern, specchiature e una prima gestione degli assiemi. L’obiettivo è conservare la possibilità di riprendere una quota o un’operazione e ricostruire le feature successive. Per chi stampa in 3D questo è importante perché un solido editabile è molto più flessibile di una mesh triangolata, soprattutto quando occorre cambiare spessori, fori e giochi d’accoppiamento. L’importazione di un file STL non equivale, però, alla ricostruzione della storia parametrica originaria.
Formati per la stampa e lo scambio industriale
Il progetto dichiara esportazione STEP AP242, IGES, 3MF, STL e OBJ. STEP e IGES sono rilevanti nello scambio di geometrie CAD, mentre STL e 3MF si collocano più vicini ai flussi di slicing. L’esistenza di un comando di esportazione non garantisce da sola che solidi complessi, superfici tangenti o assemblaggi mantengano tutte le proprietà nella destinazione. Gli sviluppatori dichiarano 75 casi superati su 76 in un insieme di modelli di riferimento comparati per volume, superficie, centro di massa e bounding box. È un dato interessante, ma non rappresenta una certificazione della correttezza topologica per il disegno industriale.
CADCraft per il disegno 2D
CADCraft si concentra sulla rappresentazione e modifica di elaborati bidimensionali, con supporto dichiarato a file DXF e DWG. La roadmap riportata attribuisce circa il 55% di copertura alle funzionalità 2D e circa il 29% alla parità complessiva ponderata; la modellazione 3D viene indicata a zero. Lo scarto è rilevante per studi tecnici e officine: annotazioni, riferimenti esterni, blocchi, quote associative e preservazione di entità non riconosciute sono aspetti operativi almeno tanto importanti quanto la capacità di aprire un disegno. La fonte segnala che entità non modellate potrebbero non essere conservate al salvataggio; per questo non andrebbe usato su un archivio di produzione senza copie e verifiche indipendenti.
Il ruolo di MCP e degli agenti
Entrambi espongono strumenti a agenti tramite Model Context Protocol, un’interfaccia che consente a un programma esterno di eseguire funzioni definite dall’applicazione. Nel CAD, l’utilità potenziale è tradurre istruzioni in operazioni verificabili: creare uno sketch, estrudere, applicare un raccordo, modificare una quota, esportare. Non significa che l’agente comprenda automaticamente tutti i vincoli ingegneristici. Serve un sistema di validazione per intercettare geometrie autointersecanti, errori numerici o file inutilizzabili. Il progetto SolidCraft menziona come esempio un rover generato attraverso 3.323 passi di timeline, ma la complessità del numero di operazioni non certifica qualità del progetto.
Dove può entrare nella manifattura additiva
Il possibile impatto riguarda prototipazione, educazione tecnica, automazioni ripetitive e creazione parametrica di parti semplici. Una pipeline agente-CAD-slicer potrebbe rendere più rapida la creazione di varianti e configurazioni, purché la validazione resti esplicita. Nei contesti regolati o caratterizzati da responsabilità di prodotto, la maturità di kernel, controllo delle revisioni, import/export e manutenzione a lungo termine pesa più della quantità di codice prodotta con AI. La posizione prudente degli stessi sviluppatori suggerisce quindi una sperimentazione su file non critici, senza confondere il rilascio open source con una sostituzione pronta per l’ufficio tecnico.
Geometria, kernel e robustezza numerica
Il cuore di un CAD non è la grafica dell’interfaccia, ma il motore geometrico che calcola intersezioni, superfici, curve e operazioni booleane. SolidCraft dichiara di appoggiarsi a truck, un kernel Rust con licenza Apache 2.0, integrato con funzionalità e controlli propri. L’adozione di un kernel esistente può accelerare lo sviluppo, ma non risolve da sola le difficoltà dei solidi con superfici quasi coincidenti, raccordi che collassano o tolleranze numeriche molto piccole. Nella modellazione per la stampa 3D, un errore geometrico può manifestarsi solo quando lo slicer tenta di costruire volumi chiusi. Per testare una nuova piattaforma è utile conservare un set di pezzi di riferimento, da semplici staffe a corpi con intersezioni e smussi complessi.
Open source non significa interoperabilità completa
Una licenza aperta consente di ispezionare e modificare il codice nei termini stabiliti dal progetto, ma non garantisce che tutti i file CAD prodotti da applicazioni commerciali vengano letti senza perdita. I formati hanno storie, versioni ed entità differenti: a volte il problema non è aprire un file, bensì preservare quote, vincoli, metadati e riferimenti tra oggetti. Per questo l’importazione va verificata su copie e il salvataggio su file di lavoro va confrontato con l’originale. In ambito professionale possono essere necessari controlli sulle librerie software, sul ciclo degli aggiornamenti e sui rischi di regressione.
Quale ruolo affidare all’intelligenza artificiale
Gli agenti possono accelerare la traduzione di istruzioni ripetitive in operazioni programmatiche, ma il risultato deve poter essere ispezionato e riprodotto. Un processo robusto separa generazione e verifica: l’agente propone la geometria, il sistema esegue controlli automatici e il progettista approva quote e requisiti funzionali. Occorre inoltre distinguere produttività del team che scrive il software da maturità dello strumento per l’utente finale. Migliaia di commit o un grande numero di stelle su GitHub misurano attività e attenzione della comunità, non accuratezza dimensionale né affidabilità in produzione.
Questo articolo è stato redatto con il supporto di strumenti di intelligenza artificiale (AI).
