Rider Weight Spring Rate Calculator

.spring-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 12px; background-color: #f9f9f9; color: #333; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .spring-calc-header { text-align: center; margin-bottom: 30px; } .spring-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } @media (max-width: 600px) { .spring-calc-grid { grid-template-columns: 1fr; } } .spring-calc-input-group { margin-bottom: 15px; } .spring-calc-input-group label { display: block; font-weight: 600; margin-bottom: 8px; font-size: 14px; } .spring-calc-input-group input, .spring-calc-input-group select { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 6px; box-sizing: border-box; font-size: 16px; } .spring-calc-btn { grid-column: 1 / -1; background-color: #d32f2f; color: white; padding: 15px; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background 0.3s; } .spring-calc-btn:hover { background-color: #b71c1c; } .spring-calc-result { grid-column: 1 / -1; background-color: #fff; padding: 20px; border-radius: 8px; border-left: 5px solid #d32f2f; margin-top: 20px; display: none; } .spring-calc-result h3 { margin-top: 0; color: #d32f2f; } .spring-val { font-size: 28px; font-weight: 800; color: #222; } .spring-article { margin-top: 40px; line-height: 1.6; } .spring-article h2 { color: #222; border-bottom: 2px solid #d32f2f; padding-bottom: 5px; } .spring-article h3 { color: #444; margin-top: 25px; }

Rider Weight Spring Rate Calculator

Calculate the ideal coil spring rate for your mountain bike or motorcycle suspension based on your weight and frame geometry.

Recommended Spring Rate:

0 lbs/in

Metric Equivalent: 0 N/mm

*Note: Always round to the nearest available spring increment (usually 25 or 50 lbs/in).

Understanding Spring Rate and Suspension Sag

Choosing the correct spring rate is the single most important adjustment you can make to your coil-sprung suspension. Whether you are riding a downhill mountain bike or a motocross bike, the spring rate determines how the bike sits in its travel (sag) and how it responds to impacts.

What is Spring Rate?

Spring rate is the amount of force required to compress a spring by a specific distance. In the imperial system, this is measured in lbs/in (pounds per inch). In the metric system, it is measured in N/mm (Newtons per millimeter). A 500 lb spring requires 500 pounds of force to compress it exactly one inch.

Why Weight Distribution Matters

Your total weight isn't distributed evenly between the front and rear wheels. For most mountain bikes, especially during descending, roughly 60% to 70% of the rider's weight is supported by the rear shock. Our calculator uses a default of 65%, but you can adjust this based on your specific bike's geometry or riding style.

The Role of Leverage Ratio

The leverage ratio is the relationship between how much the rear wheel moves compared to how much the shock moves. It is calculated as Total Wheel Travel / Shock Stroke. A bike with 150mm of travel and a 50mm stroke shock has a leverage ratio of 3.0. A higher leverage ratio requires a stiffer spring to support the same rider weight.

Realistic Example

Imagine a rider who weighs 180 lbs with 15 lbs of gear (total 195 lbs). They ride an enduro bike with 160mm (6.3″) of travel and a 62.5mm (2.46″) stroke shock. They want 30% sag.

  • Total Weight: 195 lbs
  • Leverage Ratio: 6.3 / 2.46 = 2.56
  • Weight on Rear: 195 * 0.65 = 126.75 lbs
  • Required Spring: (126.75 * 2.56) / (2.46 * 0.30) ≈ 441 lbs/in

In this scenario, the rider should look for a 450 lb spring.

How to Verify Your Rate

After installing your recommended spring, you must check your Sag. Sag is the amount the suspension compresses under your weight in a neutral riding position. If you have too much sag, you need a firmer spring. If you have too little sag, you need a lighter spring. Avoid using more than 2 turns of "preload" on a coil spring to compensate for a light rate, as this can lead to coil bind and poor small-bump sensitivity.

function calculateSpringRate() { var riderW = parseFloat(document.getElementById('riderWeight').value); var gearW = parseFloat(document.getElementById('gearWeight').value); var stroke = parseFloat(document.getElementById('shockStroke').value); var travel = parseFloat(document.getElementById('wheelTravel').value); var sagPerc = parseFloat(document.getElementById('desiredSag').value); var distPerc = parseFloat(document.getElementById('weightDist').value); if (isNaN(riderW) || isNaN(stroke) || isNaN(travel) || isNaN(sagPerc) || stroke <= 0 || travel <= 0) { alert("Please enter valid positive numbers for weight, stroke, and travel."); return; } // Logic var totalWeight = riderW + (isNaN(gearW) ? 0 : gearW); var weightOnRear = totalWeight * (distPerc / 100); var leverageRatio = travel / stroke; var sagDecimal = sagPerc / 100; // Spring Rate Formula: (Force * Leverage Ratio) / (Stroke * Sag %) // Or simplified: (WeightOnWheel * LeverageRatio) / (Stroke * SagDecimal) var rawRate = (weightOnRear * leverageRatio) / (stroke * sagDecimal); var finalRateLbs = Math.round(rawRate); var finalRateNm = (finalRateLbs * 0.175127).toFixed(2); // Conversion factor lbs/in to N/mm document.getElementById('rateLbs').innerText = finalRateLbs; document.getElementById('rateNm').innerText = finalRateNm; document.getElementById('springResult').style.display = 'block'; }

Leave a Comment