Difference between revisions of "External workbenches"

From FreeCAD Documentation
Jump to navigation Jump to search
(Fixed link for GDML: Geometry Definition Markup Language (GDML).)
(adding Wood Frame Workbench in place of deprecated Timber workbench and fixing split architecture table)
 
(109 intermediate revisions by 10 users not shown)
Line 2: Line 2:
 
<translate>
 
<translate>
 
<!--T:25-->
 
<!--T:25-->
{{docnav
+
{{Docnav
 
|[[Web Workbench|Web Workbench]]
 
|[[Web Workbench|Web Workbench]]
 
|[[Workbenches|Workbenches]]
 
|[[Workbenches|Workbenches]]
Line 8: Line 8:
 
|IconR=
 
|IconR=
 
}}
 
}}
 +
</translate>
 +
{{TOCright}}
 +
<translate>
 +
== Introduction == <!--T:1-->
  
== Introduction == <!--T:1-->
+
<!--T:48-->
Power users have extended FreeCAD with various custom [[workbenches|workbenches]] and addons that are not integrated into the main FreeCAD source code but can be added to an existing FreeCAD installation.
+
[[External_workbenches|External workbenches]] are those created by power users which haven't been integrated into the main FreeCAD source code.
  
 
<!--T:16-->
 
<!--T:16-->
Most extensions can be installed from the [[Addon Manager|Addon Manager]], menu {{MenuCommand|Tools → [[Image:AddonManager.svg|24px]] Addon manager}}. If there are specific instructions and dependencies for installing or using the workbenches, these should be noted in each workbench's home page.
+
Most of these workbenches can be installed from the [[Std_AddonMgr|Addon Manager]] (menu {{MenuCommand|Tools → [[Image:AddonManager.svg|24px]] [[Std_AddonMgr|Addon manager]]}}). For manual installation see [[Installing_more_workbenches|Installing more workbenches]]. If there are specific instructions or prerequisites for using these workbenches, these should be noted in each workbench's home page.  
  
 
<!--T:32-->
 
<!--T:32-->
 
These workbenches aren't supported by the main FreeCAD development team, so they aren't tested to work with every version of FreeCAD. Questions, bug reports, and improvement requests should be made directly to the authors of the particular workbench.
 
These workbenches aren't supported by the main FreeCAD development team, so they aren't tested to work with every version of FreeCAD. Questions, bug reports, and improvement requests should be made directly to the authors of the particular workbench.
 +
 +
<!--T:46-->
 +
The lists in this page are organized in topics, but not all of them are available in the [[Std_AddonMgr|Addon Manager]]. See [[External_workbench_list|external workbench list]] for an alphabetic list of those workbenches that really appear in the [[Std_AddonMgr|Addon Manager]].
  
 
== Current extensions == <!--T:14-->
 
== Current extensions == <!--T:14-->
 +
 +
<!--T:49-->
 +
The workbenches marked with [[File:Edit_Cancel.svg|16px]] are not recommended in recent versions of the software for different reasons, for example, they are obsolete, or unmaintained, or superseded by a newer workbench, or maybe they don't work with Python 3 or with Qt5, so they should be avoided.
  
 
=== General === <!--T:17-->
 
=== General === <!--T:17-->
 +
 +
<!--T:50-->
 
{{Emphasis|Add workbenches that don't fit a special category here.}}
 
{{Emphasis|Add workbenches that don't fit a special category here.}}
  
 
<!--T:44-->
 
<!--T:44-->
* [[MOOC_Workbench|MOOC]] allow you to follow interactive tutorial and make evaluation of your work directly in FreeCAD interface.  
+
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:MOOC_workbench_icon.svg|32px]]
 +
|[[MOOC_Workbench|MOOC]]
 +
|Education
 +
|It provides an interactive tutorial to learn about FreeCAD directly inside the program. It allows you to evaluate your self-learning.
 +
|rockn
 +
|https://framagit.org/freecad-france/mooc-workbench
 +
|}
  
 
=== Architecture and construction === <!--T:27-->
 
=== Architecture and construction === <!--T:27-->
  
 
<!--T:28-->
 
<!--T:28-->
* [https://github.com/furti/FreeCAD-ArchTextures/tree/master ArchTextures] (github link) allows you to add basic, non-photorealistic textures to architectural objects created with the [[Arch Workbench|Arch Workbench]].
+
{| class="sortable wikitable"
* [[BIM Workbench|BIM]] aims to implement a complete building information modeling (BIM) workflow in FreeCAD. It extends the [[Arch Workbench|Arch Workbench]], and gathers many tools from other workbenches to provide an environment that is convenient and user friendly to model buildings, and work with IFC files.
+
! style="width:4%;" |Icon
* [[Flamingo Workbench|Flamingo]] is a set of customized FreeCAD commands and objects that help speed-up the creation of frames (trusses, beams) and pipelines (tubes, elbows, flanges). It has utilities to query the objects, and to move and rotate the work plane on the fly.
+
! style="width:8%;" |Name
* [https://github.com/j-wiedemann FreeCAD-Timber]: (github link) Structures wood, and more. This workbench is no longer being maintained.
+
! style="width:10%;" |Topic
* [https://github.com/microelly2/geodata/tree/master geodata] (github link) is an extension to import geographical information from a given point on Earth by its latitude and longitude, of from OpenStreetMap, Google Maps, Bing Map, or Here Map.
+
! style="width:56%;" |Description
* [[Reinforcement Addon|Reinforcement]] is a small extension that augments the [[Arch Workbench|Arch Workbench]] with additional [[Arch Rebar|Arch Rebar]] tools, including straight, U-shape, L-shape, bent, stirrup, and helical, to be used inside objects created with the [[Arch Structure|Arch Structure]] tool.
+
! style="width:8%;" |Author
* [https://github.com/FreeCAD/FreeCAD-render/tree/master Render] (github link) is a workbench to produce high-quality rendered images, using open-source external rendering engines like Pov-ray, Luxrender, and Appleseed. Render is a replacement for the [[Raytracing Workbench|Raytracing Workbench]], and uses the same templates so they are compatible. Render is completely written in Python which means it can be extended more easily by non-C++ programmers. In the future Render may also support Kerkythea, Blender's EEVEE, and OpenCascade's CadRays engines.
+
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:ArchTextures_workbench_icon.svg|32px]]
 +
|[[ArchTextures_Workbench|ArchTextures]]
 +
|Architecture and construction
 +
|It allows you to add basic, non-photorealistic textures to architectural objects created with the [[Arch Workbench|Arch Workbench]].
 +
|furti
 +
|https://github.com/furti/FreeCAD-ArchTextures
 +
|-
 +
|[[File:BCFPlugin_workbench_icon.svg|32px]]
 +
|[[BCFPlugin_Module|BCFPlugin]]
 +
|Architecture and construction
 +
|It aims to support the BIM Collaboration Format (BCF).
 +
|podestplatz
 +
|https://github.com/podestplatz/BCF-Plugin-FreeCAD
 +
|-
 +
|[[File:IFC.svg|32px]]
 +
|[[BIM_Workbench|BIM]]
 +
|Architecture and construction
 +
|It aims to implement a complete building information modeling (BIM) workflow in FreeCAD. It extends the [[Arch_Workbench|Arch Workbench]], and gathers tools from other workbenches to provide an environment that is convenient to model buildings, and work with IFC files.
 +
|yorikvanhavre
 +
|https://github.com/yorikvanhavre/BIM_Workbench
 +
|-
 +
||[[File:BIMBots_workbench_icon.svg|32px]]
 +
|[[BIMBots_Module|BIMBots]]
 +
|Architecture and construction
 +
|It allows you to upload a FreeCAD model or selected parts of a FreeCAD model to a BIMBots instance (usually a [http://bimserver.org/ BIMServer] with external services enabled), and perform different services and analyses on your model, and read the results in FreeCAD, usually under the form of a text report, or a BCF file.
 +
|BIMBots
 +
|https://github.com/opensourceBIM/BIMbots-FreeCAD
 +
|-
 +
|[[Image:Dodo.svg|32px]]
 +
|[[Dodo Workbench|Dodo]]
 +
|Architecture and construction
 +
|It provides tools to create frames (trusses, beams) and pipelines (tubes, elbows, flanges), and query those objects.
 +
This is the new version of [[Flamingo_Workbench|Flamingo]], intended for Python 3 and Qt5.
 +
|oddtopus
 +
|https://github.com/oddtopus/dodo
 +
|-
 +
|[[Image:Flamingo.svg|32px]]
 +
|[[Flamingo Workbench|Flamingo]]
 +
|Architecture and construction
 +
|It provides tools to create frames (trusses, beams) and pipelines (tubes, elbows, flanges), and query those objects.
 +
This is the old version of [[Dodo_Workbench|Dodo]], intended for Python 2 and Qt4. You should prefer [[Dodo_Workbench|Dodo]] for new models.
 +
|oddtopus
 +
|https://github.com/oddtopus/flamingo
 +
|[[File:Edit_Cancel.svg|32px]]
 +
|-
 +
|
 +
|[[GeoData_Workbench|GeoData]]
 +
|Architecture and construction
 +
|It provides tool to import geographical information from a given point on Earth by its latitude and longitude, of from OpenStreetMap, Google Maps, Bing Map, or Here Map.
 +
|microelly2
 +
|https://github.com/microelly2/geodata
 +
|[[File:Edit_Cancel.svg|32px]]
 +
|-
 +
|[[File:Geomatics_workbench_icon.svg|32px]]
 +
|[[Geomatics_Workbench|Geomatics]]
 +
|Architecture and construction
 +
|It is partially based on the [[GeoData Workbench|GeoData]]. It provides functionality specific to Geomatics or Survey engineering, including importing point files, creating surfaces, creating contours, and creating sections. This is partially migrated to the Trails workbench.
 +
|HakanSeven12
 +
|https://github.com/HakanSeven12/FreeCAD-Geomatics-Workbench
 +
|[[File:Edit_Cancel.svg|32px]]
 +
|-
 +
|[[File:ose-piping-icon.svg|32px]]
 +
|[[OSE_Piping_Workbench|OSE Piping]]
 +
|Architecture and construction
 +
|Create different piping fittings. It supports [[Flamingo Workbench]].
 +
|Ruslan
 +
|https://github.com/rkrenzler/ose-piping-workbench
 +
|-
 +
|[[File:Arch_Rebar.svg|32px]]
 +
|[[Reinforcement Workbench|Reinforcement]]
 +
|Architecture and construction
 +
|It provides tools for Reinforcement Generation and Detailing. This workbench provides an interface and presets for the creation of common rebar types. And tools to generate rebars bill of material, rebar shape cut list, bar bending schedule, and rebars drawing and dimension.
 +
|amrit3701
 +
|https://github.com/amrit3701/FreeCAD-Reinforcement
 +
|-
 +
|[[File:Render_workbench_icon.svg|32px]]
 +
|[[Render_Workbench|Render]]
 +
|Architecture and construction
 +
|It can produce high-quality rendered images, using open-source external rendering engines like Pov-ray, Luxrender, and Appleseed. Render is a replacement for the [[Raytracing Workbench|Raytracing Workbench]], and uses the same templates so they are compatible. In the future Render may also support Kerkythea, Blender's EEVEE, and OpenCascade's CadRays engines.
 +
|yorikvanhavre
 +
|https://github.com/FreeCAD/FreeCAD-render
 +
|-
 +
|[[File:Timber-Beam.svg|32px]]
 +
|[[Wood_Frame_Workbench|Wood Frame]]
 +
|Architecture and construction
 +
|It provides tools to facilitate the design and modelling of wood-frame and structural walls, as well as cut lists for beams.
 +
 
 +
<!--T:52-->
 +
|JeromeL63
 +
|https://github.com/JeromeL63/Wood-Frame
 +
|Looking for developers
 +
 
 +
<!--T:65-->
 +
|-
 +
|[[File:Workbench_Trails.svg|32px]]
 +
|[[Trails_Workbench|Trails]]
 +
|Architecture and construction
 +
|It provides functionality specific to transportation engineering (roads and rail). It includes components to perform analysis of curvature.
 +
|joelgraff
 +
|https://github.com/joelgraff/freecad.trails
 +
|}
 +
 
 +
<!--T:53-->
 
* [[Civil Engineering Workbench|Civil Engineering]] is a proposed workbench that intends to combine and develop different tools of interest to civil engineers, including those working with road engineering, terrain topology and geographic data.
 
* [[Civil Engineering Workbench|Civil Engineering]] is a proposed workbench that intends to combine and develop different tools of interest to civil engineers, including those working with road engineering, terrain topology and geographic data.
  
Line 44: Line 176:
  
 
<!--T:29-->
 
<!--T:29-->
{{Emphasis|Note:}} assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should not use another assembly workbench to work with the same document. You should re-create the assembly with the other workbench.
+
{{Emphasis|Note:}} assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should stick to the original workbench, and not use another assembly workbench in the same document.
  
 
<!--T:19-->
 
<!--T:19-->
* [[A2plus Workbench|A2plus]] provides tools to create multi-part assemblies. It is a fork and extension of the older [[Assembly2 Workbench|Assembly2 Workbench]].
+
{| class="sortable wikitable"
* [https://github.com/realthunder/FreeCAD_assembly3 Assembly3] (github link) is in development and requires a forked version of FreeCAD with some core changes to the source code. It is the most complex solution and supports things like interactive kinematics.
+
! style="width:4%;" |Icon
* [https://github.com/Zolko-123/FreeCAD_Assembly4 Assembly4] (github link) is a solution based on the enhanced [[expressions|expression engine]] and the [[App_Link|App Link]] object developed in the branch of Assembly3. Assembly4 does not work with a proper constraint solver, instead it uses the [[expressions|expression engine]] to position bodies with respect to Local Coordinate Systems (LCS); this is computationally friendly, and should allow for creating large assemblies with many parts. Assembly4 is the newest of the assembly workbenches; initially it served as a demonstrator project, but since 0.19 it is now more feature complete, and it is now installable from the [[Std_AddonMgr|Addon Manager]].
+
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[Image:A2p workbench.svg|32px]]
 +
|[[A2plus_Workbench|A2plus]]
 +
|Assembly
 +
|It provides tools to create multi-part assemblies. It is a fork and extension of the older [[Assembly2 Workbench|Assembly2 Workbench]], but it is not compatible with it.
 +
|kbwbe
 +
|https://github.com/kbwbe/A2plus
 +
|-
 +
|
 +
|[[Assembly3_Workbench|Assembly3]]
 +
|Assembly
 +
|It 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|App Link]] object that was eventually included in the master code. It is the most complex solution and supports things like interactive kinematics.
 +
|realthunder
 +
|https://github.com/realthunder/FreeCAD_assembly3
 +
|-
 +
|[[File:Assembly4_workbench_icon.svg|32px]]
 +
|[[Assembly4_Workbench|Assembly4]]
 +
|Assembly
 +
|It is a solution based on the enhanced [[expressions|expression engine]] and the [[App_Link|App Link]] object developed in the branch of [[Assembly3_Workbench|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).
 +
|Zolko
 +
|https://github.com/Zolko-123/FreeCAD_Assembly4
 +
|}
  
==== Pseudo-assembly ==== <!--T:33-->
+
=== Pseudo-assembly === <!--T:33-->
  
 
<!--T:34-->
 
<!--T:34-->
Line 57: Line 216:
  
 
<!--T:35-->
 
<!--T:35-->
* [[Animation Workbench|Animation]] contains many tools to simulate movement of parts, create sequences of pictures, and thus produce an animation. The position and rotation of objects can be changed at different times, but also other properties like visibility, transparency, shape color, and camera position. The
+
{| class="sortable wikitable"
* [https://github.com/JMG1/ExplodedAssembly/tree/master ExplodedAssembly] (github link) is a workbench to create exploded views and animations of assemblies. It supersedes the ExplodedAnimation workbench.
+
! style="width:4%;" |Icon
* [https://github.com/DeepSOIC/Lattice2/tree/master lattice2] (github link) is a workbench that provides tools for working with placements and arrays of placements. It is a sort of assembly workbench but there are no constraints nor relationships. Instead, the workbench focuses in arrays of placements that can be generated, combined, transformed, superimposed, and populated with shapes. It can also create exploded assemblies.
+
! style="width:8%;" |Name
* [[Manipulator Workbench|Manipulator]] is aimed at helping users in aligning, moving, rotating and measuring 3D objects through a friendly graphical interface.
+
! style="width:10%;" |Topic
* [https://github.com/DeepSOIC/Part-o-magic/tree/master Part-o-magic] (github link) is an experimental workbench that provides some improvements to [[Std Part|Std Part]] and [[PartDesign Body|PartDesign Body]] containers (automatic grouping, visibility automation, etc.), in order to work with documents that have multiple parts with deep feature hierarchies. It provides a Body-like container for the [[Part Workbench|Part Workbench]], and for other workbenches that produce solid shapes. Part-o-magic does not provide assembly constraints, but the tools included may be useful in conjunction with a true assembly workbench.
+
! style="width:56%;" |Description
* [https://github.com/Rentlau/WorkFeature-WB/tree/master WorkFeature] (github link) is a collection of tools to produce points in different locations (mid points, extrema, center of plane, projected, etc.), axes (from two points, and others), and planes (from one point and one axis, from three points, etc.), in order to facilitate the creation of a particular 3D model. These helper points, axes and planes are also useful to position and align objects in desired places to form an assembly. This workbench is based on the older [[Macro_WorkFeatures|workfeature-macro]], which was hosted in the [[macros recipes|macros recipes]] page. Currently, the macro has a bit more functionality than the workbench, but eventually the workbench will integrate all existing tools of the macro. They also differ in the graphical user interface; the macro creates a panel next to the tree view and the task panel, while the workbench provides its tools in toolbars, just like other workbenches.
+
! style="width:8%;" |Author
* [[Macro WorkFeatures|workfeature-macro]] adds helper objects to position shapes along these helper objects; the WorkFeature workbench is derived from this macro. The macro contains a few objects that the workbench still doesn't have like origin, circle, bounding box, and views.
+
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:Animation_Animation.png|32px]]
 +
|[[Animation Workbench|Animation]]
 +
|Pseudo-assembly
 +
|It contains many tools to simulate movement of parts, create sequences of pictures, and thus produce an animation. The position and rotation of objects can be changed at different times, but also other properties like visibility, transparency, shape color, and camera position.
 +
|microelly2
 +
|https://github.com/microelly2/Animation
 +
|-
 +
|[[File:ExplodedAssembly_workbench_icon.svg|32px]]
 +
|[[ExplodedAssembly_Workbench|ExplodedAssembly]]
 +
|Pseudo-assembly
 +
|It allows creating exploded views and animations of assemblies. It was previously known as "ExplodedAnimation".
 +
|JMG1
 +
|https://github.com/JMG1/ExplodedAssembly
 +
|-
 +
|[[File:Lattice2_workbench_icon.svg|32px]]
 +
|[[Lattice2_Workbench|Lattice2]]
 +
|Pseudo-assembly
 +
|It provides tools for working with placements and arrays of placements. It is a sort of assembly workbench but there are no constraints nor relationships. Instead, the workbench focuses in arrays of placements that can be generated, combined, transformed, superimposed, and populated with shapes. It can also create exploded assemblies.
 +
|DeepSOIC
 +
|https://github.com/DeepSOIC/Lattice2
 +
|-
 +
|[[File:Manipulator_workbench_icon.svg|32px]]
 +
|[[Manipulator Workbench|Manipulator]]
 +
|Pseudo-assembly
 +
|It is aimed at helping users in aligning, moving, rotating, and measuring 3D objects through a friendly graphical interface.
 +
|easyw
 +
|https://github.com/easyw/Manipulator
 +
|-
 +
|[[File:PartOMagic.svg|32px]]
 +
|[[Part-o-magic_Workbench|Part-o-magic]]
 +
|Pseudo-assembly
 +
|It is an experimental workbench that provides some improvements to [[Std Part|Std Part]] and [[PartDesign_Body|PartDesign Body]] containers (automatic grouping, visibility automation, etc.), in order to work with documents that have multiple parts with deep feature hierarchies. It provides a Body-like container for the [[Part_Workbench|Part Workbench]], and for other workbenches that produce solid shapes. Part-o-magic does not provide assembly constraints, but the tools included may be useful in conjunction with a true assembly workbench.
 +
|DeepSOIC
 +
|https://github.com/DeepSOIC/Part-o-magic
 +
|-
 +
|[[File:Workfeature_workbench_icon.svg|32px]]
 +
|[[Workfeature_Workbench|Workfeature]]
 +
|Pseudo-assembly
 +
|It provides tools to produce different points, axes, and planes, in order to facilitate the creation of assemblies. This workbench is based on the older [[Macro_WorkFeatures|Workfeatures macro]], which was hosted in the [[macros recipes|macros recipes]] page. Currently, the macro has a bit more functionality than the workbench, but eventually the workbench will integrate all existing tools of the macro. They also differ in the graphical user interface; the macro creates a panel next to the tree view and the task panel, while the workbench provides its tools in toolbars, just like other workbenches.
 +
|Rentlau
 +
|https://github.com/Rentlau/WorkFeature-WB
 +
|}
  
 
=== Customization === <!--T:36-->
 
=== Customization === <!--T:36-->
  
 
<!--T:37-->
 
<!--T:37-->
* [https://github.com/triplus/Autoload/tree/master Autoload] (github link) is a small extension that allows you to select the workbenches that should be loaded when you start FreeCAD. It can allow you to customize your system in combination with other extensions such as PieMenu, ShortCuts, and CommandPanel.
+
{| class="sortable wikitable"
* [https://github.com/triplus/CommandPanel/tree/master CommandPanel] (github link) is an extension that provides a panel that can be used store tools from different workbenches.
+
! style="width:4%;" |Icon
* [https://github.com/triplus/Glass/tree/master Glass] (github link) is an extension that shows the tree view and properties panel as a transparent overlay over the 3D viewport.
+
! style="width:8%;" |Name
* [https://github.com/triplus/IconThemes/tree/master IconThemes] (github link) is an extension that provides the ability of changing the icons of the default FreeCAD system.
+
! style="width:10%;" |Topic
* [https://github.com/triplus/Launcher/tree/master Launcher] (github link) is a small extension that provides a dedicated dialog box for users to search and launch commands. Instead of clicking on a toolbar button or menu entry, searching for the command's name may be faster for some users.
+
! style="width:56%;" |Description
* [https://github.com/triplus/PieMenu/tree/master PieMenu] (github link) is a small extension that shows a pie menu to select tools or commands when the {{KEY|Tab}} key is pressed. A pie menu is an interface that appears in Blender and other systems like Android mobile phones to launch actions.
+
! style="width:8%;" |Author
* [https://github.com/triplus/SelectorToolbar/tree/master SelectorToolbar] (github link) is a small extension that provides a point and click experience for changing FreeCAD workbenches.
+
! style="width:10%;" |Code
* [https://github.com/triplus/ShortCuts/tree/master ShortCuts] (github link) is a small extension that provides a manager and overlay for shortcuts.
+
! style="width:4%;" |Status
* [https://github.com/triplus/TabBar/tree/master TabBar] (github link) is a small extension that adds a window with tabs in order to select workbenches.
+
|-
* [https://github.com/triplus/ToolbarStyle/tree/master ToolbarStyle] (github link) is a small extension that allows the configuration of toolbars, with icons, text, or both.
+
|
 +
|[[Autoload_Module|Autoload]]
 +
|Customization
 +
|It is a small extension that allows you to select the workbenches that should be loaded when you start FreeCAD. It can be used in combination with other extensions from the same author such as CommandPanel, PieMenu, and ShortCuts.
 +
|triplus
 +
|https://github.com/triplus/Autoload
 +
|-
 +
|
 +
|[[CommandPanel_Module|CommandPanel]]
 +
|Customization
 +
|It is an extension that provides a panel that can be used store tools from different workbenches.
 +
|triplus
 +
|https://github.com/triplus/CommandPanel
 +
|-
 +
|
 +
|[[Glass_Module|Glass]]
 +
|Customization
 +
|It is an extension that shows the [[combo_view|combo view]] ([[tree_view|tree view]] and [[property_editor|property editor]]) as a transparent overlay over the [[3D_view|3D view]].
 +
|triplus
 +
|https://github.com/triplus/Glass
 +
|-
 +
|
 +
|[[IconThemes_Module|IconThemes]]
 +
|Customization
 +
|It is an extension that provides the ability of changing the icons of the default program. Icon sets aren't provided with this extension; these need to be provided separately.
 +
|triplus
 +
|https://github.com/triplus/IconThemes
 +
|-
 +
|
 +
|[[Launcher_Module|Launcher]]
 +
|Customization
 +
|It is a small extension that provides a dedicated dialog box to search and launch commands. Instead of clicking on a toolbar button or menu entry, this method of executing commands may be faster for some users.
 +
|triplus
 +
|https://github.com/triplus/Launcher
 +
|-
 +
|
 +
|[[PieMenu_Module|PieMenu]]
 +
|Customization
 +
|It is a small extension that shows a pie menu to select tools or commands when the {{KEY|Tab}} key is pressed. A pie menu is an interface that appears in Blender and other systems like Android mobile phones to launch commands.
 +
|triplus
 +
|https://github.com/triplus/PieMenu
 +
|-
 +
|
 +
|[[SelectorToolbar_Module|SelectorToolbar]]
 +
|Customization
 +
|It is a small extension that provides a point and click experience for switching workbenches.
 +
|triplus
 +
|https://github.com/triplus/SelectorToolbar
 +
|-
 +
|
 +
|[[ShortCuts_Module|ShortCuts]]
 +
|Customization
 +
|It is a small extension that provides a manager and overlay for shortcuts.
 +
|triplus
 +
|https://github.com/triplus/ShortCuts
 +
|-
 +
|
 +
|[[TabBar_Module|TabBar]]
 +
|Customization
 +
|It is a small extension that adds a window with tabs in order to select workbenches.
 +
|triplus
 +
|https://github.com/triplus/TabBar
 +
|-
 +
|
 +
|[[ToolbarStyle_Module|ToolbarStyle]]
 +
|Customization
 +
|It is a small extension that allows the configuration of toolbars, with icons, text, or both.
 +
|triplus
 +
|https://github.com/triplus/ToolbarStyle
 +
|}
 +
 
 +
=== Simulation === <!--T:54-->
 +
 
 +
<!--T:55-->
 +
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:Cfd_workbench_icon.svg|32px]]
 +
|[[Cfd_Workbench|Cfd]]
 +
|Simulation
 +
|It provides a graphical interface to the OpenFOAM solver to perform computational fluid dynamics (CFD) simulations.
 +
|qingfengxia
 +
|https://github.com/qingfengxia/Cfd
 +
|-
 +
|[[File:CfdOF_workbench_icon.svg|32px]]
 +
|[[CfdOF_Workbench|CfdOF]]
 +
|Simulation
 +
|It is a fork of the Cfd workbench that focuses on ease of use; it is intended for people who are just starting in the world of CFD and OpenFOAM.
 +
|jaheyns
 +
|https://github.com/jaheyns/CfdOF
 +
|-
 +
|[[File:DesignSPHysics_workbench_icon.svg|32px]]
 +
|[[DesignSPHysics]]
 +
|Simulation
 +
|It provides a graphical user interface to DualSPHysics, a fluid dynamics solver using the smoothed particle hydrodynamics (SPH) model.
 +
|ndrs92
 +
|https://github.com/DualSPHysics/DesignSPHysics
 +
|-
 +
|[[File:EMWorkbench.svg|32px]]
 +
|[[EM_Workbench|EM Workbench]]
 +
|Simulation
 +
|It provides a graphical interface for different solvers by [http://www.fastfieldsolvers.com FastFieldSolvers]. At present it supports the 3D magneto-quasistatic impedance solver FastHenry. Support for the 3D electrostatic capacitance solver FasterCap is ongoing.
 +
|FastFieldSolvers S.R.L.
 +
|https://github.com/ediloren/EM-Workbench-for-FreeCAD
 +
|}
  
 
=== Engineering === <!--T:30-->
 
=== Engineering === <!--T:30-->
  
 
<!--T:31-->
 
<!--T:31-->
* [https://github.com/FredsFactory/FreeCAD_AirPlaneDesign/tree/master AirPlaneDesign] (github link) is an experimental workbench to design wings and airplane objects.
+
{| class="sortable wikitable"
* [https://github.com/qingfengxia/Cfd Cfd] (github link) brings the power of the OpenFoam solver to FreeCAD to perform computational fluid dynamics (CFD) simulations.
+
! style="width:4%;" |Icon
* [https://github.com/jaheyns/CfdOF CfdOF] (github link) is a fork of the Cfd workbench that focuses on ease of use; it is intended for people who are just starting in the world of CFD and OpenFoam.
+
! style="width:8%;" |Name
* [https://github.com/DualSPHysics/DesignSPHysics/tree/master DesignSPHysics] (github link) is a workbench that provides a graphical user interface to DualSPHysics, a fluid dynamics solver.
+
! style="width:10%;" |Topic
* [[EM_Workbench|EM Workbench]] provides a graphical interface for different solvers by [http://www.fastfieldsolvers.com FastFieldSolvers]. At present it supports the 3D magneto-quasistatic impedance solver FastHenry. Support for the 3D electrostatic capacitance solver FasterCap is ongoing.
+
! style="width:56%;" |Description
* [https://github.com/Siardeni/FreeCADTools FreeCADTools]: (github link) workbench for create metal profiles, square tubing, z profile, palette, rotation, drawing, and more.
+
! style="width:8%;" |Author
* [https://github.com/KeithSloan/FreeCAD_GDML_Workbench GDML]: (github link) workbench for the Geometry Definition Markup Language (GDML).
+
! style="width:10%;" |Code
* [https://github.com/juanvanyo/FreeCAD-GDT GDT] is a collection of tools to add geometric dimensioning and tolerancing (GDT) labels in 2D and 3D technical drawings. It implements the standard ISO 16792.
+
! style="width:4%;" |Status
* [[KicadStepUp_Workbench|KicadStepUp]] is aimed at helping both KiCad and FreeCAD users in collaborating with electrical (ECAD) and mechanical (MCAD) design. With FreeCAD it's possible to design a printed circuit board, and push it to KiCad; alternatively, the board can be designed in KiCad, it can be imported by FreeCAD, it can be edited with the [[Sketcher Workbench|Sketcher Workbench]], and pushed back into KiCad. The 3D model, boards and enclosure, can be exported to VRML with materials properties for use in KiCad or Blender.
+
|-
* [https://github.com/execuc/LCInterlocking LCInterlocking] (github link) tools to create parts for laser-cutters. Add tabs and hinges. Export to SVG.
+
|[[File:AirplaneWB_logo.svg|32px]]
* [https://github.com/mess42/pyrate/tree/master pyrate] (github link) is a workbench to design optical lenses. The project aims to provide an optical raytracer for isotropic, homogeneous anisotropic and inhomogeneous isotropic GRIN media.
+
|[[AirPlaneDesign_Workbench|AirPlaneDesign]]
* [[SheetMetal Workbench|SheetMetal]] provides tools to design an object made of a folded sheet, such as a metal case or enclosure. The user starts with a flat sheet, then uses tools to extrude and bend the faces of the object by a certain distance, radius or angle, until the desired shape is obtained. The body may then be unfolded to obtain the required flat material that would be necessary to manufacture this body. The outline of this unfolded body may be used finally as the input for mills or lasercutting machines to obtain the required sheet profile.
+
|Engineering
* [https://github.com/FreeCAD/freecad.ship Ship Workbench] (github link) is used to create structures that are common to ships. It currently is seeking a maintainer.
+
|It is an experimental workbench to design wings and airplane objects.
 +
|FredsFactory (a179308)
 +
|https://github.com/FredsFactory/FreeCAD_AirPlaneDesign
 +
|-
 +
|
 +
|[[FreeCADTools_Workbench|FreeCADTools]]
 +
|Engineering
 +
|It contains tools to create metal profiles, square tubing, z profile, palette, rotation, drawing, and more.
 +
|Siardeni
 +
|https://github.com/Siardeni/FreeCADTools
 +
|-
 +
|[[File:Glider workbench.svg|32px]]
 +
|[[Glider_Workbench|Glider]]
 +
|Engineering
 +
|It contains tools to design paragliders and kites using the OpenGlider library.
 +
|booya
 +
|https://github.com/booya-at/OpenGlider
 +
|-
 +
|[[File:Workbench_GDML.svg|32px]]
 +
|[[GDML_Workbench|GDML]]
 +
|Engineering
 +
|It contains tools to handle the Geometry Definition Markup Language (GDML).
 +
|KeithSloan
 +
|https://github.com/KeithSloan/GDML
 +
|-
 +
|[[File:GDT-WB-logo.svg|32px]]
 +
|[[GDT_Workbench|GDT]]
 +
|Engineering
 +
|It is a collection of tools to add geometric dimensioning and tolerancing (GDT) labels in 2D and 3D technical drawings. It implements the standard ISO 16792.
 +
|juanvanyo
 +
|https://github.com/juanvanyo/FreeCAD-GDT
 +
|[[File:Edit_Cancel.svg|32px]]
 +
|-
 +
|[[File:Kicad-StepUp-tools-WB.svg|32px]]
 +
|[[KicadStepUp_Workbench|KicadStepUp]]
 +
|Engineering
 +
|It is aimed at helping both KiCad and FreeCAD users in collaborating with electrical (ECAD) and mechanical (MCAD) design. With FreeCAD it's possible to design a printed circuit board, and push it to KiCad; alternatively, the board can be designed in KiCad, it can be imported by FreeCAD, it can be edited with the [[Sketcher Workbench|Sketcher Workbench]], and pushed back into KiCad. The 3D model, boards and enclosure, can be exported to VRML with materials properties for use in KiCad or Blender.
 +
|easyw
 +
|https://github.com/easyw/kicadStepUpMod
 +
|-
 +
|[[File:LCInterlocking_workbench_icon.svg|32px]]
 +
|[[LCInterlocking_Workbench|LCInterlocking]]
 +
|Engineering
 +
|It contains tools to create interlocking parts that can be cut with laser-cutters. Tabs and hinges can be added, and the sketch can be exported to SVG.
 +
|execuc
 +
|https://github.com/execuc/LCInterlocking
 +
|-
 +
|
 +
|[[Mechatronics_Workbench|Mechatronics Workbench]]
 +
|Engineering
 +
|It provides a library of parameterizable components that can be added to CAD designs for simplifying 3D printing or the design of mechatronics assemblies. It includes shaft holders, limit switch holders, brackets, motor holders, servomotors, tensioners, aluminium profiles, and others.
 +
|David Muñoz Bernal
 +
|https://github.com/davidmubernal/Mechatronic
 +
|-
 +
|[[File:Pyrate_logo_icon.svg|32px]]
 +
|[[Pyrate_Workbench|Pyrate]]
 +
|Engineering
 +
|It is used to design optical lenses. The project aims to provide an optical raytracer for isotropic, homogeneous anisotropic and inhomogeneous isotropic GRIN media.
 +
|mess42, joha2
 +
|https://github.com/mess42/pyrate
 +
|-
 +
|[[File:Sheetmetal_workbench_icon.svg|32px]]
 +
|[[SheetMetal_Workbench|SheetMetal]]
 +
|Engineering
 +
|It provides tools to design an object made of a folded sheet, such as a metal case or enclosure. The user starts with a flat sheet, then uses tools to extrude and bend the faces of the object until the desired shape is obtained. The body may then be unfolded to obtain the required flat material, and to use as input for mills or laser cutting machines.
 +
|Shai Seger and Ulrich Brammer
 +
|https://github.com/shaise/FreeCAD_SheetMetal
 +
|-
 +
|[[File:Workbench_Ship.svg|32px]]
 +
|[[Ship_Workbench|Ship]]
 +
|Engineering
 +
|It is used to create structures that are common to ships. It currently is seeking a maintainer.
 +
|Jose Luis Cercós Pita
 +
|https://github.com/FreeCAD/freecad.ship
 +
|[[File:Edit_Cancel.svg|32px]]
 +
|-
 +
|[[File:OSE_D3D_Pro_Frame.svg|32px]]
 +
|[[OSE_3D_Printer_Workbench|OSE 3D Printer Workbench]]
 +
|Engineering
 +
|A workbench for designing 3D printers by [https://www.opensourceecology.org/ Open Source Ecology] for [https://wiki.opensourceecology.org/wiki/Distributive_Enterprise Distributive Enterprise].
 +
|G Roques
 +
|https://github.com/gbroques/ose-3d-printer-workbench
 +
|}
  
 
=== Information and data === <!--T:38-->
 
=== Information and data === <!--T:38-->
  
 
<!--T:39-->
 
<!--T:39-->
* [https://github.com/yorikvanhavre/CADExchanger/tree/master CADExchanger] (github link) is an extension that allows FreeCAD to import and export file formats supported by the commercial "CAD Exchanger" application, such as Rhino 3dm or ACIS sat, and mesh formats like OBJ and STL.
+
{| class="sortable wikitable"
* [https://github.com/yorikvanhavre/Draft-dxf-importer/tree/master dxf_library] (github link) downloads the files needed to support importing and exporting DXF files in FreeCAD versions before v0.16. These files are not needed anymore when using the built-in DXF importer in v0.16 and above. They are still needed if you wish to use the legacy Python importer, or if you wish to export directly from the 3D model.
+
! style="width:4%;" |Icon
* [[DynamicData Workbench|DynamicData]] is an extension that allows creating container objects to hold custom properties of any type that FreeCAD supports, for example, length or placement. These custom properties can then be used in mathematical [[expressions|expressions]] just like other properties in the [[Sketcher Workbench|Sketcher Workbench]] or [[Spreadsheet Workbench|Spreadsheet Workbench]].
+
! style="width:8%;" |Name
* [https://github.com/jmplonka/InventorLoader InventorLoader] is an extension designed to import Autodesk Inventor files. Currently only Parts (IPT) can be displayed, not assemblies (IAM) nor drawings (IDW). As Inventor files contain a complete ACIS model representation, SAT and SAB files can also be imported. Export will not be supported, neither to IPT nor to SAT.
+
! style="width:10%;" |Topic
* [https://github.com/marmni/FreeCAD-Kerkythea/blob/master/exportToKerkythea.FCMacro kerkythea] (github link) adds a simple exporter to produce XML files for use with the Kerkythea freeware renderer.
+
! style="width:56%;" |Description
* [https://github.com/furti/FreeCAD-Reporting/tree/master Reporting] (github link) makes it possible to extract information from a FreeCAD document using SQL statements, and show the results in a spreadsheet. The SQL statements can be used from a graphical user interface or from Python scripts. It works in a similar way to the [[Arch Schedule|Arch Schedule]] tool but is more powerful due to the flexibility that SQL provides.
+
! style="width:8%;" |Author
* [[WebTools Workbench|WebTools]] contains a series of tools to communicate with web services like Git, a BIM server, and Sketchfab.
+
! style="width:10%;" |Code
* [https://github.com/Mambix/FreeCAD-yaml-workspace/tree/master yaml-workspace] (github link) is an extension that adds an importer to load and manipulate objects from YAML files. In this way it's easier to design and check 3D parts before manufacturing.
+
! style="width:4%;" |Status
 +
|-
 +
|[[File:CADExchanger_workbench_icon.svg|32px]]
 +
|[[CADExchanger_Workbench|CADExchanger]]
 +
|Information and data
 +
|It is an extension that allows FreeCAD to import and export file formats supported by the commercial "CAD Exchanger" application, such as Rhino 3dm or ACIS sat, and mesh formats like OBJ and STL.
 +
|yorikvanhavre
 +
|https://github.com/yorikvanhavre/CADExchanger
 +
|-
 +
|
 +
|[[Dxf_library_Module|dxf_library]]
 +
|Information and data
 +
|It installs the DXF Python importer and exporter. This was required in FreeCAD versions v0.15 and below. This is not needed anymore when using the built-in DXF importer in v0.16 and above. This library is still needed if you wish to explicitly use the Python importer, or if you wish to export directly from the 3D model. Please notice that the built-in importer is faster than the Python importer, but in many cases the Python importer produces better results.
 +
|yorikvanhavre
 +
|https://github.com/yorikvanhavre/Draft-dxf-importer
 +
|-
 +
|[[File:DynamicData_workbench_icon.svg|32px]]
 +
|[[DynamicData Workbench|DynamicData]]
 +
|Information and data
 +
|It is an extension that allows creating container objects to hold custom properties of any type that FreeCAD supports, for example, length or placement. These custom properties can then be used in mathematical [[expressions|expressions]] just like other properties in the [[Sketcher Workbench|Sketcher Workbench]] or [[Spreadsheet Workbench|Spreadsheet Workbench]].
 +
|mwganson
 +
|https://github.com/mwganson/DynamicData
 +
|-
 +
|[[File:InventorLoader_workbench_icon.svg|32px]]
 +
|[[InventorLoader_Module|InventorLoader]]
 +
|Information and data
 +
|It is an extension designed to import Autodesk Inventor files. Currently only Parts (IPT) can be displayed, not assemblies (IAM) nor drawings (IDW). As Inventor files contain a complete ACIS model representation, SAT and SAB files can also be imported. Export will not be supported, neither to IPT nor to SAT.
 +
|jmplonka
 +
|https://github.com/jmplonka/InventorLoader
 +
|-
 +
|[[File:ImportNURBS_workbench_icon.png|32px]]
 +
|[[ImportNURBS_Module|ImportNURBS]]
 +
|Information and data
 +
| A workbench to add support for importing 3dm files using open rhino3dm library Noteː This workbench is still under development
 +
|keithsloan52
 +
|https://github.com/KeithSloan/ImportNURBS
 +
|}
  
=== Shapes and parts === <!--T:40-->
+
<!--T:57-->
 +
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|
 +
|[[Macro_Kerkythea|Kerkythea]]
 +
|Information and data
 +
|It adds a simple exporter to produce XML files for use with the Kerkythea freeware renderer.
 +
|marmni
 +
|https://github.com/marmni/FreeCAD-Kerkythea/blob/master/exportToKerkythea.FCMacro
 +
|-
 +
 
 +
<!--T:58-->
 +
|[[File:Plot_workbench_icon.svg|32px]]
 +
|[[Plot_Workbench|Plot]]
 +
|Information and data
 +
|It is a layer on top of the Matplotlib Python module to graph mathematical functions and vectors of points.
 +
|Jose Luis Cercós Pita
 +
|https://github.com/FreeCAD/freecad.plot
 +
|-
 +
|[[File:Reporting_workbench_icon.svg|32px]]
 +
|[[Reporting_Workbench|Reporting]]
 +
|Information and data
 +
|It adds tools to extract information from a FreeCAD document using SQL statements, and show the results in a spreadsheet. The SQL statements can be used from a graphical user interface or from Python scripts. It works in a similar way to the [[Arch_Schedule|Arch Schedule]] tool but is more powerful due to the flexibility that SQL provides.
 +
|furti
 +
|https://github.com/furti/FreeCAD-Reporting
 +
|-
 +
|[[File:WebTools_workbench_icon.svg|32px]]
 +
|[[WebTools_Workbench|WebTools]]
 +
|Information and data
 +
|It contains a series of tools to communicate with web services like Git, a BIM server, and Sketchfab.
 +
|yorikvanhavre
 +
|https://github.com/yorikvanhavre/WebTools
 +
|-
 +
|[[File:Yaml-workspace_workbench_icon.svg|32px]]
 +
|[[YAML_Workbench|YAML Workbench]]
 +
|Information and data
 +
|It is an extension that adds an importer to load and manipulate objects from YAML files. In this way it's easier to design and check 3D parts before manufacturing.
 +
|Mambix
 +
|https://github.com/Mambix/FreeCAD-yaml-workspace
 +
|}
 +
 
 +
=== Shapes === <!--T:40-->
  
 
<!--T:41-->
 
<!--T:41-->
* [https://github.com/berndhahnebach/BOLTSFC/tree/master BOLTSFC] (github link) is an extension that allows you to use the BOLTS "Open Library for Technical Specifications", which is a collection of objects like nuts, screws, bolts, and so on, parametrically defined.
+
{| class="sortable wikitable"
* [https://github.com/jmwright/cadquery-freecad-module/wiki CadQuery] allows users to design parametric 3D CAD models defined by the [https://dcowden.github.io/cadquery/ CadQuery CAD scripting API]. It includes a full-featured editor with features such as auto-completion, syntax highlighting and checking, line numbering, and code folding. Example scripts are included to make the user get started with using the API. Script variables can be edited dynamically through the use of a parameter dialog. This workbench also includes [https://github.com/cqparts/cqparts cqparts], which is a library that adds support for parts and assemblies with constraints on top of CadQuery.
+
! style="width:4%;" |Icon
* [https://github.com/tomate44/CurvesWB Curves] is a collection of tools to create and edit NURBS curves and surfaces.
+
! style="width:8%;" |Name
* [[Defeaturing Workbench|Defeaturing]] provides tools to edit STEP objects to remove features like holes, faces, and edges, and perform some operations with the simplified objects.
+
! style="width:10%;" |Topic
* [[Fasteners Workbench|Fasteners Workbench]] is a workbench that provides various fasteners, screws, bolts, nuts, etc., to attach to your model. Development happens at [https://github.com/shaise/FreeCAD_FastenersWB/tree/master Fasteners Github repo] (github link)
+
! style="width:56%;" |Description
* [https://github.com/looooo/freecad.gears/tree/master FCGear] (github link) is an extension that adds many different gears like cylindric involute, involute rack, cylindric cycloid, spherical involute bevel-gear, and crown gear.
+
! style="width:8%;" |Author
* [https://github.com/looooo/freecad.frametools frame] (github link) is an extension with tools to create frames and beams, including two intersecting beams, in which one beam is cut by a plane or by another beam.
+
! style="width:10%;" |Code
* [https://github.com/furti/FreeCAD-Lithophane/tree/master Lithophane] (github link) is an extension to convert a provided image to a "lithophane" for 3D printing. A lithophane is an image that can only be seen properly when illuminated from behind.
+
! style="width:4%;" |Status
* [https://github.com/microelly2/freecad-nurbs nurbs] is a collection of scripts for managing freeform surfaces and curves.
+
|-
* [https://github.com/FreeCAD/FreeCAD-library/tree/master parts_library] (github link) is an extension that downloads a library of parts in Step format {{FileName|.step}} or in FreeCAD format {{FileName|.FCstd}} that can be imported into a FreeCAD document. Users can contribute content to this library by forking the repository, adding their own parts under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects.
+
|[[File:3D_Printing_Tools_workbench_icon.svg|32px]]
* [https://github.com/marmni/FreeCAD-PCB/tree/master pcb] (github link) is a workbench that allows the user to import and create printed circuit boards (PCB) in FreeCAD. It supports layers, colors, transparencies, importing Step and Iges models, and displaying holes and vias.
+
|[[3D_Printing_Tools_Workbench|3D Printing Tools]]
* [[Pyramids and polyhedrons Workbench|Pyramids and Polyhedrons Workbench]] or [https://github.com/eddyverl/FreeCad-Pyramids-and-Polyhedrons Pyramids_and_Polyhedrons] (github link) is a workbench for generating pyramids and polyhedrons, fully scalable and usable like standard Parts.
+
|Shapes
* [https://github.com/microelly2/reconstruction/tree/master reconstruction] (github link) provides utilities to reconstruct models from images.
+
|It has tools to do small changes to meshes imported from external files like STL.
* [https://github.com/Maaphoo/Retr3d/tree/master retr3D] (github link) is a framework designed to model and manufacture 3D printable parts starting from electronic waste, in order to build more 3D printers. The intention of this project is to recycle e-waste, promote 3D printing, especially in developing economies, and in this way reduce the amount of waste that goes to landfills. Using locally built, and inexpensive 3D printers could also be a way of localizing manufacturing, thus stimulating the local economy of these regions.
+
|mark1791
* [https://github.com/edwardvmills/Silk Silk] is a collection of NURBS surface modeling tools focused on low degree and seam continuity. Silk is the new name of the NURBSlib-EVM project.
+
|https://github.com/mark1791/3D_Printing_Tools
* [https://github.com/luzpaz/SlopedPlanesMacro/tree/master SlopedPlanesMacro] (github link) allows you to build figures controlling the slopes of the faces of objects.
+
|-
* [https://github.com/FreeCAD/FreeCAD-symbols/tree/master symbols_library] (github link) is an extension that downloads a library of SVG symbols that can be used in FreeCAD, particularly in the [[TechDraw Workbench|TechDraw Workbench]] to produce technical documentation. Users can contribute content to this library by forking the repository, adding their own symbols under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects.
+
|[[File:CurvedShapes_workbench_icon.svg|32px]]
* [https://github.com/mwganson/ThreadProfile ThreadProfile] (github link) allows to easily create parametric 2d thread profile object compatible in Part and Part Design workbenches.
+
|[[CurvedShapes_Workbench|CurvedShapes]]
* [https://github.com/wood-galaxy/FreeCAD-Timber/tree/master timber] (github link) is a workbench to produce wood and timber objects.
+
|Shapes
 +
|It has tools to create 3D curves from 2D profiles
 +
|chbergmann
 +
|https://github.com/chbergmann/CurvedShapesWorkbench
 +
|-
 +
|[[File:Curves_workbench_icon.svg|32px]]
 +
|[[Curves_Workbench|Curves]]
 +
|Shapes
 +
|It is a collection of tools to create and edit NURBS curves and surfaces.
 +
|tomate44 (Chris_G)
 +
|https://github.com/tomate44/CurvesWB
 +
|-
 +
|[[File:Defeaturing_workbench_icon.svg|32px]]
 +
|[[Defeaturing_Workbench|Defeaturing]]
 +
|Shapes
 +
|It provides tools to edit STEP objects to remove features like holes, faces, and edges, and perform some operations with the simplified objects.
 +
|easyw
 +
|https://github.com/easyw/Defeaturing_WB
 +
|-
 +
|[[File:Lithophane_workbench_icon.svg|32px]]
 +
|[[Lithophane_Workbench|Lithophane]]
 +
|Shapes
 +
|It is an extension to convert a provided image to a "lithophane" for 3D printing. A lithophane is an image that can only be seen properly when illuminated from behind.
 +
|furti
 +
|https://github.com/furti/FreeCAD-Lithophane
 +
|-
 +
|[[File:MeshRemodel_workbench_icon.svg|32px]]
 +
|[[MeshRemodel_Workbench|MeshRemodel]]
 +
|Shapes
 +
|It provides tools to help re-create or re-model imported mesh objects to obtain a solid shape. The workflow is to create points from the mesh's vertices, and use those to create sketches, which can then be extruded.
 +
|mwganson
 +
|https://github.com/mwganson/MeshRemodel
 +
|-
 +
|
 +
|[[Nurbs_Workbench|Nurbs]]
 +
|Shapes
 +
|It is a collection of scripts for managing freeform surfaces and curves.
 +
|microelly2
 +
|https://github.com/microelly2/freecad-nurbs
 +
|}
 +
 
 +
<!--T:59-->
 +
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:Pyramids-and-Polyhedrons_workbench_icon.svg|32px]]
 +
|[[Pyramids_and_polyhedrons_Workbench|Pyramids and Polyhedrons Workbench]]
 +
|Shapes
 +
|It has tools for generating pyramids and polyhedra, fully scalable and usable like regular bodies.
 +
|eddyverl
 +
|https://github.com/eddyverl/FreeCAD-Pyramids-and-Polyhedrons
 +
|-
 +
|
 +
|[[Reconstruction_Workbench|Reconstruction]]
 +
|Shapes
 +
|It provides utilities to reconstruct models from images.
 +
|microelly2
 +
|https://github.com/microelly2/reconstruction
 +
|-
 +
|[[File:Silk_workbench_icon.svg|32px]]
 +
|[[Silk_Workbench|Silk]]
 +
|Shapes
 +
|It is a collection of NURBS surface modeling tools focused on low degree and seam continuity. Silk is the new name of the NURBSlib-EVM project.
 +
|edwardvmills
 +
|https://github.com/edwardvmills/Silk
 +
|-
 +
|[[File:slic3r-tools_workbench_icon.svg|32px]]
 +
|[[Slic3r-tools_Workbench|Slic3r-tools]]
 +
|Shapes
 +
|It allows exporting parts, and opening the resulting STL in Slic3r. You can set up a default print profile, and directly get information about the resources that would be used to 3D print it, as well as quickly generate the .gcode file.
 +
|limikael
 +
|https://github.com/limikael/freecad-slic3r-tools
 +
|-
 +
|
 +
|[[SlopedPlanes_Workbench|SlopedPlanesMacro]]
 +
|Shapes
 +
|It allows you to build figures controlling the slopes of the faces of objects.
 +
|Damian Caceres Moreno
 +
|https://github.com/luzpaz/SlopedPlanesMacro
 +
|}
 +
 
 +
=== Parts === <!--T:60-->
 +
 
 +
<!--T:61-->
 +
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|[[File:BOLTSFC_workbench_icon.svg|32px]]
 +
|[[BOLTSFC_Workbench|BOLTSFC]]
 +
|Parts
 +
|It is an extension that allows you to use the BOLTS "Open Library for Technical Specifications", which is a collection of objects like nuts, screws, bolts, and so on, parametrically defined.
 +
|jreinhardt, berndhahnebach
 +
|https://github.com/berndhahnebach/BOLTSFC
 +
|-
 +
|[[File:Cadquery_module_workbench_icon.svg|32px]]
 +
|[[CadQuery_Workbench|CadQuery]]
 +
|Parts
 +
|It allows users to design parametric 3D CAD models defined by the [https://dcowden.github.io/cadquery/ CadQuery CAD scripting API]. It includes a full-featured editor with auto-completion, syntax highlighting, line numbering, and code folding. Example scripts are included. Script variables can be edited dynamically through the use of a parameter dialog. This workbench also includes [https://github.com/cqparts/cqparts cqparts], which is a library that adds support for parts and assemblies with constraints on top of CadQuery.
 +
|jmwright
 +
|https://github.com/jmwright/cadquery-freecad-module/wiki
 +
|-
 +
|[[File:Fasteners_workbench_icon.svg|32px]]
 +
|[[Fasteners_Workbench|Fasteners Workbench]]
 +
|Parts
 +
|It is a workbench that provides various fasteners, screws, bolts, nuts, etc., to attach to your model complying with ISO standards.
 +
|Ulrich Bramar (@ulrich1a) and Shai Seger (@shais)
 +
|https://github.com/shaise/FreeCAD_FastenersWB
 +
|-
 +
|[[File:FCGear_workbench_icon.svg|32px]]
 +
|[[FCGear_Workbench|FCGear]]
 +
|Parts
 +
|It is an extension that adds many different gears like cylindric involute, involute rack, cylindric cycloid, spherical involute bevel-gear, and crown gear.
 +
|looooo
 +
|https://github.com/looooo/freecad.gears
 +
|-
 +
|
 +
|[[Frametools_Workbench|Frametools]]
 +
|Parts
 +
|It is an extension with tools to create frames and beams, including two intersecting beams, in which one beam is cut by a plane or by another beam.
 +
|looooo
 +
|https://github.com/looooo/freecad.frametools
 +
|}
 +
 
 +
<!--T:62-->
 +
{| class="sortable wikitable"
 +
! style="width:4%;" |Icon
 +
! style="width:8%;" |Name
 +
! style="width:10%;" |Topic
 +
! style="width:56%;" |Description
 +
! style="width:8%;" |Author
 +
! style="width:10%;" |Code
 +
! style="width:4%;" |Status
 +
|-
 +
|
 +
|[[Parts_Library_Workbench|Parts Library]]
 +
|Parts
 +
|It is an extension that downloads a library of parts in STEP format {{FileName|.step}} or in FreeCAD format {{FileName|.FCStd}} that can be imported into a document. Users can contribute content to this library by forking the repository, adding their own parts under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects.
 +
|Community
 +
|https://github.com/FreeCAD/FreeCAD-library
 +
|-
 +
|
 +
|[[PCB_Workbench|PCB]]
 +
|Parts
 +
|It is a workbench that allows the user to import and create printed circuit boards (PCB) in FreeCAD. It supports layers, colors, transparencies, importing Step and Iges models, and displaying holes and vias.
 +
|marmni
 +
|https://github.com/marmni/FreeCAD-PCB
 +
|-
 +
|
 +
|[[Retr3d_Workbench|Retr3d]]
 +
|Parts
 +
|It is a framework designed to model and manufacture 3D printable parts starting from electronic waste. The intention of this project is to recycle e-waste, and promote 3D printing, especially in developing economies.
 +
|Maaphoo
 +
|https://github.com/Maaphoo/Retr3d/
 +
|-
 +
|
 +
|[[Symbols_Library_Workbench|Symbols Library]]
 +
|Parts
 +
|It is an extension that downloads a library of SVG symbols that can be used in FreeCAD, particularly in the [[TechDraw_Workbench|TechDraw Workbench]] to produce technical documentation. Users can contribute content to this library by forking the repository, adding their own symbols under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects.
 +
|Community
 +
|https://github.com/FreeCAD/FreeCAD-symbols
 +
|-
 +
|[[File:ThreadProfileSVGLogo.svg|32px]]
 +
|[[ThreadProfile_Workbench|ThreadProfile]]
 +
|Parts
 +
|It provides tools to create parametric 2D thread profiles compatible with extrusion tools in [[Part_Workbench|Part]] and [[PartDesign_Workbench|PartDesign]] workbenches.
 +
|mwganson
 +
|https://github.com/mwganson/ThreadProfile
 +
|}
  
 
== Deprecated extensions == <!--T:20-->
 
== Deprecated extensions == <!--T:20-->
* [[Assembly2 Workbench|Assembly2]] provides tools to create multi-part assemblies. It is unmaintained since 2016. Consider using [[A2plus Workbench|A2plus]] instead.
+
 
 +
<!--T:63-->
 +
* [[Assembly2_Workbench|Assembly2]] provides tools to create multi-part assemblies. It is unmaintained since 2016. Consider using [[A2plus Workbench|A2plus]] instead.
 
* [https://github.com/cblt2l/FreeCAD-CuraEngine-Plugin/tree/master cura_engine] (github link) is an extension that integrates CuraEngine into FreeCAD in order to facilitate gcode generation for 3D printing. This addon is unmaintained since 2014 and no longer works with recent versions of CuraEngine.
 
* [https://github.com/cblt2l/FreeCAD-CuraEngine-Plugin/tree/master cura_engine] (github link) is an extension that integrates CuraEngine into FreeCAD in order to facilitate gcode generation for 3D printing. This addon is unmaintained since 2014 and no longer works with recent versions of CuraEngine.
* [[Drawing Dimensioning Addon|Drawing Dimensioning]] adds powerful dimensioning and annotation tools to the [[Drawing Workbench|Drawing Workbench]]. It was deprecated in FreeCAD 0.17. Consider using [[TechDraw Workbench|TechDraw Workbench]] instead.
+
* [[Drawing Dimensioning Addon|Drawing Dimensioning]] adds dimensioning and annotation tools to the [[Drawing_Workbench|Drawing Workbench]]. It is deprecated since FreeCAD 0.17. Consider using [[TechDraw_Workbench|TechDraw Workbench]] instead.
 
* [https://github.com/triplus/NavigationIndicator NavigationIndicator] (github link) is an extension that adds an indicator for the [[Mouse Model|mouse navigation style]] in the status bar. Since FreeCAD 0.17 this extension is obsolete, as the indicator is included natively in FreeCAD.
 
* [https://github.com/triplus/NavigationIndicator NavigationIndicator] (github link) is an extension that adds an indicator for the [[Mouse Model|mouse navigation style]] in the status bar. Since FreeCAD 0.17 this extension is obsolete, as the indicator is included natively in FreeCAD.
 
* [https://github.com/triplus/PersistentToolbars/tree/master persistenttoolbars] (github link) is a small extension to keep the toolbars in their locations. Since FreeCAD 0.17 this extension is obsolete, as the functionality is included natively in FreeCAD.
 
* [https://github.com/triplus/PersistentToolbars/tree/master persistenttoolbars] (github link) is a small extension to keep the toolbars in their locations. Since FreeCAD 0.17 this extension is obsolete, as the functionality is included natively in FreeCAD.
 
* [https://github.com/microelly2/freecad-pluginloader/tree/master pluginloader] (github link) is a small extension that allows the user to install macros, external workbenches, and other extensions in FreeCAD. Since FreeCAD 0.17 this utility is obsolete, as this functionality is already provided by the [[Std_AddonMgr|Addon Manager]].
 
* [https://github.com/microelly2/freecad-pluginloader/tree/master pluginloader] (github link) is a small extension that allows the user to install macros, external workbenches, and other extensions in FreeCAD. Since FreeCAD 0.17 this utility is obsolete, as this functionality is already provided by the [[Std_AddonMgr|Addon Manager]].
 +
* [[Timber_Workbench|Timber]] development and support was dropped, it has been forked in [[Wood Frame Workbench]]
  
 
== Translating external workbenches == <!--T:42-->
 
== Translating external workbenches == <!--T:42-->
Line 146: Line 807:
 
== Missing documentation == <!--T:2-->
 
== Missing documentation == <!--T:2-->
  
<!--T:21-->
+
<!--T:47-->
 
{{Emphasis|(April 2019) If you are the developer or a user of a new workbench, add it below. However, consider creating a page for it, or providing a link to its documentation in the proper section above.}}
 
{{Emphasis|(April 2019) If you are the developer or a user of a new workbench, add it below. However, consider creating a page for it, or providing a link to its documentation in the proper section above.}}
  
 
<!--T:24-->
 
<!--T:24-->
{{docnav
+
{{Docnav
 
|[[Web Workbench|Web Workbench]]
 
|[[Web Workbench|Web Workbench]]
 
|[[Workbenches|Workbenches]]
 
|[[Workbenches|Workbenches]]
Line 157: Line 818:
 
}}
 
}}
  
<!--T:22-->
 
{{Userdocnavi}}
 
 
<!--T:13-->
 
[[Category:User Documentation]]
 
 
<!--T:23-->
 
[[Category:Addons]]
 
  
 
</translate>
 
</translate>
 +
{{Userdocnavi{{#translation:}}}}
 +
[[Category:Addons{{#translation:}}]]
 +
[[Category:External_Workbenches{{#translation:}}|*]]

Latest revision as of 19:37, 24 October 2020

Other languages:
Deutsch • ‎English • ‎español • ‎français • ‎italiano • ‎polski • ‎português • ‎română • ‎русский • ‎中文(中国大陆)‎
Arrow-left.svg Previous: Workbench Web.svg Web Workbench

Introduction

External workbenches are those created by power users which haven't been integrated into the main FreeCAD source code.

Most of these workbenches can be installed from the Addon Manager (menu Tools → AddonManager.svg Addon manager). For manual installation see Installing more workbenches. If there are specific instructions or prerequisites for using these workbenches, these should be noted in each workbench's home page.

These workbenches aren't supported by the main FreeCAD development team, so they aren't tested to work with every version of FreeCAD. Questions, bug reports, and improvement requests should be made directly to the authors of the particular workbench.

The lists in this page are organized in topics, but not all of them are available in the Addon Manager. See external workbench list for an alphabetic list of those workbenches that really appear in the Addon Manager.

Current extensions

The workbenches marked with Edit Cancel.svg are not recommended in recent versions of the software for different reasons, for example, they are obsolete, or unmaintained, or superseded by a newer workbench, or maybe they don't work with Python 3 or with Qt5, so they should be avoided.

General

Add workbenches that don't fit a special category here.

Icon Name Topic Description Author Code Status
MOOC workbench icon.svg MOOC Education It provides an interactive tutorial to learn about FreeCAD directly inside the program. It allows you to evaluate your self-learning. rockn https://framagit.org/freecad-france/mooc-workbench

Architecture and construction

Icon Name Topic Description Author Code Status
ArchTextures workbench icon.svg ArchTextures Architecture and construction It allows you to add basic, non-photorealistic textures to architectural objects created with the Arch Workbench. furti https://github.com/furti/FreeCAD-ArchTextures
BCFPlugin workbench icon.svg BCFPlugin Architecture and construction It aims to support the BIM Collaboration Format (BCF). podestplatz https://github.com/podestplatz/BCF-Plugin-FreeCAD
IFC.svg BIM Architecture and construction It aims to implement a complete building information modeling (BIM) workflow in FreeCAD. It extends the Arch Workbench, and gathers tools from other workbenches to provide an environment that is convenient to model buildings, and work with IFC files. yorikvanhavre https://github.com/yorikvanhavre/BIM_Workbench
BIMBots workbench icon.svg BIMBots Architecture and construction It allows you to upload a FreeCAD model or selected parts of a FreeCAD model to a BIMBots instance (usually a BIMServer with external services enabled), and perform different services and analyses on your model, and read the results in FreeCAD, usually under the form of a text report, or a BCF file. BIMBots https://github.com/opensourceBIM/BIMbots-FreeCAD
Dodo.svg Dodo Architecture and construction It provides tools to create frames (trusses, beams) and pipelines (tubes, elbows, flanges), and query those objects.

This is the new version of Flamingo, intended for Python 3 and Qt5.

oddtopus https://github.com/oddtopus/dodo
Flamingo.svg Flamingo Architecture and construction It provides tools to create frames (trusses, beams) and pipelines (tubes, elbows, flanges), and query those objects.

This is the old version of Dodo, intended for Python 2 and Qt4. You should prefer Dodo for new models.

oddtopus https://github.com/oddtopus/flamingo Edit Cancel.svg
GeoData Architecture and construction It provides tool to import geographical information from a given point on Earth by its latitude and longitude, of from OpenStreetMap, Google Maps, Bing Map, or Here Map. microelly2 https://github.com/microelly2/geodata Edit Cancel.svg
Geomatics workbench icon.svg Geomatics Architecture and construction It is partially based on the GeoData. It provides functionality specific to Geomatics or Survey engineering, including importing point files, creating surfaces, creating contours, and creating sections. This is partially migrated to the Trails workbench. HakanSeven12 https://github.com/HakanSeven12/FreeCAD-Geomatics-Workbench Edit Cancel.svg
Ose-piping-icon.svg OSE Piping Architecture and construction Create different piping fittings. It supports Flamingo Workbench. Ruslan https://github.com/rkrenzler/ose-piping-workbench
Arch Rebar.svg Reinforcement Architecture and construction It provides tools for Reinforcement Generation and Detailing. This workbench provides an interface and presets for the creation of common rebar types. And tools to generate rebars bill of material, rebar shape cut list, bar bending schedule, and rebars drawing and dimension. amrit3701 https://github.com/amrit3701/FreeCAD-Reinforcement
Render workbench icon.svg Render Architecture and construction It can produce high-quality rendered images, using open-source external rendering engines like Pov-ray, Luxrender, and Appleseed. Render is a replacement for the Raytracing Workbench, and uses the same templates so they are compatible. In the future Render may also support Kerkythea, Blender's EEVEE, and OpenCascade's CadRays engines. yorikvanhavre https://github.com/FreeCAD/FreeCAD-render
Timber-Beam.svg Wood Frame Architecture and construction It provides tools to facilitate the design and modelling of wood-frame and structural walls, as well as cut lists for beams. JeromeL63 https://github.com/JeromeL63/Wood-Frame Looking for developers
Workbench Trails.svg Trails Architecture and construction It provides functionality specific to transportation engineering (roads and rail). It includes components to perform analysis of curvature. joelgraff https://github.com/joelgraff/freecad.trails
  • Civil Engineering is a proposed workbench that intends to combine and develop different tools of interest to civil engineers, including those working with road engineering, terrain topology and geographic data.

Assembly and animation

As of FreeCAD 0.19 there is no official assembly workbench. However, several external tools have been created or are in development to manipulate objects to produce assemblies.

Note: assembly workbenches are generally incompatible with each other. If you create an assembly with one of these workbenches, you should stick to the original workbench, and not use another assembly workbench in the same document.

Icon Name Topic Description Author Code Status
A2p workbench.svg A2plus Assembly It provides tools to create multi-part assemblies. It is a fork and extension of the older Assembly2 Workbench, but it is not compatible with it. kbwbe https://github.com/kbwbe/A2plus
Assembly3 Assembly It 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. realthunder https://github.com/realthunder/FreeCAD_assembly3
Assembly4 workbench icon.svg Assembly4 Assembly It 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). Zolko https://github.com/Zolko-123/FreeCAD_Assembly4

Pseudo-assembly

These workbenches don't use constraints to keep relationships between parts, but simply re-position the parts in space.

Icon Name Topic Description Author Code Status
Animation Animation.png Animation Pseudo-assembly It contains many tools to simulate movement of parts, create sequences of pictures, and thus produce an animation. The position and rotation of objects can be changed at different times, but also other properties like visibility, transparency, shape color, and camera position. microelly2 https://github.com/microelly2/Animation
ExplodedAssembly workbench icon.svg ExplodedAssembly Pseudo-assembly It allows creating exploded views and animations of assemblies. It was previously known as "ExplodedAnimation". JMG1 https://github.com/JMG1/ExplodedAssembly
Lattice2 workbench icon.svg Lattice2 Pseudo-assembly It provides tools for working with placements and arrays of placements. It is a sort of assembly workbench but there are no constraints nor relationships. Instead, the workbench focuses in arrays of placements that can be generated, combined, transformed, superimposed, and populated with shapes. It can also create exploded assemblies. DeepSOIC https://github.com/DeepSOIC/Lattice2
Manipulator workbench icon.svg Manipulator Pseudo-assembly It is aimed at helping users in aligning, moving, rotating, and measuring 3D objects through a friendly graphical interface. easyw https://github.com/easyw/Manipulator
PartOMagic.svg Part-o-magic Pseudo-assembly It is an experimental workbench that provides some improvements to Std Part and PartDesign Body containers (automatic grouping, visibility automation, etc.), in order to work with documents that have multiple parts with deep feature hierarchies. It provides a Body-like container for the Part Workbench, and for other workbenches that produce solid shapes. Part-o-magic does not provide assembly constraints, but the tools included may be useful in conjunction with a true assembly workbench. DeepSOIC https://github.com/DeepSOIC/Part-o-magic
Workfeature workbench icon.svg Workfeature Pseudo-assembly It provides tools to produce different points, axes, and planes, in order to facilitate the creation of assemblies. This workbench is based on the older Workfeatures macro, which was hosted in the macros recipes page. Currently, the macro has a bit more functionality than the workbench, but eventually the workbench will integrate all existing tools of the macro. They also differ in the graphical user interface; the macro creates a panel next to the tree view and the task panel, while the workbench provides its tools in toolbars, just like other workbenches. Rentlau https://github.com/Rentlau/WorkFeature-WB

Customization

Icon Name Topic Description Author Code Status
Autoload Customization It is a small extension that allows you to select the workbenches that should be loaded when you start FreeCAD. It can be used in combination with other extensions from the same author such as CommandPanel, PieMenu, and ShortCuts. triplus https://github.com/triplus/Autoload
CommandPanel Customization It is an extension that provides a panel that can be used store tools from different workbenches. triplus https://github.com/triplus/CommandPanel
Glass Customization It is an extension that shows the combo view (tree view and property editor) as a transparent overlay over the 3D view. triplus https://github.com/triplus/Glass
IconThemes Customization It is an extension that provides the ability of changing the icons of the default program. Icon sets aren't provided with this extension; these need to be provided separately. triplus https://github.com/triplus/IconThemes
Launcher Customization It is a small extension that provides a dedicated dialog box to search and launch commands. Instead of clicking on a toolbar button or menu entry, this method of executing commands may be faster for some users. triplus https://github.com/triplus/Launcher
PieMenu Customization It is a small extension that shows a pie menu to select tools or commands when the Tab key is pressed. A pie menu is an interface that appears in Blender and other systems like Android mobile phones to launch commands. triplus https://github.com/triplus/PieMenu
SelectorToolbar Customization It is a small extension that provides a point and click experience for switching workbenches. triplus https://github.com/triplus/SelectorToolbar
ShortCuts Customization It is a small extension that provides a manager and overlay for shortcuts. triplus https://github.com/triplus/ShortCuts
TabBar Customization It is a small extension that adds a window with tabs in order to select workbenches. triplus https://github.com/triplus/TabBar
ToolbarStyle Customization It is a small extension that allows the configuration of toolbars, with icons, text, or both. triplus https://github.com/triplus/ToolbarStyle

Simulation

Icon Name Topic Description Author Code Status
Cfd workbench icon.svg Cfd Simulation It provides a graphical interface to the OpenFOAM solver to perform computational fluid dynamics (CFD) simulations. qingfengxia https://github.com/qingfengxia/Cfd
CfdOF workbench icon.svg CfdOF Simulation It is a fork of the Cfd workbench that focuses on ease of use; it is intended for people who are just starting in the world of CFD and OpenFOAM. jaheyns https://github.com/jaheyns/CfdOF
DesignSPHysics workbench icon.svg DesignSPHysics Simulation It provides a graphical user interface to DualSPHysics, a fluid dynamics solver using the smoothed particle hydrodynamics (SPH) model. ndrs92 https://github.com/DualSPHysics/DesignSPHysics
EMWorkbench.svg EM Workbench Simulation It provides a graphical interface for different solvers by FastFieldSolvers. At present it supports the 3D magneto-quasistatic impedance solver FastHenry. Support for the 3D electrostatic capacitance solver FasterCap is ongoing. FastFieldSolvers S.R.L. https://github.com/ediloren/EM-Workbench-for-FreeCAD

Engineering

Icon Name Topic Description Author Code Status
AirplaneWB logo.svg AirPlaneDesign Engineering It is an experimental workbench to design wings and airplane objects. FredsFactory (a179308) https://github.com/FredsFactory/FreeCAD_AirPlaneDesign
FreeCADTools Engineering It contains tools to create metal profiles, square tubing, z profile, palette, rotation, drawing, and more. Siardeni https://github.com/Siardeni/FreeCADTools
Glider workbench.svg Glider Engineering It contains tools to design paragliders and kites using the OpenGlider library. booya https://github.com/booya-at/OpenGlider
Workbench GDML.svg GDML Engineering It contains tools to handle the Geometry Definition Markup Language (GDML). KeithSloan https://github.com/KeithSloan/GDML
GDT-WB-logo.svg GDT Engineering It is a collection of tools to add geometric dimensioning and tolerancing (GDT) labels in 2D and 3D technical drawings. It implements the standard ISO 16792. juanvanyo https://github.com/juanvanyo/FreeCAD-GDT Edit Cancel.svg
Kicad-StepUp-tools-WB.svg KicadStepUp Engineering It is aimed at helping both KiCad and FreeCAD users in collaborating with electrical (ECAD) and mechanical (MCAD) design. With FreeCAD it's possible to design a printed circuit board, and push it to KiCad; alternatively, the board can be designed in KiCad, it can be imported by FreeCAD, it can be edited with the Sketcher Workbench, and pushed back into KiCad. The 3D model, boards and enclosure, can be exported to VRML with materials properties for use in KiCad or Blender. easyw https://github.com/easyw/kicadStepUpMod
LCInterlocking workbench icon.svg LCInterlocking Engineering It contains tools to create interlocking parts that can be cut with laser-cutters. Tabs and hinges can be added, and the sketch can be exported to SVG. execuc https://github.com/execuc/LCInterlocking
Mechatronics Workbench Engineering It provides a library of parameterizable components that can be added to CAD designs for simplifying 3D printing or the design of mechatronics assemblies. It includes shaft holders, limit switch holders, brackets, motor holders, servomotors, tensioners, aluminium profiles, and others. David Muñoz Bernal https://github.com/davidmubernal/Mechatronic
Pyrate logo icon.svg Pyrate Engineering It is used to design optical lenses. The project aims to provide an optical raytracer for isotropic, homogeneous anisotropic and inhomogeneous isotropic GRIN media. mess42, joha2 https://github.com/mess42/pyrate
Sheetmetal workbench icon.svg SheetMetal Engineering It provides tools to design an object made of a folded sheet, such as a metal case or enclosure. The user starts with a flat sheet, then uses tools to extrude and bend the faces of the object until the desired shape is obtained. The body may then be unfolded to obtain the required flat material, and to use as input for mills or laser cutting machines. Shai Seger and Ulrich Brammer https://github.com/shaise/FreeCAD_SheetMetal
Workbench Ship.svg Ship Engineering It is used to create structures that are common to ships. It currently is seeking a maintainer. Jose Luis Cercós Pita https://github.com/FreeCAD/freecad.ship Edit Cancel.svg
OSE D3D Pro Frame.svg OSE 3D Printer Workbench Engineering A workbench for designing 3D printers by Open Source Ecology for Distributive Enterprise. G Roques https://github.com/gbroques/ose-3d-printer-workbench

Information and data

Icon Name Topic Description Author Code Status
CADExchanger workbench icon.svg CADExchanger Information and data It is an extension that allows FreeCAD to import and export file formats supported by the commercial "CAD Exchanger" application, such as Rhino 3dm or ACIS sat, and mesh formats like OBJ and STL. yorikvanhavre https://github.com/yorikvanhavre/CADExchanger
dxf_library Information and data It installs the DXF Python importer and exporter. This was required in FreeCAD versions v0.15 and below. This is not needed anymore when using the built-in DXF importer in v0.16 and above. This library is still needed if you wish to explicitly use the Python importer, or if you wish to export directly from the 3D model. Please notice that the built-in importer is faster than the Python importer, but in many cases the Python importer produces better results. yorikvanhavre https://github.com/yorikvanhavre/Draft-dxf-importer
DynamicData workbench icon.svg DynamicData Information and data It is an extension that allows creating container objects to hold custom properties of any type that FreeCAD supports, for example, length or placement. These custom properties can then be used in mathematical expressions just like other properties in the Sketcher Workbench or Spreadsheet Workbench. mwganson https://github.com/mwganson/DynamicData
InventorLoader workbench icon.svg InventorLoader Information and data It is an extension designed to import Autodesk Inventor files. Currently only Parts (IPT) can be displayed, not assemblies (IAM) nor drawings (IDW). As Inventor files contain a complete ACIS model representation, SAT and SAB files can also be imported. Export will not be supported, neither to IPT nor to SAT. jmplonka https://github.com/jmplonka/InventorLoader
ImportNURBS workbench icon.png ImportNURBS Information and data A workbench to add support for importing 3dm files using open rhino3dm library Noteː This workbench is still under development keithsloan52 https://github.com/KeithSloan/ImportNURBS
Icon Name Topic Description Author Code Status
Kerkythea Information and data It adds a simple exporter to produce XML files for use with the Kerkythea freeware renderer. marmni https://github.com/marmni/FreeCAD-Kerkythea/blob/master/exportToKerkythea.FCMacro
Plot workbench icon.svg Plot Information and data It is a layer on top of the Matplotlib Python module to graph mathematical functions and vectors of points. Jose Luis Cercós Pita https://github.com/FreeCAD/freecad.plot
Reporting workbench icon.svg Reporting Information and data It adds tools to extract information from a FreeCAD document using SQL statements, and show the results in a spreadsheet. The SQL statements can be used from a graphical user interface or from Python scripts. It works in a similar way to the Arch Schedule tool but is more powerful due to the flexibility that SQL provides. furti https://github.com/furti/FreeCAD-Reporting
WebTools workbench icon.svg WebTools Information and data It contains a series of tools to communicate with web services like Git, a BIM server, and Sketchfab. yorikvanhavre https://github.com/yorikvanhavre/WebTools
Yaml-workspace workbench icon.svg YAML Workbench Information and data It is an extension that adds an importer to load and manipulate objects from YAML files. In this way it's easier to design and check 3D parts before manufacturing. Mambix https://github.com/Mambix/FreeCAD-yaml-workspace

Shapes

Icon Name Topic Description Author Code Status
3D Printing Tools workbench icon.svg 3D Printing Tools Shapes It has tools to do small changes to meshes imported from external files like STL. mark1791 https://github.com/mark1791/3D_Printing_Tools
CurvedShapes workbench icon.svg CurvedShapes Shapes It has tools to create 3D curves from 2D profiles chbergmann https://github.com/chbergmann/CurvedShapesWorkbench
Curves workbench icon.svg Curves Shapes It is a collection of tools to create and edit NURBS curves and surfaces. tomate44 (Chris_G) https://github.com/tomate44/CurvesWB
Defeaturing workbench icon.svg Defeaturing Shapes It provides tools to edit STEP objects to remove features like holes, faces, and edges, and perform some operations with the simplified objects. easyw https://github.com/easyw/Defeaturing_WB
Lithophane workbench icon.svg Lithophane Shapes It is an extension to convert a provided image to a "lithophane" for 3D printing. A lithophane is an image that can only be seen properly when illuminated from behind. furti https://github.com/furti/FreeCAD-Lithophane
MeshRemodel workbench icon.svg MeshRemodel Shapes It provides tools to help re-create or re-model imported mesh objects to obtain a solid shape. The workflow is to create points from the mesh's vertices, and use those to create sketches, which can then be extruded. mwganson https://github.com/mwganson/MeshRemodel
Nurbs Shapes It is a collection of scripts for managing freeform surfaces and curves. microelly2 https://github.com/microelly2/freecad-nurbs
Icon Name Topic Description Author Code Status
Pyramids-and-Polyhedrons workbench icon.svg Pyramids and Polyhedrons Workbench Shapes It has tools for generating pyramids and polyhedra, fully scalable and usable like regular bodies. eddyverl https://github.com/eddyverl/FreeCAD-Pyramids-and-Polyhedrons
Reconstruction Shapes It provides utilities to reconstruct models from images. microelly2 https://github.com/microelly2/reconstruction
Silk workbench icon.svg Silk Shapes It is a collection of NURBS surface modeling tools focused on low degree and seam continuity. Silk is the new name of the NURBSlib-EVM project. edwardvmills https://github.com/edwardvmills/Silk
Slic3r-tools workbench icon.svg Slic3r-tools Shapes It allows exporting parts, and opening the resulting STL in Slic3r. You can set up a default print profile, and directly get information about the resources that would be used to 3D print it, as well as quickly generate the .gcode file. limikael https://github.com/limikael/freecad-slic3r-tools
SlopedPlanesMacro Shapes It allows you to build figures controlling the slopes of the faces of objects. Damian Caceres Moreno https://github.com/luzpaz/SlopedPlanesMacro

Parts

Icon Name Topic Description Author Code Status
BOLTSFC workbench icon.svg BOLTSFC Parts It is an extension that allows you to use the BOLTS "Open Library for Technical Specifications", which is a collection of objects like nuts, screws, bolts, and so on, parametrically defined. jreinhardt, berndhahnebach https://github.com/berndhahnebach/BOLTSFC
Cadquery module workbench icon.svg CadQuery Parts It allows users to design parametric 3D CAD models defined by the CadQuery CAD scripting API. It includes a full-featured editor with auto-completion, syntax highlighting, line numbering, and code folding. Example scripts are included. Script variables can be edited dynamically through the use of a parameter dialog. This workbench also includes cqparts, which is a library that adds support for parts and assemblies with constraints on top of CadQuery. jmwright https://github.com/jmwright/cadquery-freecad-module/wiki
Fasteners workbench icon.svg Fasteners Workbench Parts It is a workbench that provides various fasteners, screws, bolts, nuts, etc., to attach to your model complying with ISO standards. Ulrich Bramar (@ulrich1a) and Shai Seger (@shais) https://github.com/shaise/FreeCAD_FastenersWB
FCGear workbench icon.svg FCGear Parts It is an extension that adds many different gears like cylindric involute, involute rack, cylindric cycloid, spherical involute bevel-gear, and crown gear. looooo https://github.com/looooo/freecad.gears
Frametools Parts It is an extension with tools to create frames and beams, including two intersecting beams, in which one beam is cut by a plane or by another beam. looooo https://github.com/looooo/freecad.frametools
Icon Name Topic Description Author Code Status
Parts Library Parts It is an extension that downloads a library of parts in STEP format .step or in FreeCAD format .FCStd that can be imported into a document. Users can contribute content to this library by forking the repository, adding their own parts under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects. Community https://github.com/FreeCAD/FreeCAD-library
PCB Parts It is a workbench that allows the user to import and create printed circuit boards (PCB) in FreeCAD. It supports layers, colors, transparencies, importing Step and Iges models, and displaying holes and vias. marmni https://github.com/marmni/FreeCAD-PCB
Retr3d Parts It is a framework designed to model and manufacture 3D printable parts starting from electronic waste. The intention of this project is to recycle e-waste, and promote 3D printing, especially in developing economies. Maaphoo https://github.com/Maaphoo/Retr3d/
Symbols Library Parts It is an extension that downloads a library of SVG symbols that can be used in FreeCAD, particularly in the TechDraw Workbench to produce technical documentation. Users can contribute content to this library by forking the repository, adding their own symbols under a permissive CC-BY 3.0 license, and submitting a pull request to merge the new objects. Community https://github.com/FreeCAD/FreeCAD-symbols
ThreadProfileSVGLogo.svg ThreadProfile Parts It provides tools to create parametric 2D thread profiles compatible with extrusion tools in Part and PartDesign workbenches. mwganson https://github.com/mwganson/ThreadProfile

Deprecated extensions

  • Assembly2 provides tools to create multi-part assemblies. It is unmaintained since 2016. Consider using A2plus instead.
  • cura_engine (github link) is an extension that integrates CuraEngine into FreeCAD in order to facilitate gcode generation for 3D printing. This addon is unmaintained since 2014 and no longer works with recent versions of CuraEngine.
  • Drawing Dimensioning adds dimensioning and annotation tools to the Drawing Workbench. It is deprecated since FreeCAD 0.17. Consider using TechDraw Workbench instead.
  • NavigationIndicator (github link) is an extension that adds an indicator for the mouse navigation style in the status bar. Since FreeCAD 0.17 this extension is obsolete, as the indicator is included natively in FreeCAD.
  • persistenttoolbars (github link) is a small extension to keep the toolbars in their locations. Since FreeCAD 0.17 this extension is obsolete, as the functionality is included natively in FreeCAD.
  • pluginloader (github link) is a small extension that allows the user to install macros, external workbenches, and other extensions in FreeCAD. Since FreeCAD 0.17 this utility is obsolete, as this functionality is already provided by the Addon Manager.
  • Timber development and support was dropped, it has been forked in Wood Frame Workbench

Translating external workbenches

See the wiki page for more information Translating an external workbench

Missing documentation

(April 2019) If you are the developer or a user of a new workbench, add it below. However, consider creating a page for it, or providing a link to its documentation in the proper section above.

Arrow-left.svg Previous: Workbench Web.svg Web Workbench