Mtb Rear Shock Spring Rate Calculator

/* Calculator Container Styles */ .mtb-calc-container { background: #f8f9fa; border: 1px solid #e9ecef; border-radius: 8px; padding: 30px; max-width: 600px; margin: 20px auto; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .mtb-calc-header { text-align: center; margin-bottom: 25px; color: #2c3e50; border-bottom: 2px solid #e74c3c; padding-bottom: 10px; } .mtb-form-group { margin-bottom: 20px; } .mtb-label { display: block; margin-bottom: 8px; font-weight: 600; color: #34495e; } .mtb-input { width: 100%; padding: 12px; border: 1px solid #ced4da; border-radius: 4px; font-size: 16px; box-sizing: border-box; /* Ensures padding doesn't affect width */ } .mtb-input:focus { border-color: #e74c3c; outline: none; box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.2); } .mtb-btn { display: block; width: 100%; background-color: #e74c3c; color: white; padding: 15px; border: none; border-radius: 4px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 20px; } .mtb-btn:hover { background-color: #c0392b; } .mtb-results { margin-top: 30px; padding: 20px; background-color: #ffffff; border-left: 5px solid #2c3e50; border-radius: 4px; display: none; /* Hidden by default */ } .mtb-result-row { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; padding-bottom: 10px; border-bottom: 1px solid #eee; } .mtb-result-row:last-child { border-bottom: none; margin-bottom: 0; } .mtb-result-label { font-weight: 600; color: #555; } .mtb-result-value { font-size: 1.2em; font-weight: bold; color: #e74c3c; } .mtb-note { font-size: 0.85em; color: #7f8c8d; margin-top: 5px; } /* Article Styles */ .mtb-article { max-width: 800px; margin: 40px auto; font-family: inherit; line-height: 1.6; color: #333; } .mtb-article h2 { color: #2c3e50; margin-top: 30px; } .mtb-article ul { margin-bottom: 20px; } .mtb-article li { margin-bottom: 10px; }

MTB Spring Rate Calculator

Include helmet, shoes, hydration pack, and protective gear.
Standard is 25-30% for Trail/Enduro, 30-35% for DH.
Calculated Ideal Rate: – lbs/in
Recommended Spring (Soft): – lbs/in
Recommended Spring (Firm): – lbs/in
Leverage Ratio:
function calculateSpringRate() { // 1. Get Inputs var weight = parseFloat(document.getElementById('riderWeight').value); var travelMm = parseFloat(document.getElementById('frameTravel').value); var strokeMm = parseFloat(document.getElementById('shockStroke').value); var sagPercent = parseFloat(document.getElementById('targetSag').value); // 2. Validation if (isNaN(weight) || isNaN(travelMm) || isNaN(strokeMm) || isNaN(sagPercent) || strokeMm === 0 || sagPercent === 0) { alert("Please enter valid numbers greater than zero for all fields."); return; } // 3. Unit Conversions // Spring rates are typically Lbs/Inch. // Travel and Stroke are input in MM, so convert to Inches. var travelIn = travelMm / 25.4; var strokeIn = strokeMm / 25.4; // 4. Calculate Leverage Ratio var leverageRatio = travelIn / strokeIn; // 5. Calculate Spring Rate // Formula Logic: // Force at Wheel = Rider Weight * Rear Bias (approx 65% for static sag) // Force at Shock = Force at Wheel * Leverage Ratio // Spring Displacement at Sag = Shock Stroke * (SagPercent / 100) // Rate (k) = Force at Shock / Spring Displacement var rearBias = 0.65; // Assumes 65% of weight on rear wheel in seated/neutral position var forceAtWheel = weight * rearBias; var forceAtShock = forceAtWheel * leverageRatio; var compressionDistance = strokeIn * (sagPercent / 100); var exactK = forceAtShock / compressionDistance; // 6. Calculate Recommended Springs (Nearest 50 lbs increments) var lowerSpring = Math.floor(exactK / 50) * 50; var upperSpring = Math.ceil(exactK / 50) * 50; // If the exact rate is very close to the lower, suggest lower and lower-50, etc. // But simpler logic: just show the bracketing springs. // 7. Display Results document.getElementById('exactRate').innerHTML = Math.round(exactK) + " lbs/in"; document.getElementById('softSpring').innerHTML = lowerSpring + " lbs/in"; document.getElementById('firmSpring').innerHTML = upperSpring + " lbs/in"; document.getElementById('leverageRatioDisplay').innerHTML = leverageRatio.toFixed(2) + ":1"; document.getElementById('resultsArea').style.display = "block"; }

Understanding Rear Shock Spring Rates

Choosing the correct coil spring for your mountain bike is the most critical step in setting up your suspension. Unlike air shocks, which can be adjusted with a shock pump, a coil shock requires the physical spring to match your body weight, riding gear, and the bike's kinematics. If your spring rate is incorrect, no amount of compression or rebound damping adjustment will fix the ride quality.

How This Calculator Works

This calculator determines the spring stiffness (measured in pounds per inch, or lbs/in) required to support your weight at a specific sag point. The calculation relies on three main variables:

  • Rider Weight: The total mass the bike must support. This must include your helmet, shoes, water, tools, and protective gear. A standard riding kit adds 10-15 lbs to your body weight.
  • Leverage Ratio: This is the relationship between how much the rear wheel moves compared to how much the shock compresses. High-leverage bikes require stiffer springs to support the same rider weight compared to low-leverage bikes.
  • Desired Sag: The amount the suspension compresses under your static weight. Standard sag is usually 25-30% for trail/enduro and up to 35% for downhill applications.

Why "Rear Bias" Matters

When you sit on a bike, your weight is not distributed 50/50 between the wheels. Typically, about 60-70% of a rider's weight is over the rear axle. This calculator uses a standard rear-weight bias factor to estimate the actual force applied to the shock, providing a more accurate starting point than simple linear equations.

Rounding to Standard Spring Sizes

Springs are manufactured in increments, usually 25 lbs/in or 50 lbs/in (e.g., 400, 450, 500). It is rare for your calculated ideal rate to match a manufactured spring exactly. You will need to choose between a softer or firmer option:

  • Choose the Softer Spring (Lower Number): If you prefer a plush, active feel, ride technical terrain where traction is paramount, or if your bike has a highly progressive linkage.
  • Choose the Firmer Spring (Higher Number): If you ride jump lines, prefer a supportive/poppy feel, are a heavier rider concerned with bottoming out, or if your bike has a linear leverage curve.

Preload Notes

Once you install your spring, you should achieve your target sag with minimal preload (1 to 2 turns of the collar). If you have to turn the preload collar more than 3-4 times to get the correct sag, your spring rate is too soft. If the spring is loose even with the collar tightened, the rate is too stiff.

Leave a Comment