Por que o OpenSCAD é a linguagem perfeita para uma IA escrever CAD
De todos os formatos de CAD, o OpenSCAD é a linguagem que os modelos de linguagem escrevem melhor. Texto, declarativa, paramétrica, determinística. Veja por que o SpeakCAD a escolheu e o que isso significa para você.Modelos de linguagem grandes escrevem texto
Um LLM prevê tokens. Ele é melhor produzindo texto estruturado que já viu bastante: código. O CAD tradicional guarda modelos como árvores de features binárias (Fusion, SolidWorks) ou como kernels B-rep por trás de uma interface gráfica. Não há nada ali para um modelo de linguagem escrever. O OpenSCAD é o oposto: uma linguagem pequena, declarativa, baseada em texto, com trinta anos de exemplos na web.
Declarativa e composicional
Um programa OpenSCAD diz o que a forma é, não como clicar para chegar nela:
javascriptdifference() {cube([60, 40, 20], center = true);cylinder(d = 6.4, h = 30, center = true);}
A IA consegue raciocinar sobre isso do mesmo jeito que raciocina sobre qualquer código: compor módulos, fatorar parâmetros, nomear coisas. As edições são locais e previsíveis.
Compilação determinística
O mesmo programa sempre produz a mesma malha. Essa propriedade é o que permite ao SpeakCAD oferecer uma regra de créditos justa: conseguimos comparar duas versões de um projeto de forma objetiva (semelhança de código, volume, caixa delimitadora) e decidir se uma edição é um pequeno ajuste ou uma peça nova.
Rápido o suficiente para o navegador
As builds modernas do OpenSCAD usam o kernel de geometria Manifold, que transformou renderizações de minutos em renderizações de menos de um segundo. Compilado para WebAssembly, o motor inteiro roda em uma aba do navegador. Não há renderização no servidor, nem custo de GPU, nem fila, e seu modelo nunca precisa sair da sua máquina para ser pré-visualizado.
Onde o OpenSCAD deixa a desejar, e como lidamos com isso
- Sem primitiva de fillet. A IA constrói fillets com hulls de cilindros e esferas, ou com offsets 2D antes de extrudar.
- Sem bibliotecas no navegador. BOSL2 e MCAD não estão disponíveis, então o system prompt as proíbe e a IA escreve seus próprios helpers pequenos.
- Custo de renderização do minkowski(). Direcionamos a IA para evitá-lo em formas complexas.
- Fontes. Só uma fonte padrão vem na build WASM, então o texto é mantido simples.
O bônus: continua editável
Todo modelo do SpeakCAD continua sendo um programa paramétrico no app: mude qualquer dimensão depois sem começar do zero. Se você já escreve OpenSCAD, envie seu .scad e deixe a IA fazer as edições chatas.
