Project
In Construction

FSAE Segment Structural HandCalcs

How this project demonstrates each skill

FEA & Analysis
Skill

2024 MATLAB-era structural hand calcs for the UV26 accumulator segment, now ported to Python. Covers polycarbonate lid bending, fastener tension / shear / bearing, Euler-Johnson buckling, G10 bond strength, and passive thermal under SES 20g vertical / 40g lateral crash loads. Governing case: lid bending at SF 1.75, which sized the 3/8" polycarbonate. All seven load cases pass.

First-Principles Problem Solving
Skill

2024 MATLAB-era structural hand calcs for the UV26 accumulator segment pre-design, now ported to Python. Covers polycarbonate lid bending, fastener tension / shear / bearing, Euler-Johnson buckling, G10 bond strength, and passive thermal, all under SES 20g vertical / 40g lateral crash loads. Every safety factor above 1.0.

Python & Computational Engineering
Skill

MATLAB-to-Python rewrite of FSAE battery segment structural calcs. Iterable in Colab for SES parameter studies across lid bending, fasteners, buckling, and bond strength.


Original work: early 2024 (MATLAB, pre-design of the UV26 accumulator segment). Ported to Python and re-run against SES 2026 load cases. I've been grounding segment design decisions in this calculation set for two years.

Battery Module Structural Analysis

FSAE battery segment casing showing polycarbonate lid over cell modules
FSAE battery segment casing.

These hand calcs, translated into a Python script, let me iterate quickly on the structural design of the UV26 accumulator segment. This page covers the current SES calculations, calculations expected for 2026, and sanity checks I wanted for solid mechanical design.

Design verdict:Governing case is lid bending under SES 20g vertical load, SF 1.75. That set the polycarbonate lid at 3/8" thickness. All seven load cases pass SES crash requirements. Bolts, bond, and buckling all clear with margin. No redesign needed, the existing geometry and bolt scheme hold.

Open In ColabOpen interactive notebook

Open the Colab notebook to change dimensions, materials, or load factors and re-run.


1. Constants and Geometry

Segment assembly

             ____________________________________________________________
            /                                                           /|
           /                     POLYCARBONATE LID                     / |
          /___________________________________________________________/  |
         |                                                           |   | <-- EneSegHeight
         |                                                           |   |       (105.6 mm)
         |___________________________________________________________|   |
         |                                                           |  /
         |                                                           | / <-- EneSegmentWidth
         |___________________________________________________________|/        (81.2 mm)
           <------------------- EneSegmentDepth ------------------->
                                 (417.0 mm)

Cell layout (top view)

      _________________________________________________________
  |  | [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ] |
  |  | [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ] |
  |  | [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ] |   (81.2 mm) WIDTH
  |  | [ o o ]   [ o o ]   [ o o ]   [ o o ]   [ o o ]           |
  |  |_________________________________________________________| |
  |                                                                |
     <----------------------- DEPTH (417.0 mm) -------------------->

Input parameters

ParameterValueUnit
Module width20.3mm
Segment height105.6mm
Module depth69.5mm
Module weight0.278kg
Segment depth417.0mm
Segment width81.2mm
Garolite thickness3.175 (1/8")mm
Polycarbonate thickness9.525 (3/8")mm
Total modules23-

Material properties

MaterialPropertyValue
Garolite G10Strength262 MPa
Modulus16.5 GPa
PolycarbonateFlexural strength93 MPa
Modulus2.21 GPa

2. Load Cases and Bending Stress

Calculated for 20g vertical and 40g lateral crash loads per SES requirements. Assuming a uniformly distributed load where total force relates to distributed load by :

Maximum bending moment

Bending stress

Maximum deflection

Results — polycarbonate lid

ParameterValue
Vertical force (20g)1254.5 N
Bending moment65.4 N·m
Lid safety factor1.75

Verifies the polycarbonate lid survives a 20g vertical crash load. Cells stay in.


3. Fasteners

Tensile stress area

For a threaded rod in pure tension, strength is defined by the average of minor and pitch diameters. The tensile-stress area is:

For ISO metric threads (M6):

Where = major diameter (6.0 mm), = thread pitch (1.0 mm).

Axial tensile stress:

Ref: Norton, R. L. (2020). Machine Design: An Integrated Approach, 6th ed., p. 907.

Fastener results (M6 bolts)

Load caseSafety factor
Bolt tension (20g vertical)39.83
Bolt plug shear (20g vertical)23.88
Bolt shear (40g horizontal)3.32
Bolt tear-out (40g horizontal)2.65

4. Bond Strength

How strong is the bonded G10 under simple loading? This doesn't account for finger joints (which add more strength).

ParameterValue
FR4 / G10 bond strength15.2 MPa
40g horizontal force2509.0 N
Bond safety factor2.80

5. Euler-Johnson Buckling

Critical slenderness ratio and radius of gyration:

Johnson (inelastic) buckling if :

Euler (elastic) buckling if :

Ref: Norton, Machine Design, 6th ed., p. 231.

Results

ParameterValue
Buckling modeJohnson (inelastic)
Buckling safety factor120.70

6. Passive Thermal

Conductive heat dissipation capacity through the segment casing.

ParameterValue
Total surface area0.156 m²
Garolite conductivity0.288 W/(m·K)
Passive heat transfer rate14.13 W/K

7. Summary

SectionLoad caseSafety factor
2.4Lid — 20g vertical1.75
3.2Bolt tension — 20g vertical39.83
3.3Bolt plug-out — 20g vertical23.88
3.4Bolt shear — 40g horizontal3.32
3.5Bolt tear-out — 40g horizontal2.65
4.1Bond strength — 40g horizontal2.80
5.2Casing buckling — 40g horizontal120.70

All safety factors > 1.0. Structure passes SES crash load requirements.


Code


Sources

  1. Enepaq VTC6 Module Datasheet — module dimensions and weight.
  2. Laminated Plastics G-10 / FR4 Data — material strengths, bonding, tear-out.
  3. MatWeb Polycarbonate Data — mechanical properties for the lid.