Assembly project/es

Aquí está la planificación del proyecto para el módulo de Ensamblaje como parte del Mapa de desarrollo

Propósito y principios
Este es un proyecto de desarrollo de software cuya intención es implementar capacidades para la creación de ensamblajes y productos. Trata de la implementación de algunas características principales en los módulos de CAD de FeeCAD, Piezas y Ensamblaje.

Los pasos del desarrollo se planifican aquí y se siguen en el sistema de gestión de incidencias para conseguir un histórico de cambios bien definido: Sistema de gestión de incidencias

Resultado
La intención del proyecto es permitir a FreeCAD lograr una tarea de diseño como está:



Esto se logrará utilizando el Ensamblaje para poner todos los diferentes tipos de piezas juntas con restricciones y permanecer lo más cerca que se pueda de la especificación ISO 10303 para permitir un intercambio de modelos sencillo.

Otro objetivo es utilizar ODE para la cinemática.

Modelo múltiple
Una característica importante para los diseños del mundo real es la habilidad de dividir un diseño en partes más manejables. Es imposible trabajar en todos los aspectos de un diseño al mismo tiempo o por separado. Esto es cierto para la geometría y también para las tareas de ingeniería como CAE o CAM. Por eso FreeCAD necesita la posibilidad de dividir los modelos. Esto abre algunas posibilidades:
 * Carga retardada - Sólo se necesitan recursos como los gráficos y la memoria principal para la pieza en la que se está trabajando.
 * Ingeniería concurrente - Permite a varias personas trabajar en el mismo diseño
 * Control de versiones - Mejorar el control sobre diversos aspectos del diseño
 * y muchas otras....

Un diseño de modelo múltiple podría parecerse a este:

Derechos de autor
Ahora los derechos de autor de los modelos de 3D son un campo interesante. Los modelos 3D realmente tienen derechos de autor. Los derechos de autor son del creador del modelo. Sólo es posible proteger la forma, que es representada por el modelo, por una patente o una patente de diseño (EE.UU). Pero las patentes cubren sólo la creación de una pieza física para ganar dinero. Como ejemplo el Patente del diseño del ratón de Microsoft. De modo que tenemos que recordar al creador (titular de los derechos de autor) y cualquier clase de licencia para cada modelo/producto/archivo de un diseño. Para la licencia yo utilizaría las licencias de tipo de CC. http://creativecommons.org/

ISO 10303
La ISO 10303 (STEP) es muy importante en este campo. Es la única definición de estructuras de producto que conozco que está bien estandarizada y ampliamente discutida y reconocida.

Aquí algunos vínculos con información:
 * ISO 10303 en Wikipedia
 * WikiStep.org con un montón de información básica pero principalmente centrada en STEP-NC
 * La Estructura de producto en STEP
 * Algunos ejemplos sobre STEP
 * ISO 10303-11 sobre el lenguaje de modelado (EXPRESS)
 * Un artículo de Wikipedia sobre modelado de producto

Restricciones de ensamblajes
Una función importante en la construcción de modelos grandes y productos son las restricciones de ensamblajes, que formulan ciertas reglas sobre como se ensamblan las piezas en un producto. Principalmente están Fijo, Cara a cara, Ángulo, Equidistancia y algún tipo de matrices de instancias. Estas restricciones necesitan un solucionador especializado para mantenerse con los cambios de las piezas. Este solucionador es fundamentalmente diferente al solucionador de croquis. Creo que tenemos que ir hacia un acercamiento basado en gráficos en este...

Cinemáticas
Un paso más sería utilizar ODE para poner las restricciones de piezas y ensamblajes juntas para hacer una simulación de la cinemática de las máquinas. Eso permitiría comprobar si existen colisiones y explorar las condiciones de un sistema mecánico.