Difference between revisions of "Part Module"

From FreeCAD Documentation
Jump to navigation Jump to search
({{Code|code=)
(use a new icon)
 
(164 intermediate revisions by 13 users not shown)
Line 1: Line 1:
 +
<languages/>
 
<translate>
 
<translate>
<!--T:1-->
+
<!--T:52-->
The CAD capabilities of FreeCAD are based on the [http://en.wikipedia.org/wiki/Open_CASCADE OpenCasCade] kernel. The Part module allows FreeCAD to access and use the OpenCasCade objects and functions. OpenCascade is a professional-level CAD kernel, that features advanced 3D geometry manipulation and objects. The Part objects, unlike [[Mesh Module]] objects, are much more complex, and therefore permit much more advanced operations, like coherent boolean operations, modifications history and parametric behaviour.
+
{{Docnav
 +
|[[OpenSCAD_Module|OpenSCAD Module]]
 +
|[[PartDesign_Workbench|PartDesign Workbench]]
 +
|IconL=Workbench_OpenSCAD.svg
 +
|IconR=Workbench_PartDesign.svg
 +
}}
  
<!--T:2-->
+
<!--T:66-->
[[Image:Part example.jpg]]
+
[[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:3-->
+
<!--T:35-->
Example of Part shapes in FreeCAD
+
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.
  
=== The tools === <!--T:4-->
+
<!--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-->
 
<!--T:5-->
The Part module tools are all located in the '''Part''' menu that appears when you load the Part module.  
+
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_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:6-->
+
<!--T:45-->
{{Part Tools}}
+
* [[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.
  
=== Boolean Operations === <!--T:7-->
+
<!--T:46-->
 +
* [[Image:Part_Thickness.svg|32px]] [[Part_Thickness|Thickness]]: Hollows out a solid, leaving openings next to select faces.
  
<!--T:8-->
+
<!--T:57-->
[[Image:Part_BooleanOperations.png|500px|left|An example of union (Fuse), intersection (Common) and difference (Cut)]]
+
* [[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:9-->
+
<!--T:47-->
{{clear}}
+
* [[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:10-->
+
<!--T:48-->
An example of union (Fuse), intersection (Common) and difference (Cut)
+
* [[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
  
=== Explaining the concepts === <!--T:11-->
+
<!--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:12-->
+
<!--T:50-->
In OpenCasCade terminology, we distinguish between geometric primitives and (topological) shapes. A geometric primitive can be a point, a line, a circle, a plane, etc. or even some more complex types like a B-Spline curve or surface. A shape can be a vertex, an edge, a wire, a face, a solid or a compound of other shapes. The geometric primitives are not made to be directly displayed on the 3D scene, but rather to be used as building geometry for shapes. For example, an edge can be constructed from a line or from a portion of a circle.
+
* [[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:13-->
+
<!--T:51-->
We could say, to resume, that geometry primitive are "shapeless" building blocks, and shapes are the real spatial geometry built on it.
+
* [[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.
  
<!--T:14-->
+
=== Measure === <!--T:58-->
To get a complete list of all of them refer to the [http://www.opencascade.org/org/doc/ OCC documentation] (Alternative: [http://opencascade.sourcearchive.com/documentation/6.3.0.dfsg.1-1/classes.html sourcearchive.com]) and search for '''Geom_*''' (for geometry) and '''TopoDS_*''' (for shapes). There you can also read more about the differences between geometric objects and shapes. Please note that unfortunately the official OCC documentation is not available online (you must download an archive) and is mostly aimed at programmers, not at end-users. But hopefully you'll find enough information to get started here.
 
  
<!--T:15-->
+
<!--T:59-->
The geometric types actually can be divided into two major groups: curves and surfaces. Out of the curves (line, circle, ...) you can directly build an edge, out of the surfaces (plane, cylinder, ...) a face can be built. For example, the geometric primitive line is unlimited, i.e. it is defined by a base vector and a direction vector while its shape representation must be something limited by a start and end point. And a box -- a solid -- can be created by six limited planes.
+
[[File:Part Measure Menu.png|64px]] [[Part Measure Menu|Measure]]: Allows linear and angular measurement between points, edges, and faces.
  
<!--T:16-->
+
<!--T:60-->
From an edge or face you can also go back to its geometric primitive counter part.
+
* [[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.
  
<!--T:17-->
+
===Other tools=== <!--T:41-->
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.
 
  
=== Scripting === <!--T:18-->
+
<!--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:19-->
+
<!--T:61-->
The main data structure used in the Part module is the [http://en.wikipedia.org/wiki/Boundary_representation BRep] data type from OpenCascade.
+
* Create a copy:
Almost all contents and object types of the Part module are now available to python scripting. This includes geometric primitives, such as Line and Circle (or Arc), and the whole range of TopoShapes, like Vertexes, Edges, Wires, Faces, Solids and Compounds. For each of those objects, several creation methods exist, and for some of them, especially the TopoShapes, advanced operations like boolean union/difference/intersection are also available. Explore the contents of the Part module, as described in the [[FreeCAD Scripting Basics]] page, to know more.
+
** [[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.
  
=== Examples === <!--T:20-->
+
<!--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}}
  
<!--T:21-->
+
=== Context menu items === <!--T:80-->
To create a line element switch to the Python console and type in:
+
 
</translate>
+
<!--T:81-->
{{Code|code=
+
* [[File:Std_SetAppearance.svg|32px]] [[Std_SetAppearance|Appearance]]: determines appearance of the whole part (color transparency etc.).
import Part,PartGui
+
* [[File:Part_FaceColors.svg|32px]] [[Part_FaceColors|Set colors]]: assigns colors to part faces.
doc=App.newDocument(
+
 
l=Part.Line()
+
== Preferences == <!--T:43-->
l.StartPoint=(0.0,0.0,0.0)
+
 
l.EndPoint=(1.0,1.0,1.0)
+
<!--T:44-->
doc.addObject("Part::Feature","Line").Shape=l.toShape()
+
<!--The PartDesign preferences are defined in the Part workbench and both the PartDesign workbench and the Part workbench use them-->
doc.recompute()
+
* [[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.
<translate>
+
* [[Fine-tuning]]: some extra parameters to fine-tune Part behavior.
<!--T:22-->
+
 
Let's go through the above python example step by step:
+
== Scripting == <!--T:18-->
</translate>
+
 
{{Code|code=
+
<!--T:56-->
import Part,PartGui
+
See [[Part scripting|Part scripting]].
doc=App.newDocument()
 
}}
 
<translate>
 
<!--T:23-->
 
loads the Part module and creates a new document
 
</translate>
 
{{Code|code=
 
l=Part.Line()
 
l.StartPoint=(0.0,0.0,0.0)
 
l.EndPoint=(1.0,1.0,1.0)
 
}}
 
<translate>
 
<!--T:24-->
 
Line is actually a line segment, hence the start and endpoint.
 
</translate>
 
{{Code|code=
 
doc.addObject("Part::Feature","Line").Shape=l.toShape()
 
}}
 
<translate>
 
<!--T:25-->
 
This adds a Part object type to the document and assigns the shape representation of the line segment to the 'Shape' property of the added object. It is important to understand here that we used a geometric primitive (the Part.Line) to create a TopoShape out of it (the toShape() method). Only Shapes can be added to the document. In FreeCAD, geometry primitives are used as "building structures" for Shapes.
 
</translate>
 
{{Code|code=
 
doc.recompute()
 
}}
 
<translate>
 
<!--T:26-->
 
Updates the document. This also prepares the visual representation of the new part object.
 
  
<!--T:27-->
+
== Tutorials == <!--T:34-->
Note that a Line can be created by specifying its start and endpoint directly in the constructor, for example Part.Line(point1,point2), or we can create a default line and set its properties afterwards, as we did here.
 
  
<!--T:28-->
+
<!--T:82-->
A circle can be created in a similar way:
+
* [[Import_from_STL_or_OBJ|Import from STL or OBJ]] : How to import STL/OBJ files in FreeCAD
</translate>
+
* [[Export_to_STL_or_OBJ|Export to STL or OBJ]] : How to export STL/OBJ files from FreeCAD
{{Code|code=
+
* [[Whiffle_Ball_tutorial|Whiffle Ball tutorial]] : How to use the Part Module
import Part
 
doc = App.activeDocument()
 
c = Part.Circle()
 
c.Radius=10.0 
 
f = doc.addObject("Part::Feature", "Circle")
 
f.Shape = c.toShape()
 
doc.recompute()
 
}}
 
<translate>
 
<!--T:29-->
 
Note again, we used the circle (geometry primitive) to construct a shape out of it. We can of course still access our construction geometry afterwards, by doing:
 
</translate>
 
{{Code|code=
 
s = f.Shape
 
e = s.Edges[0]
 
c = e.Curve
 
}}
 
<translate>
 
<!--T:30-->
 
Here we take the shape of our object f, then we take its list of edges. In this case there will be only one because we made the whole shape out of a single circle, so we take only the first item of the Edges list, and we takes its curve. Every Edge has a Curve, which is the geometry primitive it is based on.
 
  
<!--T:31-->
 
Head to the [[Topological data scripting]] page if you would like to know more.
 
  
 
<!--T:32-->
 
<!--T:32-->
{{docnav|OpenSCAD Module|Drawing Module}}
+
{{Docnav
 +
|[[OpenSCAD_Module|OpenSCAD Module]]
 +
|[[PartDesign_Workbench|PartDesign Workbench]]
 +
|IconL=Workbench_OpenSCAD.svg
 +
|IconR=Workbench_PartDesign.svg
 +
}}
  
<!--T:33-->
 
[[Category:User Documentation]]
 
 
</translate>
 
</translate>
<languages/>
+
{{Part Tools navi{{#translation:}}}}
 +
{{Userdocnavi{{#translation:}}}}
 +
[[Category:Workbenches{{#translation:}}]]

Latest revision as of 02:56, 22 January 2021

Other languages:
Bahasa Indonesia • ‎Deutsch • ‎English • ‎Türkçe • ‎español • ‎français • ‎hrvatski • ‎italiano • ‎polski • ‎português • ‎português do Brasil • ‎română • ‎svenska • ‎čeština • ‎русский • ‎українська • ‎中文 • ‎中文(中国大陆)‎ • ‎中文(台灣)‎ • ‎日本語
Part workbench icon

Introduction

The solid modelling capabilities of FreeCAD are based on the OpenCASCADE Technology (OCCT) kernel, a professional-grade CAD system that features advanced 3D geometry creation and manipulation. The Workbench Part.svg 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 (Workbench Draft.svg Draft, Workbench Sketcher.svg Sketcher, Workbench PartDesign.svg 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.

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.

Part Workbench relationships.svg

The Part Workbench is the basic layer that exposes the OCCT drawing functions to all workbenches in FreeCAD.


Tools

The tools are located in the Part menu or the Measure menu.

Primitives

These are tools for creating primitive objects.

  • Part Box.svg Box: Draws a box by specifying its dimensions
  • Part Cylinder.svg Cylinder: Draws a cylinder by specifying its dimensions
  • Part Sphere.svg Sphere: Draws a sphere by specifying its dimensions
  • Part Cone.svg Cone: Draws a cone by specifying its dimensions
  • Part Torus.svg Torus: Draws a torus (ring) by specifying its dimensions
  • Part Tube.svg Tube: draws a tube by specifying its internal radius and external radius. introduced in version 0.19
  • Part Primitives.svg Primitives: A tool to add any of the defined geometric primitives.
  • Part Builder.svg Builder: A tool to create more complex shapes from various parametric geometric primitives

Modifying objects

These are tools for modifying existing objects. They will allow you to choose which object to modify.

  • Part Extrude.svg Extrude: Extrudes planar faces of an object
  • Part Revolve.svg Revolve: Creates a solid by revolving another object (not solid) around an axis
  • Part Mirror.svg Mirror: Mirrors the selected object on a given mirror plane
  • Part Fillet.svg Fillet: Fillets (rounds) edges of an object
  • Part Chamfer.svg Chamfer: Chamfers edges of an object
  • Part RuledSurface.svg Ruled Surface:
  • Part Loft.svg Loft: Lofts from one profile to another
  • Part Sweep.svg Sweep: Sweeps one or more profiles along a path
  • Part CompOffsetTools.png Offset tools:
    • Part Offset.svg 3D Offset: Constructs a parallel shape at a certain distance from original.
    • Part Offset2D.svg 2D Offset: Constructs a parallel wire at certain distance from original, or enlarges/shrinks a planar face.
  • Part Thickness.svg Thickness: Hollows out a solid, leaving openings next to select faces.
  • Part Boolean.svg Boolean: Performs boolean operations on objects
  • Part Cut.svg Cut: Cuts (subtracts) one object from another
  • Part Fuse.svg Fuse: Fuses (unions) two objects
  • Part Common.svg Common: Extracts the common (intersection) part of two objects
  • Part CompJoinFeatures.png Join features: smart booleans for walled objects (e.g., pipes).
    • Part JoinConnect.svg Connect: Connects interiors of objects.
    • Part JoinEmbed.svg Embed: Embeds a walled object into another walled object.
    • Part JoinCutout.svg Cutout: Creates a cutout in a wall of an object for another walled object.
  • Part CompSplittingTools.png Splitting tools:.
    • Part BooleanFragments.svg Boolean fragments: makes all the pieces that can be obtained by Boolean operations between objects.
    • Part SliceApart.svg Slice a part: tool to split shapes by intersection with other shapes
    • Part Slice.svg Slice: Splits an object into pieces by intersections with another object.
    • Part XOR.svg XOR: removes space shared by even number of objects (symmetric version of Cut).
  • Part Defeaturing.svg Defeaturing:
  • Part Section.svg Section: Creates a section by intersecting an object with a section plane
  • Part CrossSections.svg Cross sections...: Creates one or more cross-sections through a selected shape
  • Part Attachment.svg Attachment: attachment is a utility to attach an object to another one.

Measure

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

Other tools

  • Part Import.svg Import: This tool allows you to add a file *.IGES, *.STEP, *.BREP to the current document.
  • Part Export.svg 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.
  • Part ShapeFromMesh.svg 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. introduced in version 0.19
  • Part MakeSolid.svg Convert to solid: Converts a shape object to a solid object.
  • Part ReverseShapes.svg Reverse shapes: Flips the normals of all faces of the selected object.

Context menu items

  • Std SetAppearance.svg Appearance: determines appearance of the whole part (color transparency etc.).
  • Part FaceColors.svg Set colors: assigns colors to part faces.

Preferences

  • Preferences-part design.svg Preferences: preferences available for Part Tools (the Part workbench also uses the PartDesign Preferences).
  • Preferences-import-export.svg 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

See Part scripting.

Tutorials