
FORCE MOTORS | CRANKSHAFT PROTOTYPE
Force Motors Powertrain Division
"At Force Motors, I developed analytical frameworks to validate the design of a new individually-balanced 8-web crankshaft. My work focused on creating mathematical models for geometric constraints and balancing calculations, enabling design validation before physical prototyping."
The Problem
A new 8-web crankshaft prototype needed design validation before physical prototyping — geometry sizing, balancing, and fatigue life prediction.
My Approach
Built analytical models in Python for geometric stress limits and counterweight COG placement, validated against CATIA mass properties and ARAI fatigue testing.
Key Result
49.6% balancing rate (near-optimal), 58.63 g-mm residual unbalance (well below 250 g-mm tolerance), prototype survived 5M cycles at FOS 2.5.
Engineering Deep Dive
Crank Pin Analysis
Crank Web Analysis
Main Shaft Analysis
def calculate_balancing_rate(components, counterweights):
"""
Calculates the balancing rate by comparing original vs. residual moments.
Inputs extracted from CATIA models (Mass, Radius, Angle, Axial_Dist).
"""
# 1. Calculate Inherent Unbalance (Static & Couple)
# Static = m * r (Force)
# Couple = m * r * l (Moment)
total_static_x = 0
total_static_y = 0
original_moment_sum = 0
for part in components:
# Resolve forces into vectors
fx = part.mass * part.radius * cos(part.angle)
fy = part.mass * part.radius * sin(part.angle)
# Sum forces (Static Unbalance)
total_static_x += fx
total_static_y += fy
# Sum moments (Couple Unbalance)
original_moment_sum += sqrt((fx * part.axial_dist)**2 + (fy * part.axial_dist)**2)
# 2. Apply Counterweights (Opposing Force)
residual_moment_sum = original_moment_sum
for cw in counterweights:
# Counterweights provide negative (opposing) vectors
cw_moment = cw.mass * cw.radius * cw.axial_dist
residual_moment_sum -= cw_moment
# 3. Compute Balancing Rate
# Target is 50% for optimal individual balancing
balancing_rate = (1 - (residual_moment_sum / original_moment_sum)) * 100
return balancing_rate
# Result obtained from model: 49.6%| Measurement | X (g-mm) | Y (g-mm) | Resultant (g-mm) |
|---|---|---|---|
| Static Unbalance | 12.80 | -57.22 | 58.63 |
| Couple Unbalance | -20.36 | 153.42 | 154.77 |
Let's Build Something Great
I'm currently working at Tesla, but I'm excited about the possibilities for the upcoming summer! Whether you have a question about my work or want to discuss a project, my inbox is open.