Pourquoi OpenSCAD est le langage parfait pour qu'une IA écrive de la CAO
De tous les formats de CAO, OpenSCAD est celui que les modèles de langage écrivent le mieux. Textuel, déclaratif, paramétrique, déterministe. Voici pourquoi SpeakCAD l'a choisi, et ce que ça change pour vous.Les grands modèles de langage écrivent du texte
Un LLM prédit des tokens. Il excelle à produire du texte structuré qu'il a beaucoup vu : du code. La CAO traditionnelle stocke les modèles sous forme d'arbres de fonctions binaires (Fusion, SolidWorks) ou de noyaux B-rep derrière une interface graphique. Il n'y a rien qu'un modèle de langage puisse écrire là-dedans. OpenSCAD, c'est l'inverse : un petit langage textuel et déclaratif, avec trente ans d'exemples disponibles sur le web.
Déclaratif et compositionnel
Un programme OpenSCAD dit ce que la forme est, pas sur quoi cliquer pour l'obtenir :
javascriptdifference() {cube([60, 40, 20], center = true);cylinder(d = 6.4, h = 30, center = true);}
L'IA peut raisonner là-dessus comme elle raisonne sur n'importe quel code : composer des modules, factoriser des paramètres, nommer les choses. Les retouches sont locales et prévisibles.
Compilation déterministe
Le même programme produit toujours le même maillage. Cette propriété est ce qui permet à SpeakCAD d'offrir une règle de crédit équitable : nous pouvons comparer deux versions d'un design de façon objective (similarité du code, volume, boîte englobante) et décider si une retouche est une petite correction ou une nouvelle pièce.
Assez rapide pour le navigateur
Les versions modernes d'OpenSCAD utilisent le noyau géométrique Manifold, qui a transformé des rendus de plusieurs minutes en rendus de moins d'une seconde. Compilé en WebAssembly, tout le moteur tourne dans un onglet de navigateur. Pas de rendu côté serveur, pas de coût GPU, pas de file d'attente, et votre modèle n'a jamais besoin de quitter votre machine pour être prévisualisé.
Là où OpenSCAD montre ses limites, et comment nous les gérons
- Pas de primitive de congé. L'IA construit les congés avec des hulls de cylindres et de sphères, ou avec des offsets 2D avant extrusion.
- Pas de bibliothèques dans le navigateur. BOSL2 et MCAD ne sont pas disponibles, donc le prompt système les interdit et l'IA écrit ses propres petits utilitaires.
- Coût de rendu de minkowski(). Nous orientons l'IA pour qu'elle l'évite sur les formes complexes.
- Polices. Seule une police par défaut est incluse dans la version WASM, donc le texte reste simple.
Le bonus : ça reste modifiable
Chaque modèle SpeakCAD reste un programme paramétrique dans l'application : changez n'importe quelle dimension plus tard sans repartir de zéro. Si vous écrivez déjà de l'OpenSCAD, envoyez votre .scad et laissez l'IA faire les retouches fastidieuses.
