Desarrollo de software IA para generación automática de planos en SolidWorks a partir de piezas y ensamblajes CAD

Job ID: 40547136

Budget: €1,500 – €3,000 EUR

Descripción del proyecto:
Buscamos desarrollar una aplicación profesional tipo “AutoPlano Agent”, orientada a automatizar la creación de planos técnicos en SolidWorks a partir de archivos CAD como SLDPRT, SLDASM, STEP o STP.

El objetivo es crear un sistema robusto que permita al usuario seleccionar una pieza o ensamblaje, elegir una plantilla ISO de SolidWorks y generar automáticamente un plano editable en formato SLDDRW, además de exportaciones en PDF y DWG.

No buscamos una simple macro básica, sino una plataforma completa con motor de automatización, reglas técnicas, conexión con IA y capacidad de aprendizaje a partir de ejemplos y correcciones.

Funcionamiento esperado:
El usuario debe poder abrir una ventana sencilla donde seleccione:

* Archivo CAD: SLDPRT, SLDASM, STEP o STP.
* Plantilla de plano SolidWorks: DRWDOT.
* Carpeta de salida.
* Nivel de plano: preliminar, fabricación o completo.
* Modo IA activado/desactivado.

Después de pulsar “Generar plano”, el sistema debe:

1. Abrir SolidWorks automáticamente.
2. Cargar el modelo.
3. Analizar la geometría.
4. Detectar el tipo de pieza o conjunto.
5. Decidir qué estrategia de plano aplicar.
6. Crear el plano en SolidWorks.
7. Insertar alzado, planta, perfil e isométrica.
8. Seleccionar escala adecuada.
9. Colocar cotas necesarias sin saturar el plano.
10. Repartir cotas entre vistas según corresponda.
11. Detectar taladros, roscas, chaveteros, caras mecanizadas, cuerpos soldados, chapas, patrones circulares, etc.
12. Añadir llamadas, notas técnicas, tablas, BOM, globos o símbolos cuando proceda.
13. Aplicar normas ISO y reglas internas de fabricación.
14. Exportar SLDDRW, PDF y DWG.
15. Generar un informe de diagnóstico y revisión.

Tipos de piezas que debe ser capaz de tratar:

* Piezas mecanizadas generales.
* Ejes.
* Bridas.
* Casquillos.
* Acoplamientos.
* Chapas.
* Soportes.
* Estructuras soldadas.
* Bancadas.
* Conjuntos/ensamblajes.
* Coronas/engranajes.
* Piezas con patrones de taladros.
* Piezas con roscas y chaveteros.

Requisitos técnicos principales:

* Integración con SolidWorks mediante API, COM, macro, add-in o C#/.NET.
* Creación automática de dibujos SLDDRW.
* Uso de plantillas ISO de SolidWorks.
* Generación de vistas: alzado, planta, perfil e isométrica.
* Creación de secciones y detalles cuando sea necesario.
* Sistema de acotación inteligente.
* Evitar cotas amontonadas o duplicadas.
* No colocar cotas por rellenar; solo cotas útiles para fabricación.
* Diferenciar entre cotas globales, funcionales, auxiliares, diámetros, roscas, taladros, ranuras, chaflanes y radios.
* Conversión de roscas/métricas en llamadas o notas, no como cotas desordenadas.
* Detección de falta de material, acabado, tolerancias o datos críticos.
* Exportación automática a PDF, DWG y SLDDRW.
* Registro de errores y logs.

Motor de IA:
Queremos que el programa tenga un motor IA capaz de analizar el modelo y decidir la estrategia de plano. La IA debe devolver un plan estructurado, preferiblemente en JSON, que luego el programa pueda ejecutar en SolidWorks.

El motor IA debe ser capaz de:

* Clasificar el tipo de pieza.
* Elegir vistas necesarias.
* Decidir qué cotas colocar y dónde.
* Decidir qué no debe acotarse.
* Sugerir notas técnicas.
* Marcar datos faltantes sin inventar tolerancias críticas.
* Revisar si el plano está saturado, vacío o mal organizado.
* Aprender de ejemplos y correcciones.

Importante:
La IA no debe inventar tolerancias funcionales críticas. Si no existen en el modelo o en las reglas internas, debe marcarlas como “pendiente de revisión”.

Sistema de aprendizaje:
Queremos que el software pueda guardar:

* Modelo analizado.
* Plano generado.
* Diagnóstico.
* Plan IA.
* Correcciones realizadas por el usuario.
* Diferencias entre plano automático y plano corregido.
* Nuevas reglas aprendidas.

El objetivo es que el sistema mejore con el tiempo usando ejemplos reales de planos técnicos.

Tecnologías aceptadas:

* C#/.NET para add-in de SolidWorks.
* Python para IA, interfaz o procesamiento.
* SolidWorks API.
* OpenAI API u otro motor IA equivalente.
* SQLite o base de datos local.
* Interfaz local tipo desktop.
* Posible uso de PySide6, WPF, WinForms o similar.

Preferencia:
Se valorará especialmente experiencia previa con:

* SolidWorks API.
* Automatización CAD.
* Macros SolidWorks.
* Add-ins SolidWorks en C#.
* Generación automática de planos.
* Ingeniería mecánica.
* Planos de fabricación.
* IA aplicada a CAD o automatización industrial.

Entregables esperados:

1. Aplicación instalable o ejecutable local.
2. Código fuente completo.
3. Conector funcional con SolidWorks.
4. Sistema de generación automática de planos.
5. Motor de reglas.
6. Integración con IA.
7. Documentación de instalación y uso.
8. Ejemplos de prueba.
9. Logs de errores.
10. Manual técnico para futuras mejoras.

Fases propuestas:
Fase 1:
Crear aplicación base con interfaz, selección de archivo, conexión con SolidWorks y generación básica de plano con 4 vistas.

Fase 2:
Crear motor robusto de vistas, escala, orientación e isométrica.

Fase 3:
Crear motor de acotación inteligente.

Fase 4:
Añadir clasificación automática de piezas y reglas por familia.

Fase 5:
Integrar motor IA con salida JSON estructurada.

Fase 6:
Añadir sistema de revisión automática del plano.

Fase 7:
Añadir sistema de aprendizaje con ejemplos y correcciones.

Fase 8:
Pulir interfaz, instalador, documentación y pruebas finales.

Resultado final esperado:
Una herramienta local profesional que permita generar planos técnicos de fabricación en SolidWorks de forma automática o semiautomática, usando IA y reglas de ingeniería, reduciendo el tiempo de generación de planos y dejando el resultado editable para revisión final por parte del ingeniero.

Buscamos un desarrollador o equipo con capacidad real para desarrollar un producto robusto, no solo una macro sencilla. Es imprescindible entender la API de SolidWorks y tener experiencia en automatización CAD o estar dispuesto a investigarla en profundidad.