FEM tutorial: Difference between revisions
(Update for FC 0.20) |
(Marked this version for translation) |
||
(10 intermediate revisions by 4 users not shown) | |||
Line 18: | Line 18: | ||
</translate> |
</translate> |
||
[[Image:FEM_tutorial_result.png|600px]] |
[[Image:FEM_tutorial_result.png|600px]] |
||
<translate> |
<translate> |
||
Line 24: | Line 23: | ||
<!--T:10--> |
<!--T:10--> |
||
* FreeCAD version 0.17 or above |
* FreeCAD version 0.17 or above. |
||
* [http://sourceforge.net/projects/netgen-mesher/ Netgen] and/or [http://geuz.org/gmsh/ GMSH] is installed on the system (included in FreeCAD |
* [http://sourceforge.net/projects/netgen-mesher/ Netgen] and/or [http://geuz.org/gmsh/ GMSH] is installed on the system (included in the FreeCAD installation). |
||
* [http://www.calculix.de/ Calculix] is installed on the system (included in FreeCAD |
* [http://www.calculix.de/ Calculix] is installed on the system (included in the FreeCAD installation). |
||
* The reader has the basic knowledge to use the [[Part_Workbench|Part]] and [[PartDesign_Workbench|PartDesign |
* The reader has the basic knowledge to use the [[Part_Workbench|Part]] and [[PartDesign_Workbench|PartDesign]] Workbenches. |
||
== Procedure == <!--T:2--> |
== Procedure == <!--T:2--> |
||
Line 34: | Line 33: | ||
<!--T:11--> |
<!--T:11--> |
||
In this example a Cube is used as the study object, but |
In this example a Cube is used as the study object, but any model created in the Part or PartDesign Workbenches can be used instead. |
||
<!--T:12--> |
<!--T:12--> |
||
# |
# Press the {{Button|[[Image:Std_New.svg|16px|link=Std_New]] [[Std_New|Std New]]}} button to create a new document. |
||
# Activate the [[Image:Workbench_Part.svg|24px|link=Part_Workbench]] [[Part_Workbench|Part Workbench]] |
# Activate the [[Image:Workbench_Part.svg|24px|link=Part_Workbench]] [[Part_Workbench|Part Workbench]]. |
||
# Create a Cube |
# Create a Cube. |
||
# Change its '''Dimensions''' to the following: |
# Change its '''Dimensions''' to the following: |
||
## Length: 8.000 m |
## Length: 8.000 m. |
||
## Width: 1.000 m |
## Width: 1.000 m. |
||
## Height: 1.000 m |
## Height: 1.000 m. |
||
<!--T:13--> |
<!--T:13--> |
||
Now we have a model |
Now we have a model to work with. |
||
=== Creating the Analysis === <!--T:32--> |
=== Creating the Analysis === <!--T:32--> |
||
⚫ | |||
<!--T:41--> |
|||
⚫ | |||
# Select the {{MenuCommand|Model → [[Image:FEM_Analysis.svg|16px]] Analysis container}} option from the menu. |
# Select the {{MenuCommand|Model → [[Image:FEM_Analysis.svg|16px]] Analysis container}} option from the menu. |
||
Line 56: | Line 57: | ||
<!--T:19--> |
<!--T:19--> |
||
# Hide the mesh from the Tree View. |
# Hide the mesh from the Tree View. |
||
# Show the original model |
# Show the original model. |
||
# Select [[Image:FEM_ConstraintFixed.svg|24px|link=FEM_ConstraintFixed]] [[FEM_ConstraintFixed|Create FEM fixed constraint]] |
# Select [[Image:FEM_ConstraintFixed.svg|24px|link=FEM_ConstraintFixed]] [[FEM_ConstraintFixed|Create FEM fixed constraint]]. |
||
# Click {{Button|Add}}, select the back face of the Cube object (face on the '''YZ''' axis) and click OK |
# Click {{Button|Add}}, select the back face of the Cube object (face on the '''YZ''' axis) and click {{Button|OK}}. |
||
# Select [[Image:FEM_ConstraintForce.svg|24px|link=FEM_ConstraintForce]] [[FEM_ConstraintForce|Create FEM force constraint]] |
# Select [[Image:FEM_ConstraintForce.svg|24px|link=FEM_ConstraintForce]] [[FEM_ConstraintForce|Create FEM force constraint]]. |
||
# Click {{Button|Add}}, select the front face of the Cube object (the face parallel to the back face) and set the ''' |
# Click {{Button|Add}}, select the front face of the Cube object (the face parallel to the back face) and set the '''Force [N]''' value to 9000000. |
||
# Set the '''Direction''' to '''-Z''' by selecting one of the face edges parallel to that direction. |
# Set the '''Direction''' to '''-Z''' by selecting one of the face edges parallel to that direction. |
||
# Click OK |
# Click {{Button|OK}}. |
||
<!--T:20--> |
<!--T:20--> |
||
We now have established the restrictions and forces for our static study. |
We now have established the restrictions and forces for our static study. |
||
=== Material === <!--T: |
=== Material === <!--T:42--> |
||
<!--T:21--> |
<!--T:21--> |
||
# Select [[Image:FEM_MaterialSolid.svg|24px]] [[FEM_MaterialSolid|Material for solid]] and choose Calculix-Steel as the material |
# Select [[Image:FEM_MaterialSolid.svg|24px]] [[FEM_MaterialSolid|Material for solid]] and choose Calculix-Steel as the material. |
||
# Click {{Button|OK}} |
# Click {{Button|OK}}. |
||
=== Meshing === <!--T: |
=== Meshing === <!--T:43--> |
||
<!--T:44--> |
|||
It is recommended to make a mesh as the last step in the analysis preparations due to association to a geometry in FreeCAD. |
It is recommended to make a mesh as the last step in the analysis preparations due to association to a geometry in FreeCAD. |
||
Depending on FreeCAD installation, there can be Netgen or GMSH meshers, you can use any of them. |
Depending on FreeCAD installation, there can be Netgen or GMSH meshers, you can use any of them. |
||
Line 80: | Line 83: | ||
<!--T:15--> |
<!--T:15--> |
||
# Select the model |
# Select the model. |
||
# [[Image:FEM_MeshNetgenFromShape.svg|24px]] [[FEM_MeshNetgenFromShape|FEM mesh from shape by Netgen]]: Generates a finite element mesh for a model using Netgen. |
# [[Image:FEM_MeshNetgenFromShape.svg|24px]] [[FEM_MeshNetgenFromShape|FEM mesh from shape by Netgen]]: Generates a finite element mesh for a model using Netgen. |
||
# In the meshing dialog, click {{Button|Apply}} and {{Button|OK}} |
# In the meshing dialog, click {{Button|Apply}} and {{Button|OK}}. |
||
<!--T:16--> |
<!--T:16--> |
||
Line 89: | Line 92: | ||
==== GMSH ==== <!--T:34--> |
==== GMSH ==== <!--T:34--> |
||
<!--T: |
<!--T:45--> |
||
# Select the model |
# Select the model |
||
# [[Image:FEM_MeshGmshFromShape.svg|24px]] [[FEM_MeshGmshFromShape|FEM mesh from shape by Gmsh]]: Generates a finite element mesh for a model using Gmsh. |
# [[Image:FEM_MeshGmshFromShape.svg|24px]] [[FEM_MeshGmshFromShape|FEM mesh from shape by Gmsh]]: Generates a finite element mesh for a model using Gmsh. |
||
# In the meshing dialog, click {{Button|Apply}} and {{Button|OK}} |
# In the meshing dialog, click {{Button|Apply}} and {{Button|OK}}. |
||
<!--T:18--> |
<!--T:18--> |
||
Line 102: | Line 105: | ||
<!--T:22--> |
<!--T:22--> |
||
# Select the solver object [[Image:FEM_SolverCalculixCxxtools.svg|24px]] contained in the '''Analysis''' container |
# Select the solver object [[Image:FEM_SolverCalculixCxxtools.svg|24px]] contained in the '''Analysis''' container. |
||
# Select [[Image:FEM_SolverControl.svg|24px]] [[FEM_SolverControl|Solver job control]] from the menu |
# Select [[Image:FEM_SolverControl.svg|24px]] [[FEM_SolverControl|Solver job control]] from the menu. |
||
# Select '''Write .inp File''' |
# Select '''Write .inp File'''. |
||
# Select '''Run CalculiX''' |
# Select '''Run CalculiX'''. |
||
# Click |
# Click {{Button|OK}}. |
||
==== Quick Procedure ==== <!--T:39--> |
==== Quick Procedure ==== <!--T:39--> |
||
<!--T:25--> |
<!--T:25--> |
||
# Select the solver object [[Image:FEM_SolverCalculixCxxtools.svg|24px]] contained in the '''Analysis''' container |
# Select the solver object [[Image:FEM_SolverCalculixCxxtools.svg|24px]] contained in the '''Analysis''' container. |
||
# Click on [[Image:FEM_SolverRun.svg|24px]] [[FEM_SolverRun|Run solver calculations]]. |
# Click on [[Image:FEM_SolverRun.svg|24px]] [[FEM_SolverRun|Run solver calculations]]. |
||
Line 117: | Line 120: | ||
<!--T:23--> |
<!--T:23--> |
||
# From the '''Object Tree''', select the '''CCX_Results''' object |
# From the '''Object Tree''', select the '''CCX_Results''' object. |
||
# Select [[Image:FEM_ResultShow.svg|24px|link=FEM_ResultShow]] [[FEM_ResultShow|Show result]] |
# Select [[Image:FEM_ResultShow.svg|24px|link=FEM_ResultShow]] [[FEM_ResultShow|Show result]]. |
||
# Choose among the different Result types to view the results |
# Choose among the different Result types to view the results. |
||
# The slider at the bottom can be used to alter the mesh visualization. This allows us to visualize the deformation experienced by the object, keep in mind that this is an approximation. |
# The slider at the bottom can be used to alter the mesh visualization. This allows us to visualize the deformation experienced by the object, keep in mind that this is an approximation. |
||
# To remove the results select [[Image:FEM_ResultsPurge.svg|24px|link=FEM_ResultsPurge]] [[FEM_ResultsPurge|Purge results]] |
# To remove the results select [[Image:FEM_ResultsPurge.svg|24px|link=FEM_ResultsPurge]] [[FEM_ResultsPurge|Purge results]]. |
||
<!--T:26--> |
<!--T:26--> |
||
Line 128: | Line 131: | ||
<!--T:7--> |
<!--T:7--> |
||
We are now finished with the basic workflow for the [[FEM_Workbench|FEM Workbench]]. |
We are now finished with the basic workflow for the [[FEM_Workbench|FEM Workbench]]. |
||
⚫ | |||
== Notes == <!--T:46--> |
|||
<!--T:47--> |
|||
{{Tutorials navi{{#translation:}}}} |
|||
* For a video tutorial based on this written tutorial watch: [https://www.youtube.com/watch?v=SZTIqhfCSVc FEM MaterialReinforced tutorial]. |
|||
⚫ | |||
{{FEM Tools navi{{#translation:}}}} |
{{FEM Tools navi{{#translation:}}}} |
||
{{Userdocnavi{{#translation:}}}} |
{{Userdocnavi{{#translation:}}}} |
Latest revision as of 09:37, 27 March 2024
Tutorial |
Topic |
---|
Finite Element Analysis |
Level |
Beginner |
Time to complete |
10 minutes + Solver time |
Authors |
Drei |
FreeCAD version |
0.17 or above |
Example files |
None |
See also |
None |
Introduction
This tutorial is meant to introduce the reader to the basic workflow of the FEM Workbench, as well as most of the tools that are available to perform a static analysis.
Requirements
- FreeCAD version 0.17 or above.
- Netgen and/or GMSH is installed on the system (included in the FreeCAD installation).
- Calculix is installed on the system (included in the FreeCAD installation).
- The reader has the basic knowledge to use the Part and PartDesign Workbenches.
Procedure
Modeling
In this example a Cube is used as the study object, but any model created in the Part or PartDesign Workbenches can be used instead.
- Press the Std New button to create a new document.
- Activate the Part Workbench.
- Create a Cube.
- Change its Dimensions to the following:
- Length: 8.000 m.
- Width: 1.000 m.
- Height: 1.000 m.
Now we have a model to work with.
Creating the Analysis
- Activate the FEM Workbench.
- Select the Model → Analysis container option from the menu.
Constraints and Forces
- Hide the mesh from the Tree View.
- Show the original model.
- Select Create FEM fixed constraint.
- Click Add, select the back face of the Cube object (face on the YZ axis) and click OK.
- Select Create FEM force constraint.
- Click Add, select the front face of the Cube object (the face parallel to the back face) and set the Force [N] value to 9000000.
- Set the Direction to -Z by selecting one of the face edges parallel to that direction.
- Click OK.
We now have established the restrictions and forces for our static study.
Material
- Select Material for solid and choose Calculix-Steel as the material.
- Click OK.
Meshing
It is recommended to make a mesh as the last step in the analysis preparations due to association to a geometry in FreeCAD. Depending on FreeCAD installation, there can be Netgen or GMSH meshers, you can use any of them.
Netgen
- Select the model.
- FEM mesh from shape by Netgen: Generates a finite element mesh for a model using Netgen.
- In the meshing dialog, click Apply and OK.
You can also drag and drop a mesh to a Mechanical Analysis that does not have a mesh within the Tree view.
GMSH
- Select the model
- FEM mesh from shape by Gmsh: Generates a finite element mesh for a model using Gmsh.
- In the meshing dialog, click Apply and OK.
We have now meshed our object and are ready to add constraints and forces.
Running the Solver
Standard Procedure
- Select the solver object contained in the Analysis container.
- Select Solver job control from the menu.
- Select Write .inp File.
- Select Run CalculiX.
- Click OK.
Quick Procedure
- Select the solver object contained in the Analysis container.
- Click on Run solver calculations.
Analyzing Results
- From the Object Tree, select the CCX_Results object.
- Select Show result.
- Choose among the different Result types to view the results.
- The slider at the bottom can be used to alter the mesh visualization. This allows us to visualize the deformation experienced by the object, keep in mind that this is an approximation.
- To remove the results select Purge results.
If you select the Z displacement result type, you can see that the obtained value is almost identical to the test example provided by FreeCAD. Differences may occur due to the quality of the mesh and the number of nodes it possesses.
We are now finished with the basic workflow for the FEM Workbench.
Notes
- For a video tutorial based on this written tutorial watch: FEM MaterialReinforced tutorial.
- 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