Manual:All workbenches at a glance
- Introduction
- Discovering FreeCAD
- Working with FreeCAD
- Python scripting
- The community
As previously mentioned, FreeCAD offers various workbenches, each dedicated to different applications. Although the multitude of options might seem overwhelming at first, each workbench is designed to cater to specific tasks, making the overall workflow more efficient and tailored to various project requirements. For instance, the Part Design workbench is ideal for creating and modifying solid 3D models, while the Draft workbench is perfect for 2D drafting and drawing. This modular approach allows users to customize their interface and toolset according to their specific needs and preferences.
On this page, you will find information regarding the basic set of workbenches and their functionalities. For additional information, feel free to refer to each workbench page in the FreeCAD documentation for a more complete list.
An interesting feature of FreeCAD is the ability to obtain additional information by hovering the mouse over a command. This tooltip functionality helps users understand what each command does, providing guidance and making it easier to learn and navigate the software.

Four workbenches are also designed to work in pairs, with one fully incorporated into the other: BIM contains all the Draft tools, and Part Design includes all the Sketcher tools. However, for clarity, they are separated below.
Part
The Part Workbench offers fundamental tools for working with solid parts, including primitives like cubes and spheres, as well as basic geometric and boolean operations. Serving as the primary link with OpenCasCade, the Part Workbench forms the cornerstone of FreeCAD's geometry system, with nearly all other workbenches generating Part-based geometry. This parametric modeling system enables precise control and modification of 3D models through a history-based workflow. Users can build and refine complex designs by stacking and adjusting simpler shapes and operations, ensuring a robust and flexible design process.
Tool | Description | Tool | Description |
---|---|---|---|
Creates a box | Creates a cylinder | ||
Creates a sphere | Creates a cone | ||
Creates a torus (ring) | Creates a tube | ||
Creates various other parametric geometric primitives | Create more complex shapes from primitives | ||
Extrudes planar faces of an object | Creates a solid by revolving another object (not solid) around an axis | ||
Mirrors the selected object on a given mirror plane | Scales a selected shape | ||
Fillets (rounds) edges of an object | Chamfers edges of an object | ||
Creates a face from a sketch | Create a ruled surface between selected curves | ||
Lofts from one profile to another | Sweeps one or more profiles along a path | ||
Creates a section by intersecting an object with a section plane | Creates multiple cross sections along an object | ||
Creates a scaled copy of the original object | Assign a thickness to the faces of a shape | ||
Project a shape on top of a face | Define a color for each face/surface of an object | ||
Makes a compound of several shapes | Splits up a compound of shapes | ||
Filters compounded objects based on a parameter (e.g volume, area, other object) | Run a boolean operation on two selected objects | ||
Cuts (subtracts) one object from another | Fuses (unites) selected Part objects into one | ||
Extracts the common (intersection) part of two objects | Connects interiors of walled objects | ||
Embeds a walled object into another walled object | Creates a cutout in a wall of an object for another walled object | ||
Computes all fragments that can result from applying Boolean operations between input shapes | Splits shapes by intersection with other shapes | ||
Splits shapes by intersection with other shapes | Removes geometry shared by an even number of objects | ||
Checkes geometry for errors | Removes features from a shape |
Part Design
The PartDesign Workbench in FreeCAD is an essential tool for creating and modifying solid 3D models. It allows users to design complex parts by sketching 2D profiles and then applying various operations such as extrusions, lofts, and revolutions to generate 3D geometry. This workbench also supports the creation of features like pockets, holes, fillets, and chamfers, providing a comprehensive set of tools for detailed part design. Additionally, the Part Design Workbench integrates seamlessly with the Sketcher Workbench, enabling users to define and constrain sketches that serve as the foundation for 3D models. This integration facilitates a parametric design approach, allowing for easy adjustments and updates to the model throughout the design process.
Tool | Description | Tool | Description |
---|---|---|---|
Extrudes a solid object from a selected sketch | Creates a solid by revolving a sketch around an axis | ||
Creates a solid by making a transition between two or more sketches. | Creates a solid by sweeping one or more sketches along an open or closed path. | ||
Creates a solid by sweeping a sketch along a helix. | Create an additive box | ||
Creates an additive cylinder | Create an additive sphere | ||
Creates an additive cone | Create an additive ellipsoid | ||
Creates an additive torus | Create an additive prism | ||
Creates an additive wedge | Creates a pocket from a selected sketch | ||
Creates a hole feature from a selected circle sketch | Creates a groove by revolving a sketch around an axis | ||
Creates a solid shape by making a transition between two or more sketches and subtracts it from the active body | Creates a solid shape by sweeping one or more sketches along an open or closed path and subtracts it from the active body | ||
Creates a solid shape by sweeping a sketch along a helix and subtracts it from the active body | Adds a subtractive box to the active body | ||
Adds a subtractive cylinder to the active body | Adds a subtractive sphere to the active body | ||
Adds a subtractive cone to the active body | Adds a subtractive ellipsoid to the active body | ||
Adds a subtractive torus to the active body | Adds a subtractive prism to the active body | ||
Adds a subtractive wedge to the active body | Perform boolean operations on the selected objects | ||
Fillets (rounds) the edges of the active body | Chamfers the edges of the active body | ||
Applies angular draft to faces of an object | Creates a thick shell from the active body and opens selected face | ||
Mirrors features on a plane or face | Creates a linear pattern of features | ||
Creates a polar pattern of features | Allows creating a pattern with any combination of the other transformations |
Draft
The Draft Workbench in FreeCAD is designed for creating and editing 2D drawings. It offers a range of tools for drafting, including lines, arcs, circles, and text. Users can also perform operations like trimming, extending, and offsetting. The Draft Workbench is particularly useful for architectural drawings and can be used to create complex 2D geometries that can be later transformed into 3D models. It integrates seamlessly with other workbenches, providing a versatile foundation for both 2D and 3D design projects.
Tool | Description | Tool | Description |
---|---|---|---|
Draws a line segment between 2 points | Draws a line made of multiple line segments (polyline) | ||
Creates a fillet (rounded corner) or a chamfer (straight edge) between two lines | Draws an arc segment from center, radius, start angle and end angle | ||
Creates a circular arc from three points that define its circumference. | Draws a circle from center and radius | ||
Draws an ellipse from two corner points | Draws a rectangle from 2 opposite points | ||
Draws a regular polygon from a center and a radius | Draws a B-Spline from a series of points | ||
Draws a Bezier curve from a series of points | Creates a Bézier curve comprised of cubic segments | ||
Inserts a single point | Creates a new object from selected faces on existing objects | ||
Inserts a compound shape representing a text string at a given point in the current document | Creates hatches on the planar faces of a selected object | ||
Creates a multi-line annotation | Creates a dimension | ||
Creates a label | Allows you to define styles that affect the visual properties of annotation-like objects | ||
Moves or copies objects from one location to another | Rotates objects by a certain angle around a point | ||
Scales objects in relation to a point | Mirrors objects across a line | ||
Offsets an object to a certain distance | Trims, extends or extrudes an object | ||
Stretches objects by moving selected points. | Creates linked copies of objects | ||
Creates an orthogonal array from a selected object | Creates an array from a selected object by placing copies along a circumference | ||
Creates an array from a selected object by placing copies along concentric circumferences | Creates an array from a selected object by placing copies along a path. | ||
Works similar to a path array but creates a Link array instead of a regular array. | Creates an array from a selected object by placing copies at the points from a point compound. | ||
Works similar to a path array but create a Link array instead of a regular array. | Creates twisted copies along a path | ||
Creates twisted linked copies along a path | Edit the active model | ||
Temporarily highlights selected objects, or the base objects of selected objects | Joins Draft Lines and Draft Wires into a single object | ||
Splits a Draft Line or Draft Wire at a specified point or edge. | Turns or joins objects into a higher-level object | ||
Turns or separates objects into lower-level objects | Creates a 2D object which is a flattened view of another object | ||
Converts Draft Wires to Draft BSplines and vice versa. | Converts a Draft object to a Sketch and vice-versa | ||
Slopes selected Draft Lines or Draft Wires | Rotates the dimension text of selected Draft Dimensions 180° around the dimension line | ||
Creates 2D projections from selected objects | Enables or disables snapping globally | ||
Snaps to the endpoints of edges. | Snaps to the midpoint of edges | ||
Snaps to the center point of faces and circular edges | Snaps to the special cardinal points on circular edges, at multiples of 30° and 45° | ||
Snaps to the intersection of two edges | Snaps to the perpendicular points on faces and edges. | ||
Snaps to an imaginary line that extends beyond the endpoints of straight edges | Snaps to an imaginary line parallel to straight edges | ||
Snaps to special points defined by the object. | Snaps to the nearest point on faces and edges | ||
Snaps to imaginary lines that cross the previous point at multiples of 45°. | Snaps to the intersections of grid lines. | ||
Projects snap points onto the current working plane | Shows temporary X and Y dimensions |
Sketcher
The Sketcher Workbench contains tools to build and edit complex 2D objects, called sketches. The geometry inside these sketches can be precisely positioned and relationed by the use of constraints. They are primarily meant to be the building blocks of PartDesign geometry, but are useful everywhere in FreeCAD.
Tool | Description | Tool | Description |
---|---|---|---|
Draws a point | Draws a line made of multiple line segments | ||
Draws a line segment from 2 points | Draws an arc segment from center, radius, start angle and end angle | ||
Draws an arc segment from two endpoints and another point on the circumference | Creates an arc of ellipse | ||
Creates an arc of hyperbola | Creates an arc of parabola | ||
Draws a circle from center and radius | Draws a circle from three points on the circumference | ||
Draws an ellipse by center point, major radius point and minor radius point | Draws an ellipse by major diameter (2 points) and minor radius point | ||
Draws a rectangle from 2 opposite points | Creates a centered rectangle | ||
Creates a rounded rectangle | Draws a regular triangle inscribed in a construction geometry circle | ||
Draws a regular square inscribed in a construction geometry circle | Draws a regular pentagon inscribed in a construction geometry circle | ||
Draws a regular hexagon inscribed in a construction geometry circle | Draws a regular heptagon inscribed in a construction geometry circle | ||
Draws a regular octagon inscribed in a construction geometry circle | Creates a regular polygon. The number of sides can be specified | ||
Creates a slot | Creates an arc slot | ||
Creates a B-spline curve by control points | Creates a periodic (closed) B-spline curve by control points. | ||
Creates a B-spline curve by knot points | Creates a periodic (closed) B-spline curve by knot points | ||
Toggles an element to/from construction mode | Based on the current selection, it offers appropriate dimensional/geometric constraints | ||
Fixes the horizontal distance between two points or the endpoints of a line | Fixes the vertical distance between two points or the endpoints of a line | ||
Fixes the length of a line, the distance between two points, the perpendicular distance from a point to a line, the distance between edges of two circles/arcs or between a circle/arc and a line, or the length of an arc | Fixes the radius of arcs and B-spline weight circles, and the diameter of circles | ||
Fixes the radius of circles, arcs and B-spline weight circles | Fixes the diameter of circles and arcs. | ||
Fixes the angle between two edges, the angle of a line with the horizontal axis of the sketch, or the aperture angle of a circular arc | Constrains the selected item by setting vertical and horizontal distances relative to the origin, thereby locking the location of that item | ||
Creates a coincident constraint between points, fixes points on edges or axes, or creates a concentric constraint | Constrains lines or pairs of points to be horizontal or vertical, whichever is closest to the current alignment | ||
Constrains the selected lines or polyline elements to a true horizontal orientation. More than one object can be selected before applying this constraint | Constrains the selected lines or polyline elements to a true vertical orientation. More than one object can be selected before applying this constraint. | ||
Constrains lines to be parallel. | Constrains two lines to be perpendicular | ||
Creates a tangent constraint between two selected entities, or a co-linear constraint between two line segments | Constrains two selected entities equal to one another. If used on circles or arcs their radii will be set equal | ||
Constrains two points to be symmetrical around a line or axis, or around a third point | Blocks edges in place with a single constraint. It is mainly intended for B-splines | ||
Creates a fillet between two non-parallel edges | Creates a chamfer between two non-parallel edges | ||
Trims an edge at the nearest intersections with other edges | Splits an edge while transferring most constraints | ||
Extends or shortens a line or an arc to an arbitrary location, or to a target edge or point | Projects edges and/or vertices belonging to objects outside the sketch onto the sketch plane | ||
Copies all geometry and constraints from another sketch into the active sketch | Selects the origin of the sketch | ||
Selects the horizontal axis of the sketch | Selects the vertical axis of the sketch | ||
Moves or optionally creates copies of selected elements | Rotates or optionally creates rotated copies of selected elements | ||
Scales or optionally creates scaled copies of selected elements | Creates equidistant edges around selected edges | ||
Creates mirrored copies of selected elements | Removes the axes alignment of selected edges by replacing Horizontal and Vertical constraints with Parallel and Perpendicular constraints |
BIM
The BIM Workbench (a combination of the former BIM, Native-IFC and Arch Workbenches) workbench is tailored for architectural design and construction planning, offering tools to create and manipulate parametric building elements like walls, slabs, columns, beams, roofs, and windows. It supports IFC (Industry Foundation Classes) for seamless data exchange with other BIM software, facilitating collaboration. Users can generate detailed 2D drawings, annotations, and construction documentation from 3D models, integrating closely with the Draft workbench for tasks like creating floor plans, sections, and elevations.
Tool | Description | Tool | Description |
---|---|---|---|
Creates a site including selected objects | Creates a building including selected objects | ||
Creates a space object in the document | Creates a floor including selected objects | ||
Creates a wall from scratch or using a selected object as a base | Creates a curtain wall from scratch or using a selected object as a base | ||
Creates a column at a specified location | Creates a beam between two points | ||
Creates a slab from a planar shape | Places a door at a given location | ||
Creates a window using a selected object as a base | Creates a pipe. | ||
Creates a corner or T-connection between 2 or 3 selected pipes | Creates a stairs object in the document | ||
Creates a sloped roof from a selected face | Creates a panel object from a selected 2D object | ||
Creates a frame object from a selected layout | Creates a fence from the selected section,post and path | ||
Creates a truss from selected line or from scratch | Creates an equipment or furniture object | ||
Creates a reinforcement bar based on a sketch or a selected face | Creates a parametric 2D profile | ||
Creates a generic box | Opens the object library | ||
Adds un undefined architectural component | Creates an external reference object | ||
Creates an aligned dimension | Creates a horizontal dimension | ||
Creates a horizontal dimension | Creates a polyline with an arrow at it's endpoint | ||
Adds a 1-direction array of axes | Adds an axis system composed of several axes | ||
Adds a grid-like object | Adds a section plane object | ||
Create hatched at the selected face | Creates a tech draw view from a section plane or 2D object | ||
Sets or creates a material for the selected object | Creates different types of schedules to collect data from the model |
Other built-in workbenches
Although the above summarizes the most important tools of FreeCAD, many more workbenches are available, among them:
- The TechDraw Workbench for producing technical drawings from 3D models.
- The Mesh Workbench allows to work with polygon meshes. Although meshes are not the preferred type of geometry to work with in FreeCAD, because of their lack of precision and support for curves, meshes still have a lot of uses, and are fully supported in FreeCAD. The Mesh Workbench also offers a number of Part-to-Mesh and Mesh-to-Part tools.
- The Spreadsheet Workbench permits the creation and manipulation of spreadsheet data, that can be extracted from FreeCAD models. Spreadsheet cells can also be referenced in many areas of FreeCAD, allowing to use them as master data structures.
- The FEM Workbench deals with Finite Elements Analysis, and permits the performing of pre- and post-processing FEM calculations and to display the results graphically.
External workbenches
A number of other very useful workbenches produced by FreeCAD community members also exist. Although they are not included in a standard FreeCAD installation,they are easy to install as plug-ins. They are all referenced in the FreeCAD-addons repository. Among the most developed are:
- The Drawing Dimensioning Workbench offers many new tools to work directly on Drawing Sheets and allow you to add dimensions, annotations and other technical symbols with great control over their aspect. The Drawing Dimensioning Workbench is no longer maintained.
- The Fasteners Workbench offers a wide range of ready-to-insert fasteners objects like screws, bolts, rods, washers and nuts. Many options and settings are available.
- The A2plus workbench offers a series of tools to mount and work with assemblies.
Read more
- The complete list of workbenches
- The Part Workbench
- The Draft Workbench
- The Sketcher and Part Design Workbench
- The BIM Workbench
- The TechDraw Workbench
- The FEM Workbench
- The FreeCAD-addons repository