Skip to content

Truss analysis software using the Finite Element Method written in Python.

License

Notifications You must be signed in to change notification settings

MShawon/Truss-101

Repository files navigation

GitHub release (latest by date) GitHub Release Date GitHub Downloads SourceForge Downloads OS

GitHub license Donate

Truss 101

A desktop application to solve statically determinate and indeterminate 2D truss structures using Matrix Displacement Method (aka Finite Element Method).

Why Truss 101?

  • Develop Structures using Nodes and Members
  • Unit conversion
  • Supports
    • Pinned and Roller support
    • Stability check
  • Multiple loads at the same point
  • Individual property for members
    • Modulus of Elasticity (E)
    • Area (A)
  • Nodal displacements
    • Graphs
    • Tabulated
    • Animation
  • Member forces and support reactions
    • Force and stress
    • Graphs showing members relative strength
    • Tension, compression value in Tabulated form
  • Influence line for a unit load
  • Multiple projects
  • Beautiful Report
    • Input-Output data
    • Member Stiffness Matrices
    • Global Stiffness Matrix
    • Force Matrix
    • Influence Line Diagram

Windows

  • Binary Release

    For windows you can download the latest binary release from the following button. Download the exe, setup it by just clicking next, next, next and you are good to go.

  • Installation

    If you wish to run it from the source code, keep reading. First, make sure you have installed git and Python version between 3.7.x to 3.9.x Then open command prompt (cmd) and type
    git clone https://github.com/MShawon/Truss-101.git --depth 3
    
    cd Truss-101
    
    pip install -r requirements.txt
    
  • Usage

    Open command prompt in Truss-101 folder and run
    python main.py
    

Linux / Mac

  • Installation

    First, make sure you have installed git and Python version between 3.7.x to 3.9.x Then open your favourite terminal and run
    git clone https://github.com/MShawon/Truss-101.git --depth 3
    
    cd Truss-101
    
    pip3 install -r requirements.txt
    
  • Usage

    Open your favourite terminal in Truss-101 folder and run
    python3 main.py
    

Tutorial

1) Analysis of Truss Structures

YouTube video

2) Truss Influence Line

YouTube video 2

Changelog

v1.1.4

  • Cross-platform compatible code
  • Include all of the members' ILD in the report
  • Few other bug fixes.

v1.1.3

  • fix large truss report bug

v1.1.2

  • up to 1000 nodes, members, supports, loads, and properties are now possible
  • setting unit before creating a new file
  • stress calculation is now available on the force page
  • showing force or stress value directly on the graph instead of a number is available by force checkbox
  • better font in debug window and naming convention in code
  • report bug fixes

v1.1.1

  • wrong reaction calculation fixes
  • UI improved for 1280*720 resolution
  • overall UI improvement
  • debug window is added
  • Added few other features

v1.1.0

  • Influence line for a unit load is added.
  • Automatic table update due to spinbox value change is deprecated. Now the update button must be used.
  • Matrices bug in Report is fixed.
  • Application startup and closing time is improved.
  • Few other bug fixes.

v1.0.2

Application startup time is improved

v1.0.0

Initial release

License