Giter Club home page Giter Club logo

bolt's Introduction

BAT - Bolt Analysis Tool

High Duty Bolted Joint Analysis

The bolt analysis tool (BAT) is an input file based Python command line tool for multi-bolt analyses. It is designed primarily for the space industry (ESA), but of course it can be used for all kinds of high duty bolted joint analyses.

Standards implemented in BAT (current status includes concentric axially loaded joints only):

The user manual can be found here: BAT User-Manual

It supports Python 3.0+ and uses pyQT5, matplotlib and numpy.

PyPI status License: GPL v3 Python 3.0+ required

Run BAT without GUI

  • Download or clone the repository https://github.com/misams/BAT.git.
  • Run the BAT software with the included test input file input_test_1.inp.
$ python bat_main.py -i input_test_1.inp
  • After sucessfully running bat_main.py you get the analysis result directly to your terminal and to the output file output_test.out or you redefine the output file name.
$ python bat_main.py -i input_test_1.inp -o output_test_1.out
  • To show all available command line options - type the following.
$ python bat_main.py --help

Run BAT with GUI (pyQT5)

  • Download or clone the repository https://github.com/misams/BAT.git.
  • Run the BAT software with the GUI-option.
$ python bat_main.py --gui

Example Screenshot BAT v0.8

Changelog

Release Date Info
v0.8.4 01.05.2022 - minor Windows bugs corrected (font size, etc.)
- flange plot window bug corrected
v0.8.3 01.05.2022 - merged pull-request #16, @PascaSch
- negative entries for delta-T but corrected (fixes #18)
- bolt result filter (MOS cut-off filter, GUI only) implemented (fixes #17)
v0.8.2 01.12.2021 - info buttons added (fixes #10)
- execution bug corrected (fixes #13)
v0.8.1 12.09.2021 - corrected hashtag-bug in UNC/UNF bolt and washer files
- all input fields (QLineEdit, QTableWidget) only permit decimal numbers as input
v0.8 04.09.2021 - slippage and gapping columns can be excluded in output (GUI only)
- GUI does not crash anymore if saved empty (error info in command-line)
- info message if mu_min > mu_max in GUI
- prevailing torque Helicoil max-torque table as info added
- double entries check for "Paste from Excel" in bolt loads
- checkbox added: "overwrite" for "Paste from Excel" --> without overwrite: add to table
v0.7.8 10.07.2021 - BUG in global slippage margin corrected (fixes #8)
- shim-filter included (fixes #7)
- UNC/UNF hex socket bolts and washer added to database
v0.7.7 27.05.2021 - bolt-load input-file format changed (separator ',')
v0.7.6 23.05.2021 - help windows added (CoF, torque, cicular flange)
- equal mu function added
- quick save before analysis (save and run)
v0.7.5 16.05.2021 - circular Flange-GUI
- tightening torque tolerance drop-down included
- MOS correction if gapping occurs
v0.7.4 04.04.2021 - bolt and material info button and windows added to GUI
- Tools/Bolted Flange disabled (under development)
v0.7.3 30.01.2021 - MIN / MAX prevailing torque M_p added
v0.7.2 02.01.2021 - ECSS / ESA-PSS some bugs corrected (Mp implementation)
- ECSS: 5% embedding added
- fitting factor added (applied to loads)
- Flange-GUI-window added (dummy status)
- tests.py added (ECSS worked example 7.14 added)
- BAT User-Manual (LaTex) created
v0.7.1 13.09.2020 - Torque table generator added
v0.7 08.09.2020 - Base-Class for analysis methods
- ESA-PSS converted to base-class
- ECSS-E-HB-32-23A method included (GUI updated)
v0.6 01.09.2020 - Save-methods finished
v0.5 26.07.2020 - FQ bug corrected
- Save-as method implemented
v0.4 10.06.2020 - pyQT5 GUI initial release
- config file: bat.ini added
v0.3.1 18.04.2020 - GUI development started (--gui option added to launch BAT GUI)
v0.3 13.04.2020 - BAT input printed to output
- error corrected if *USE_SHIM = no
v0.2 08.04.2020 - VDI 2230 thermal method added (takes Young's modulus temperature dependance into account)
v0.1 April 2020 - first revision of beta software status

License

bolt's People

Contributors

misams avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.