Which workbench should I choose: Difference between revisions

From FreeCAD Documentation
No edit summary
(Marked this version for translation)
 
Line 2: Line 2:


<translate>
<translate>
<!--T:1-->
If you are new to FreeCAD, chances are high that you are wondering which [[Workbenches|workbench]] you should start to work with. This page will help you to choose where to start.
If you are new to FreeCAD, chances are high that you are wondering which [[Workbenches|workbench]] you should start to work with. This page will help you to choose where to start.


<!--T:2-->
Workbenches are sets of tools, buttons, panels and other interface elements that are grouped together. Think of it as an application inside an application. In FreeCAD, workbenches usually gather a set of tools suited for a particular purpose, such as 2D drafting, 3D object design, boat design, robot trajectory design, building design, and much more.
Workbenches are sets of tools, buttons, panels and other interface elements that are grouped together. Think of it as an application inside an application. In FreeCAD, workbenches usually gather a set of tools suited for a particular purpose, such as 2D drafting, 3D object design, boat design, robot trajectory design, building design, and much more.


<!--T:3-->
FreeCAD comes with several [[Workbenches|built-in workbenches]], but [[External workbenches|many more are available]] and can easily be installed via the [[Std_AddonMgr|addons manager]].
FreeCAD comes with several [[Workbenches|built-in workbenches]], but [[External workbenches|many more are available]] and can easily be installed via the [[Std_AddonMgr|addons manager]].


<!--T:4-->
New FreeCAD users generally start using and learning one or two specific workbenches, then explore other areas of FreeCAD and add the tools they find interesting there to their skills set. Before diving into specific workbenches, though, make sure you read the [[Getting started]] and [[Manual:Navigating_in_the_3D_view|Navigating in the 3D space]] pages, as they provide generic knowledge you'll need everywhere in FreeCAD. The [[Manual:Introduction|FreeCAD manual]] is another good way to discover FreeCAD step by step, in a linear way.
New FreeCAD users generally start using and learning one or two specific workbenches, then explore other areas of FreeCAD and add the tools they find interesting there to their skills set. Before diving into specific workbenches, though, make sure you read the [[Getting started]] and [[Manual:Navigating_in_the_3D_view|Navigating in the 3D space]] pages, as they provide generic knowledge you'll need everywhere in FreeCAD. The [[Manual:Introduction|FreeCAD manual]] is another good way to discover FreeCAD step by step, in a linear way.


<!--T:5-->
The first workbench you should use depends on what you intent to do with FreeCAD. We usually see new users coming with one of the following requirements:
The first workbench you should use depends on what you intent to do with FreeCAD. We usually see new users coming with one of the following requirements:




== I have no previous CAD experience, and I want to design and 3D print an object ==
== I have no previous CAD experience, and I want to design and 3D print an object == <!--T:6-->


<!--T:7-->
That is probably the most common use case among new FreeCAD users, and what FreeCAD is best at. It features a specific workbench for that: the [[PartDesign Workbench]]. PartDesign also contains all the tools from the [[Sketcher Workbench]], so you will learn and use two workbenches in one.
That is probably the most common use case among new FreeCAD users, and what FreeCAD is best at. It features a specific workbench for that: the [[PartDesign Workbench]]. PartDesign also contains all the tools from the [[Sketcher Workbench]], so you will learn and use two workbenches in one.


<!--T:8-->
When starting a new model with PartDesign, you will usually first be required to create a [[PartDesign_Body|body]]. A body is at the same time a container for subshapes, and the result, your final object. Think of it as one object = one body. The body, although it can be composed of several parts, should always represent a single assembled object, with no loose parts. Most operations you perform on or inside a body will prevent you from creating loose parts.
When starting a new model with PartDesign, you will usually first be required to create a [[PartDesign_Body|body]]. A body is at the same time a container for subshapes, and the result, your final object. Think of it as one object = one body. The body, although it can be composed of several parts, should always represent a single assembled object, with no loose parts. Most operations you perform on or inside a body will prevent you from creating loose parts.


<!--T:9-->
Most often, what you will do inside a body is the following sequence of operations:
Most often, what you will do inside a body is the following sequence of operations:


<!--T:10-->
# [[Sketcher_NewSketch|Draw a closed 2D shape]] (also called [[Sketcher Workbench|sketches]]) on some plane in the 3D space (for example, on the ground (XY) plane, or on a face of an existing part). Sketches are a very powerful feature of FreeCAD. They can contain linear or curved segments, but also complex elements such as constraints or construction geometry.
# [[Sketcher_NewSketch|Draw a closed 2D shape]] (also called [[Sketcher Workbench|sketches]]) on some plane in the 3D space (for example, on the ground (XY) plane, or on a face of an existing part). Sketches are a very powerful feature of FreeCAD. They can contain linear or curved segments, but also complex elements such as constraints or construction geometry.
# [[PartDesign_Pad|Extrude that shape]] so it forms a solid
# [[PartDesign_Pad|Extrude that shape]] so it forms a solid
Line 26: Line 35:
# Optionally, apply some finishes such as [[PartDesign_Fillet|rounding]] on some faces
# Optionally, apply some finishes such as [[PartDesign_Fillet|rounding]] on some faces


<!--T:11-->
And repeat this process until you get to your finished object. See the list of tutorials below for more in-depth information and examples of typical modelling processes. When you have finished modeling your object, it is time to send it to the 3D printer. This usually means:
And repeat this process until you get to your finished object. See the list of tutorials below for more in-depth information and examples of typical modelling processes. When you have finished modeling your object, it is time to send it to the 3D printer. This usually means:


<!--T:12-->
# Make sure you have your 3D printer set up, and a slicing application ready (an application responsible for turning a 3D object into commands for the printer, such as [https://slic3r.org/ slic3r] or [https://ultimaker.com/software/ultimaker-cura cura])
# Make sure you have your 3D printer set up, and a slicing application ready (an application responsible for turning a 3D object into commands for the printer, such as [https://slic3r.org/ slic3r] or [https://ultimaker.com/software/ultimaker-cura cura])
# Select your body (your final object)
# Select your body (your final object)
Line 33: Line 44:
# Open the STL file in the slicer, set the correct parameters for your printer, and press the "print" button
# Open the STL file in the slicer, set the correct parameters for your printer, and press the "print" button


<!--T:13-->
There are many other places in this documentation to learn more about the PartDesign workflow and how to use the Sketcher:
There are many other places in this documentation to learn more about the PartDesign workflow and how to use the Sketcher:


<!--T:14-->
* Read more on the [[PartDesign Workbench]]
* Read more on the [[PartDesign Workbench]]
* Read more on the [[Sketcher Workbench]]
* Read more on the [[Sketcher Workbench]]
Line 43: Line 56:




== I have some experience with SolidWorks or something similar. I want to do product design and assemblies ==
== I have some experience with SolidWorks or something similar. I want to do product design and assemblies == <!--T:15-->


<!--T:16-->
The first part of your use case is pretty similar to the one above. You would typically use the [[PartDesign Workbench]], which also contains all the tools of the [[Sketcher Workbench]]. You will typically design one body for each individual part of your assembly.
The first part of your use case is pretty similar to the one above. You would typically use the [[PartDesign Workbench]], which also contains all the tools of the [[Sketcher Workbench]]. You will typically design one body for each individual part of your assembly.


<!--T:17-->
Once you have your different parts, you'll need to assemble them together. FreeCAD does not at the moment feature a default, unique assembly workbench. Rather, there are several assembly add-ons that you can easily install via the [[Std_AddonMgr|Addons manager]]:
Once you have your different parts, you'll need to assemble them together. FreeCAD does not at the moment feature a default, unique assembly workbench. Rather, there are several assembly add-ons that you can easily install via the [[Std_AddonMgr|Addons manager]]:


<!--T:18-->
* The [[A2plus Workbench]] provides tools to create multi-part assemblies. It is the oldest that we have in FreeCAD. It was born before advanced features like App Link objects were available in FreeCAD, so it is more basic and simpler, which can be a problem or an advantage.
* The [[A2plus Workbench]] provides tools to create multi-part assemblies. It is the oldest that we have in FreeCAD. It was born before advanced features like App Link objects were available in FreeCAD, so it is more basic and simpler, which can be a problem or an advantage.
* The [[Assembly3 Workbench]] is used to perform assembly of different bodies contained in a single file or in multiple documents. It was a testbed for the App Link object that was eventually included in the master code. It is the most complex solution and supports things like interactive kinematics.
* The [[Assembly3 Workbench]] is used to perform assembly of different bodies contained in a single file or in multiple documents. It was a testbed for the App Link object that was eventually included in the master code. It is the most complex solution and supports things like interactive kinematics.
* The [[Assembly4 Workbench]] is a solution based on the enhanced expression engine and the App Link object developed in the branch of Assembly3. Assembly4 does not work with a proper constraint solver, instead it uses the expression engine to position bodies with respect to Local Coordinate Systems (LCS).
* The [[Assembly4 Workbench]] is a solution based on the enhanced expression engine and the App Link object developed in the branch of Assembly3. Assembly4 does not work with a proper constraint solver, instead it uses the expression engine to position bodies with respect to Local Coordinate Systems (LCS).


<!--T:19-->
The one best for you to choose depends on your requirements, and it's not easy to tell beforehand.We suggest you try Assembly4 first, then try Assembly3 if you need something more complex, or A2Plus if it is too complex for your needs.
The one best for you to choose depends on your requirements, and it's not easy to tell beforehand.We suggest you try Assembly4 first, then try Assembly3 if you need something more complex, or A2Plus if it is too complex for your needs.




== I have some experience with AutoCAD or something similar. I want to do 2D drawing ==
== I have some experience with AutoCAD or something similar. I want to do 2D drawing == <!--T:20-->


<!--T:21-->
Although FreeCAD is primarily a 3D application, it has all the tools to fully draw and annotate complex 2D designs such as house plans, and to either print them, export them as PDF documents, or export them to other formats supported by other traditional 2D CAD applications, such as DXF or DWG.
Although FreeCAD is primarily a 3D application, it has all the tools to fully draw and annotate complex 2D designs such as house plans, and to either print them, export them as PDF documents, or export them to other formats supported by other traditional 2D CAD applications, such as DXF or DWG.


<!--T:22-->
The workbench of choice for 2D Drafting is the [[Draft Workbench]]. Draft features all the tools commonly found in traditional CAD applications, such as lines, rectangles, arcs, splines, hatch fillings, texts or dimensions, and tools to modify objects, such as move, rotate, extend, scale, offset and so on.
The workbench of choice for 2D Drafting is the [[Draft Workbench]]. Draft features all the tools commonly found in traditional CAD applications, such as lines, rectangles, arcs, splines, hatch fillings, texts or dimensions, and tools to modify objects, such as move, rotate, extend, scale, offset and so on.


<!--T:23-->
The objects you draw can be grouped together using groups or layers, and the drawings you create can be exported as DXF/DWG files, or placed at a certain scale on a sheet that represents a sheet of paper. This sheet can then be printed or exported as a PDF file.
The objects you draw can be grouped together using groups or layers, and the drawings you create can be exported as DXF/DWG files, or placed at a certain scale on a sheet that represents a sheet of paper. This sheet can then be printed or exported as a PDF file.


<!--T:24-->
Differently to traditional 2D CAD applications, though, FreeCAD is primarily a 3D CAD application. So a first step you will need to do when starting to work with Draft tools is to choose in which plane of the 3D space you will want to draw your design. Traditionally, this is done in the XY plane, which would be a horizontal plane laying on the ground, at altitude zero.
Differently to traditional 2D CAD applications, though, FreeCAD is primarily a 3D CAD application. So a first step you will need to do when starting to work with Draft tools is to choose in which plane of the 3D space you will want to draw your design. Traditionally, this is done in the XY plane, which would be a horizontal plane laying on the ground, at altitude zero.


<!--T:25-->
In Draft, you do that by setting your [[Draft_SelectPlane|working plane]]. The working plane is where next drawing operations (line, rectangle, etc) will be done. You can change the working plane anytime, but you also can set FreeCAD up so it always starts with the working plane set to the ground XY plane, and never worry about this anymore.
In Draft, you do that by setting your [[Draft_SelectPlane|working plane]]. The working plane is where next drawing operations (line, rectangle, etc) will be done. You can change the working plane anytime, but you also can set FreeCAD up so it always starts with the working plane set to the ground XY plane, and never worry about this anymore.


<!--T:26-->
Make sure you read how to [[Manual:Navigating_in_the_3D_view|navigate in the 3D space]], so you know how to set your viewpoint to look directly at your working plane from above, and get back to that viewpoint if you move away from it. This will ensure you a comfortable working space, similar to the application you know.
Make sure you read how to [[Manual:Navigating_in_the_3D_view|navigate in the 3D space]], so you know how to set your viewpoint to look directly at your working plane from above, and get back to that viewpoint if you move away from it. This will ensure you a comfortable working space, similar to the application you know.


<!--T:27-->
Once your working plane is set, all you need to do is start drawing. Explore the [[Draft Workbench|list of available Draft tools]] to know what is there, but they will basically behave similarly to other 2D CAD applications. For example, draw lines that represent the boundary of a terrain, or a rectangle that represents a house.
Once your working plane is set, all you need to do is start drawing. Explore the [[Draft Workbench|list of available Draft tools]] to know what is there, but they will basically behave similarly to other 2D CAD applications. For example, draw lines that represent the boundary of a terrain, or a rectangle that represents a house.


<!--T:28-->
When working with Draft, you usually draw in real size. One meter is one meter. Make sure you set up your [[Units|working units]] to your liking. Also, make use of the [[Draft Snap|snapping tools]] to position your points precisely.
When working with Draft, you usually draw in real size. One meter is one meter. Make sure you set up your [[Units|working units]] to your liking. Also, make use of the [[Draft Snap|snapping tools]] to position your points precisely.


<!--T:29-->
Grouping your objects can be done using [[Std Group|groups]] or [[Draft_Layer|layers]]. Layers are simply groups that can control the color and other aspects of the objects placed inside them.
Grouping your objects can be done using [[Std Group|groups]] or [[Draft_Layer|layers]]. Layers are simply groups that can control the color and other aspects of the objects placed inside them.


<!--T:30-->
When your drawing is ready to be exported, simply select everything you want to export (or the groups/layers containing them), and use menu File -> Export, and choose the DXF or DWG format. Note that DWG capabilities of FreeCAD depend on [[Draft_DXF#DWG|external software]].
When your drawing is ready to be exported, simply select everything you want to export (or the groups/layers containing them), and use menu File -> Export, and choose the DXF or DWG format. Note that DWG capabilities of FreeCAD depend on [[Draft_DXF#DWG|external software]].


<!--T:31-->
To print or export your drawing as a PDF file, you make use of the [[TechDraw Workbench]]. TechDraw is used to create printable sheets, place on them templates and other page graphical elements, and views of your 2D or 3D models. A typical workflow with Draft and TechDraw includes:
To print or export your drawing as a PDF file, you make use of the [[TechDraw Workbench]]. TechDraw is used to create printable sheets, place on them templates and other page graphical elements, and views of your 2D or 3D models. A typical workflow with Draft and TechDraw includes:


<!--T:32-->
# Set your working plane as the XY (top) plane
# Set your working plane as the XY (top) plane
# Creating your drawing using Draft tools
# Creating your drawing using Draft tools
Line 90: Line 119:
# Print or save he sheet as a PDF file from the TechDraw menu
# Print or save he sheet as a PDF file from the TechDraw menu


<!--T:33-->
Here is more material about Draft and 2D drawing in FreeCAD:
Here is more material about Draft and 2D drawing in FreeCAD:


<!--T:34-->
* All the [[Draft Workbench]] tools
* All the [[Draft Workbench]] tools
* Tutorial: [[Manual:Traditional 2D drafting|Traditional 2D drafting]]
* Tutorial: [[Manual:Traditional 2D drafting|Traditional 2D drafting]]
Line 98: Line 129:




== I have some experience with Revit or ArchiCAD or another BIM application. I want to do BIM modelling ==
== I have some experience with Revit or ArchiCAD or another BIM application. I want to do BIM modelling == <!--T:35-->


<!--T:36-->
Your workbench of choice is the [[BIM Workbench]]. It is not part of the built-in workbenches of FreeCAD, you need to install it via the [[Std_AddonMgr]]. The [[Arch Workbench]], bundled with FreeCAD, is a minimal subset of the BIM workbench tools, that will allow your BIM models to be correctly opened on any installation of FreeCAD, even without the BIM workbench.
Your workbench of choice is the [[BIM Workbench]]. It is not part of the built-in workbenches of FreeCAD, you need to install it via the [[Std_AddonMgr]]. The [[Arch Workbench]], bundled with FreeCAD, is a minimal subset of the BIM workbench tools, that will allow your BIM models to be correctly opened on any installation of FreeCAD, even without the BIM workbench.


<!--T:37-->
The BIM workbench contains all the tools usually found in BIM applications to model building components, such as wall, window, door, etc. It also contains most of the [[Draft Workbench|Draft tools]], an uses the same [[Draft_SelectPlane|working plane]] concept, where your next objects will lie on the current working plane.
The BIM workbench contains all the tools usually found in BIM applications to model building components, such as wall, window, door, etc. It also contains most of the [[Draft Workbench|Draft tools]], an uses the same [[Draft_SelectPlane|working plane]] concept, where your next objects will lie on the current working plane.


<!--T:38-->
There is no mandatory building structure organization (ex. floors) in FreeCAD. You can choose to group your BIM objects into [[Std Group|groups]] or [[Draft_Layer|layers]], similarly to Draft, but you can also make use of the [[Arch BuildingPart|Building Part]] object to represent levels or buildings, and achieve a similar organization as usually found in other BIM applications.
There is no mandatory building structure organization (ex. floors) in FreeCAD. You can choose to group your BIM objects into [[Std Group|groups]] or [[Draft_Layer|layers]], similarly to Draft, but you can also make use of the [[Arch BuildingPart|Building Part]] object to represent levels or buildings, and achieve a similar organization as usually found in other BIM applications.


<!--T:39-->
Most BIM tools such as walls and windows will create an object on their own, by selecting options in the task panel and clicking points in the 3D view, but they can also all work by selecting other objects before. For example, you can draw a wall by selecting the wall tool and then clicking two points, but you can also draw a line or polyline first, then, with that object selected, press the Wall button. A wall will be built on top of that polyline, and use it as its baseline. If you modify the polyline, the wall will change accordingly.
Most BIM tools such as walls and windows will create an object on their own, by selecting options in the task panel and clicking points in the 3D view, but they can also all work by selecting other objects before. For example, you can draw a wall by selecting the wall tool and then clicking two points, but you can also draw a line or polyline first, then, with that object selected, press the Wall button. A wall will be built on top of that polyline, and use it as its baseline. If you modify the polyline, the wall will change accordingly.


<!--T:40-->
The different BIM tools such as wall, window, column, etc... will produce a corresponding wall, window or column object. However, the type of the produced object is defined by and only by its '''IFC type''' property, which can be changed anytime. So you can use the wall tool to model a beam for example. You only have to change its IFC type from "wall" to "beam" afterwards.
The different BIM tools such as wall, window, column, etc... will produce a corresponding wall, window or column object. However, the type of the produced object is defined by and only by its '''IFC type''' property, which can be changed anytime. So you can use the wall tool to model a beam for example. You only have to change its IFC type from "wall" to "beam" afterwards.


<!--T:41-->
Similarly, any object created with another workbench or even another application can become a BIM object. Using the [[Arch Component|Create component]] tool, you can add BIM properties (included the IFC Type property) to any other object.
Similarly, any object created with another workbench or even another application can become a BIM object. Using the [[Arch Component|Create component]] tool, you can add BIM properties (included the IFC Type property) to any other object.


<!--T:42-->
After creating a BIM model, which is nothing else than a 3D model where all objects have defined BIM/IFC properties, you can do several operations such as:
After creating a BIM model, which is nothing else than a 3D model where all objects have defined BIM/IFC properties, you can do several operations such as:


<!--T:43-->
* Exporting it to the [[Arch_IFC|IFC format]]by selecting your model root container (group or building part) and hitting menu File -> Export and selecting IFC. The IFC format is the standard exchange format for BIM models and is supported by all BIM applications
* Exporting it to the [[Arch_IFC|IFC format]]by selecting your model root container (group or building part) and hitting menu File -> Export and selecting IFC. The IFC format is the standard exchange format for BIM models and is supported by all BIM applications
* Extract 2D drawings such as floor plans, sections or elevations. This is done by placing [[Arch SectionPlane|section planes]] in your model
* Extract 2D drawings such as floor plans, sections or elevations. This is done by placing [[Arch SectionPlane|section planes]] in your model
Line 120: Line 159:
* Export your model to another application to create 3D renderings, such as [https://blender.org Blender]. This is usually done by selecting the objects you wish to export, and use menu File -> Export and choose a format well supported by these applications, such as OBJ or DAE. Note that there is a [https://gist.github.com/yorikvanhavre/e873d51c8f0e307e333fe595c429ba87 FreeCAD importer] available for Blender, which enables it to open FreeCAD files directly.
* Export your model to another application to create 3D renderings, such as [https://blender.org Blender]. This is usually done by selecting the objects you wish to export, and use menu File -> Export and choose a format well supported by these applications, such as OBJ or DAE. Note that there is a [https://gist.github.com/yorikvanhavre/e873d51c8f0e307e333fe595c429ba87 FreeCAD importer] available for Blender, which enables it to open FreeCAD files directly.


<!--T:44-->
Here is more material to learn about BIM modeling in FreeCAD:
Here is more material to learn about BIM modeling in FreeCAD:


<!--T:45-->
* The [[BIM Workbench]] tools
* The [[BIM Workbench]] tools
* Tutorials: [[Tutorials#Architecture_and_BIM|Architecture and BIM]]
* Tutorials: [[Tutorials#Architecture_and_BIM|Architecture and BIM]]




== I have no clear idea what I want to do. I just want to explore FreeCAD ==
== I have no clear idea what I want to do. I just want to explore FreeCAD == <!--T:46-->


<!--T:47-->
The best way to go is probably to browse through the [[Manual:Introduction|FreeCAD manual]]. The manual is designed as a flowing, printable sequence of chapters that will gently guide you through everything there is to know about FreeCAD.
The best way to go is probably to browse through the [[Manual:Introduction|FreeCAD manual]]. The manual is designed as a flowing, printable sequence of chapters that will gently guide you through everything there is to know about FreeCAD.
</translate>
</translate>

Latest revision as of 13:45, 11 April 2023

Other languages:

If you are new to FreeCAD, chances are high that you are wondering which workbench you should start to work with. This page will help you to choose where to start.

Workbenches are sets of tools, buttons, panels and other interface elements that are grouped together. Think of it as an application inside an application. In FreeCAD, workbenches usually gather a set of tools suited for a particular purpose, such as 2D drafting, 3D object design, boat design, robot trajectory design, building design, and much more.

FreeCAD comes with several built-in workbenches, but many more are available and can easily be installed via the addons manager.

New FreeCAD users generally start using and learning one or two specific workbenches, then explore other areas of FreeCAD and add the tools they find interesting there to their skills set. Before diving into specific workbenches, though, make sure you read the Getting started and Navigating in the 3D space pages, as they provide generic knowledge you'll need everywhere in FreeCAD. The FreeCAD manual is another good way to discover FreeCAD step by step, in a linear way.

The first workbench you should use depends on what you intent to do with FreeCAD. We usually see new users coming with one of the following requirements:


I have no previous CAD experience, and I want to design and 3D print an object

That is probably the most common use case among new FreeCAD users, and what FreeCAD is best at. It features a specific workbench for that: the PartDesign Workbench. PartDesign also contains all the tools from the Sketcher Workbench, so you will learn and use two workbenches in one.

When starting a new model with PartDesign, you will usually first be required to create a body. A body is at the same time a container for subshapes, and the result, your final object. Think of it as one object = one body. The body, although it can be composed of several parts, should always represent a single assembled object, with no loose parts. Most operations you perform on or inside a body will prevent you from creating loose parts.

Most often, what you will do inside a body is the following sequence of operations:

  1. Draw a closed 2D shape (also called sketches) on some plane in the 3D space (for example, on the ground (XY) plane, or on a face of an existing part). Sketches are a very powerful feature of FreeCAD. They can contain linear or curved segments, but also complex elements such as constraints or construction geometry.
  2. Extrude that shape so it forms a solid
  3. Use that solid either as an addition or subtraction of another solid
  4. Optionally, apply some finishes such as rounding on some faces

And repeat this process until you get to your finished object. See the list of tutorials below for more in-depth information and examples of typical modelling processes. When you have finished modeling your object, it is time to send it to the 3D printer. This usually means:

  1. Make sure you have your 3D printer set up, and a slicing application ready (an application responsible for turning a 3D object into commands for the printer, such as slic3r or cura)
  2. Select your body (your final object)
  3. Navigate to menu File -> Export and export your object to a format supported by your slicer application, usually the STL format
  4. Open the STL file in the slicer, set the correct parameters for your printer, and press the "print" button

There are many other places in this documentation to learn more about the PartDesign workflow and how to use the Sketcher:


I have some experience with SolidWorks or something similar. I want to do product design and assemblies

The first part of your use case is pretty similar to the one above. You would typically use the PartDesign Workbench, which also contains all the tools of the Sketcher Workbench. You will typically design one body for each individual part of your assembly.

Once you have your different parts, you'll need to assemble them together. FreeCAD does not at the moment feature a default, unique assembly workbench. Rather, there are several assembly add-ons that you can easily install via the Addons manager:

  • The A2plus Workbench provides tools to create multi-part assemblies. It is the oldest that we have in FreeCAD. It was born before advanced features like App Link objects were available in FreeCAD, so it is more basic and simpler, which can be a problem or an advantage.
  • The Assembly3 Workbench is used to perform assembly of different bodies contained in a single file or in multiple documents. It was a testbed for the App Link object that was eventually included in the master code. It is the most complex solution and supports things like interactive kinematics.
  • The Assembly4 Workbench is a solution based on the enhanced expression engine and the App Link object developed in the branch of Assembly3. Assembly4 does not work with a proper constraint solver, instead it uses the expression engine to position bodies with respect to Local Coordinate Systems (LCS).

The one best for you to choose depends on your requirements, and it's not easy to tell beforehand.We suggest you try Assembly4 first, then try Assembly3 if you need something more complex, or A2Plus if it is too complex for your needs.


I have some experience with AutoCAD or something similar. I want to do 2D drawing

Although FreeCAD is primarily a 3D application, it has all the tools to fully draw and annotate complex 2D designs such as house plans, and to either print them, export them as PDF documents, or export them to other formats supported by other traditional 2D CAD applications, such as DXF or DWG.

The workbench of choice for 2D Drafting is the Draft Workbench. Draft features all the tools commonly found in traditional CAD applications, such as lines, rectangles, arcs, splines, hatch fillings, texts or dimensions, and tools to modify objects, such as move, rotate, extend, scale, offset and so on.

The objects you draw can be grouped together using groups or layers, and the drawings you create can be exported as DXF/DWG files, or placed at a certain scale on a sheet that represents a sheet of paper. This sheet can then be printed or exported as a PDF file.

Differently to traditional 2D CAD applications, though, FreeCAD is primarily a 3D CAD application. So a first step you will need to do when starting to work with Draft tools is to choose in which plane of the 3D space you will want to draw your design. Traditionally, this is done in the XY plane, which would be a horizontal plane laying on the ground, at altitude zero.

In Draft, you do that by setting your working plane. The working plane is where next drawing operations (line, rectangle, etc) will be done. You can change the working plane anytime, but you also can set FreeCAD up so it always starts with the working plane set to the ground XY plane, and never worry about this anymore.

Make sure you read how to navigate in the 3D space, so you know how to set your viewpoint to look directly at your working plane from above, and get back to that viewpoint if you move away from it. This will ensure you a comfortable working space, similar to the application you know.

Once your working plane is set, all you need to do is start drawing. Explore the list of available Draft tools to know what is there, but they will basically behave similarly to other 2D CAD applications. For example, draw lines that represent the boundary of a terrain, or a rectangle that represents a house.

When working with Draft, you usually draw in real size. One meter is one meter. Make sure you set up your working units to your liking. Also, make use of the snapping tools to position your points precisely.

Grouping your objects can be done using groups or layers. Layers are simply groups that can control the color and other aspects of the objects placed inside them.

When your drawing is ready to be exported, simply select everything you want to export (or the groups/layers containing them), and use menu File -> Export, and choose the DXF or DWG format. Note that DWG capabilities of FreeCAD depend on external software.

To print or export your drawing as a PDF file, you make use of the TechDraw Workbench. TechDraw is used to create printable sheets, place on them templates and other page graphical elements, and views of your 2D or 3D models. A typical workflow with Draft and TechDraw includes:

  1. Set your working plane as the XY (top) plane
  2. Creating your drawing using Draft tools
  3. Make sure to group all the components of your drawing into groups or layers, and have one root group or layer container that contains all the layers or subgroups of your drawing. This makes it easier to place it in one go on a sheet. You would typically create a different group for each separate drawing, so you can control their positions and scales independently on the sheet.
  4. Switch to the TechDraw workbench
  5. Create a new page
  6. Set or adjust its template
  7. For each of your Draft drawings, use the Draft view tool to create a view of it on the sheet
  8. Adjust the scale and position of each view
  9. Print or save he sheet as a PDF file from the TechDraw menu

Here is more material about Draft and 2D drawing in FreeCAD:


I have some experience with Revit or ArchiCAD or another BIM application. I want to do BIM modelling

Your workbench of choice is the BIM Workbench. It is not part of the built-in workbenches of FreeCAD, you need to install it via the Std_AddonMgr. The Arch Workbench, bundled with FreeCAD, is a minimal subset of the BIM workbench tools, that will allow your BIM models to be correctly opened on any installation of FreeCAD, even without the BIM workbench.

The BIM workbench contains all the tools usually found in BIM applications to model building components, such as wall, window, door, etc. It also contains most of the Draft tools, an uses the same working plane concept, where your next objects will lie on the current working plane.

There is no mandatory building structure organization (ex. floors) in FreeCAD. You can choose to group your BIM objects into groups or layers, similarly to Draft, but you can also make use of the Building Part object to represent levels or buildings, and achieve a similar organization as usually found in other BIM applications.

Most BIM tools such as walls and windows will create an object on their own, by selecting options in the task panel and clicking points in the 3D view, but they can also all work by selecting other objects before. For example, you can draw a wall by selecting the wall tool and then clicking two points, but you can also draw a line or polyline first, then, with that object selected, press the Wall button. A wall will be built on top of that polyline, and use it as its baseline. If you modify the polyline, the wall will change accordingly.

The different BIM tools such as wall, window, column, etc... will produce a corresponding wall, window or column object. However, the type of the produced object is defined by and only by its IFC type property, which can be changed anytime. So you can use the wall tool to model a beam for example. You only have to change its IFC type from "wall" to "beam" afterwards.

Similarly, any object created with another workbench or even another application can become a BIM object. Using the Create component tool, you can add BIM properties (included the IFC Type property) to any other object.

After creating a BIM model, which is nothing else than a 3D model where all objects have defined BIM/IFC properties, you can do several operations such as:

  • Exporting it to the IFC formatby selecting your model root container (group or building part) and hitting menu File -> Export and selecting IFC. The IFC format is the standard exchange format for BIM models and is supported by all BIM applications
  • Extract 2D drawings such as floor plans, sections or elevations. This is done by placing section planes in your model
  • Create drawings from these section planes. This is done either (and preferably) as an intermediary step, using the Draft Shape2DView tool, which can then be further annotated with Draft tools, or directly placed on a TechDraw sheet using the TechDraw ArchView tool
  • Create schedules or quantities tables using the Arch Schedule tool and the Spreadsheet Workbench
  • Export your model to another application to create 3D renderings, such as Blender. This is usually done by selecting the objects you wish to export, and use menu File -> Export and choose a format well supported by these applications, such as OBJ or DAE. Note that there is a FreeCAD importer available for Blender, which enables it to open FreeCAD files directly.

Here is more material to learn about BIM modeling in FreeCAD:


I have no clear idea what I want to do. I just want to explore FreeCAD

The best way to go is probably to browse through the FreeCAD manual. The manual is designed as a flowing, printable sequence of chapters that will gently guide you through everything there is to know about FreeCAD.