Dos aplicaciones de CAD de código abierto, escritas enteras en Rust, están poniendo a prueba hasta dónde puede llegar el desarrollo asistido por IA en software de ingeniería, informó 3D Printing Industry el 19 de octubre. SolidCraft es un modelador 3D paramétrico del desarrollador de GitHub bherbruck. CADCraft es una herramienta de dibujo al estilo de AutoCAD, del equipo de ArtCraft, el mismo que estuvo detrás de los recientes clones de las suites de Adobe y Microsoft Office hechos con agentes.

Las dos se construyeron alrededor de agentes de programación con IA, y las dos exponen sus propias herramientas a los agentes mediante el Model Context Protocol (MCP). Ninguna dice reemplazar al CAD comercial, y ambas publican un recuento detallado de lo que todavía les falta.

Al momento de escribir la nota, CADCraft tenía cerca de 4.300 estrellas y 2.000 forks en GitHub. SolidCraft sumaba unas 2.900 estrellas, 305 forks y casi 1.300 commits. Las hojas de ruta de ambos proyectos están fechadas en octubre de 2026.

¿Qué hace cada aplicación?

SolidCraft se describe como una aplicación de CAD 3D paramétrico de código abierto que corre en el escritorio o en el navegador, y en la que los agentes de IA pueden modelar a través de un servidor MCP integrado. Su línea de tiempo paramétrica incluye extrusión, revolución, barrido, transición (loft), redondeo y chaflán, vaciado, ángulo de desmoldeo, agujeros, roscas, patrones y simetría. También ofrece ensamblajes con uniones, chapa metálica y un subconjunto para carcasas plásticas.

Exporta en STEP AP242, IGES, 3MF, STL y OBJ. Los sólidos STEP e IGES se pueden importar como una operación base sobre la que se construyen las siguientes, y los formatos de malla como STL y 3MF entran como cuerpos de malla. El proyecto apunta de forma explícita a los usuarios de Autodesk Fusion y describe sus flujos de trabajo como convenciones conocidas del CAD paramétrico.

La evaluación que hace el propio proyecto de su estado es prudente. Lo define como temprano, pero usable para piezas simples. Informa que 75 de 76 piezas de referencia públicas coinciden con el volumen, el área, el centro de masa y la caja envolvente calculados de forma analítica o con FreeCAD. También aclara que esas pruebas no demuestran una equivalencia completa ni en geometría ni en flujo de trabajo. El modelado de mallas, las T-splines, las superficies avanzadas, el diseño de PCB, la simulación, el CAM y los planos 2D quedaron para más adelante.

Un ejemplo de la comunidad muestra lo que puede producir el modelado conducido por agentes, un rover modelado por completo a través del servidor MCP de SolidCraft, hecho de 3.323 pasos editables en la línea de tiempo que se regeneran sin errores.

SELENE, un rover científico construido por completo a través del servidor MCP de SolidCraft por @0xlillith. GIF vía GitHub.

CADCraft se enfoca en el dibujo 2D. Se presenta como una reimplementación de sala limpia de Autodesk AutoCAD, reconstruida en Rust puro. Abre archivos DXF desde la versión R12 hasta la 2018 y los guarda como R2000. Los archivos DWG se leen mediante la biblioteca de código abierto acadrust y también se escriben como R2000. Las entidades que CADCraft todavía no modela se pierden al guardar.

Su hoja de ruta calcula la paridad ponderada con AutoCAD en cerca de 29% en total y 55% en dibujo 2D. El modelado 3D, con sólidos, superficies, mallas y renderizado, está en 0%. Que los archivos de CADCraft se abran bien en el propio AutoCAD figura como algo todavía no confirmado.

¿Cuánto hizo la IA?

Ninguno de los dos proyectos publica una cifra de cuánto código generó la IA, pero los dos repositorios dejan explícito el papel de los agentes. Cada uno incluye un archivo CLAUDE.md escrito como instrucciones para agentes. Esas instrucciones les piden seguir un protocolo de operación autónoma y detenerse a preguntar solo cuando la decisión le corresponde al dueño del proyecto.

La hoja de ruta de CADCraft mide el trabajo pendiente en tiempo de modelo. Calcula unas 50 horas de reloj de Opus 5.5 hasta una versión alfa, o entre 15 y 20 horas transcurridas con tres o cuatro agentes trabajando en paralelo. SolidCraft estima cerca de 82 horas de agente para llegar a una alfa útil.

El control de calidad descansa en compuertas automáticas. Los dos proyectos prohíben los panics en el código de producción y exigen que cada arreglo de un fallo salga con una prueba de regresión. En SolidCraft, Fusion solo se puede observar como caja negra, y los agentes tienen prohibido leer código con licencia GPL, incluidos OpenCASCADE, FreeCAD y SolveSpace. CADCraft aplica una política equivalente. AutoCAD solo se puede observar como caja negra en la máquina de desarrollo, y los formatos de archivo tienen que salir de especificaciones públicas.

Los dos proyectos están muy ligados. Las instrucciones para agentes de SolidCraft nombran a CADCraft como su pariente más cercano entre las aplicaciones hermanas que siguen las mismas convenciones.

Los núcleos abiertos bajan la barrera

El núcleo geométrico ha sido por mucho tiempo la capa más difícil y cara de construir en un sistema CAD. SolidCraft corre hoy sobre el núcleo truck, con licencia Apache 2.0, y le suma encima sus propias operaciones de fusión y una capa de reintento y validación de operaciones booleanas.

Un proyecto complementario del mismo desarrollador, solidcore, apunta a un posible paso siguiente. Es una adaptación a Rust del núcleo de representación por fronteras (B-rep) SMLib de NVIDIA, tomado del proyecto USD BRep de NVIDIA con licencia Apache 2.0, y nombra a SolidCraft como su primer usuario.

La adaptación cubre matemática NURBS, topología B-rep, intersecciones, booleanas, redondeos y chaflanes, desplazamiento y vaciado, barridos, reparación de geometría y propiedades de masa. Deja fuera los traductores de OpenCASCADE del proyecto original, la integración con USD y los enlaces para Python. Su meta es igualar al código C++ original con una diferencia relativa de 1e-9 y la misma topología, verificada unidad por unidad con un arnés de pruebas que compara ambos lado a lado. Su estado es temprano y los módulos de algoritmos se siguen adaptando de a uno.

Según 3D Printing Industry, los proyectos sugieren que los núcleos con licencias permisivas, combinados con desarrollo conducido por agentes, podrían bajar el costo de construir software de CAD. Que eso produzca herramientas confiables y listas para fabricación depende de capacidades que ninguno de los dos proyectos dice tener todavía, desde booleanas que no fallen sobre geometría compleja hasta ida y vuelta verificada con los formatos comerciales que usan los ingenieros.

Núcleos abiertos y CAD listo para agentes

La infraestructura abierta para este tipo de herramientas está creciendo rápido. NVIDIA liberó USD BRep, un núcleo de modelado CAD de código abierto construido sobre SMLib, con licencia Apache 2.0. Su interfaz en Python permite crear y modificar geometría desde código, aunque la biblioteca no trae ninguna IA capaz de interpretar instrucciones de diseño. Desarrolladores independientes ya están llenando ese vacío. El proyecto smlibpy combina una interfaz de modelado en Python sobre SMLib con un servidor MCP que deja a los agentes de IA ejecutar scripts de modelado geométrico.

Los agentes también están llegando más abajo en el flujo de la manufactura aditiva. La empresa alemana Synera presentó agentes de IA para flujos de ingeniería, y su integración con el SDK de Magics de Materialise les da acceso a reparación de archivos, modificación de piezas y generación de soportes. Por otro camino, el sistema de ingeniería basado en código de LEAP 71 combina su núcleo PicoGK, de código abierto y basado en vóxeles, con el modelo de ingeniería propietario Noyron.

Para el medio, la barrera de entrada se está moviendo del núcleo a la evidencia. La geometría abierta y las interfaces para agentes hacen más fácil construir un CAD, pero demostrar que produce piezas confiables y fabricables sigue siendo la parte difícil.