A Python practice tool for statics that generates random simply supported beam problems and lets you check your work with the press of a button.
The program creates beam problems with:
- one distributed load
- one point load
- one free moment
It then displays the beam diagram first, and you can reveal the shear and moment diagrams along with the piecewise equations to check your solution.
- Random beam generation
- Clean beam, shear, and moment plots
- Math-style labels for loads and equations
- Fixed support symbols for pin and roller supports
- "New Problem" button to generate another beam
- "Show Solution" button to reveal the answer
- Precomputed equations for faster interaction
- Python 3
- NumPy
- Matplotlib

