Part Module: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(235 intermediate revisions by 26 users not shown)
Line 1: Line 1:
<languages/>
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 coheent booleans operations, modifications history and parametric behaviour.
<translate>


<!--T:52-->
[[Image:Part example.jpg]]
{{Docnav
|[[OpenSCAD_Workbench|OpenSCAD Workbench]]
|[[PartDesign_Workbench|PartDesign Workbench]]
|IconL=Workbench_OpenSCAD.svg
|IconR=Workbench_PartDesign.svg
}}


<!--T:66-->
Example of Part shapes in FreeCAD
[[Image:Workbench_Part.svg|thumb|128px|Part workbench icon]]


</translate>
=== The tools ===
{{TOCright}}
<translate>


== Introduction == <!--T:83-->
The Part module tools are all located in the '''Part''' menu that appears when you load the Part module.


<!--T:1-->
{{Part Tools}}
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:118-->
=== Boolean Operations ===
A more detailed discussion of Part workbench versus Part Design workbench can be found here: [[Part_and_PartDesign|Part and Part Design]].


<!--T:35-->
[[Image:Part_BooleanOperations.png|500px|left|An example of union (Fuse), intersection (Common) and difference (Cut)]]
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-->
{{clear}}
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>
An example of union (Fuse), intersection (Common) and difference (Cut)
[[Image:Part_Workbench_relationships.svg|600px]]
<translate>


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


== Tools == <!--T:4-->
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 primitive 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.


<!--T:5-->
We could say, to resume, that geometry primitive are "shapeless" building blocks, and shapes are the real spatial geometry built on it.
The tools are located in the {{MenuCommand|Part}} menu or the {{MenuCommand|Measure}} menu.


=== Primitives === <!--T:6-->
To get a complete list of all of them refer to the [http://www.opencascade.org/org/doc/ OCC documentation] and search for Geom_Geometry and TopoDS_Shape. There you can also read more about the differences between geometric objects and shapes. Please note that unfortunately the 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:36-->
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.
These are tools for creating primitive objects.


<!--T:37-->
From an edge or face you can also go back to its geometric primitive counter part.
* [[Image:Part_Box.svg|32px]] [[Part_Box|Box]]: Creates a box.


<!--T:84-->
Thus, out of shapes you can build very complex parts or, the other way round, extract all sub-shape a more complex shape is made of.
* [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder|Cylinder]]: Creates a cylinder.


<!--T:85-->
=== Scripting ===
* [[Image:Part_Sphere.svg|32px]] [[Part_Sphere|Sphere]]: Creates a sphere.


<!--T:86-->
The main data structure used in the Part module is the [http://en.wikipedia.org/wiki/Boundary_representation BRep] data type from OpenCascade.
* [[Image:Part_Cone.svg|32px]] [[Part_Cone|Cone]]: Creates a cone.
About 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 creations methods exist, and for some of them, especially the TopoShapes, advanced operations like booleans union/difference/intersection are also available. Explore the contents of the Part module, as described in the [[FreeCAD Scripting Basics]] page, to know more.


<!--T:121-->
=== Examples ===
* [[Image:Part_Torus.svg|32px]] [[Part_Torus|Torus]]: Creates a torus.


<!--T:124-->
To create a line element switch to the Python console and type in:
* [[File:Part_Tube.svg|32px]] [[Part_Tube|Tube]]: Creates a tube.
import Part,PartGui
doc=App.newDocument()
l=Part.Line()
l.StartPoint=(0.0,0.0,0.0)
l.EndPoint=(1.0,1.0,1.0)
doc.addObject("Part::Feature","Line").Shape=l.toShape()
doc.recompute()


<!--T:122-->
Let's go through the above python example step by step:
* [[Image:Part_Primitives.svg|32px]] [[Part_Primitives|Create primitives...]]: A tool to create one of the following primitives:
import Part,PartGui
**[[Image:Part_Plane.svg|32px]] [[Part_Plane|Plane]]: Creates a plane.
doc=App.newDocument()
**[[Image:Tree_Part_Box_Parametric.svg|32px]] [[Part_Box|Box]]: Creates a box. This object can also be created with the [[Image:Part_Box.svg|32px]] [[Part_Box|Box]] tool.
loads the Part module and creates a new document
**[[Image:Tree_Part_Cylinder_Parametric.svg|32px]] [[Part_Cylinder|Cylinder]]: Creates a cylinder. This object can also be created with the [[Image:Part_Cylinder.svg|32px]] [[Part_Cylinder|Cylinder]] tool.
l=Part.Line()
**[[Image:Tree_Part_Cone_Parametric.svg|32px]] [[Part_Cone|Cone]]: Creates a cone. This object can also be created with the [[Image:Part_Cone.svg|32px]] [[Part_Cone|Cone]] tool.
l.StartPoint=(0.0,0.0,0.0)
**[[Image:Tree_Part_Sphere_Parametric.svg|32px]] [[Part_Sphere|Sphere]]: Creates a sphere. This object can also be created with the [[Image:Part_Sphere.svg|32px]] [[Part_Sphere|Sphere]] tool.
l.EndPoint=(1.0,1.0,1.0)
**[[Image:Part_Ellipsoid.svg|32px]] [[Part_Ellipsoid|Ellipsoid]]: Creates a ellipsoid.
Line is actually a line segment, hence the start and endpoint.
**[[Image:Tree_Part_Torus_Parametric.svg|32px]] [[Part_Torus|Torus]]: Creates a torus. This object can also be created with the [[Image:Part_Torus.svg|32px]] [[Part_Torus|Torus]] tool.
doc.addObject("Part::Feature","Line").Shape=l.toShape()
**[[Image:Part_Prism.svg|32px]] [[Part_Prism|Prism]]: Creates a prism.
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.
**[[Image:Part_Wedge.svg|32px]] [[Part_Wedge|Wedge]]: Creates a wedge.
doc.recompute()
**[[Image:Part_Helix.svg|32px]] [[Part_Helix|Helix]]: Creates a helix.
Updates the document. This also prepare the visual representation of the new part object.
**[[Image:Part_Spiral.svg|32px]] [[Part_Spiral|Spiral]]: Creates a spiral.
**[[Image:Part_Circle.svg|32px]] [[Part_Circle|Circle]]: Creates a circular arc.
**[[Image:Part_Ellipse.svg|32px]] [[Part_Ellipse|Ellipse]]: Creates an elliptical arc.
**[[Image:Part_Point.svg|32px]] [[Part_Point|Point]]: Creates a point.
**[[Image:Part_Line.svg|32px]] [[Part_Line|Line]]: Creates a line.
**[[Image:Part_RegularPolygon.svg|32px]] [[Part_RegularPolygon|Regular polygon]]: Creates a regular polygon.


<!--T:123-->
Note that a Line can be created by specifiying its start and endpoint directly in the constructor, for ex. Part.Line(point1,point2) or we can create a default line and set its properties afterwards, like we did here.
* [[Image:Part_Builder.svg|32px]] [[Part_Builder|Shape builder...]]: Creates shapes from various primitives.


=== Creation and modification === <!--T:38-->
A circle can be created in a similar way:
import Part
doc = App.activeDocument()
c = Part.Circle()
c.Radius=10.0
f = doc.addObject("Part::Feature", "Circle")
f.Shape = c.toShape()
doc.recompute()
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:
s = f.Shape
e = s.Edges[0]
c = e.Curve
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:39-->
Head to the [[Topological data scripting]] page if you would like to know more.
These are tools for creating new and modifying existing objects.


<!--T:40-->
{{docnav|Mesh Module|Drawing Module}}
* [[Image:Part_Extrude.svg|32px]] [[Part_Extrude|Extrude]]: Extrudes planar faces.


<!--T:125-->
{{languages | {{es|Part Module/es}} {{de|Drawing Module/de}} {{pl|Part Module/pl}} {{se|Part Module/se}} {{ru|Part Module/ru}} }}
* [[Image:Part_Revolve.svg|32px]] [[Part_Revolve|Revolve]]: Creates a solid by revolving an object (not a solid) around an axis.


<!--T:126-->
[[Category:User Documentation]]
* [[Image:Part_Mirror.svg|32px]] [[Part_Mirror|Mirror]]: Mirrors the selected object across a mirror plane.

<!--T:134-->
* [[Image:Part_Scale.svg|32px]] [[Part_Scale|Scale]]: Scales one or more shapes. {{Version|0.22}}

<!--T:127-->
* [[Image:Part_Fillet.svg|32px]] [[Part_Fillet|Fillet]]: Fillets (rounds) edges of an object.

<!--T:128-->
* [[Image:Part_Chamfer.svg|32px]] [[Part_Chamfer|Chamfer]]: Chamfers edges of an object.

<!--T:116-->
* [[File:Part_MakeFace.svg|32px]] [[Part_MakeFace|Make face from wires]]: Makes a face from a set of wires (contours).

<!--T:129-->
* [[Image:Part_RuledSurface.svg|32px]] [[Part_RuledSurface|Ruled Surface]]: Creates a ruled surface.

<!--T:130-->
* [[Image:Part_Loft.svg|32px]] [[Part_Loft|Loft]]: Lofts from one profile to another.

<!--T:131-->
* [[Image:Part_Sweep.svg|32px]] [[Part_Sweep|Sweep]]: Sweeps one or more profiles along a path.

<!--T:101-->
* [[Image:Part_Section.svg|32px]] [[Part_Section|Section]]: Creates a section by intersecting an object with a section plane.

<!--T:102-->
* [[Image:Part_CrossSections.svg|32px]] [[Part_CrossSections|Cross sections...]]: Creates one or more cross-sections through an object.

<!--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 an original.
** [[Image:Part_Offset2D.svg|32px]] [[Part_Offset2D|2D Offset]]: Constructs a parallel wire at certain distance from an original, or enlarges/shrinks a planar face.

<!--T:46-->
* [[Image:Part_Thickness.svg|32px]] [[Part_Thickness|Thickness]]: Hollows out a solid.

<!--T:57-->
* [[File:Part_ProjectionOnSurface.svg|32px]] [[Part_ProjectionOnSurface|Projection on surface]]: Projects a logo, text or any face, wire or edge onto a surface.

<!--T:103-->
* [[Image:Part_EditAttachment.svg|32px]] [[Part_EditAttachment|Attachment]]: Attaches an object to another object.

=== Boolean === <!--T:119-->

<!--T:120-->
These tools perform boolean operations.

<!--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]]: Splits up compounds.
** [[Image:Part Compound‏‎Filter.svg|32px]] [[Part_Compound‏‎Filter|Compound Filter]]: Extracts the individual pieces from compounds.

<!--T:48-->
* [[Image:Part_Boolean.svg|32px]] [[Part_Boolean|Boolean]]: Performs boolean operations on objects.

<!--T:132-->
* [[Image:Part_Cut.svg|32px]] [[Part_Cut|Cut]]: Cuts (subtracts) one object from another.

<!--T:133-->
* [[Image:Part_Fuse.svg|32px]] [[Part_Fuse|Fuse]]: Fuses (unions) two or more objects.

<!--T:100-->
* [[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]]:
** [[Image:Part_JoinConnect.svg|32px]] [[Part_JoinConnect|Connect]]: Connects interiors of walled 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]]: Creates all pieces obtained from Boolean operations.
** [[Image:Part SliceApart.svg|32px]] [[Part_SliceApart|Slice apart]]: Slices and splits an object by intersecting it with other objects.
** [[Image:Part_Slice.svg|32px]] [[Part_Slice|Slice]]: Slices an object by intersecting it with other objects.
** [[Image:Part_XOR.svg|32px]] [[Part_XOR|XOR]]: Removes space shared by an even number of objects.

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

<!--T:60-->
* [[Image:Part_Measure_Linear.svg|32px]] [[Part_Measure_Linear|Measure Linear]]: Creates a linear measurement.

<!--T:104-->
* [[Image:Part_Measure_Angular.svg|32px]] [[Part_Measure_Angular|Measure Angular]]: Creates an angular measurement.

<!--T:105-->
* [[Image:Part_Measure_Refresh.svg|32px]] [[Part_Measure_Refresh|Measure Refresh]]: Updates all measurements.

<!--T:106-->
* [[Image:Part_Measure_Clear_All.svg|32px]] [[Part_Measure_Clear_All|Clear All]]: Clears all measurements.

<!--T:107-->
* [[Image:Part_Measure_Toggle_All.svg|32px]] [[Part_Measure_Toggle_All|Toggle All]]: Shows or hides all measurements.

<!--T:108-->
* [[Image:Part_Measure_Toggle_3D.svg|32px]] [[Part_Measure_Toggle_3D|Toggle 3D]]: Shows or hides 3D measurements.

<!--T:109-->
* [[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]]: Imports from *.IGES, *.STEP, or *.BREP files.

<!--T:110-->
* [[File:Part_Export.svg|32px]] [[Part_Export|Export]]: Exports to *.IGES, *.STEP, or *.BREP files.

<!--T:111-->
* [[File:Part_BoxSelection.svg|32px]] [[Part_BoxSelection|Box selection]]: Selects faces from a rectangular area.

<!--T:112-->
* [[File:Part_ShapeFromMesh.svg|32px]] [[Part_ShapeFromMesh|Create shape from mesh]]: Creates a shape object from a mesh object.

<!--T:113-->
* [[File:Part_PointsFromMesh.svg|32px]] [[Part_PointsFromMesh|Create points object from geometry]]: Creates a points object from a geometric object.

<!--T:114-->
* [[File:Part_MakeSolid.svg|32px]] [[Part_MakeSolid|Convert to solid]]: Converts a shape object to a solid object.

<!--T:115-->
* [[File:Part_ReverseShape.svg|32px]] [[Part_ReverseShape|Reverse shapes]]: Flips the normals of all faces of selected objects.

<!--T:61-->
* Create a copy:
** [[File:Part_SimpleCopy‎.svg|32px]] [[Part_SimpleCopy|Create simple copy]]: Creates a simple copy of a selected object.
** [[File:Part_TransformedCopy.svg|32px]] [[Part_TransformedCopy|Create transformed copy]]: Creates a transformed copy of a selected object.
** [[File:Part_ElementCopy.svg|32px]] [[Part_ElementCopy|Create shape element copy]]: Creates a copy from an element (vertex, edge, face) of a selected object.
** [[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.

<!--T:51-->
* [[Image:Part Defeaturing.svg|32px]] [[Part_Defeaturing|Defeaturing]]: Removes features from an object.

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

<!--T:81-->
* [[File:Std_SetAppearance.svg|32px]] [[Std_SetAppearance|Appearance]]: Determines the appearance of a whole object (color, transparency etc.).

<!--T:117-->
* [[File:Part_FaceColors.svg|32px]] [[Part_FaceColors|Set colors]]: Assigns colors to individual faces of objects.

== 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_Workbench|OpenSCAD Workbench]]
|[[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 13:51, 16 November 2023

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 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 ( Draft, Sketcher, 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.

A more detailed discussion of Part workbench versus Part Design workbench can be found here: Part and Part Design.

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.

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.

  • Box: Creates a box.
  • Cone: Creates a cone.
  • Tube: Creates a tube.
  • Create primitives...: A tool to create one of the following primitives:
    • Plane: Creates a plane.
    • Box: Creates a box. This object can also be created with the Box tool.
    • Cylinder: Creates a cylinder. This object can also be created with the Cylinder tool.
    • Cone: Creates a cone. This object can also be created with the Cone tool.
    • Sphere: Creates a sphere. This object can also be created with the Sphere tool.
    • Ellipsoid: Creates a ellipsoid.
    • Torus: Creates a torus. This object can also be created with the Torus tool.
    • Prism: Creates a prism.
    • Wedge: Creates a wedge.
    • Helix: Creates a helix.
    • Spiral: Creates a spiral.
    • Circle: Creates a circular arc.
    • Ellipse: Creates an elliptical arc.
    • Point: Creates a point.
    • Line: Creates a line.
    • Regular polygon: Creates a regular polygon.

Creation and modification

These are tools for creating new and modifying existing objects.

  • Revolve: Creates a solid by revolving an object (not a solid) around an axis.
  • Mirror: Mirrors the selected object across a mirror plane.
  • Fillet: Fillets (rounds) edges of an object.
  • Chamfer: Chamfers edges of an object.
  • Loft: Lofts from one profile to another.
  • Sweep: Sweeps one or more profiles along a path.
  • Section: Creates a section by intersecting an object with a section plane.
  • Offset tools:
    • 3D Offset: Constructs a parallel shape at a certain distance from an original.
    • 2D Offset: Constructs a parallel wire at certain distance from an original, or enlarges/shrinks a planar face.
  • Attachment: Attaches an object to another object.

Boolean

These tools perform boolean operations.

  • Boolean: Performs boolean operations on objects.
  • Cut: Cuts (subtracts) one object from another.
  • Fuse: Fuses (unions) two or more objects.
  • Common: Extracts the common (intersection) part of two objects.
  • Join features:
    • Connect: Connects interiors of walled objects.
    • Embed: Embeds a walled object into another walled object.
    • Cutout: Creates a cutout in a wall of an object for another walled object.
  • Splitting tools:
    • Boolean fragments: Creates all pieces obtained from Boolean operations.
    • Slice apart: Slices and splits an object by intersecting it with other objects.
    • Slice: Slices an object by intersecting it with other objects.
    • XOR: Removes space shared by an even number of objects.

Measure

Other tools

  • Import: Imports from *.IGES, *.STEP, or *.BREP files.
  • Export: Exports to *.IGES, *.STEP, or *.BREP files.

Context menu items

  • Appearance: Determines the appearance of a whole object (color, transparency etc.).
  • Set colors: Assigns colors to individual faces of objects.

Preferences

  • Preferences: Preferences available for Part Tools (the Part workbench also uses the PartDesign 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

See Part scripting.

Tutorials