Joined
·
1,458 Posts
<!--
-->
Code:
-->
<!--INIT--mtbSpringRateCalculator-->
<script language="JavaScript">
function mrdyFormatPercent ( mrdySpringRateObject )
{
var mrdyTempObjectOne = 1000 * mrdySpringRateObject;
var mrdyTempObjectTwo = parseInt ( mrdyTempObjectOne , 10 );
var mrdyTempObjectThree = mrdyTempObjectTwo / 10;
var mrdyTempRemainderByTen = mrdyTempObjectTwo;
mrdyTempRemainderByTen %= 10;
if ( mrdyTempRemainderByTen == 0 )
{
if ( mrdyTempObjectThree < 10 )
{
return ( "0" + mrdyTempObjectThree + ".0%" );
}
else
{
return ( mrdyTempObjectThree + ".0%" );
}
}
if ( mrdyTempObjectThree < 10 )
{
return ( "0" + mrdyTempObjectThree + "%" );
}
else
{
return ( mrdyTempObjectThree + "%" );
}
}
function mrdyFormatOneDecimalPlaces ( mrdySpringRateObject )
{
var mrdyTempObjectOne = 10 * mrdySpringRateObject;
var mrdyTempObjectTwo = parseInt ( mrdyTempObjectOne , 10 );
var mrdyTempObjectThree = mrdyTempObjectTwo / 10;
var mrdyTempRemainderByTen = mrdyTempObjectTwo;
mrdyTempRemainderByTen %= 10;
if ( mrdyTempRemainderByTen == 0 )
{
return ( mrdyTempObjectThree + ".0" );
}
return ( mrdyTempObjectThree );
}
function mrdyFormatTwoDecimalPlaces ( mrdySpringRateObject )
{
var mrdyTempObjectOne = 100 * mrdySpringRateObject;
var mrdyTempObjectTwo = parseInt ( mrdyTempObjectOne , 10 );
var mrdyTempObjectThree = mrdyTempObjectTwo / 100;
var mrdyTempRemainderByTen = mrdyTempObjectTwo;
var mrdyTempRemainderByHundred = mrdyTempObjectTwo;
mrdyTempRemainderByTen %= 10;
mrdyTempRemainderByHundred %= 100;
if ( mrdyTempRemainderByHundred == 0 )
{
return ( mrdyTempObjectThree + ".00" );
}
if ( mrdyTempRemainderByTen == 0 )
{
return ( mrdyTempObjectThree + "0" );
}
return ( mrdyTempObjectThree );
}
function mrdyResetSpringRate ( mrdySpringRateForm )
{
mrdySpringRateForm.mrdyTotalRidingWeight.value = "165";
mrdySpringRateForm.mrdyRearWeightBias.value = "60";
mrdySpringRateForm.mrdyRearWheelTravel.value = "4.0"
mrdySpringRateForm.mrdyShockStroke.value = "1.5";
mrdySpringRateForm.mrdyShockSag.value = "25";
mrdySpringRateForm.mrdyPreloadAdjuster.value = "1.0";
mrdySpringRateForm.mrdyEndCoilEffect.value = "60";
mrdySpringRateForm.mrdyLeverageRatio.value = "";
mrdySpringRateForm.mrdyCalculatedSpringRate.value = "";
mrdySpringRateForm.mrdySuggestedSpringRate.value = "";
mrdySpringRateForm.mrdySuggestedSpringRateCalculatedSag.value = "";
mrdySpringRateForm.mrdySR0.value = "";
mrdySpringRateForm.mrdySP0.value = "";
mrdySpringRateForm.mrdySI0.value = "";
mrdySpringRateForm.mrdySR1.value = "";
mrdySpringRateForm.mrdySP1.value = "";
mrdySpringRateForm.mrdySI1.value = "";
mrdySpringRateForm.mrdySR2.value = "";
mrdySpringRateForm.mrdySP2.value = "";
mrdySpringRateForm.mrdySI2.value = "";
mrdySpringRateForm.mrdySR3.value = "";
mrdySpringRateForm.mrdySP3.value = "";
mrdySpringRateForm.mrdySI3.value = "";
mrdySpringRateForm.mrdySR4.value = "";
mrdySpringRateForm.mrdySP4.value = "";
mrdySpringRateForm.mrdySI4.value = "";
mrdySpringRateForm.mrdySR5.value = "";
mrdySpringRateForm.mrdySP5.value = "";
mrdySpringRateForm.mrdySI5.value = "";
mrdySpringRateForm.mrdySR6.value = "";
mrdySpringRateForm.mrdySP6.value = "";
mrdySpringRateForm.mrdySI6.value = "";
mrdySpringRateForm.mrdySR7.value = "";
mrdySpringRateForm.mrdySP7.value = "";
mrdySpringRateForm.mrdySI7.value = "";
}
function mrdyFindSpringRate ( mrdySpringRateForm )
{
var mrdyTempObject;
var mrdyAppliedLeverage = mrdySpringRateForm.mrdyRearWheelTravel.value / mrdySpringRateForm.mrdyShockStroke.value;
var mrdyAppliedPreload = ( mrdySpringRateForm.mrdyEndCoilEffect.value /100 ) * mrdySpringRateForm.mrdyPreloadAdjuster.value / 25.4;
var mrdyAppliedForce = mrdyAppliedLeverage * ( mrdySpringRateForm.mrdyRearWeightBias.value / 100 ) * mrdySpringRateForm.mrdyTotalRidingWeight.value
var mrdyAppliedSag = ( mrdySpringRateForm.mrdyShockSag.value / 100 ) * mrdySpringRateForm.mrdyShockStroke.value;
var mrdyDerivedRate = mrdyAppliedForce / mrdyAppliedSag;
var mrdyDerivedsag;
var mrdySuggestedRate = mrdyDerivedRate;
var mrdySuggestedSag;
mrdySpringRateForm.mrdyCalculatedSpringRate.value = parseInt ( mrdyDerivedRate, 10 );
mrdyTempObject = mrdySuggestedRate;
mrdyTempObject %= 50;
mrdySuggestedRate /= 50;
mrdySuggestedRate = parseInt ( mrdySuggestedRate, 10 );
mrdySuggestedRate *= 50;
if ( mrdyTempObject > 35 )
{
mrdySuggestedRate += 50;
}
mrdySpringRateForm.mrdyLeverageRatio.value = mrdyFormatTwoDecimalPlaces ( mrdyAppliedLeverage );
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / mrdySuggestedRate;
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySuggestedSpringRateCalculatedSag.value = mrdyFormatPercent ( mrdyTempObject );
mrdySuggestedRate = parseInt ( mrdySuggestedRate, 10 );
mrdySpringRateForm.mrdySuggestedSpringRate.value = mrdySuggestedRate;
mrdySpringRateForm.mrdySR0.value = mrdySuggestedRate - 200;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate - 200 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP0.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI0.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR1.value = mrdySuggestedRate - 150;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate - 150 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP1.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI1.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR2.value = mrdySuggestedRate - 100;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate - 100 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP2.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI2.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR3.value = mrdySuggestedRate - 50;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate - 50 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP3.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI3.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR4.value = mrdySuggestedRate;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP4.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI4.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR5.value = mrdySuggestedRate + 50;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate + 50 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP5.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI5.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR6.value = mrdySuggestedRate + 100;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate + 100 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP6.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI6.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
mrdySpringRateForm.mrdySR7.value = mrdySuggestedRate + 150;
mrdySuggestedSag = ( mrdyAppliedForce - ( mrdyAppliedPreload * mrdySuggestedRate ) ) / ( mrdySuggestedRate + 150 );
mrdyTempObject = ( mrdySuggestedSag / mrdySpringRateForm.mrdyShockStroke.value );
mrdySpringRateForm.mrdySP7.value = mrdyFormatPercent ( mrdyTempObject );
mrdySpringRateForm.mrdySI7.value = mrdyFormatTwoDecimalPlaces ( mrdySuggestedSag );
}
</script>
<form name="mrdySpringRateCalculator">
<table border="3" width="900" cellpadding="3" cellspacing="3" bgcolor="#00FFFF" bordercolorlight="#808080" bordercolordark="#808080">
<tr>
<td valign="middle" align="center" width="100%">
<table border="0" cellpadding="3" cellspacing="3" width="100%">
<tr>
<td width="100%" colspan="2" valign="top" align="center"><font size="4" face="Times New Roman"><b>Mountain Bike Spring Rate Calculator</b></font></td>
</tr>
<tr>
<td width="100%" colspan="2" valign="top" align="center">
<hr>
</td>
</tr>
<tr>
<td valign="middle" width="50%" align="center" rowspan="3">
<table border="0" width="100%" cellpadding="3" cellspacing="3">
<tr>
<td width="100%" align="left" valign="middle">
<font face="Times New Roman" size="3">Total Riding Weight: ( pounds ) includes the rider and anything else added to the bike: lock, water bottles, etc.</font>
<p><font face="Times New Roman" size="3">Rear Weight Bias: ( percent ) The standard formula is based on a 60:40, Rear to Front weight distribution. A more accurate way would be to use a bathroom scale under the rear wheel and a 2x4 under the front wheel to determine the true sprung weight at the rear wheel. Position your body according to your riding style. Enter this value for total weight and <b>100</b> for Rear Weight Bias. Alternatively use 55=XC, 65=FR, 70=DH, all others use the standard 60.</font></p>
<p><font face="Times New Roman" size="3">Rear Wheel Travel / Shock Stroke: ( inches )</font></p>
<p><font face="Times New Roman" size="3">Shock Sag: ( percentage of shock stroke ) The standard formula uses the Fox Shox recommended 25 of shock stroke. A zero-preload spring rate is determined, then preload is applied to calculate the corresponding sag. Choose a sag appropriate to your riding style. If you are an extreme rider ( jumps, drops, big hits, etc ) you should run less sag and a correspondingly higher spring rate.</font></p>
<p><font face="Times New Roman" size="3">Preload Adjuster: ( number of turns ) A minimum of <b>1.0</b> is required.</font></p>
<p><font face="Times New Roman" size="3">End-Coil Effect: ( percent ) Closed/Ground compression springs have a typically lower spring rate in their initial deflection range. The canned value is a best guess of the effect ECE will have on preload adjustment. It is a percentage of the overall spring rate used in calculating the spring tension for the specified turns of preload.</font></td>
</td>
</tr>
</table>
<td valign="middle" width="50%" align="center">
<table border="3" width="100%" cellpadding="3" cellspacing="3" bgcolor="#C0C0C0" bordercolorlight="#808080" bordercolordark="#808080">
<tr>
<td width="100%" align="left" valign="middle" colspan="2"><font face="Courier New" size="2"><b>Input Parameters</b></font></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Total Riding Weight ( lbs )</b></font></td>
<td width="18%" align="center" valign="middle"><input type="text" tabindex="1" name="mrdyTotalRidingWeight" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="165" maxlength="3"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Rear Weight Bias ( % )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="2" name="mrdyRearWeightBias" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="60"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Rear Wheel Travel ( in )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="3" name="mrdyRearWheelTravel" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="4.0"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Shock Stroke ( in )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="4" name="mrdyShockStroke" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="1.5"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Shock Sag ( % )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="5" name="mrdyShockSag" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="25"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Preload Adjuster ( n.n )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="6" name="mrdyPreloadAdjuster" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="1.0"></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>End Coil Effect ( % )</b></font></td>
<td width="18%" align="center"><input type="text" tabindex="7" name="mrdyEndCoilEffect" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value="60"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="middle" width="50%" align="center">
<table border="3" width="100%" cellpadding="3" cellspacing="3" bgcolor="#C0C0C0" bordercolorlight="#808080" bordercolordark="#808080">
<tr>
<td width="100%" align="left" valign="middle" colspan="2"><font face="Courier New" size="2"><b>Output Parameters</b></font></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Leverage Ratio ( Travel / Stroke )</b></font></td>
<td width="18%" align="center"><input type="text" readonly tabindex="-1" name="mrdyLeverageRatio" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Calculated Spring Rate (lbs/in)</b></font></td>
<td width="18%" align="center"><input type="text" readonly tabindex="-1" name="mrdyCalculatedSpringRate" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Suggested Spring Rate (lbs/in)</b></font></td>
<td width="18%" align="center"><input type="text" readonly tabindex="-1" name="mrdySuggestedSpringRate" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value></td>
</tr>
<tr>
<td width="82%" align="left"><font face="Courier New" size="2"><b>Suggested Spring Rate Preloaded Sag ( % )</b></font></td>
<td width="18%" align="center"><input type="text" readonly tabindex="-1" name="mrdySuggestedSpringRateCalculatedSag" size="6" style="font-family: Courier New; font-size: 10pt; font-weight: bold" value></td>
</tr>
</table>
</td>
</tr>
<tr>
<td valign="middle" width="50%" align="center"><center>
<table width="132">
<tr>
<td width="64"><font face="Courier New" size="3"><b><input type="button" name="mrdyClickResetSpringRate" value="Reset" onclick="mrdyResetSpringRate (form)"></b></font></td>
<td width="64"><font face="Courier New" size="3"><b><input type="button" name="mrdyClickFindSpringRate" value="Submit" onclick="mrdyFindSpringRate(form)"></b></font></td>
</tr>
</table>
</center></td>
</tr>
<tr>
<td align="center" width="100%" colspan="3">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="3" width="60%" bordercolorlight="#808080" cellspacing="3" cellpadding="3" bordercolordark="#808080" bgcolor="#C0C0C0">
<tr>
<td align="center" width="100%" colspan="3"><b><font size="4" face="Times New Roman">Optional Spring Rates</font></b></td>
</tr>
<tr>
<td align="center" width="33%"><b><font face="Times New Roman" size="3">Spring Rate ( lbs )</font></b></td>
<td align="center" width="33%"><b><font face="Times New Roman" size="3">Shock Sag ( % )</font></b></td>
<td align="center" width="33%"><b><font face="Times New Roman" size="3">Shock Sag ( in )</font></b></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR0" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP0" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI0" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR1" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP1" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI1" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR2" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP2" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI2" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR3" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP3" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI3" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><font face="Courier New" size="2">*** </font><input type="text" readonly tabindex="-1" name="mrdySR4" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"><font face="Courier New" size="2"> ***</font></td>
<td align="center" width="33%"><font face="Courier New" size="2">*** </font><input type="text" readonly tabindex="-1" name="mrdySP4" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"><font face="Courier New" size="2"> ***</font></td>
<td align="center" width="33%"><font face="Courier New" size="2">*** </font><input type="text" readonly tabindex="-1" name="mrdySI4" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"><font face="Courier New" size="2"> ***</font></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR5" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP5" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI5" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR6" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP6" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI6" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
<tr>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySR7" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySP7" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
<td align="center" width="33%"><input type="text" readonly tabindex="-1" name="mrdySI7" size="6" value style="font-family: Courier New; font-size: 10pt; font-weight: bold"></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><b><font size="4" face="Times New Roman">Preload Precautionary</font></b></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Preload adjusters apply about <b>1mm</b> or <b>.039"</b> per turn.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">If the spring is not marked as to its real stroke never use more</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">than <b>2.0</b> turns on the preload adjuster too avoid coil binding.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">If the spring is marked as in 600# x 1.63" or 600# x 41mm</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">calculate the available preload by spring stroke minus shock stroke.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman"><b>Be Careful</b></font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Even though you may be well within the limits for avoiding coil binding,</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">using a lot of preload stresses the shock leading to premature failure.</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><b><font size="4" face="Times New Roman">Correction For Suspension Progression</font></b></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Anything plus or minus <7% can be ignored.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Rising Rate ( 7% - 15% ) - Subtract 50 lbs.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Extreme Rising Rate - rare ( 15% - 25% ) - Subtract 100 lbs.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Falling Rate ( 7% - 15% ) - Add 50 lbs.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Extreme Falling Rate - common ( 15% - 25% ) - Add 100 lbs.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman"><b>( or simply ride with the calculated spring rate and let personal preference decide )</b></font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><b><font size="4" face="Times New Roman">Correction For Stable Platform Shocks</font></b></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">If you have already corrected for suspension progression try a</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">50 pound lighter spring, otherwise try a 100 pound lighter spring.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">Some suggest as much as 40% lighter but you stand the chance of blowing</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman">through your travel when the stable platform compression filter opens up.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font size="3" face="Times New Roman"><b>( or simply ride with the calculated spring rate and let personal preference decide )</b></font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><b><font face="Times New Roman" size="4">Reference Links</font></b></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%">
<p><a tabindex="-1" href="http://www.engineersedge.com/spring_terms.htm" target="_blank"><font face="Times New Roman" size="3">http://www.engineersedge.com/spring_terms.htm</font></a></p>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%">
<p><a tabindex="-1" href="http://www.engineersedge.com/spring_general.htm" target="_blank"><font face="Times New Roman" size="3">http://www.engineersedge.com/spring_general.htm</font></a></p>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%">
<p><a tabindex="-1" href="http://www.engineersedge.com/spring_comp_calc_k.htm" target="_blank"><font face="Times New Roman" size="3">http://www.engineersedge.com/spring_comp_calc_k.htm</font></a></p>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%">
<p><a tabindex="-1" href="http://www.engineersedge.com/spring_comp_calc.htm" target="_blank"><font face="Times New Roman" size="3">http://www.engineersedge.com/spring_comp_calc.htm</font></a></p>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%">
<p><a tabindex="-1" href="http://www.rpmnet.com/techart/spring.shtml" target="_blank"><font face="Times New Roman" size="3">http://www.rpmnet.com/techart/spring.shtml</font></a></p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="4"><b>Roll Your Own</b></font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">From The Menu Bar: View -> Source</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Within your text editor: Save As "mtbSpringRateCalculator.htm"</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Search for "INIT--mtbSpringRateCalculator"</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Delete everthing above this line.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Search for "FINI--mtbSpringRateCalculator"</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Delete everthing below this line.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3">Save again.</font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3"><b>voila</b></font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3"><b>your own calculator</b></font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="2">( if this, or any alternative method, fails, message-via-email me to receive a copy of the original )</font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="60%" cellspacing="2" cellpadding="2">
<tr>
<td width="100%" valign="top" align="center">
<p><font face="Courier New" size="2">Mountain Bike Spring Rate Calculator V4.0</font></p>
<p><font face="Courier New" size="2">Copyright (C) 2004 Michael R Young</font></p>
<p><font face="Courier New" size="2">This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.</font></p>
<p><font face="Courier New" size="2">This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.</font></p>
<p><font face="Courier New" size="2">To receive a copy of the GNU General Public License write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.</font></p>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
<hr>
</td>
</tr>
<tr>
<td valign="middle" align="center" width="100%" colspan="2">
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3"><b>If you respond to this post, remove the [QUOTE]'d data.</b></font></td>
</tr>
<tr>
<td valign="middle" align="center" width="100%"><font face="Times New Roman" size="3"><b>Otherwise the thread will become cluttered with multiple calculators.</b></font></td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center" width="100%" colspan="2">
<hr>
<hr>
</td>
</tr>
</table>
</td>
</tr>
</table>
</form>
<!--FINI--mtbSpringRateCalculator-->
<!--