ドライブチェーン・リンク数の計算機2(スプロケット端数変更タイプ)
[inline]
[script language="JavaScript"]
line = “—————————————————-
“;
function _ChainLinkCalc()
{
var str;
var buf;
// 基本情報
str = “使用チェーンサイズ: " + document.js.pich.options[document.js.pich.selectedIndex].text + " (" + document.js.pich.value + “mmピッチ).
“;
str += “使用チェーンリンク数: " + document.js.link.options[document.js.link.selectedIndex].text + “.
“;
// スプロケット端数
str += “変更前 スプロケット: " + document.js.aspF.value + “T / " + document.js.aspR.value + “T.
“;
str += “変更後 スプロケット: " + document.js.bspF.value + “T / " + document.js.bspR.value + “T.
“;
// レシオ計算
str += “変更前 ファイナルレシオ: " + (parseFloat(document.js.aspR.value)/parseFloat(document.js.aspF.value)).toFixed(3) + “.
“;
str += “変更後 ファイナルレシオ: " + (parseFloat(document.js.bspR.value)/parseFloat(document.js.bspF.value)).toFixed(3) + “.
“;
str += line;
// 変更前中心距離算出
str += “※リンク数を変更しない場合のスライダーの移動量.
“;
str += “設定チェーンリンク数: " + document.js.link.value + “L.
“;
var data0 = parseFloat(document.js.aspR.value)-parseFloat(document.js.aspF.value);
var data1 = 2*parseFloat(document.js.link.value)-parseFloat(document.js.aspR.value)-parseFloat(document.js.aspF.value);
var data2 = 0.125*(data1+Math.pow(Math.pow(data1,2)-0.811359-Math.pow(data0,2),0.5));
var data3 = data2*parseFloat(document.js.pich.value);
str += “ 変更前 スプロケット間の中心距離: " + data3.toFixed(1) + “mm.
“;
// 変更後中心距離算出
data0 = parseFloat(document.js.bspR.value)-parseFloat(document.js.bspF.value);
data1 = 2*parseFloat(document.js.link.value)-parseFloat(document.js.bspR.value)-parseFloat(document.js.bspF.value);
var data4 = 0.125*(data1+Math.pow(Math.pow(data1,2)-0.811359-Math.pow(data0,2),0.5));
var data5 = data4*parseFloat(document.js.pich.value);
str += “ 変更後 スプロケット間の中心距離: " + data5.toFixed(1) + “mm.
“;
// 移動量
if((data5-data3) < 0)
str += "変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + "mm 前に移動.
“;
else
str += “変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + “mm 後ろに移動.
“;
str += line;
// 結果
str += “※リンク数を変更する場合のスライダーの移動量.
“;
buf = (Math.pow(((parseFloat(document.js.bspR.value)-parseFloat(document.js.bspF.value))/6.28),2)/data2)+(2*data2)+((parseFloat(document.js.bspR.value)+parseFloat(document.js.bspF.value))/2);
str += “最適なチェーンリンク数(計算値): " + buf.toFixed(1) + “L.
“;
buf = (Math.floor(Math.floor(buf) / 2) * 2) + 2;
str += “最適値から切り上げたリンク数: " + buf + “L.
“;
data1 = 2*parseFloat(buf)-parseFloat(document.js.bspR.value)-parseFloat(document.js.bspF.value);
data4 = 0.125*(data1+Math.pow(Math.pow(data1,2)-0.811359-Math.pow(data0,2),0.5));
data5 = data4*parseFloat(document.js.pich.value);
// 移動量
if((data5-data3) < 0)
str += " 変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + "mm 前に移動.
“;
else
str += “ 変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + “mm 後ろに移動.
“;
buf -= 2;
str += “最適値から切り下げたリンク数: " + buf + “L.
“;
data1 = 2*parseFloat(buf)-parseFloat(document.js.bspR.value)-parseFloat(document.js.bspF.value);
data4 = 0.125*(data1+Math.pow(Math.pow(data1,2)-0.811359-Math.pow(data0,2),0.5));
data5 = data4*parseFloat(document.js.pich.value);
// 移動量
if((data5-data3) < 0)
str += " 変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + "mm 前に移動.";
else
str += " 変更後 スプロケット間中心距離の移動量: " + (data5-data3).toFixed(1) + "mm 後ろに移動.";
// 文字列出力
document.getElementById("result").innerHTML = str;
}
[/script]
[/inline]
スプロケット端数を変更した場合に、必要なドライブチェーンリンク数を算出します。通常は、結果の計算値端数を切上げて偶数にします。切り捨てて装着ができる場合もあります。
チェーンスライダーの前後移動量には限界があります。伸びたドライブチェーンを基準にリンク数を算出し、新品ドライブチェーンを装着すると、チェーンが足りなくる場合があります。そのためリアアクスルシャフトの移動位置を目安にチェーンリンク数を決める場合は注意が必要です。
計算結果は概算(おおかまな)値なので、実車にあわせ慎重に調整してください。
ドライブチェーン・リンク数の計算機1(ロングスイングアーム変更タイプ)
ドライブチェーン・リンク数の計算機2(スプロケット端数変更タイプ)