FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabic Belarusian Catalan Czech German Greek Spanish Spanish Basque Finnish Filipino French Galician Croatian Hungarian Indonesian Italian Japanese Kabyle Korean Lithuanian Dutch Norwegian Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbian Swedish Turkish Ukrainian Valencian Vietnamese Chinese Chinese
  • Features
  • Download
  • Blog
  • Documentation
    Documentation index Getting started Users documentation The FreeCAD manual Workbenches documentation Python coding documentation C++ coding documentation Tutorials Frequently asked questions Privacy policy About FreeCAD
  • Contribute
    How to help Sponsor Report a bug Make a pull request Jobs and funding Contribution guidelines Developers handbook Translations
  • Community
    Code of conduct Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendar
  • ♥ Donate

Donate

$
SEPA Information
Please set up your SEPA bank transfer to:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Bank agency: BNP Paribas Fortis
Address: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

PartDesign workbench icon PartDesign Workbench

Introduction

The PartDesign Workbench provides tools for modeling solid components. It is mostly focused on creating mechanical components that can be manufactured and assembled into a finished product. Nevertheless, the created solids can be used for any other purpose such as BIM modeling, finite element analysis, or machining and 3D printing.

The PartDesign Workbench uses a feature based methodology. A component is represented by the Body object container. The Body defines a local coordinate system and contains the cumulative features that define the component. Most features are based on parametric sketches and are either additive or subtractive. For example, the Pad tool adds the extruded sketch to the developing solid, the Pocket tool subtracts the extruded sketch. Each feature is cumulative and builds on the result of preceding features. It is also possible to use primitives (wiki-test2.php?gitpage=Cylinder, Sphere, etc.) as well as solids created outside the Body as features.

See the feature editing page for a more complete explanation of this process, and then see Creating a simple component with PartDesign to get started with creating solids.

The Part Workbench provides an alternative constructive solid geometry (CSG) methodology for building shapes. For a detailed discussion of the Part Workbench versus the Part Design Workbench see Part and Part Design.

Tools

The Part Design tools are all located in the Part Design menu and the PartDesign toolbar that appear when you load the Part Design workbench.

Part Design Helper tools

  • [Create body](wiki-test2.php?gitpage=PartDesign_Body): creates a [Body](wiki-test2.php?gitpage=Body) object in the active document and makes it active.
  • Create Sketch:

- Create sketch: creates a new sketch on a selected face or plane. If no face is selected while this tool is executed, the user is prompted to select a plane from the Tasks panel. The interface then switches to the Sketcher Workbench in sketch editing mode.

  • [Attach sketch](wiki-test2.php?gitpage=Sketcher_MapSketch): attaches a sketch to geometry selected from the active body.
  • [Edit sketch](wiki-test2.php?gitpage=Sketcher_EditSketch): opens the selected sketch for editing.
  • [Validate sketch](wiki-test2.php?gitpage=Sketcher_ValidateSketch): verifies the tolerance of different points and adjusts them.
  • [Check geometry](wiki-test2.php?gitpage=Part_CheckGeometry): Checks the geometry of selected objects for errors.
  • [Create a shape binder](wiki-test2.php?gitpage=PartDesign_ShapeBinder): creates a shape binder referencing geometry from a single parent object.
  • [Create a sub-object(s) shape binder](wiki-test2.php?gitpage=PartDesign_SubShapeBinder): creates a shape binder referencing geometry from one or more parent objects.
  • [Create a clone](wiki-test2.php?gitpage=PartDesign_Clone): creates a clone of the selected body.
  • Create a datum (

    - Create a datum plane: creates a datum plane in the active body. ({{VersionMinus|1.0}})

    - Create a datum line: creates a datum line in the active body. ({{VersionMinus|1.0}})

    - Create a datum point: creates a datum point in the active body. ({{VersionMinus|1.0}})

    - Create a local coordinate system: creates a local coordinate system attached to datum geometry in the active body. ({{VersionMinus|1.0}})

:
(v1.1) : these tools have been replaced by new datum tools.

Part Design Modeling tools

Additive tools

These are tools for creating base features or adding material to an existing body.

  • [Pad](wiki-test2.php?gitpage=PartDesign_Pad): extrudes a solid from a selected sketch.
  • [Revolution](wiki-test2.php?gitpage=PartDesign_Revolution): creates a solid by revolving a sketch around an axis. The sketch must form a closed profile.
  • [Additive loft](wiki-test2.php?gitpage=PartDesign_AdditiveLoft): creates a solid by making a transition between two or more sketches.
  • [Additive pipe](wiki-test2.php?gitpage=PartDesign_AdditivePipe): creates a solid by sweeping one or more sketches along an open or closed path.
  • [Additive helix](wiki-test2.php?gitpage=PartDesign_AdditiveHelix): creates a solid by sweeping a sketch along a helix.
  • Create an additive primitive:

- Additive box: creates an additive box.

- Additive cylinder: creates an additive cylinder.

- Additive sphere: creates an additive sphere.

- Additive cone: creates an additive cone.

- Additive ellipsoid: creates an additive ellipsoid.

- Additive torus: creates an additive torus.

- Additive prism: creates an additive prism.

- Additive wedge: creates an additive wedge.

Subtractive tools

These are tools for subtracting material from an existing body.

  • [Pocket](wiki-test2.php?gitpage=PartDesign_Pocket): creates a pocket from a selected sketch.
  • [Hole](wiki-test2.php?gitpage=PartDesign_Hole): creates a hole feature from a selected sketch. The sketch must contain one or multiple circles.
  • [Groove](wiki-test2.php?gitpage=PartDesign_Groove): creates a groove by revolving a sketch around an axis.
  • [Subtractive loft](wiki-test2.php?gitpage=PartDesign_SubtractiveLoft): creates a solid shape by making a transition between two or more sketches and subtracts it from the active body.
  • [Subtractive pipe](wiki-test2.php?gitpage=PartDesign_SubtractivePipe): creates a solid shape by sweeping one or more sketches along an open or closed path and subtracts it from the active body.
  • [Subtractive helix](wiki-test2.php?gitpage=PartDesign_SubtractiveHelix): creates a solid shape by sweeping a sketch along a helix and subtracts it from the active body.
  • Create a subtractive primitive:

- Subtractive box: adds a subtractive box to the active body.

- Subtractive cylinder: adds a subtractive cylinder to the active body.

- Subtractive sphere: adds a subtractive sphere to the active body.

- Subtractive cone: adds a subtractive cone to the active body.

- Subtractive ellipsoid: adds a subtractive ellipsoid to the active body.

- Subtractive torus: adds a subtractive torus to the active body.

- Subtractive prism: adds a subtractive prism to the active body.

- ‎Subtractive wedge: adds a subtractive wedge to the active body.

Boolean

  • [Boolean operation](wiki-test2.php?gitpage=PartDesign_Boolean): imports one or more Bodies or PartDesign Clones into the active body and applies a Boolean operation.

Dress-up tools

These tools apply a treatment to edges or faces.

  • [Fillet](wiki-test2.php?gitpage=PartDesign_Fillet): fillets (rounds) edges of the active body.
  • [Chamfer](wiki-test2.php?gitpage=PartDesign_Chamfer): chamfers edges of the active body.
  • [Draft](wiki-test2.php?gitpage=PartDesign_Draft): applies an angular draft to selected faces of the active body.
  • [Thickness](wiki-test2.php?gitpage=PartDesign_Thickness): creates a thick shell from the active body and opens selected face.

Transformation tools

These are tools for transforming existing features.

  • [Mirrored](wiki-test2.php?gitpage=PartDesign_Mirrored): mirrors one or more features.
  • [Linear Pattern](wiki-test2.php?gitpage=PartDesign_LinearPattern): creates a linear pattern of one or more features.
  • [Polar Pattern](wiki-test2.php?gitpage=PartDesign_PolarPattern): creates a polar pattern of one or more features.
  • [Create MultiTransform](wiki-test2.php?gitpage=PartDesign_MultiTransform): creates a pattern by combining any of the transformations mentioned above, as well as the [Scaled](wiki-test2.php?gitpage=PartDesign_Scaled) transformation. - [Scaled](wiki-test2.php?gitpage=PartDesign_Scaled): scales one or more features. This is not available as a separate transformation tool.

Extras

Some additional functionality found in the Part Design menu:

  • [Sprocket](wiki-test2.php?gitpage=PartDesign_Sprocket): creates a sprocket profile that can be padded.
  • [Involute gear](wiki-test2.php?gitpage=PartDesign_InvoluteGear): creates an involute gear profile that can be padded.
  • [Shaft design wizard](wiki-test2.php?gitpage=PartDesign_WizardShaft): Generates a shaft from a table of values and allows to analyze forces and moments. The shaft is made with a revolved sketch that can be edited.

Context Menu items

  • Suppressed: checkbox to disable a specific feature without deleting it. (v1.0)

  • [Set tip](wiki-test2.php?gitpage=PartDesign_MoveTip): redefines the tip, which is the feature exposed outside of the Body.
  • [Move object to other body](wiki-test2.php?gitpage=PartDesign_MoveFeature): moves the selected sketch, datum geometry or feature to another Body.
  • [Move object after other object](wiki-test2.php?gitpage=PartDesign_MoveFeatureInTree): allows reordering of the Body tree by moving the selected sketch, datum geometry or feature to another position in the list of features.

Items shared with the Part workbench

  • [Appearance](wiki-test2.php?gitpage=Std_SetAppearance): determines appearance of the whole part (color transparency etc.).
  • [Color per face](wiki-test2.php?gitpage=Part_ColorPerFace): Assigns colors to individual faces of objects.

Obsolete tools

  • [Migrate](wiki-test2.php?gitpage=PartDesign_Migrate): migrates files from FreeCAD versions below 0.17 to version 0.17. This tool is not available in (v1.0) .

Preferences

  • [Preferences](wiki-test2.php?gitpage=PartDesign_Preferences): preferences available for PartDesign Tools.
  • Fine tuning: some extra parameters to fine-tune PartDesign behavior.

Tutorials

  • How to use FreeCAD, a website describing the workflow for mechanical design.
  • Creating a simple part with PartDesign
  • Basic Part Design Tutorial 019
  • PartDesign Bearingholder Tutorial I (needs updating)
  • PartDesign Bearingholder Tutorial II (needs updating)

Examples

For some ideas of what can be achieved with Part Design tools, have a look at: PartDesign examples.


⏵ documentation index > Workbenches > PartDesign > PartDesign Workbench

This page is retrieved from https://github.com/FreeCAD/FreeCAD-documentation/blob/main/wiki/PartDesign_Workbench.md

Get in touch!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

This project is supported by: , KiCad Services Corp. and other sponsors

GitHubImprove this page on GitHub