Skip to main content

Python-based Gearbox Reliability and Integrity Tool

Project description

Python-based Gearbox Reliability and Integrity Toolbox (PyGRITbx)

PyGritbx is a python-based tool born thanks to a project in the course "Fundamentals of Machine Design" at Politecnico di Torino. Students following 3rd year of the Mechanical Engineering bachelor's degree are required to submit a report for this project. The tool helps students define the components that constitute the gearbox in a given project, in order to then verify its design.

What does it do?

Given a gearbox configuration and an operating point, the tool is able to:

  1. Calculate all the forces exchanged between gears and reaction forces produced by the bearings.
  2. Calculate internal loads and stresses on shafts.
  3. Perform static and fatigue verification on shafts by calculating the corresponding safety factors.
  4. Gear tooth verification in terms of bending and pitting (wear).
  5. SKF bearing life analysis.

How does it do it?

Thanks to Python Object-Oriented Programming (POOP), the tool is able to define the components of the gearbox as objects as well as account for their specific geometries and interactions to perform the necessary calculations.

Components

The tool supports the following components:

  1. Motor
  2. Gear (can be used as spur/helical gear by setting the proper helix angle) and recently, even Bevel gears
  3. Shaft
  4. SKF Bearings

This structure allows the user to define the components based on their given characteristics.

Interactions and Geometries

The tool supports other classes that the user needs in order to define the interactions between different components as well as their geometry:

  1. Mesh: to define the meshing between two gears.
  2. Material: to define the material properties for a certain component (yield strength, ultimate tensile strength, etc.).
  3. Force/Torque: to define any external forces or torques acting on a certain component.
  4. Shaft Profile: to define the external profile of a shaft component.
  5. Shaft Section: to define a section of a shaft whose profile has already been defined to analyze it.

The tool accounts for stress concentration factors, notch sensitivity factor, and fatigue limit correction factors to accurately perform the analysis. The user must define the geometry of the shaft(s) properly so that the tool can account for all these factors accurately.

Examples

1. Normal Internal Load

Normal Load

2. Bending Stress

Bending Stress

3. Haigh Diagram

Haigh Diagram

Installation

For installation, make sure the proper environment is activated and execute the following command in the command line prompt:

 pip install pygritbx 

What's New?

  • Bug fixes.
  • Automated static and fatigue verification for shafts by implmenting the ".performStaticVerification()" and ".performFatigueVerification()" functions in the Shaft class.
  • Automated gear tooth bending and gear tooth pitting analyses by implementing ".analyseGearToothBending()" and "analyseGearToothPitting()" functions in the Gear class.
  • Modified examples according to latest implementations.

References

  • Richard G. Budynas and J. Keith Nisbett, Shigley's Mechanical Engineering Design, McGraw-Hill, 2006.
  • SKF Group, SKF Rolling Bearings Catalogue, SKF. SKF Rolling Bearings

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pygritbx-1.1.1.tar.gz (29.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pygritbx-1.1.1-py3-none-any.whl (39.6 kB view details)

Uploaded Python 3

File details

Details for the file pygritbx-1.1.1.tar.gz.

File metadata

  • Download URL: pygritbx-1.1.1.tar.gz
  • Upload date:
  • Size: 29.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for pygritbx-1.1.1.tar.gz
Algorithm Hash digest
SHA256 bec28b03b7d305645eff2e06dd897cd0f430e6e9ffac11484a0d95ef8f334f75
MD5 0907b71625af5f0dd90f946a7c4e995a
BLAKE2b-256 155edeaea1f6f76a483d4e18c6219e9987054e65968410a1b71a49cc6d12bdd0

See more details on using hashes here.

File details

Details for the file pygritbx-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: pygritbx-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 39.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.11.5

File hashes

Hashes for pygritbx-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 50daa7e6e509604a8ea96f95989f4aa677a2d02c15700bde4d01983dc5934266
MD5 5149bb76af1e3f1f97b528cae4b2f875
BLAKE2b-256 3cb9e18433c4a73632dc67d54c183c8aa12c12b07e6c5473e2bc22eee18ea381

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page