External workbenches/it

Introduzione
Alcuni utenti esperti hanno esteso FreeCAD con vari ambienti personalizzati e addon che non sono integrati nel codice sorgente pricipale di FreeCAD ma che possono essere aggiunti a un'installazione di FreeCAD esistente.

La maggior parte delle estensioni può essere installata da Addon Manager, menu. Se ci sono specifiche istruzioni e dipendenze per l'installazione o l'utilizzo degli ambienti, esse dovrebbero essere annotati nella home page di ogni ambiente.

Questi ambienti non sono supportati dal principale team di sviluppo di FreeCAD, quindi non sono testati per funzionare con tutte le versioni di FreeCAD. Domande, segnalazioni di bug e richieste di miglioramento dovrebbero essere fatte direttamente agli autori del particolare ambiente.

Architettura e attrezzature

 * ArchTextures (github link) consente di aggiungere trame di base non fotorealistiche agli oggetti architettonici creati con Arch.
 * BIM mira a implementare strumenti completi di modellazione delle informazioni sugli edifici e flusso di lavoro (BIM) in FreeCAD. Estende l'ambiente Arch e riunisce molti strumenti da ambienti per fornire un ambiente che sia comodo e facile da usare per modellare edifici e lavorare con i file IFC.
 * Flamingo è un insieme di comandi e oggetti FreeCAD personalizzati che consentono di velocizzare la creazione di strutture (tralicci, travi) e condutture (tubi, gomiti, flange). Ha delle utilità per interrogare gli oggetti e per spostare e ruotare il piano di lavoro al volo.
 * geodata (github link) è un'estensione per importare informazioni geografiche da un dato punto sulla Terra tramite la sua latitudine e longitudine, da OpenStreetMap, Google Maps, Bing Map, o Here Map.
 * Reinforcement è una piccola estensione che accresce l'ambiente Arch con altri strumenti per creare Armature, dritte, a forma di U, a forma di L, sagomate, a staffa ed elicoidale, da utilizzare all'interno di oggetti creati con lo strumento Struttura.
 * Render (github link) è un workbench per produrre immagini di rendering di alta qualità, utilizzando motori di rendering esterni open source come Pov-ray, Luxrender e Appleseed. Render è una sostituzione di Raytracing e utilizza gli stessi modelli in modo che siano compatibili. Render è completamente scritto in Python, il che significa che può essere esteso più facilmente dai programmatori non C++. In futuro Render potrebbe supportare anche Kerkythea, Blender's EEVEE e i motori CadRays di OpenCascade.
 * Civil Engineering è un workbench proposto che intende combinare e sviluppare diversi strumenti di interesse per gli ingegneri civili, compresi quelli che lavorano con l'ingegneria stradale, la topologia del terreno ed i dati geografici.

Assembly e animazione
gli ambienti di assemblaggio sono generalmente incompatibili tra loro. Se si crea un assieme con uno di questi, non si deve usare un altro ambiente per lavorare con lo stesso assembly. Si deve invece riassemblare le parti nel nuovo ambiente.


 * A2plus fornisce strumenti per creare assiemi multiparte. È una biforcazione e un'estensione del più vecchio Assembly2 Workbench.
 * Assembly3 (github link) è in sviluppo e richiede una versione particolare di FreeCAD con alcune modifiche fondamentali. È la soluzione più complessa e supporta cose come la cinematica interattiva.
 * Assembly4 (github link) è una soluzione basata sul ramo di FreeCAD biforcato utilizzato da Assembly3. Non funziona con i vincoli, ma si concentra sulla creazione di strutture con sistemi di coordinate locali (LCS). Questo è computazionalmente amichevole e dovrebbe consentire la creazione di grandi assiemi con molte parti. Questo è l'ambiente di assemblaggio più recente ed è inteso più come un dimostratore.
 * Manipulator ha lo scopo di aiutare gli utenti ad allineare, spostare, ruotare e misurare oggetti 3D attraverso un'interfaccia grafica amichevole.
 * WorkFeatures aggiunge una vasta gamma di oggetti di supporto come piani di allineamento o assi e strumenti per aiutarti a posizionare e allineare gli oggetti lungo gli oggetti di supporto.

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


 * 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
 * Assembly4 (github link) is a solution based on the forked FreeCAD branch that Assembly3 uses. It does not work with constraints at all and focuses on building structures with Local Coordinate Systems (LCS). This is computationally friendly, and should allow for creating large assemblies with many parts. This is the newest of the assembly workbenches and is intended more as a demonstrator.
 * ExplodedAssembly (github link) is a workbench to create exploded views and animations of assemblies. It supersedes the ExplodedAnimation workbench.
 * 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.
 * Manipulator is aimed at helping users in aligning, moving, rotating and measuring 3D objects through a friendly graphical interface.
 * Part-o-magic (github link) 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.
 * 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 workfeature-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.
 * 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.

Customization

 * 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.
 * CommandPanel (github link) is an extension that provides a panel that can be used store tools from different workbenches.
 * Glass (github link) is an extension that shows the tree view and properties panel as a transparent overlay over the 3D viewport.
 * IconThemes (github link) is an extension that provides the ability of changing the icons of the default FreeCAD system.
 * 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.
 * PieMenu (github link) is a small extension that shows a pie menu to select tools or commands when the key is pressed. A pie menu is an interface that appears in Blender and other systems like Android mobile phones to launch actions.
 * SelectorToolbar (github link) is a small extension that provides a point and click experience for changing FreeCAD workbenches.
 * ShortCuts (github link) is a small extension that provides a manager and overlay for shortcuts.
 * TabBar (github link) is a small extension that adds a window with tabs in order to select workbenches.
 * ToolbarStyle (github link) is a small extension that allows the configuration of toolbars, with icons, text, or both.

Ingegneria

 * Cfd (github link) porta la potenza del risolutore OpenFoam in FreeCAD per eseguire calcoli di simulazioni fluidodinamiche (CFD).
 * CfdOF (github link) è un fork di Cfd che si concentra sulla facilità d'uso; è destinato a chi inizia a lavorare nel mondo di CFD e OpenFoam.
 * EM Workbench fornisce un'interfaccia grafica per diversi risolutori di FastFieldSolvers. Attualmente supporta il risolutore di impedenza magneto-quasistatica 3D FastHenry. È in corso il supporto per il risolutore di capacità elettrostatica 3D FasterCap.
 * KicadStepUp ha lo scopo di aiutare gli utenti di KiCad e FreeCAD a collaborare con il design elettrico (ECAD) e meccanico (MCAD).
 * LCInterlocking (github link) strumenti per creare parti per taglierine laser. Aggiunge tabs and hinges. Esporta in SVG.
 * SheetMetal fornisce strumenti per progettare e dispiegare parti di lamiera.

Information and data

 * 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.
 * 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.
 * 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 just like other properties in the Sketcher Workbench or Spreadsheet Workbench.
 * 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.
 * kerkythea (github link) adds a simple exporter to produce XML files for use with the Kerkythea freeware renderer.
 * 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 tool but is more powerful due to the flexibility that SQL provides.
 * WebTools contains a series of tools to communicate with web services like Git, a BIM server, and Sketchfab.
 * 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.

Shapes and parts

 * 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.
 * CadQuery allows users to design parametric 3D CAD models defined by the 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 cqparts, which is a library that adds support for parts and assemblies with constraints on top of CadQuery.
 * Curves is a collection of tools to create and edit NURBS curves and surfaces.
 * Defeaturing provides tools to edit STEP objects to remove features like holes, faces, and edges, and perform some operations with the simplified objects.
 * fasteners (github link) is a workbench that provides various fasteners, screws, bolts, nuts, etc., to attach them to your model.
 * 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.
 * 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.
 * 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.
 * nurbs is a collection of scripts for managing freeform surfaces and curves.
 * parts_library (github link) is an extension that downloads a library of parts in Step format or in FreeCAD format  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.
 * 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.
 * reconstruction (github link) provides utilities to reconstruct models from images.
 * 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.
 * 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.
 * SlopedPlanesMacro (github link) allows you to build figures controlling the slopes of the faces of objects.
 * 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 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.
 * timber (github link) is a workbench to produce wood and timber objects.

Estensioni deprecate

 * Drawing Dimensioning aggiunge potenti strumenti di quotatura e annotazione all'ambiente Drawing. Deprecato in FreeCAD 0.17. Considerare l'utilizzo TechDraw al suo posto.
 * Assembly2 fornisce strumenti per creare assiemi multiparte. Non è più mantenuto dal 2016. Considerare l'utilizzo A2plus al suo posto.