Installing additional components: Difference between revisions

From FreeCAD Documentation
No edit summary
(More editing...)
Line 51: Line 51:


<!--T:41-->
<!--T:41-->
[https://www.graphviz.org GraphViz] is an open source graph visualization software. It is used by the [[Std_DependencyGraph|Dependency Graph]] tool.
[https://www.graphviz.org GraphViz] is an open source graph visualization software. It is used by the [[Std_DependencyGraph|Std DependencyGraph]] tool.


====OpenCAMLib==== <!--T:28-->
====OpenCAMLib==== <!--T:28-->
Line 113: Line 113:


<!--T:46-->
<!--T:46-->
CalculiX is a suite of two finite element packages:
[http://calculix.de CalculiX] is a suite of two finite element packages:
* CalculiX CrunchiX, or calculix-ccx, is a FEM solver.
* CalculiX CrunchiX, or calculix-ccx, is a FEM solver.
* CalculiX GraphiX, or calculix-cgx, is a GUI frontend to display the results of the solver.
* CalculiX GraphiX, or calculix-cgx, is a GUI frontend to display the results of the solver.


<!--T:36-->
<!--T:36-->
Only the solver is supported by FreeCAD. It can be accessed from the [[FEM Workbench|FEM Workbench]] through {{MenuCommand|Solve → [[FEM_SolverCalculiX|Solver CalculiX]]}}. There's a standard and experimental solver supported by FreeCAD. CalculiX can be downloaded from http://calculix.de
Only the solver is supported by FreeCAD. It is used by the [[FEM_SolverCalculiX|Solver CalculiX]] command.


====Gmsh==== <!--T:23-->
====Gmsh==== <!--T:23-->


<!--T:47-->
<!--T:47-->
Gmsh is an automatic finite element mesh generator. It can be used in FreeCAD from the [[FEM_Module|FEM workbench]] through {{MenuCommand|Mesh → [[FEM_MeshGmshFromShape|FEM mesh from shape by Gmsh]]}}. The homepage of Gmsh is at http://www.geuz.org/gmsh
[http://gmsh.info Gmsh] is an automatic finite element mesh generator. it is used by the [[FEM_MeshGmshFromShape|FEM MeshGmshFromShape]] and [[Mesh_FromPartShape|Mesh FromPartShape]] tools.


====Elmer==== <!--T:20-->
====Elmer==== <!--T:20-->


<!--T:48-->
<!--T:48-->
Elmer is a multi-physics simulation software, which was open sourced in 2005. In FreeCAD its Grid and Solver modules can be used by the [[FEM Workbench|FEM Workbench]] through {{MenuCommand|Solve → [[FEM_SolverElmer|Solver Elmer]]}}. The project's homepage is at https://www.elmerfem.org and it can be downloaded from GitHub at https://github.com/ElmerCSC/elmerfem/releases.
[https://www.csc.fi/web/elmer Elmer] is a multi-physics simulation software, which was open sourced in 2005. In FreeCAD its Grid and Solver modules is used by the [[FEM_SolverElmer|FEM SolverElmer]] tool.


====FEniCS==== <!--T:21-->
====FEniCS==== <!--T:21-->


<!--T:49-->
<!--T:49-->
FEniCS is a computing platform to solve partial differential equations (PDEs), which are widely used when solving FEM problems. As such it can be used by the [[FEM_Module|FEM workbench]]. FreeCAD can import and export FEniCS meshes through [[Std_Import|Std Import]] and [[Std_Export|Std Export]] by selecting the {{MenuCommand|FEM mesh fenics}} file format. The homepage of FEniCS is at https://fenicsproject.org.
[https://fenicsproject.org FEniCS] is a computing platform to solve partial differential equations (PDEs), which are widely used when solving FEM problems. It is used by the [[FEM_Module|FEM workbench]]


====Z88==== <!--T:33-->
====Z88==== <!--T:33-->


<!--T:50-->
<!--T:50-->
Z88 is another FEM program, containing a mesher, solver and converters, which can be used by FreeCAD's [[FEM_Module|FEM workbench]]. It can be accessed through {{MenuCommand|Solve → [[FEM_SolveZ88|Solver Z88]]}}. Z88 distributes several packages, which all freely available, but are closed source. The Z88OS however, published under an open source license, is what is needed by FreeCAD. The homepage is at https://en.z88.de/. Z88OS is also hosted on GitHub at https://github.com/LSCAD/Z88OS, if you want to compile it yourself.
[https://en.z88.de Z88] is another FEM program, containing a mesher, solver and converters. It is used by the [[FEM_SolverZ88|FEM SolverZ88]] tool. FreeCAD requires the open source Z88OS package.


====OpenFOAM==== <!--T:29-->
====OpenFOAM==== <!--T:29-->


<!--T:51-->
<!--T:51-->
OpenFOAM is a large collection of libraries for computational fluid dynamics (CFD) simulations. OpenFOAM can be used by [[external_workbenches|external workbenches]] that build on top of FreeCAD to work as a preprocessor. The project resides at https://openfoam.org.
[https://openfoam.org OpenFOAM] is a large collection of libraries for computational fluid dynamics (CFD) simulations. OpenFOAM can be used by [[external_workbenches|external workbenches]] that build on top of FreeCAD to work as a preprocessor.


==Related Pages== <!--T:37-->
==Related Pages== <!--T:37-->

Revision as of 20:27, 4 January 2021

This page is a work in progress. Please do not edit or translate until this message is removed.

Choose Your Operating System

FreeCAD is a truly multi-platform application, developed with the world-renowned Qt framework. This means FreeCAD looks and acts the same on Windows, Linux and Mac. However, the installation procedure is a little different for each operating system. Choose your operating system for details on installing FreeCAD.

'Windows' 'Linux' 'Mac'
Install on Windows Install on Linux Install on Mac

Help files

The offline documentation is not shipped with all installers, but it is available as a separate package; see Installing a helpfile.

External workbenches

Apart from the default workbenches bundled with FreeCAD, there is a collection of useful External workbenches made by community members.

Third party software

FreeCAD supports several third party software packages out of the box. In many cases all you need to do is install the software, and when FreeCAD is restarted it will automatically find and be able to use it. This section aims to provide a list of such software packages, together with some information on where they are used in FreeCAD and where they can be downloaded.

Support

GitPython

GitPython is a library to interact with Git repositories. The Addon Manager uses this library to import addons from a Git repository.

GraphViz

GraphViz is an open source graph visualization software. It is used by the Std DependencyGraph tool.

OpenCAMLib

OpenCAMLib is an open source library of computer aided manufacturing (CAM) algorithms. It is used in the Path Workbench. See the OpenCamLib page for installation instructions.

File formats

All software in this section will be used by the Std Import and Std Export tools.

CADExchanger

CADExchanger is a commercial application for exchanging various CAD file formats. There is an external workbench to use this application in FreeCAD.

DXF Importer

FreeCAD has a native importer and exporter for DXF files, programmed in C++. Currently this importer does not implement all features of the DXF format. For those feature the legacy Python importer and exporter are still available. These require the Draft-dxf-importer Python library. See the FreeCAD and DXF Import page for more information.

IfcOpenShell

IfcOpenShell is a library for working with the Industry Foundation Classes (IFC) file format used in architectural design. It is also use by the Arch IfcExplorer (version 0.18 and below) and BIM IfcExplorer tools.

LibreDWG

Support for LibreDWG is still experimental. Like the ODA File Converter it can convert DWG to DXF files which FreeCAD can then import. See the FreeCAD and DWG Import page for more information.

ODA File Converter

The ODA File Converter is a proprietary, closed source, freely available application to convert between several versions of DWG and DXF files. FreeCAD uses it to import DWG files. See the FreeCAD and DWG Import page for more information.

OpenSCAD

OpenSCAD is a solid 3D modeller. FreeCAD can import and export OpenSCAD (CSG and SCAD) files. For SCAD files OpenSCAD must be installed. The OpenSCAD Workbench also depends on this software.

Pycollada

Pycollada, also known as python-collada, is a Python library to read and write COLLADA files, a standard for exchanging 3D scenes and elements.

Rendering

POVRay

POVRay is a well-known raytracer which can render photorealistic images. It is one of two render engines currently supported by the Raytracing Workbench.

LuxCoreRender

LuxCoreRender, also known as LuxRender, is the other render engine supported by the Raytracing Workbench. Only the old and abandoned LuxRender-1.x versions can be used. LuxRender-1.6 can be downloaded from the LuxCoreRender GitHub release page.

Finite element

CalculiX

CalculiX is a suite of two finite element packages:

  • CalculiX CrunchiX, or calculix-ccx, is a FEM solver.
  • CalculiX GraphiX, or calculix-cgx, is a GUI frontend to display the results of the solver.

Only the solver is supported by FreeCAD. It is used by the Solver CalculiX command.

Gmsh

Gmsh is an automatic finite element mesh generator. it is used by the FEM MeshGmshFromShape and Mesh FromPartShape tools.

Elmer

Elmer is a multi-physics simulation software, which was open sourced in 2005. In FreeCAD its Grid and Solver modules is used by the FEM SolverElmer tool.

FEniCS

FEniCS is a computing platform to solve partial differential equations (PDEs), which are widely used when solving FEM problems. It is used by the FEM workbench

Z88

Z88 is another FEM program, containing a mesher, solver and converters. It is used by the FEM SolverZ88 tool. FreeCAD requires the open source Z88OS package.

OpenFOAM

OpenFOAM is a large collection of libraries for computational fluid dynamics (CFD) simulations. OpenFOAM can be used by external workbenches that build on top of FreeCAD to work as a preprocessor.

Related Pages