FEM Workbench/ro: Difference between revisions
(Updating to match new version of source page) |
(Updating to match new version of source page) |
||
Line 50: | Line 50: | ||
=== Materiale === |
=== Materiale === |
||
⚫ | |||
* [[Image:Fem-material.svg|32px]] [[FEM_MaterialSolid/ro|FEM material for solid]]: Vă permite să selectați un material din baza de date. |
* [[Image:Fem-material.svg|32px]] [[FEM_MaterialSolid/ro|FEM material for solid]]: Vă permite să selectați un material din baza de date. |
||
⚫ | |||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-material-fluid.svg|32px]] [[FEM_MaterialFluid|Material for fluid]]: Lets you select a material from the database. |
* [[Image:Fem-material-fluid.svg|32px]] [[FEM_MaterialFluid|Material for fluid]]: Lets you select a material from the database. |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-material-nonlinear.svg|32px]] [[FEM_MaterialMechanicalNonlinear/ro|Nonlinear mechanical material]]: Vă permite să selectați un material din baza de date.. |
* [[Image:Fem-material-nonlinear.svg|32px]] [[FEM_MaterialMechanicalNonlinear/ro|Nonlinear mechanical material]]: Vă permite să selectați un material din baza de date.. |
||
</div> |
|||
* [[Image:FEM_MaterialReinforced.svg|32px]] [[FEM_MaterialReinforced|Reinforced material (concrete)]]: Lets you select reinforced materials consisting of a matrix and a reinforcement from the database. |
:* [[Image:FEM_MaterialReinforced.svg|32px]] [[FEM_MaterialReinforced|Reinforced material (concrete)]]: Lets you select reinforced materials consisting of a matrix and a reinforcement from the database. |
||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 64: | Line 70: | ||
=== Element Geometry === |
=== Element Geometry === |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-beam-section.svg|32px]] [[FEM_ElementGeometry1D|Beam cross section]]: |
* [[Image:Fem-beam-section.svg|32px]] [[FEM_ElementGeometry1D|Beam cross section]]: |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-beam-rotation.svg|32px]] [[FEM_ElementRotation1D|Beam rotation]]: |
* [[Image:Fem-beam-rotation.svg|32px]] [[FEM_ElementRotation1D|Beam rotation]]: |
||
</div> |
|||
* [[Image:Fem-shell-thickness.svg|32px]] [[FEM_ElementGeometry2D|Shell plate thickness]]: |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
* [[Image:Fem- |
* [[Image:Fem-shell-thickness.svg|32px]] [[FEM_ElementGeometry2D|Shell plate thickness]]: |
||
</div> |
</div> |
||
<span id="Electromagnetic_Constraints"></span> |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
* [[Image:Fem-fluid-section.svg|32px]] [[FEM_ElementFluid1D|Fluid section for 1D flow]]: |
|||
=== Constrângeri Electrostatice === |
|||
</div> |
</div> |
||
=== <span id="FEM_CompEmConstraints">Electromagnetic boundary conditions</span><!--Do not edit span id: the FEM_CompEmConstraints pages redirect here--> === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 85: | Line 92: | ||
</div> |
</div> |
||
:* [[Image:FEM_ConstraintCurrentDensity.svg|32px]] [[FEM_ConstraintCurrentDensity| |
:* [[Image:FEM_ConstraintCurrentDensity.svg|32px]] [[FEM_ConstraintCurrentDensity|Current density boundary condition]]: Used to define a current density. {{Version|0.21}} |
||
:* [[Image:FEM_ConstraintMagnetization.svg|32px]] [[FEM_ConstraintMagnetization| |
:* [[Image:FEM_ConstraintMagnetization.svg|32px]] [[FEM_ConstraintMagnetization|Magnetization boundary condition]]: Used to define a magnetization. {{Version|0.21}} |
||
<span id=" |
<span id="Fluid_boundary_conditions"></span> |
||
<div class="mw-translate-fuzzy"> |
|||
=== Fluid constraints === |
=== Fluid constraints === |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 96: | Line 105: | ||
</div> |
</div> |
||
* [[Image:FEM_ConstraintInitialPressure.svg|32px]] [[FEM_ConstraintInitialPressure| |
:* [[Image:FEM_ConstraintInitialPressure.svg|32px]] [[FEM_ConstraintInitialPressure|Initial pressure condition]]: Used to define an initial pressure for a body (volume). {{Version|0.21}} |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-flow-velocity.svg|32px]] [[FEM_ConstraintFlowVelocity|Constraint flow velocity]]: |
* [[Image:Fem-constraint-flow-velocity.svg|32px]] [[FEM_ConstraintFlowVelocity|Constraint flow velocity]]: |
||
</div> |
|||
=== Geometrical |
=== Geometrical analysis features === |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-planerotation.svg|32px]] [[FEM_ConstraintPlaneRotation/ro|Constraint plane rotation]]: Vă permite să definiți o constrângere de rotație a planului pe o fațetă plană |
* [[Image:Fem-constraint-planerotation.svg|32px]] [[FEM_ConstraintPlaneRotation/ro|Constraint plane rotation]]: Vă permite să definiți o constrângere de rotație a planului pe o fațetă plană |
||
</div> |
|||
* [[Image:FEM_ConstraintSectionPrint.svg|32px]] [[FEM_ConstraintSectionPrint| |
:* [[Image:FEM_ConstraintSectionPrint.svg|32px]] [[FEM_ConstraintSectionPrint|Section print feature]]: Used to print the predefined facial output variables (forces and moments) to the dat file. |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-transform.svg|32px]] [[FEM_ConstraintTransform|Constraint transform]]: |
* [[Image:Fem-constraint-transform.svg|32px]] [[FEM_ConstraintTransform|Constraint transform]]: |
||
</div> |
|||
<span id=" |
<span id="Mechanical_boundary_conditions_and_loads"></span> |
||
<div class="mw-translate-fuzzy"> |
|||
=== Constrângeri Mecanice === |
=== Constrângeri Mecanice === |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-fixed.svg|32px]] [[FEM_ConstraintFixed/ro|Constraint fixed]]:Se utilizează pentru a defini o constrângere fixă pe punct/margine/fațetă (e).. |
* [[Image:Fem-constraint-fixed.svg|32px]] [[FEM_ConstraintFixed/ro|Constraint fixed]]:Se utilizează pentru a defini o constrângere fixă pe punct/margine/fațetă (e).. |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-displacement.svg|32px]] [[FEM_ConstraintDisplacement|Constraint displacement]]: Used to define a displacement constraint on point/edge/face(s). |
* [[Image:Fem-constraint-displacement.svg|32px]] [[FEM_ConstraintDisplacement|Constraint displacement]]: Used to define a displacement constraint on point/edge/face(s). |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-contact.svg|32px]] [[FEM_ConstraintContact/ro|Constraint contact]]: Utilizat pentru a defini contactul de constrângere între două fațete. |
* [[Image:Fem-constraint-contact.svg|32px]] [[FEM_ConstraintContact/ro|Constraint contact]]: Utilizat pentru a defini contactul de constrângere între două fațete. |
||
</div> |
|||
* [[Image:FEM_ConstraintTie.svg|32px]] [[FEM_ConstraintTie| |
:* [[Image:FEM_ConstraintTie.svg|32px]] [[FEM_ConstraintTie|Tie constraint]]: Used to define a tie constraint ("bonded contact") between two faces. |
||
* [[Image:FEM_ConstraintSpring.svg|32px]] [[FEM_ConstraintSpring| |
:* [[Image:FEM_ConstraintSpring.svg|32px]] [[FEM_ConstraintSpring|Spring]]: Used to define a spring. {{Version|0.20}} |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-force.svg|32px]] [[FEM_ConstraintForce/ro|Constraint force]]: Utilizat pentru a defini o forță exprimată în [N] aplicată unifrom pe fațetă selectată într-o direcție definibilă. |
* [[Image:Fem-constraint-force.svg|32px]] [[FEM_ConstraintForce/ro|Constraint force]]: Utilizat pentru a defini o forță exprimată în [N] aplicată unifrom pe fațetă selectată într-o direcție definibilă. |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-pressure.svg|32px]] [[FEM_ConstraintPressure/ro|Constraint pressure]]: Utilizat pentru a defini constrângere de presiune. |
* [[Image:Fem-constraint-pressure.svg|32px]] [[FEM_ConstraintPressure/ro|Constraint pressure]]: Utilizat pentru a defini constrângere de presiune. |
||
</div> |
|||
* [[Image:FEM_ConstraintCentrif.svg|32px]] [[FEM_ConstraintCentrif| |
:* [[Image:FEM_ConstraintCentrif.svg|32px]] [[FEM_ConstraintCentrif|Centrifugal load]]: Used to define a centrifugal body load constraint. {{Version|0.20}} |
||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-selfweight.svg|32px]] [[FEM_ConstraintSelfWeight/ro|Constraint self weight]]: Utilizat pentru a defini accelerația gravitațională care acționează asupra modelului. |
* [[Image:Fem-constraint-selfweight.svg|32px]] [[FEM_ConstraintSelfWeight/ro|Constraint self weight]]: Utilizat pentru a defini accelerația gravitațională care acționează asupra modelului. |
||
</div> |
|||
<span id=" |
<span id="Thermal_boundary_conditions_and_loads"></span> |
||
<div class="mw-translate-fuzzy"> |
|||
=== Constrângeri termice === |
=== Constrângeri termice === |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-InitialTemperature.svg|32px]] [[FEM_ConstraintInitialTemperature/ro|Constraint initial temperature]]: Utilizat pentru a defini temperatura inițială a corpului. |
* [[Image:Fem-constraint-InitialTemperature.svg|32px]] [[FEM_ConstraintInitialTemperature/ro|Constraint initial temperature]]: Utilizat pentru a defini temperatura inițială a corpului. |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-heatflux.svg|32px]] [[FEM_ConstraintHeatflux/ro|Constraint heatflux]]: Utilizat pentru a defini fluxul de căldură constrâns pe o fațetă(e). |
* [[Image:Fem-constraint-heatflux.svg|32px]] [[FEM_ConstraintHeatflux/ro|Constraint heatflux]]: Utilizat pentru a defini fluxul de căldură constrâns pe o fațetă(e). |
||
</div> |
|||
<div class="mw-translate-fuzzy"> |
|||
* [[Image:Fem-constraint-temperature.svg|32px]] [[FEM_ConstraintTemperature/ro|Constraint temperature]]: Utilizat pentru a defini constrângerea de temperatură pe un punct/muchie/fațetă(e). |
* [[Image:Fem-constraint-temperature.svg|32px]] [[FEM_ConstraintTemperature/ro|Constraint temperature]]: Utilizat pentru a defini constrângerea de temperatură pe un punct/muchie/fațetă(e). |
||
</div> |
|||
* [[Image:Fem-constraint-heatflux.svg|32px]] [[FEM_ConstraintBodyHeatSource/ro|Constraint body heat source]]: |
|||
=== Constraints without solver === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
* [[Image:Fem-constraint- |
* [[Image:Fem-constraint-heatflux.svg|32px]] [[FEM_ConstraintBodyHeatSource/ro|Constraint body heat source]]: |
||
</div> |
</div> |
||
* [[Image:Fem-constraint-bearing.svg|32px]] [[FEM_ConstraintBearing/ro|Constraint bearing]]: Utilizat pentru a defini o constrângere de rulment. |
|||
* [[Image:Fem-constraint-gear.svg|32px]] [[FEM_ConstraintGear/ro|Constraint gear]]: Utilizat pentru a defini o constrângere de angrenaj de roți dințate. |
|||
* [[Image:Fem-constraint-pulley.svg|32px]] [[FEM_ConstraintPulley/ro|Constraint pulley]]: Utilizat pentru a defini o constrângere de tip fulie. |
|||
=== Overwrite Constants === |
=== Overwrite Constants === |
||
* [[Image:FEM_ConstantVacuumPermittivity.svg|32px]] [[FEM_ConstantVacuumPermittivity|Constant vacuum permittivity]]: Used to overwrite the [https://en.wikipedia.org/wiki/Vacuum_permittivity permittivity of vacuum] with a custom value. |
:* [[Image:FEM_ConstantVacuumPermittivity.svg|32px]] [[FEM_ConstantVacuumPermittivity|Constant vacuum permittivity]]: Used to overwrite the [https://en.wikipedia.org/wiki/Vacuum_permittivity permittivity of vacuum] with a custom value. |
||
<span id="Menu:_Mesh"></span> |
<span id="Menu:_Mesh"></span> |
||
Line 198: | Line 225: | ||
</div> |
</div> |
||
=== <span id="FEM_CompMechEquations">Mechanical equations</span><!--Do not edit span id: the FEM_CompMechEquations pages redirect here--> === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 206: | Line 233: | ||
:* [[Image:FEM_EquationDeformation.svg|32px]] [[FEM_EquationDeformation|Deformation equation]]: Equation for the [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer|Solver Elmer]] to perform nonlinear mechanical analyses (deformations). {{Version|0.21}} |
:* [[Image:FEM_EquationDeformation.svg|32px]] [[FEM_EquationDeformation|Deformation equation]]: Equation for the [[Image:FEM_SolverElmer.svg|32px]] [[FEM_SolverElmer|Solver Elmer]] to perform nonlinear mechanical analyses (deformations). {{Version|0.21}} |
||
=== <span id="FEM_CompEmEquations">Electromagnetic equations</span><!--Do not edit span id: the FEM_CompEmEquations pages redirect here--> === |
|||
<div class="mw-translate-fuzzy"> |
<div class="mw-translate-fuzzy"> |
||
Line 281: | Line 308: | ||
</div> |
</div> |
||
=== <span id="FEM_PostCreateFunctions">Filter functions</span><!--Do not edit span id: the FEM_PostCreateFunctions pages redirect here--> === |
|||
⚫ | |||
* [[Image:Fem-post-geo-sphere.svg|32px]] [[FEM_PostCreateFunctions|Post Create functions]]: |
|||
⚫ | |||
:* [[Image:FEM_PostCreateFunctionPlane.svg|32px]] [[FEM_PostCreateFunctionPlane| |
:* [[Image:FEM_PostCreateFunctionPlane.svg|32px]] [[FEM_PostCreateFunctionPlane|Plane]]: Cuts the result mesh with a plane. |
||
:* [[Image:FEM_PostCreateFunctionSphere.svg|32px]] [[FEM_PostCreateFunctionSphere| |
:* [[Image:FEM_PostCreateFunctionSphere.svg|32px]] [[FEM_PostCreateFunctionSphere|Sphere]]: Cuts the result mesh with a sphere. |
||
:* [[Image:FEM_PostCreateFunctionCylinder.svg|32px]] [[FEM_PostCreateFunctionCylinder| |
:* [[Image:FEM_PostCreateFunctionCylinder.svg|32px]] [[FEM_PostCreateFunctionCylinder|Cylinder]]: Cuts the result mesh with a cylinder. {{Version|0.21}} |
||
:* [[Image:FEM_PostCreateFunctionBox.svg|32px]] [[FEM_PostCreateFunctionBox| |
:* [[Image:FEM_PostCreateFunctionBox.svg|32px]] [[FEM_PostCreateFunctionBox|Box]]: Cuts the result mesh with a box. {{Version|0.21}} |
||
<span id="Menu:_Utilities"></span> |
<span id="Menu:_Utilities"></span> |
Revision as of 09:51, 30 September 2023
Introducere
FEM Workbench oferă un flux modern de analiză prin metoda elementelor finite (MEF) pentru FreeCAD. În principal, acest lucru înseamnă că toate instrumentele pentru a face o analiză prin Metoda Elementului Finit sunt combinate într-o singură interfață grafică(GUI).
Plan de lucru
Pașii pentru a face AEF în Atelierul AEF din FreeCAD GUI sunt:
- Preprocesare, setting up the analysis problem.
- Modelarea geometriei, în care FreeCAD este deja un software aproape dezvoltat: creating the geometry with FreeCAD, or importing it from a different application.
- Creați o analiză:
- Creați o Plasă AEF din modelul geometric.
- Adăugați la modelul de analiză constrângeri, cum ar fi sarcini și corecții de asistență.
- Adăugați un material la modelul de analiză
- Rezolvarea: Rezolvați sistemul de ecuații din cadrul GUI-ului FreeCAD.
- Postprocesare: Vezi rezultatele din FreeCAD GUI.
Începând cu versiunea 0.15 a FreeCAD, Atelierul AEF poate fi folosit pe platforme Windows, Mac OSX și Linux. Deoarece Atelierul AEF folosește software extern, cantitatea de intervenție manuală până când Atelierul AEF este gata de utilizare va depinde de sistemul de operare pe care îl utilizați. Verificați FEM Install page for instructions on setting up the external tools.
Workflow of the FEM Workbench; the workbench calls two external programs to perform meshing of a solid object, and perform the actual solution of the finite element problem
Meniu: Model
- Analysis container: Creează un nou container pentru analiza mecanică. Dacă un solid este selectat în vederea arborescentă înainte de a face click pe el dialogul plasei de discretizare va fi deschis alături
Materiale
- FEM material for solid: Vă permite să selectați un material din baza de date.
- Material for fluid: Lets you select a material from the database.
- Nonlinear mechanical material: Vă permite să selectați un material din baza de date..
- Reinforced material (concrete): Lets you select reinforced materials consisting of a matrix and a reinforcement from the database.
- Material editor:: Lets you open the material editor to edit materials
Element Geometry
Electromagnetic boundary conditions
- Current density boundary condition: Used to define a current density. introduced in version 0.21
- Magnetization boundary condition: Used to define a magnetization. introduced in version 0.21
Fluid constraints
- Initial pressure condition: Used to define an initial pressure for a body (volume). introduced in version 0.21
Geometrical analysis features
- Constraint plane rotation: Vă permite să definiți o constrângere de rotație a planului pe o fațetă plană
- Section print feature: Used to print the predefined facial output variables (forces and moments) to the dat file.
Constrângeri Mecanice
- Constraint fixed:Se utilizează pentru a defini o constrângere fixă pe punct/margine/fațetă (e)..
- Constraint displacement: Used to define a displacement constraint on point/edge/face(s).
- Constraint contact: Utilizat pentru a defini contactul de constrângere între două fațete.
- Tie constraint: Used to define a tie constraint ("bonded contact") between two faces.
- Spring: Used to define a spring. introduced in version 0.20
- Constraint force: Utilizat pentru a defini o forță exprimată în [N] aplicată unifrom pe fațetă selectată într-o direcție definibilă.
- Constraint pressure: Utilizat pentru a defini constrângere de presiune.
- Centrifugal load: Used to define a centrifugal body load constraint. introduced in version 0.20
- Constraint self weight: Utilizat pentru a defini accelerația gravitațională care acționează asupra modelului.
Constrângeri termice
- Constraint initial temperature: Utilizat pentru a defini temperatura inițială a corpului.
- Constraint heatflux: Utilizat pentru a defini fluxul de căldură constrâns pe o fațetă(e).
- Constraint temperature: Utilizat pentru a defini constrângerea de temperatură pe un punct/muchie/fațetă(e).
Overwrite Constants
- Constant vacuum permittivity: Used to overwrite the permittivity of vacuum with a custom value.
Meniu plase/Mesh
- Nodes set: Creates/defines a node set from FEM mesh.
- FEM mesh to mesh: Convert the surface of a FEM mesh to a mesh.
Meniu Rezolvitori
- Solver Calculix CCX tools: Creează un nou rezolvitor pentru această analiză. În cele mai multe cazuri rezolvitorul este creat împreună cu analiza.
- Solver Mystran: Creates the solver controller for the MYSTRAN solver. introduced in version 0.20
Mechanical equations
- Deformation equation: Equation for the Solver Elmer to perform nonlinear mechanical analyses (deformations). introduced in version 0.21
Electromagnetic equations
- Electricforce equation: Equation for the Solver Elmer to calculate the electric force on surfaces.
- Magnetodynamic equation: Equation for the Solver Elmer to calculate magnetodynamics. introduced in version 0.21
- Magnetodynamic 2D equation: Equation for the Solver Elmer to calculate magnetodynamics in 2D. introduced in version 0.21
- Solver job control: Deschide meniul pentru a ajusta și porni rezolvitorul selectat.
- Solver run calculation: Rulează rezolvitorul selectat al analizei active.
Meniu Rezultate
- Results purge: Șterge rezultatul analizei active.
- Result show: Utilizează afișarea rezultatelor analizei
- Contours filter: Used to display iso-lines (for analyses in 2D) or iso-contours. introduced in version 0.21
Filter functions
- Plane: Cuts the result mesh with a plane.
- Sphere: Cuts the result mesh with a sphere.
- Cylinder: Cuts the result mesh with a cylinder. introduced in version 0.21
- Box: Cuts the result mesh with a box. introduced in version 0.21
Meniu: Utilități
- Open FEM examples: Open the GUI to access FEM examples.
Meniu de Context
- Display FEM mesh info: Displays basic statistics of existing mesh - number of nodes and elements of each type.
Preferințe
!!FUZZY!!* Preferences...: Preferințe disponibile în Instrumentele MEF.
Links
FEM Install pentru o detaliată descriere a modului cum lucrează Modului MEF.
The following pages explain different topics of the FEM Workbench.
FEM Install: a detailed description on how to set up the external programs used in the workbench.
FEM Mesh pentru informații suplimentere privind AEF asupra Plaselor în Modulul MEF din FreeCAD
FEM Solver for further Informations about FEM Solvers in FEM Module,
FEM CalculiX Pentru informații suplimentare despre Calculix, cel mai folosit ți bine dezvoltat rezolvitor în Modulul MEF
FEM Concrete for informations about analysis's of concrete structures.
Tutorials
Tutoriale
Tutorial 1 FEM CalculiX Cantilever 3D
Tutorial 2 FEM Tutorial
Tutorial 3 FEM Tutorial Python
Tutorial 4 FEM Shear of a Composite Block
Tutorial 5: Transient FEM analysis
Tutorial 6: Post-Processing of FEM Results with Paraview
Tutorial 7: FEM Example Capacitance Two Balls; Elmer's GUI tutorial 6 "Electrostatics Capacitance Two Balls" using FEM Examples.
Cuprins tutoriale de analiză termică la piese mecanice PDF's
Video Tutorial 1 Forum post with you tube link
Video Tutorial 2 Forum post with you tube link
Further video Tutorials Forum post with you tube link
Extending the FEM Workbench
The FEM Workbench is under constant development. An objective of the project is to find ways to easily interact with various FEM solvers, so that the end user can streamline the process of creating, meshing, simulating, and optimizing an engineering design problem, all within FreeCAD.
The following information is aimed at power users and developers who want to extend the FEM Workbench in different ways. Familiarity with C++ and Python is expected, and also some knowledge of the "document object" system used in FreeCAD is necessary; this information is available in the Power users hub and the Developer hub. Please notice that since FreeCAD is under active development, some articles may be too old, and thus obsolete. The most up to date information is discussed in the FreeCAD forums, in the Development section. For FEM discussions, advice or assistance in extending the workbench, the reader should refer to the FEM subforum.
A developer's guide has been written to help power users in understanding the complex FreeCAD codebase and the interactions between the core elements and the individual workbenches. The book is hosted at github so multiple users can contribute to it and keep it updated.
- Early preview of ebook: Module developer' guide to FreeCAD source forum thread.
- FreeCAD Mod Dev Guide github repository.
Extending the FEM Workbench documentation
- More information regarding extending or missing FEM documentation can be found in the forum: FEM documentation missing on the Wiki
- Materials: Solid, Fluid, Nonlinear mechanical, Reinforced (concrete); Material editor
- Element geometry: Beam (1D), Beam rotation (1D), Shell (2D), Fluid flow (1D)
Constraints
- Electromagnetic: Electrostatic potential, Current density, Magnetization
- Geometrical: Plane rotation, Section print, Transform
- Mechanical: Fixed, Displacement, Contact, Tie, Spring, Force, Pressure, Centrif, Self weight
- Thermal: Initial temperature, Heat flux, Temperature, Body heat source
- Overwrite Constants: Constant vacuum permittivity
- Solve: CalculiX Standard, Elmer, Mystran, Z88; Equations: Deformation, Elasticity, Electrostatic, Electricforce, Magnetodynamic, Magnetodynamic 2D, Flow, Flux, Heat; Solver: Solver control, Solver run
- Results: Purge, Show; Postprocessing: Apply changes, Pipeline from result, Warp filter, Scalar clip filter, Function cut filter, Region clip filter, Contours filter, Line clip filter, Stress linearization plot, Data at point clip filter, Filter function plane, Filter function sphere, Filter function cylinder, Filter function box
- Additional: Preferences; FEM Install, FEM Mesh, FEM Solver, FEM CalculiX, FEM Concrete; FEM Element Types
- Getting started
- Installation: Download, Windows, Linux, Mac, Additional components, Docker, AppImage, Ubuntu Snap
- Basics: About FreeCAD, Interface, Mouse navigation, Selection methods, Object name, Preferences, Workbenches, Document structure, Properties, Help FreeCAD, Donate
- Help: Tutorials, Video tutorials
- Workbenches: Std Base, Arch, Assembly, CAM, Draft, FEM, Inspection, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Start, Surface, TechDraw, Test Framework, Web
- Hubs: User hub, Power users hub, Developer hub