Skip to content

Mechanical Press-Fit Analysis Web App Supporting The Finite Element Method

Notifications You must be signed in to change notification settings

slehmann1/PressFits

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Mechanical Press-Fit Analysis Web App

Full-stack web application capable of analyzing press-fit designs with both a finite element and an analytical approach.

UI Overview

Finite Element Method

Parts can be modelled in one of two ways:

  1. With a two dimensional axisymmetric mesh composed of eight node quadratic elements
  2. With a two dimensional mesh composed of eight node plane stress elements

A custom meshing algorithm is implemented to achieve good results with both of these methods. Results have been verified against ANSYS Mechanical; functional tests ensure alignment with these results.

Analytical Approach

The analytical solution relies on Lamé's equations for thick walled cylinders. Results obtained through this method should only be relied upon when the walls of both the inner and outer part are considered thick. A general rule of thumb is that walls of a cylinder may be considered thick if they are at least one tenth of the mean cylinder radius.

Dependencies

Backend

Relies on Django REST framework, numpy, and pytest. Calculix is used as the finite element solver, but a custom meshing algorithm is used.

Frontend

Uses React, TypeScript, JQuery, and Bootstrap.

About

Mechanical Press-Fit Analysis Web App Supporting The Finite Element Method

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published