CADAM es una aplicación web de código abierto que convierte descripciones en lenguaje natural e imágenes en modelos 3D editables, ofreciendo una alternativa accesible a las herramientas tradicionales de diseño asistido por ordenador (CAD). Funciona íntegramente en el navegador gracias a WebAssembly y combina varias tecnologías: React 18 con TypeScript y Vite en el frontend, Three.js y React Three Fiber para la renderización 3D en tiempo real, y OpenSCAD compilado a WebAssembly como motor CAD subyacente. El backend se apoya en Supabase, que aporta PostgreSQL y Edge Functions, mientras que la inteligencia artificial se ejecuta mediante la API de Anthropic Claude, encargada de interpretar las instrucciones del usuario y extraer los parámetros ajustables del modelo.
La herramienta permite describir la pieza deseada en texto plano o adjuntar una imagen de referencia, y genera un modelo 3D que se previsualiza al instante. CADAM identifica de forma automática las dimensiones relevantes y ofrece controles paramétricos (sliders) para modificarlas sin necesidad de volver a invocar a la IA, lo que reduce la latencia y el coste computacional. Los modelos pueden exportarse como archivos .STL, listos para impresión 3D, o como .SCAD, editables en OpenSCAD. Entre sus funciones adicionales se incluyen la fuente Geist para texto en los modelos y soporte para las librerías BOSL, BOSL2 y MCAD, que amplían el catálogo de primitivas y operaciones disponibles.
El proyecto se distribuye bajo licencia GNU GPL v3 e incorpora código derivado de openscad-web-gui, así como binarios sin modificar de OpenSCAD WASM. Para su despliegue local se necesitan Node.js, la CLI de Supabase y ngrok, este último para exponer los webhooks utilizados al enviar imágenes a la API de Anthropic. CADAM está disponible en su repositorio de GitHub y puede probarse en línea en adam.new/cadam. Se dirige a makers, ingenieros, diseñadores y educadores que necesiten crear prototipos 3D de forma rápida sin dominar software CAD complejo.
