Part Module: Difference between revisions

From FreeCAD Documentation
No edit summary
(Redirected.)
Tag: New redirect
 
(54 intermediate revisions by 9 users not shown)
Line 1: Line 1:
#REDIRECT [[Part_Workbench]]
<languages/>
<translate>
<!--T:52-->
{{Docnav
|[[OpenSCAD_Module|OpenSCAD Module]]
|[[PartDesign_Workbench|PartDesign Workbench]]
|IconL=Workbench_OpenSCAD.svg
|IconR=Workbench_PartDesign.svg
}}

<!--T:66-->
[[Image:Workbench_Part.svg|thumb|128px|Part workbench icon]]
</translate>
{{TOCright}}
<translate>
== Introduction == <!--T:1-->
The solid modelling capabilities of FreeCAD are based on the [[OpenCASCADE|OpenCASCADE Technology]] (OCCT) kernel, a professional-grade CAD system that features advanced 3D geometry creation and manipulation. The [[Image:Workbench_Part.svg|24px]] [[Part_Workbench|Part Workbench]] is a layer sitting on top of the OCCT libraries, that gives the user access to OCCT geometric primitives and functions. Essentially all 2D and 3D drawing functions in every workbench ([[Image:Workbench_Draft.svg|24px]] [[Draft_Workbench|Draft]], [[Image:Workbench_Sketcher.svg|24px]] [[Sketcher_Workbench|Sketcher]], [[Image:Workbench_PartDesign.svg|24px]] [[PartDesign_Workbench|PartDesign]], etc.), are based on these functions exposed by the Part Workbench. Therefore, the Part Workbench is considered the core component of the modelling capabilities of FreeCAD.

<!--T:35-->
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|constructive solid geometry]] (CSG) workflow, and it was the traditional methodology used in early CAD systems.''' On the other hand, the [[PartDesign_Workbench|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|feature editing]]), until the final object is obtained.

<!--T:54-->
Part objects are more complex than mesh objects created with the [[Mesh_Workbench|Mesh Workbench]], as they permit more advanced operations like coherent boolean operations, modifications history, and parametric behaviour.

</translate>
[[Image:Part_Workbench_relationships.svg|600px]]
<translate>

<!--T:55-->
{{Caption|The Part Workbench is the basic layer that exposes the OCCT drawing functions to all workbenches in FreeCAD.}}

== Tools == <!--T:4-->

<!--T:5-->
The tools are located in the {{MenuCommand|Part}} menu or the {{MenuCommand|Measure}} menu.

===Primitives=== <!--T:6-->

<!--T:36-->
These are tools for creating primitive objects.

<!--T:37-->
* [[Image:Part_Box.svg|32px]] [[Part_Box|Box]]: Draws a box by specifying its dimensions
* [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder|Cylinder]]: Draws a cylinder by specifying its dimensions
* [[Image:Part_Sphere.svg|32px]] [[Part_Sphere|Sphere]]: Draws a sphere by specifying its dimensions
* [[Image:Part_Cone.svg|32px]] [[Part_Cone|Cone]]: Draws a cone by specifying its dimensions
* [[Image:Part_Torus.svg|32px]] [[Part_Torus|Torus]]: Draws a torus (ring) by specifying its dimensions
* [[File:Part_Tube.svg|32px]] [[Part_Tube|Tube]]: draws a tube by specifying its internal radius and external radius. {{Version|0.19}}
* [[Image:Part_Primitives.svg|32px]] [[Part_Primitives|Primitives]]: A tool to add any of the defined geometric primitives.
**[[Image:Part_Plane.svg|32px]] [[Part_Plane|Plane]]: inserts a simple parametric plane 10 x 10 mm, with the parameters of position, length, and width.
**[[Image:Tree_Part_Box_Parametric.svg|32px]] [[Part_Box|Box/Cube]]: inserts a parametric, [http://en.wikipedia.org/wiki/Cuboid#Rectangular_cuboid rectangular cuboid], geometric primitive into the active document. The same tool as [[Image:Part_Box.svg|32px]] [[Part_Box|Box]].
**[[Image:Tree_Part_Cylinder_Parametric.svg|32px]] [[Part_Cylinder|Cylinder]]: Inserts a simple parametric cylinder, with position, angle, radius and height parameters in to the active document. The same tool as [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder|Cylinder]].
**[[Image:Tree_Part_Cone_Parametric.svg|32px]] [[Part_Cone|Cone]]: Inserts a parametric truncated Cone in to the active document. The same tool as [[Image:Part_Cone.svg|32px]] [[Part_Cone|Cone]].
**[[Image:Tree_Part_Sphere_Parametric.svg|32px]] [[Part_Sphere|Sphere]]: Inserts a parametric sphere, with position, angle1, angle2, angle3 and radius parameters. The same tool as [[Image:Part_Sphere.svg|32px]] [[Part_Sphere|Sphere]].
**[[Image:Part_Ellipsoid.svg|32px]] [[Part_Ellipsoid|Ellipsoid]]: Inserts a parametric Ellipsoid solid in to the active document.
**[[Image:Tree_Part_Torus_Parametric.svg|32px]] [[Part_Torus|Torus]]: Inserts a simple parametric torus, with position, angle1, angle2, angle3, radius1 and radius2 as parameters in to the active document. The same tool as [[Image:Part_Torus.svg|32px]] [[Part_Torus|Torus]].
**[[Image:Part_Prism.svg|32px]] [[Part_Prism|Prism]]: Inserts a solid defined by a regular polygon cross section and a height in to the active document. {{Version|0.14}}
**[[Image:Part_Wedge.svg|32px]] [[Part_Wedge|Wedge]]: Inserts a parametric Wedge object in to the active document.
**[[Image:Part_Helix.svg|32px]] [[Part_Helix|Helix]]: Inserts a Helix geometric primitive in to the active document. Common usage for Helix is creating [[Thread_for_Screw_Tutorial|threads]].
**[[Image:Part_Spiral.svg|32px]] [[Part_Spiral|Spiral]]: Inserts a Spiral geometric primitive in to the active workbench. {{Version|0.14}}
**[[Image:Part_Circle.svg|32px]] [[Part_Circle|Circle]]: Inserts a circular curved edge in to the active document.
**[[Image:Part_Ellipse.svg|32px]] [[Part_Ellipse|Ellipse]]: Inserts an elliptical curved edge in to the active document.
**[[Image:Part_Point.svg|32px]] [[Part_Point|Point]] (Vertex): Inserts a Point (vertex) geometric primitive in to the active document.
**[[Image:Part_Line.svg|32px]] [[Part_Line|Line]] (Edge): creates a simple line segment delimited by two vertices.
**[[Image:Part_RegularPolygon.svg|32px]] [[Part_RegularPolygon|Regular Polygon]]: Inserts a RegularPolygon geometric primitive in to the active document. {{Version|0.14}}
* [[Image:Part_Builder.svg|32px]] [[Part_Builder|Builder]]: A tool to create more complex shapes from various parametric geometric primitives

===Modifying objects=== <!--T:38-->

<!--T:39-->
These are tools for modifying existing objects. They will allow you to choose which object to modify.

<!--T:40-->
* [[Image:Part_Extrude.svg|32px]] [[Part_Extrude|Extrude]]: Extrudes planar faces of an object
* [[Image:Part_Revolve.svg|32px]] [[Part_Revolve|Revolve]]: Creates a solid by revolving another object (not solid) around an axis
* [[Image:Part_Mirror.svg|32px]] [[Part_Mirror|Mirror]]: Mirrors the selected object on a given mirror plane
* [[Image:Part_Fillet.svg|32px]] [[Part_Fillet|Fillet]]: Fillets (rounds) edges of an object
* [[Image:Part_Chamfer.svg|32px]] [[Part_Chamfer|Chamfer]]: Chamfers edges of an object
* [[Image:Part_RuledSurface.svg|32px]] [[Part_RuledSurface|Ruled Surface]]:
* [[Image:Part_Loft.svg|32px]] [[Part_Loft|Loft]]: Lofts from one profile to another
* [[Image:Part_Sweep.svg|32px]] [[Part_Sweep|Sweep]]: Sweeps one or more profiles along a path

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

<!--T:46-->
* [[Image:Part_Thickness.svg|32px]] [[Part_Thickness|Thickness]]: Hollows out a solid, leaving openings next to select faces.

<!--T:57-->
* [[File:Part_ProjectionOnSurface.svg|32px]] [[Part_ProjectionOnSurface|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. {{Version|0.19}}

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

<!--T:48-->
* [[Image:Part_Boolean.svg|32px]] [[Part_Boolean|Boolean]]: Performs boolean operations on objects
* [[Image:Part_Cut.svg|32px]] [[Part_Cut|Cut]]: Cuts (subtracts) one object from another
* [[Image:Part_Fuse.svg|32px]] [[Part_Fuse|Fuse]]: Fuses (unions) two objects
* [[Image:Part_Common.svg|32px]] [[Part_Common|Common]]: Extracts the common (intersection) part of two objects

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

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

<!--T:51-->
* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing|Defeaturing]]:
* [[Image:Part_Section.svg|32px]] [[Part_Section|Section]]: Creates a section by intersecting an object with a section plane
* [[Image:Part_CrossSections.svg|32px]] [[Part_CrossSections|Cross sections...]]: Creates one or more cross-sections through a selected shape
* [[Image:Part Attachment.svg|32px]] [[Part_Attachment|Attachment]]: attachment is a utility to attach an object to another one.

=== Measure === <!--T:58-->

<!--T:59-->
[[File:Part Measure Menu.png|64px]] [[Part Measure Menu|Measure]]: Allows linear and angular measurement between points, edges, and faces.

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

===Other tools=== <!--T:41-->

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

<!--T:61-->
* Create a copy:
** [[File:Part_SimpleCopy‎.svg|32px]] [[Part_SimpleCopy|Create simple copy]]: Creates a simple copy of the selected object.
** [[File:Part_TransformedCopy.svg|32px]] [[Part_TransformedCopy|Create transformed copy]]: creates a transformed copy of the selected object. {{Version|0.19}}
** [[File:Part_ElementCopy.svg|32px]] [[Part_ElementCopy|Create shape element copy]]: creates a copy from an element (vertex, edge, face) of the selected object. {{Version|0.19}}
** [[Image:Part_RefineShape.svg|32px]] [[Part_RefineShape|Refine shape]]: Cleans faces by removing unnecessary lines.

<!--T:62-->
* [[File:Part_CheckGeometry.svg|32px]] [[Part_CheckGeometry|Check geometry]]: Checks the geometry of selected objects for errors.
* [[File:Part_MakeFace.svg|32px]] [[Part_MakeFace|Make face from wires]]: Makes a face from a set of wires. {{Version|0.19}}

=== Context menu items === <!--T:80-->

<!--T:81-->
* [[File:Std_SetAppearance.svg|32px]] [[Std_SetAppearance|Appearance]]: determines appearance of the whole part (color transparency etc.).
* [[File:Part_FaceColors.svg|32px]] [[Part_FaceColors|Set colors]]: assigns colors to part faces.

== Preferences == <!--T:43-->

<!--T:44-->
<!--The PartDesign preferences are defined in the Part workbench and both the PartDesign workbench and the Part workbench use them-->
* [[Image:Preferences-part_design.svg|32px]] [[PartDesign_Preferences|Preferences]]: preferences available for Part Tools (the Part workbench also uses the PartDesign Preferences).
* [[Image:Preferences-import-export.svg|32px]] [[Import_Export_Preferences|Import Export Preferences]]: preferences available for importing from and exporting to different file formats.
* [[Fine-tuning]]: some extra parameters to fine-tune Part behavior.

== Scripting == <!--T:18-->

<!--T:56-->
See [[Part scripting|Part scripting]].

== Tutorials == <!--T:34-->

<!--T:82-->
* [[Import_from_STL_or_OBJ|Import from STL or OBJ]] : How to import STL/OBJ files in FreeCAD
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : How to export STL/OBJ files from FreeCAD
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : How to use the Part Module


<!--T:32-->
{{Docnav
|[[OpenSCAD_Module|OpenSCAD Module]]
|[[PartDesign_Workbench|PartDesign Workbench]]
|IconL=Workbench_OpenSCAD.svg
|IconR=Workbench_PartDesign.svg
}}

</translate>
{{Part Tools navi{{#translation:}}}}
{{Userdocnavi{{#translation:}}}}
[[Category:Workbenches{{#translation:}}]]

Latest revision as of 14:51, 27 April 2024

Redirect to: