Modelador 3D paramétrico de código abierto y multiplataforma para diseñar objetos reales de cualquier tamaño, basado en OpenCASCADE.
Kai-Jungsthoefel/SOMA
Aplicación de escritorio para diseñar modelos 3D paramétricos en CadQuery, con un agente de programación CLI de tu elección que escribe el código.
Alternativa open source a:Fusion 360
Onshape
- Estrellas
- 463
- Forks
- 47
- Issues abiertos
- 2
- Último commit
- hace 4 días
¿Qué es?
SOMA es un programa de CAD de escritorio en el que un agente de programación escribe el modelo como código Python con CadQuery, y la aplicación reconstruye y muestra el resultado con cada cambio. Describes la pieza, la revisas en un visor 3D, mides o marcas lo que hay que corregir y el agente actualiza el código. Está dirigido a makers que necesitan una carcasa, un soporte o un montaje sin tener que aprender a usar una herramienta CAD tradicional.
SOMA no es un agente en sí. Ejecuta cualquier agente CLI que pueda leer archivos y ejecutar comandos, como Claude Code, OpenCode, Codex CLI o Gemini CLI, en un terminal dentro de la carpeta del modelo. Tú instalas e inicias sesión en el agente. SOMA proporciona una herramienta de línea de comandos (soma build, soma analyze, soma render) y un archivo AGENTS.md con las reglas del proyecto.
La aplicación incluye un editor de código con Git, un historial del modelo con opción de restaurar versiones, parámetros ajustables, tornillos y tuercas estándar, importación de STEP, análisis de resistencia FEM mediante CalculiX y exportación a STEP, STL, 3MF, DXF y planos PDF. Hay paquetes para Windows, Linux y macOS (Apple Silicon); el proyecto es un prototipo inicial de la serie 0.x.
Funciones clave
- 01Modelos escritos como código Python de CadQuery y reconstruidos con cada cambio
- 02Funciona con cualquier agente de programación CLI que pueda leer archivos y ejecutar comandos
- 03Haz clic, mide y dibuja en la vista 3D para enviar comentarios al agente
- 04Historial del modelo con vista previa de la línea de tiempo y opción de restaurar versiones
- 05Análisis de voladizos, grosor de paredes y resistencia FEM mediante CalculiX
- 06Exportación a STEP, STL, 3MF, DXF y planos técnicos en PDF
Casos de uso
- Diseñar una carcasa imprimible en 3D para un proyecto electrónico
- Crear un soporte o montaje para el hogar o el taller
- Crear una pieza paramétrica cuyas dimensiones puedas ajustar más adelante
- Generar archivos STEP o STL para impresión 3D o CNC a partir de una descripción de texto
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es SOMA?
- Aplicación de escritorio para diseñar modelos 3D paramétricos en CadQuery, con un agente de programación CLI de tu elección que escribe el código. SOMA es un programa de CAD de escritorio en el que un agente de programación escribe el modelo como código Python con CadQuery, y la aplicación reconstruye y muestra el resultado con cada cambio. Describes la pieza, la revisas en un visor 3D, mides o marcas lo que hay que corregir y el agente actualiza el código. Está dirigido a makers que necesitan una carcasa, un soporte o un montaje sin tener que aprender a usar una herramienta CAD tradicional.
- ¿SOMA es gratuito? ¿Qué licencia tiene?
- SOMA es open source bajo la licencia GPL-3.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿SOMA sigue mantenido?
- Mantenimiento activo. El último commit de SOMA fue el 4 nov 2026.
- ¿Para qué puedo usar SOMA?
- Diseñar una carcasa imprimible en 3D para un proyecto electrónico Crear un soporte o montaje para el hogar o el taller Crear una pieza paramétrica cuyas dimensiones puedas ajustar más adelante Generar archivos STEP o STL para impresión 3D o CNC a partir de una descripción de texto
- ¿Dónde consigo SOMA?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/Kai-Jungsthoefel/SOMA
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Un plugin y conjunto de skills que permite a los agentes de programación con IA generar, revisar y fabricar modelos CAD a partir de instrucciones en lenguaje natural.
Un gestor de paquetes y conjunto de herramientas basado en texto para definir, renderizar, probar y documentar productos físicos fabricables desde repositorios Git.
Sverchok es un addon de geometría paramétrica con nodos visuales para Blender, con más de 600 nodos para crear y manipular mallas y curvas.
Curso basado en proyectos que enseña a crear el entorno, el estado, la verificación y los mecanismos de control que hacen fiables a los agentes de programación con IA.
Un plugin de Hermes Agent que convierte una idea escrita, una foto o un anuncio de una tienda en un proyecto laminado de Bambu Studio para la Bambu Lab X2D.