Perché OpenSCAD è il linguaggio perfetto per un'IA che scrive CAD
Tra tutti i formati CAD, OpenSCAD è il linguaggio che i modelli linguistici scrivono meglio. Testuale, dichiarativo, parametrico, deterministico. Ecco perché SpeakCAD lo ha scelto e cosa significa per te.I modelli linguistici scrivono testo
Un LLM predice token. Dà il meglio di sé quando produce testo strutturato di cui ha visto molti esempi: il codice. Il CAD tradizionale memorizza i modelli come alberi di feature binari (Fusion, SolidWorks) o come kernel B-rep dietro una GUI. Non c'è niente che un modello linguistico possa scrivere. OpenSCAD è l'opposto: un linguaggio piccolo, dichiarativo, testuale, con trent'anni di esempi sul web.
Dichiarativo e componibile
Un programma OpenSCAD dice cosa è la forma, non come cliccare per ottenerla:
javascriptdifference() {cube([60, 40, 20], center = true);cylinder(d = 6.4, h = 30, center = true);}
L'IA può ragionarci sopra come ragiona su qualsiasi codice: comporre moduli, fattorizzare parametri, dare un nome alle cose. Le modifiche sono locali e prevedibili.
Compilazione deterministica
Lo stesso programma produce sempre la stessa mesh. Questa proprietà è ciò che permette a SpeakCAD di offrire una regola dei crediti equa: possiamo confrontare due versioni di un progetto in modo oggettivo (somiglianza del codice, volume, bounding box) e decidere se una modifica è una piccola correzione o un pezzo nuovo.
Abbastanza veloce per il browser
Le build moderne di OpenSCAD usano il kernel geometrico Manifold, che ha trasformato render di minuti in render sotto il secondo. Compilato in WebAssembly, l'intero motore gira in una scheda del browser. Non c'è rendering lato server, nessun costo GPU, nessuna coda, e il tuo modello non deve mai lasciare la tua macchina per essere visualizzato in anteprima.
Dove OpenSCAD è carente, e come lo gestiamo
- Nessuna primitiva per i raccordi. L'IA costruisce i raccordi con hull di cilindri e sfere, oppure con offset 2D prima dell'estrusione.
- Nessuna libreria nel browser. BOSL2 e MCAD non sono disponibili, quindi il system prompt le vieta e l'IA scrive da sé piccole funzioni di supporto.
- Il costo di rendering di minkowski(). Allontaniamo l'IA dal suo utilizzo sulle forme complesse.
- I font. Nella build WASM è incluso solo un font predefinito, quindi il testo resta semplice.
Il vantaggio extra: resta modificabile
Ogni modello SpeakCAD resta un programma parametrico nell'app: cambia qualsiasi misura in seguito senza ricominciare da capo. Se scrivi già in OpenSCAD, carica il tuo .scad e lascia che l'IA faccia le modifiche noiose.
