Part Module/es



Las capacidades CAD de FreeCAD se basan en el núcleo de OpenCasCade. El módulo de Piezas permite a FreeCAD utilizar y acceder a los objetos y funciones de OpenCascade. OpenCascade es un núcleo de CAD de nivel profesional, que cuenta con avanzadas capacidades de manipulación de geometría 3D y objetos. Los objetos Pieza, en contraste con los objetos Malla, son mucho más complejos y, por tanto, permiten operaciones mucho más avanzadas, como operaciones booleanas coherentes, historial de modificaciones y comportamiento paramétrico.

The objects created with the Part Workbench are relatively simple; they are intended to be used with boolean operations (unions and cuts) in order to build more complex shapes. This modeling paradigm is known as the constructive solid geometry (CSG) workflow, and it was the traditional methodology used in early CAD systems. On the other hand, the PartDesign Workbench provides a more modern workflow to constructing shapes: it uses a parametrically defined sketch, that is extruded to form a basic solid body, which is then modified by parametric transformations (feature editing), until the final object is obtained.

Part objects are more complex than mesh objects created with the Mesh Workbench, as they permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.



Las herramientas
Las herramientas del módulo Pieza están todas situadas en el menú Pieza, que aparece cuando se carga el módulo Piezas.

Primitivas
Estas son las herramientas para crear primitivas de objetos.


 * [[Image:Part_Box.png|32px]] Caja: Dibuja una caja especificando sus dimensiones
 * [[Image:Part_Cylinder.png|32px]] Cilindro: Dibuja un cilindro especificando sus dimensiones
 * [[Image:Part_Sphere.png|32px]] Esfera: Dibuja una esfera especificando sus dimensiones
 * [[Image:Part_Cone.png|32px]] Cono: Dibuja un cono especificando sus dimensiones
 * [[Image:Part_Torus.png|32px]] Toro: Dibuja un toro (anillo) especificando sus dimensiones
 * [[Image:Part_CreatePrimitives.png|32px]] CreatePrimitives: Una herramienta para crear diversas primitivas geométricas paramétricas.
 * [[Image:Part_Shapebuilder.png|32px]] Shapebuilder: Una herramienta para crear formas más complejas a partir de diversas primitiv geométricas paramétricas

Modificando objetos
Estas son las herramientas para modificar los objetos existentes. Permiten seleccionar los objetos a modificar.


 * [[Image:Part_Extrude.png|32px]] Extrusión: Extruye caras planas de un objeto
 * [[Image:Part_Revolve.png|32px]] Revolución: Crea un objeto haciendo que gire otro objeto alrededor de un eje
 * [[Image:Part_Mirror.png|32px]] Simetría: Crea una simetría de los objetos seleccionados alrededor de un plano de simetría dado
 * [[Image:Part_Fillet.png|32px]] Redondear: Redondea las aristas de un objeto
 * [[Image:Part_Chamfer.png|32px]] Chaflán: Crea un chaflán en las aristas de un objeto
 * [[Image:Part_RuledSurface.png|32px]] Ruled Surface:
 * [[Image:Part_Loft.png|32px]] Loft: Lofts de un perfil a otro.
 * [[Image:Part_Sweep.png|32px]] Sweep: Barre uno o más perfiles a lo largo de un camino


 * [[Image:Part_CompOffsetTools.png|48px]] Offset tools:
 * [[Image:Part_Offset.svg|32px]] 3D Offset: Constructs a parallel shape at a certain distance from original.
 * [[Image:Part_Offset2D.svg|32px]] 2D Offset: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face.


 * [[Image:Part_Thickness.svg|32px]] Thickness: Hollows out a solid, leaving openings next to select faces.


 * [[Image:Part_ProjectionOnSurface.png|32px]] Projection on surface: Project a logo, text or any face,wire,edge to a surface. With the projection part it is possible to create a solid or wire.


 * [[Image:Part_Compound.svg|48px]] Compound Tools:
 * [[Image:Part_Compound.svg|32px]] Make compound: Creates a compound from the selected objects.
 * [[Image:Part_ExplodeCompound.svg|32px]] Explode Compound: Tool to split up compounds of shapes
 * [[Image:Part Compound‏‎Filter.svg|32px]] Compound Filter: The CompoundFilter can be used to extract the individual pieces.


 * [[Image:Part_Booleans.png|32px]] Operaciones Booleanas: Realiza operaciones Booleanas sobre los objetos
 * [[Image:Part_Union.png|32px]] Fusión: Fusión (unión) de dos objetos
 * [[Image:Part_Common.png|32px]] Intersección: Extrae la parte común (intersección) de dos objetos
 * [[Image:Part_Cut.png|32px]] Diferencia: Corta (resta) un objeto de otro


 * [[Image:Part_CompJoinFeatures.png|48px]] Join features: smart booleans for walled objects (e.g., pipes)
 * [[Image:Part_JoinConnect.svg|32px]] Connect: Connects interiors of objects
 * [[Image:Part_JoinEmbed.svg|32px]] Embed: Embeds a walled object into another walled object
 * [[Image:Part_JoinCutout.svg|32px]] Cutout: Creates a cutout in a wall of an object for another walled object


 * [[Image:Part_CompSplittingTools.png|48px]] Splitting tools:
 * [[Image:Part_BooleanFragments.svg|32px]] Boolean fragments: makes all the pieces that can be obtained by Boolean operations between objects
 * [[Image:Part SliceApart.svg|32px]] Slice a part: tool to split shapes by intersection with other shapes
 * [[Image:Part_Slice.svg|32px]] Slice: Splits an object into pieces by intersections with another object
 * [[Image:Part_XOR.svg|32px]] XOR: removes space shared by even number of objects (symmetric version of Cut)


 * [[Image:Part Defeaturing.svg|32px]] Defeaturing: (v0.18)
 * [[Image:Part_Section.png|32px]] Sección: Crea una sección por la intersección de un objeto con un plano de sección
 * [[Image:Part_SectionCross.png|32px]] Cross sections...:

Measure
Measure: Allows linear and angular measurement between points, edges, and faces.


 * [[Image:Part_Measure_Linear.svg|32px]] Measure Linear allows you to make linear measurements.
 * [[Image:Part_Measure_Angular.svg|32px]] Measure Angular allows you to make angular measurements.
 * [[Image:Part_Measure_Refresh.svg|32px]] Measure Refresh updates the measurements on screen.
 * [[Image:Part_Measure_Clear_All.svg|32px]] Clear All Clears all measurements.
 * [[Image:Part_Measure_Toggle_All.svg|32px]] Toggle All shows or hides all measurements.
 * [[Image:Part_Measure_Toggle_3d.svg|32px]] Toggle 3D shows or hides 3D measurements.
 * [[Image:Part_Measure_Toggle_Delta.svg|32px]] Toggle Delta shows or hides delta measurements.

Otras herramientas

 * [[Image:Part_Import.svg|32px]] Import: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document.
 * [[Image:Part_Export.svg|32px]] Export: This tool allows you to export a part object in a *.IGES, *.STEP, *.BREP file.
 * Part_BoxSelection.svg BoxSelection: add to the selection the faces of the shapes that are touches by the rectangular selection.
 * [[Image:Part_ShapeFromMesh.svg|32px]] Shape from Mesh: Creates a shape object from a mesh object.
 * Part_PointsFromMesh.svg Points from mesh: creates a shape object made of points from the mesh.
 * Convert to solid: Converts a shape object to a solid object.
 * Reverse shapes: Flips the normals of all faces of the selected object.


 * Create a copy:
 * [[Image:Part_SimpleCopy‎.svg|32px]] Create simple copy: Creates a simple copy of the selected object.
 * Part_TransformedCopy.svg Create transformed copy: creates a transformed copy of the selected object.
 * Part_ElementCopy.svg Create shape element copy: creates a copy from an element (vertex, edge, face) of the selected object.
 * [[Image:Part_RefineShape.svg|32px]] Refine shape: Cleans faces by removing unnecessary lines.


 * [[Image:Part_CheckGeometry.svg|32px]] Check geometry: Checks the geometry of selected objects for errors.

Contextual Menu items

 * Appearance: determines appearance of the whole part (color transparency etc.).
 * Set colors: assigns colors to part faces.

Preferencias

 * [[Image:Preferences-part_design.svg|32px]] Preferences: preferences available for Part Tools (the Part workbench also uses the PartDesign Preferences).
 * [[Image:Preferences-import-export.svg|32px]] Import Export Preferences: preferences available for importing from and exporting to different file formats.
 * Fine-tuning: some extra parameters to fine-tune Part behavior.

Explicando conceptos
En la terminología OpenCascade, distinguimos entre primitivas geométricas y formas (topológicas). Una primitiva geométrica puede ser un punto, una línea, un círculo, un plano, etc, o incluso algunos tipos más complejos como una superficie o una curva B-Spline. Una forma puede ser un vértice, un borde, un alambre, una cara, un sólido o un compuesto de otras formas. Las primitivas geométricas no están hechas para ser visualizadas directamente en la escena 3D, sino que se utilizarán para la construcción de la geometría de las formas. Por ejemplo, un borde (forma, shape) puede construirse a partir de una línea o de un arco de círculo (primitivas).

Podríamos decir, para resumir, que las primitivas geométricas son bloques de construcción "inmateriales" (abstractos, "sin forma"), y las formas son la verdadera geometría espacial ("materializada") construida sobre ellas.

Para obtener una lista completa de todos ellos puedes ir a OCC documentation (Alternativa: sourcearchive.com) y búscar Geom_* (para la geometría) yTopoDS_* (para las formas). Allí también se puede leer más acerca de las diferencias entre las formas y los objetos geométricos. Ten en cuenta que, lamentablemente, la documentación oficial de OCC no está disponible en línea (se debe descargar un archivo) y está dirigida básicamente a los programadores, no a los usuarios finales. Pero posiblemente puedas encontrar allí información suficiente para iniciarse en esto.

''At a very high level, topology tells what pieces an object is made of, and the logical relationships between them. A shape is made of a certain set of faces. A face is bounded by a certain set of edges. Two faces are adjacent if they share a common edge.''

''Topology alone does not tell you the size, curvature, or 3D locations of any of those pieces. However, each piece of topology does knows about it's underlying geometry. A face knows what surface it lies on. An edge knows what curve it lies on. The geometry knows about curvature and location in space.'' - Source

Thus, Topology defines the relationship between simple geometric entities, which can be linked together to represent complex shapes. - Modeling Data User's Guide



Los tipos geométricos en realidad se puede dividir en dos grandes grupos: las curvas y superficies. A partir de las curvas (líneas, círculos, ...) se puede construir un borde, a partir de las superficies (plano, cilindro, ...) se puede construir una cara. Por ejemplo, la primitiva geométrica línea es ilimitada, es decir, se define por un vector de base y un vector de dirección, mientras que su representación como forma será algo limitado por un punto de inicio y otro de fin. Y, de modo similar, una caja - un sólido - puede ser creada con seis planos limitados.

Desde un borde o cara también puede volver a su contraparte geométrica primitiva.

Así, a partir de las formas se pueden crear piezas muy complejas o, al revés, se pueden extraer todas las sub-formas de las que está hecha otra forma más compleja.

Thus, out of shapes you can build very complex parts or, the other way round, extract all sub-shapes a more complex shape is made of.



Archivos de guión
Part scripting

La estructura de datos más utilizada en el módulo de Piezas es el Tipo BRep de OpenCascade. Prácticamente todos los contenidos y los tipos de objeto del módulo de Piezas ya están disponibles para los archivos de guión con Python. Esto incluye primitivas geométricas, tales como la Línea y el Círculo (o arco), y toda la gama de TopoShapes, como vértices, bordes, alambres, caras, sólidos y compuestos. Cada uno de esos objetos puede ser creado de varios modos, y para algunos de tales objetos, especialmente los TopoShapes, también son posibles operaciones avanzadas, como la unión/diferencia/intersección booleana. Explore el contenido del módulo de Piezas, como se describe en la página Conceptos básicos de archivos de guión en FreeCAD, para saber más.

The most basic object that can be created is a Part Feature, which has a simple property, and basic properties to define its color and appearance.

Another simple object used in 2D geometrical objects is Part Part2DObject, which is the base of Sketcher SketchObject (Sketcher), and most Draft elements.

Test script
Test the creation of Part Primitives with a script.

This script is located in the installation directory of the program, and can be examined to see how the basic primitives are built.

Ejemplos
Para crear un elemento línea pasa a la consola de Python y escribe:

Vamos a ver paso a paso el anterior ejemplo en Python:

Carga el módulo de piezas y crea un nuevo documento

Line es, de hecho, un segmento de recta, por ello la asignación de los puntos de inicio y fin.

Esto añade un objeto del tipo pieza al documento y le asigna la forma de representación del segmento de línea a la propiedad 'Forma' del objeto agregado. Es importante entender aquí que se utilizó una primitiva geométrica (el Part.line) para crear un TopoShape a partir de la misma (el método toShape  ). En el documento sólo se pueden añadir formas. En FreeCAD, las primitivas geométricas se utilizan como "estructuras de soporte" para las formas.

Actualiza el documento. Esto también prepara la representación visual del nuevo objeto Parte.

Ten en cuenta que una línea se pueden crear especificando sus puntos de inicio y final directamente en el constructor, por ejemplo. Part.Line (punto1, punto2) o podemos crear una línea predeterminada y establecer sus propiedades después, como lo hicimos aquí.

A Line can be created also using:

Podemos crear un círculo de modo similar:

or using:

Observa de nuevo: Se utilizó el círculo (primitiva geométrica) para construir una forma a partir de él. Por supuesto, después podemos seguir teniendo acceso a la geometría de nuestra construcción, haciendo:

Aquí tomamos la forma de nuestro objeto f, después tomamos la lista de los bordes, en este caso sólo habrá uno porque hemos hecho toda la forma a partir de un solo círculo, así que tomamos sólo el primer elemento de la lista de bordes, y tomamos su curva. Cada borde tiene una curva, que es la primitiva geométrica en la que se sustenta.

Diríjete a la página Archivos de guión de topología de datos si quieres saber más.

Tutoriales

 * Import from STL or OBJ : How to import STL/OBJ files in FreeCAD
 * Export to STL or OBJ : How to export STL/OBJ files from FreeCAD
 * Whiffle Ball tutorial : How to use the Part Module