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.

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:

Copyright
Now copyright of 3D models is a interesting field. 3D models do fall under the copyright. The copyright falls to the creator of the model. Its only possible to protect the shape, which is represented by the model, by a patent or a design patent (US). But patents cover only the creation of a physical part to earn money. As an example the Microsoft Mouse design patent.

So we have to remember the creator (copyright holder) and any kind of license for each model/product/file of a design. For the license I would use the CC type licenses. http://creativecommons.org/

ISO 10303
The ISO 10303 (STEP) is very important in this field. Its the only good standardized and widly discussed and recognized definition of product structures I know of.

Here some links with info:
 * ISO 10303 on Wikipedia
 * WikiStep.org with a lot of basic info but mostly toward STEP-NC
 * The Productstructure in STEP
 * Some examples about STEP
 * ISO 10303-11 about the modeling language (EXPRESS)
 * A wikipedia article about product modeling