Este proyecto de código abierto permite que la IA genere código fuente CAD editable con una sola frase, y también exporte STEP, URDF

2 months ago
El diseño mecánico se ha estancado de nuevo.
Usando IA para generar un modelo CAD, pero al recibirlo es una malla STL, no se puede cambiar la posición de los agujeros.
Para exportar los datos al formato STEP y dárselos a la fábrica, es necesario reconstruir la geometría.
El archivo de descripción del robot requiere agregar manualmente muchas etiquetas XML, lo que es propenso a errores.
Recientemente, encontré en GitHub un proyecto llamado text-to-cad, que puede generar código fuente CAD y archivos de ingeniería con un solo clic. Estos problemas finalmente tienen esperanza.
Es una biblioteca de habilidades CAD orientada a agentes, con más de 7400 estrellas en GitHub.
En una frase:
Usa IA para escribir código fuente CAD editable y exportarlo a archivos de ingeniería como STEP, URDF.
Te lo mostraré y verás lo conveniente que es.
Quiero diseñar un chasis de robot.
Abro ClaudeCode y digo: "Genera una base rectangular con cuatro agujeros de montaje y dos soportes para motores".
Empieza a escribir código fuente de Build123d Python.
Cada característica geométrica se define con código:
Posición de los agujeros, tamaño de los soportes, grosor de la base.
Luego exporta automáticamente el archivo STEP.
STEP se puede importar directamente a SolidWorks para editar.
Luego genera la descripción URDF del robot.
Escribe links, joints y sistemas de coordenadas en XML, para que ROS MoveIt2 pueda cargarlo directamente.
Durante todo el proceso, solo di esa frase.
El trabajo posterior de modelado CAD, generación URDF y exportación de archivos lo hizo solo.
Alguien se preguntará, ¿cómo lo hace?
01 Generación de código fuente CAD paramétrico.
La IA no genera directamente un modelo binario misterioso.
Escribe código fuente de Build123d Python, y cada característica geométrica se marca con @cad[nombre_característica].
Para modificar la posición de un agujero, solo hay que cambiar el parámetro en el código fuente, sin necesidad de redibujar toda la pieza.
El archivo STEP generado se puede importar directamente a software CAD profesional para edición adicional.
02 Generación automática de archivos de descripción de robot.
En URDF, links, joints, limits, etc., que son propensos a errores, se escriben automáticamente en XML.
Se realiza validación de legalidad para límites de articulaciones, sistemas de coordenadas, parámetros de inercia, etc.
Junto con el Visor CAD, se puede ver la estructura del robot localmente, sin necesidad de ingresar manualmente etiquetas XML complejas.
03 Biblioteca de piezas estándar incorporada.
Selecciona tornillos, rodamientos, motores y otras piezas estándar comunes en el catálogo de step.parts.
No como la IA general que inventa un tornillo no estándar.
En el ensamblaje se utilizan piezas estándar que se pueden comprar realmente, evitando el problema de "diseñado pero no se puede comprar el tornillo".
04 Visor de navegador local.
Renderizador WebGL, se ejecuta de forma nativa en el navegador, sin necesidad de instalar software CAD profesional.
Admite formatos STEP, STL, URDF, etc., con funciones como rotación orbital y navegación por árbol de componentes.
Se pueden ver las piezas generadas en el teléfono, sin necesidad de abrir SolidWorks para inspeccionar el modelo.
Se puede copiar la referencia @cad[...] para hacer ediciones posteriores basadas en posiciones geométricas específicas, en lugar de un vago "el agujero de la izquierda".
Admite proyección ortográfica y perspectiva, permitiendo observar desde diferentes ángulos cómodamente.
El modo de renderizado por rayos GLSL aún está en fase experimental, pero la vista previa nativa en el navegador ya es suficientemente conveniente.
05 Planos DXF y corte G-code.
Proyección de geometría 3D para generar archivos 2D DXF, utilizados para corte láser y fabricación de chapa metálica.
Los proveedores de servicios de corte láser pueden recibir los archivos DXF generados, sin necesidad de abrir AutoCAD para dibujar planos 2D.
Despliegue de chapa, juntas, diseño de corte se pueden generar automáticamente, ahorrando la molestia del dibujo manual.
Plantillas, juntas, diseños de corte se pueden generar automáticamente, sin dibujar contornos 2D a mano.
Admite la generación de G-code con configuración de impresora mediante un slicer CLI real, la impresión 3D se puede iniciar directamente desde el G-code.
Las impresoras Bambu Labs se pueden conectar directamente, iniciando tareas de impresión desde el G-code verificado.
SendCutSend para fabricación de chapa metálica puede realizar verificación de archivos antes de realizar el pedido, evitando errores de formato, dimensiones fuera de rango, etc.
Todo el flujo de fabricación, desde el modelado CAD hasta el corte e impresión, se puede automatizar. Si quieres verlo, pruébalo.
Si quieres probarlo, la instalación es muy sencilla
Instalación de Skills CLI:
npx skills install earthtojake/text-to-cad
Instalación del plugin Claude Code
claude plugin marketplace add earthtojake/text-to-cad
claude plugin install cad@text-to-cad
Entorno Python CAD
python3.11 -m venv .venv
./.venv/bin/pip install -r requirements-cad.txt
Frontend del Visor
npm --prefix viewer install
npm --prefix viewer run dev
Abre http://localhost:4178 y podrás ver el modelo generado.

Una vez instalado, si quieres ver el efecto, pruébalo directamente.
Aquí también menciono las limitaciones
Implicit CAD sigue siendo una función experimental e incompleta.
El desarrollo del Visor requiere un entorno Node, lo que supone una barrera para quienes solo usan Python.
Los activos de Git LFS no se descargan por defecto, hay que hacerlo manualmente:
git lfs pull --include="benchmarks/**"
No hay documentación en chino, el README y SKILL.md están en inglés.
No se ha verificado el efecto en ensamblajes complejos, solo se ha hecho benchmark con piezas individuales.
Las licencias comerciales de OpenCascade y la biblioteca step.parts deben consultarse por separado.
Creo que la idea de text-to-CAD es correcta.
Dejar que la IA genere directamente el código fuente CAD y luego exporte archivos de ingeniería, en lugar de ocultarlo en un modelo de caja negra.
Al modificar un agujero, no es necesario redibujar toda la pieza.
Las dimensiones, referencias y relaciones de ensamblaje están en el código, claras de un vistazo.
Pero si solo necesitas una bonita imagen 3D, no es necesario usarlo.
Su mayor valor es conectar la cadena "lenguaje natural → CAD → descripción de robot → archivos de fabricación".
Los interesados pueden probarlo.
El proyecto está bajo licencia MIT, los interesados pueden visitar el repositorio de GitHub para ver el código fuente y la documentación.
Dirección de código abierto:


Vaya, después de dos semanas lidiando con el modelado paramétrico de IA, ya estaba listo para rendirme, pero me ha hecho ver la esperanza.