Free 3D Structural Finite Element Analysis

Calculate bending moment, shear force, deflection and reactions for a 3D structure.

Free, no sign-up Open source PDF report

👷 Tip: Start by adding another node

ID X Coord Y Coord Z Coord Restraint
ID Start node End node
Node Load X Load Y Load Z
Member Load X Load Y Load Z
Update element properties
Material A
cm2
Iy
cm4
Iz
cm4
J
cm4
E
GPa
G
GPa
Element Material
Node reaction results
ID Fx
(KN)
Mx
(KNm)
Fy
(KN)
My
(KNm)
Fz
(KN)
Mz
(KNm)
Node displacement results
ID Dx Dy Dz
Element end force results
ID Vy,start
(KN)
Vy,end
(KN)
Vz,start
(KN)
Vz,end
(KN)
My,start
(KNm)
My,end
(KNm)
Mz,start
(KNm)
Mz,end
(KNm)
Element internal force results
ID Faxial
(KN)
Vy,max
(KN)
Vy,min
(KN)
Vz,max
(KN)
Vz,min
(KN)
My,max
(KNm)
My,min
(KNm)
Mz,max
(KNm)
Mz,min
(KNm)
Method & theory

How the 3D analysis is solved

The structure is solved using the direct stiffness method in three dimensions: nodes and members are assembled into a global stiffness matrix and solved for nodal displacements and rotations under the applied load vector, from which bending moment, shear force and reactions are recovered member-by-member.

Watch how it works
What's this calculator used for?

This free calculator can be used by Structural Engineers for Finite Element Analysis of 3D structures. This tool can be used to calculate bending moment, shear force, node reaction forces and measure deflection for frame structure. Input section properties for beams and columns and apply fixed end, pin jointed and free degrees of freedom to the structure. Add point loads or distributed loads to get started analysing the frame.

Common questions

Most Engineering problems are 3D problems. To perform 3D structural analysis a frame is broken down into nodes and elements. The corresponding shear forces, bending moments, axial forces and deflections can be calculated using finite element analysis. 3D analysis is frequently required for detailed design of complex models and often includes some element of dynamic analysis.

Finite element analysis can be used to break down complex shapes into a mesh of smaller interconnected elements. The way in which the forces and stresses then distribute throughout the material can be broken down and solved for. Finite element analysis uses partial differential equations describing stress and strain relationships between the elements of the mesh. The calculations performed on each element are polynomial and involve interpolating the values. Determination of values starts at the boundaries of elements, known as nodal points. The calculations then propagate across all the elements in the mesh to arrive at estimated stress and strain values.

  1. Start by adding the x, y, z coordinates of the nodes of your frame, you may need to zoom out, pan and rotate in order to find the node you are dealing with.
  2. After adding two or more nodes you can start adding elements, elements connect between nodes and can act in tension or compression to transfer forces between the nodes.
  3. Now you can begin to add loads to your frame, either apply loads to the nodes or elements of your frame, selecting and checking the correct axis direction on which your forces are being applied. These can be either point loads or distributed loads.
  4. Check the fixity of your nodes, you can fix nodes in the x, y or z direction, or you can allow them to move freely in all directions.
  5. Run your analysis to generate results from your finite element analysis software.
  6. After you've ran your analysis you can inspect your bending moment, shear force, axial and deflection for the different nodes and elements around your structure.
  7. Finally, you can modify the stiffness of your elements to fine tune your frame analysis to model steel, wood, or any other structural element in the real world.
Certification

Learn to build tools for yourself

Our Python for Civil Engineering certification walks you through publishing four tools like this one.

Enroll now
This calculator is open source

Contribute to PyNite on GitHub. Special credits: JWock82.

View on GitHub

Interested in learning more about automation?

Enroll on our training certifications and learn how to code, build AI applications with no-code tools and automate tasks.

Learn more