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

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 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
| Parameter | Value | Unit |
|---|---|---|
| Module width | 20.3 | mm |
| Segment height | 105.6 | mm |
| Module depth | 69.5 | mm |
| Module weight | 0.278 | kg |
| Segment depth | 417.0 | mm |
| Segment width | 81.2 | mm |
| Garolite thickness | 3.175 (1/8") | mm |
| Polycarbonate thickness | 9.525 (3/8") | mm |
| Total modules | 23 | - |
Material properties
| Material | Property | Value |
|---|---|---|
| Garolite G10 | Strength | 262 MPa |
| Modulus | 16.5 GPa | |
| Polycarbonate | Flexural strength | 93 MPa |
| Modulus | 2.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
| Parameter | Value |
|---|---|
| Vertical force (20g) | 1254.5 N |
| Bending moment | 65.4 N·m |
| Lid safety factor | 1.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 case | Safety 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).
| Parameter | Value |
|---|---|
| FR4 / G10 bond strength | 15.2 MPa |
| 40g horizontal force | 2509.0 N |
| Bond safety factor | 2.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
| Parameter | Value |
|---|---|
| Buckling mode | Johnson (inelastic) |
| Buckling safety factor | 120.70 |
6. Passive Thermal
Conductive heat dissipation capacity through the segment casing.
| Parameter | Value |
|---|---|
| Total surface area | 0.156 m² |
| Garolite conductivity | 0.288 W/(m·K) |
| Passive heat transfer rate | 14.13 W/K |
7. Summary
| Section | Load case | Safety factor |
|---|---|---|
| 2.4 | Lid — 20g vertical | 1.75 |
| 3.2 | Bolt tension — 20g vertical | 39.83 |
| 3.3 | Bolt plug-out — 20g vertical | 23.88 |
| 3.4 | Bolt shear — 40g horizontal | 3.32 |
| 3.5 | Bolt tear-out — 40g horizontal | 2.65 |
| 4.1 | Bond strength — 40g horizontal | 2.80 |
| 5.2 | Casing buckling — 40g horizontal | 120.70 |
All safety factors > 1.0. Structure passes SES crash load requirements.
Code
Sources
- Enepaq VTC6 Module Datasheet — module dimensions and weight.
- Laminated Plastics G-10 / FR4 Data — material strengths, bonding, tear-out.
- MatWeb Polycarbonate Data — mechanical properties for the lid.