Il passaggio da un’idea descritta a parole a un modello 3D utilizzabile in produzione resta uno dei punti più delicati della progettazione digitale. Un conto è chiedere a un modello linguistico di scrivere codice o preparare una tabella; un altro è ottenere una geometria CAD parametrica, controllabile, esportabile in formati tecnici e abbastanza solida da essere verificata prima della stampa 3D, del taglio laser o della lavorazione CNC.
Il progetto CAD Skills, sviluppato da earthtojake, entra proprio in questo spazio: una raccolta open source di skill per agenti di coding pensata per collegare linguaggio naturale, CAD parametrico, robotica e progettazione hardware. Il repository pubblico earthtojake/text-to-cad è distribuito con licenza MIT e viene presentato come una raccolta di agent skills per CAD, robotica e hardware design. La pagina GitHub mostra anche una buona attenzione da parte della comunità, con migliaia di stelle e centinaia di fork al momento della consultazione.
Dal prompt al file tecnico, non solo all’immagine 3D
La differenza principale rispetto ai generatori di immagini o ai semplici visualizzatori 3D è che CAD Skills non punta a creare una rappresentazione estetica di un oggetto, ma un modello tecnico. L’obiettivo è produrre file CAD e descrizioni geometriche che possano entrare in un flusso di progettazione, revisione e fabbricazione.
Il cuore del progetto è il CAD Skill, che genera e modifica modelli CAD parametrici partendo da requisiti in linguaggio naturale. Il formato principale è STEP/STP, mentre STL, 3MF, DXF e GLB vengono trattati come esportazioni secondarie. Questa scelta è significativa: lo STEP conserva meglio la logica CAD e le superfici BREP rispetto a un file mesh come STL, che rimane utile per la stampa 3D ma è meno adatto a revisioni parametriche, misure e passaggi tra software CAD.
In pratica, un utente può descrivere un componente meccanico, una staffa, un contenitore elettronico, una dima o una piccola assieme. L’agente AI interpreta il requisito, crea sorgenti CAD, genera il file STEP, prepara eventuali esportazioni per stampa 3D o taglio, e permette di ispezionare il risultato. Non è un “disegno automatico” nel senso vago del termine: il progetto cerca di costruire un flusso ripetibile, in cui la geometria deriva da codice e può essere modificata con istruzioni successive.
Perché il CAD parametrico è diverso da una mesh
Nel mondo della stampa 3D desktop si lavora spesso con file STL scaricati da piattaforme online. Per molti oggetti va bene, ma l’STL descrive una superficie triangolata: non contiene la storia parametrica del modello, non conserva vincoli di progetto e rende più complessa la modifica precisa di fori, raggi, spessori o interfacce meccaniche.
Il CAD parametrico ragiona in modo diverso. Le dimensioni, le relazioni geometriche e le funzioni costruttive restano parte del modello o del codice sorgente che lo genera. Se bisogna aumentare il diametro di un foro, cambiare lo spessore di una parete o spostare un bossaggio, non è necessario “scolpire” una mesh: si modifica il parametro o la funzione che produce quella geometria.
CAD Skills sfrutta questa logica e la porta dentro strumenti che gli agenti AI possono usare. Nel repository viene spiegato che il workflow prevede descrizione del componente, modifica dei sorgenti CAD locali, rigenerazione dei target espliciti, ispezione nel browser e uso di riferimenti stabili @cad[...] per chiedere modifiche successive su elementi geometrici specifici.
Il ruolo di build123d e Open Cascade
Sotto il profilo tecnico, CAD Skills si appoggia a strumenti Python per la modellazione CAD. Tra questi compare build123d, una libreria CAD parametrica basata su Python e sul kernel geometrico Open Cascade. La documentazione di build123d la descrive come un framework BREP per CAD 2D e 3D, adatto a modelli precisi per stampa 3D, lavorazioni CNC, taglio laser e altri processi produttivi.
Questo è un punto importante per chi lavora nella manifattura additiva. L’intelligenza artificiale, da sola, può generare testo plausibile; un kernel CAD deve invece produrre geometrie valide, chiuse, misurabili e convertibili. L’unione fra agenti AI e librerie CAD parametriche serve proprio a evitare che il risultato resti una descrizione vaga o una mesh difficile da correggere.
CAD Skills imposta lo STEP come artefatto principale e raccomanda modelli solidi chiusi, unità in millimetri, sorgenti modificabili e validazioni geometriche. Nel file di istruzioni del CAD Skill vengono indicate anche assunzioni operative, come l’uso del piano XY come base, l’asse Z come direzione di estrusione e spessori indicativi per contenitori plastici quando l’utente non fornisce valori specifici.
Agenti supportati: Codex, Claude Code, Gemini CLI e OpenClaw
CAD Skills è pensato per essere installato dentro ambienti usati da agenti di coding. Il sito ufficiale del progetto indica script di installazione per Codex, Claude Code, Gemini CLI e OpenClaw, oltre a un installer universale basato su agent-skills-cli.
Qui entrano in gioco nomi rilevanti dell’ecosistema AI. OpenAI sviluppa Codex CLI, indicato nella documentazione come un agente di coding eseguibile da terminale su macOS, Windows e Linux. Anthropic propone Claude Code come sistema agentico capace di leggere una codebase, modificare file, eseguire test e lavorare in un ambiente di sviluppo. Google descrive Gemini CLI come un agente AI open source da terminale, con accesso a Gemini e capacità di usare strumenti locali o server MCP per svolgere compiti complessi.
CAD Skills non sostituisce questi agenti. Fornisce loro un set di procedure, convenzioni e strumenti specializzati per operare sul CAD. L’idea è simile a quella di una cassetta degli attrezzi: l’agente AI resta il motore conversazionale e operativo, mentre le skill gli dicono come produrre, controllare e rigenerare file CAD in modo più coerente.
Una raccolta di skill, non un solo comando
Il progetto non si limita al CAD meccanico. La raccolta include più moduli, ognuno pensato per una parte diversa del flusso digitale.
Il CAD Skill crea modelli parametrici, esporta STEP e formati secondari, genera immagini di revisione e conserva riferimenti geometrici. step.parts cerca e scarica modelli STEP di componenti commerciali o standard, come viti, dadi, rondelle, cuscinetti, distanziali, parti elettroniche, motori e connettori. CAD Explorer apre link locali per controllare nel browser file STEP, STP, STL, 3MF, DXF e anche file robotici come URDF, SRDF e SDF.
La parte robotica amplia il campo di utilizzo. URDF genera descrizioni di robot con link, giunti, limiti, inerzie e riferimenti mesh. SRDF aggiunge semantica per MoveIt, come gruppi di pianificazione, end effector e configurazioni utili al motion planning. SDF serve per modelli e scene nei simulatori. La documentazione MoveIt spiega che SRDF completa URDF aggiungendo gruppi di giunti, configurazioni robotiche, informazioni per il controllo collisioni e trasformazioni aggiuntive.
Questa estensione verso la robotica rende CAD Skills interessante non solo per chi stampa parti in 3D, ma anche per chi costruisce piccoli robot, attrezzature di laboratorio, utensili personalizzati, fixture e sistemi meccatronici.
Dalla progettazione alla fabbricazione: il collegamento con SendCutSend
Un modulo interessante è quello dedicato a SendCutSend, azienda statunitense specializzata in fabbricazione su richiesta, con servizi come taglio laser, taglio waterjet, piegatura, CNC routing e operazioni secondarie. Sul sito dell’azienda viene descritto un flusso in cui l’utente carica il file CAD, riceve prezzi immediati e ordina parti personalizzate.
Nel contesto di CAD Skills, il modulo SendCutSend non serve a “premere un pulsante e produrre tutto”, ma a fare preflight di file DXF e STEP/STP prima dell’ordine. Il repository indica controlli riferiti a laser cutting, CNC routing, bending, tapping, countersinking, inserimento hardware, finiture e preparazione all’upload.
Per un maker o una piccola officina, questo tipo di controllo può ridurre gli errori prima di inviare un file a un service. Per esempio: spessori non compatibili, geometrie poco adatte al taglio, file non correttamente esportati o pieghe non coerenti con il materiale. Il valore sta nella continuità tra ideazione, generazione del modello e verifica in vista della produzione.
Un possibile flusso di lavoro per stampa 3D
Immaginiamo un caso semplice: un utente vuole progettare un supporto per sensore da stampare in 3D, con quattro fori M3, una sede per un connettore e pareti da 3 mm. In un CAD tradizionale, l’utente deve conoscere l’interfaccia, costruire schizzi, vincoli, estrusioni, tagli, raccordi e poi esportare il file. Con CAD Skills, la descrizione può essere affidata all’agente, che genera il modello parametrico in Python, esporta STEP e STL, e permette una revisione.
Se l’utente nota che i fori sono troppo vicini al bordo, può chiedere una modifica. Il sistema può usare riferimenti stabili @cad[...] per individuare parti del modello e correggere elementi specifici senza ricostruire tutto da zero. Questo non elimina la necessità di controllo umano: chi progetta deve comunque verificare dimensioni, resistenza, tolleranze, orientamento di stampa e idoneità del materiale. Però sposta una parte della modellazione ripetitiva verso un flusso più guidato.
Per la stampa 3D questo può essere utile soprattutto nei componenti funzionali: staffe, distanziali, adattatori, dime, supporti, contenitori, maschere di foratura, coperture, utensili da banco e prototipi iterativi. Sono oggetti in cui il design nasce spesso da misure e vincoli pratici, non da forme artistiche.
Open source, ma con competenze tecniche richieste
Il fatto che CAD Skills sia open source non significa che sia già uno strumento “consumer” per chi non ha mai usato un terminale. L’installazione richiede clonare il repository, installare la skill per l’agente scelto e configurare dipendenze Python e JavaScript per la generazione locale e il CAD Explorer. Il sito del progetto riporta comandi per Codex, Claude Code, Gemini CLI, OpenClaw e per l’installer universale.
Questo posiziona CAD Skills in una fascia tecnica: sviluppatori, maker avanzati, progettisti con dimestichezza con Git e Python, team che lavorano con agenti AI e laboratori interessati a integrare CAD e automazione. Non è ancora il classico software CAD con barra strumenti, timeline e menu grafici. È più vicino a un ambiente dove il modello è generato da sorgenti, controllato in versione e rigenerato quando cambiano i parametri.
Questa impostazione può sembrare meno immediata rispetto a un CAD visuale, ma offre vantaggi: tracciabilità delle modifiche, ripetibilità, possibilità di usare template, controllo tramite codice e integrazione con processi automatici.
Perché interessa alla stampa 3D
La stampa 3D ha reso più accessibile la produzione di oggetti fisici, ma la creazione di modelli resta un ostacolo. Molti utenti sanno stampare, regolare slicer e materiali, ma faticano a progettare parti personalizzate. I generatori AI possono ridurre questo divario solo se producono file affidabili e modificabili.
CAD Skills prova a lavorare esattamente su quel punto. Non promette di trasformare qualsiasi frase in un componente pronto per applicazioni critiche, ma propone un metodo per collegare prompt, codice CAD, esportazioni e revisione. Per chi usa stampanti 3D FDM, SLA o SLS, il valore è nella generazione di parti funzionali parametriche. Per chi lavora con taglio laser o CNC, il supporto a DXF, STEP e controlli di fabbricazione può diventare un ponte verso la produzione esterna.
La presenza di esportazioni in STL e 3MF è utile per la stampa 3D, mentre STEP mantiene il modello più adatto a modifiche e scambi con CAD professionali. DXF amplia il campo al taglio 2D e alla lamiera. GLB facilita invece la visualizzazione web e la revisione rapida.
Un tassello della progettazione assistita dagli agenti
Il punto più interessante non è solo la generazione del primo modello. Il valore potenziale sta nell’iterazione. Un agente AI può ricevere un requisito, creare il file, generare una vista di controllo, correggere un foro, aumentare un raggio, esportare un altro formato e preparare il modello per una nuova verifica. Questo avvicina il CAD a un flusso conversazionale, ma con una base tecnica più solida rispetto alla semplice generazione di forme.
Le aziende coinvolte nel contesto sono diverse e con ruoli distinti: earthtojake come sviluppatore del progetto CAD Skills, OpenAI con Codex, Anthropic con Claude Code, Google con Gemini CLI, SendCutSend come servizio di fabbricazione integrato in una skill di preflight, e l’ecosistema open source di build123d e Open Cascade per la modellazione parametrica. Non sono tutte “partner” del progetto nello stesso senso; alcune sono piattaforme supportate, altre librerie o servizi richiamati dal workflow.
Limiti e attenzione necessaria
Un modello CAD generato da AI deve sempre essere controllato. Le misure possono essere interpretate male, una funzione può produrre una geometria valida ma non stampabile, uno spessore può risultare debole, una tolleranza può non essere adatta al processo, oppure un file può essere corretto dal punto di vista formale ma sbagliato per l’uso reale.
Per questo CAD Skills insiste su validazione, ispezione e rigenerazione degli artefatti. Nel file del CAD Skill vengono indicati passaggi come creazione del brief, pianificazione prima del codice, generazione di target espliciti, ispezione geometrica, revisione nel CAD Explorer e correzione degli errori attraverso modifiche minime al sorgente.
In un contesto professionale, la responsabilità del progetto rimane al progettista. L’agente può accelerare operazioni ripetitive e creare una base modificabile, ma non sostituisce calcoli, prove, certificazioni o controlli di sicurezza.
CAD Skills rappresenta un passo concreto verso una progettazione CAD più integrata con gli agenti AI. Non si tratta di un generatore di immagini 3D, ma di una raccolta di strumenti open source per creare, esportare, controllare e modificare modelli parametrici, file robotici e geometrie destinate a stampa 3D, CNC, taglio laser e prototipazione.
Per il mondo maker e per chi lavora con la produzione digitale, il progetto è interessante perché unisce tre elementi: linguaggio naturale, CAD basato su codice e verifica dei file. Il risultato non è una scorciatoia magica, ma un ambiente in cui l’AI può diventare un assistente tecnico più utile, capace di generare componenti modificabili invece di limitarsi a descriverli.
