自転車のギア比とクランク1回転の走行距離計算
ペダル1回転でどれだけ進むかが分かります。50歯のチェーンリングと25歯のスプロケットならギア比は2で、27.5インチのホイールが2回転します。走行距離はインチとメートルで表示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- チェーンリングの歯数
- 50
- スプロケットの歯数
- 25
- ホイール径
- 27.5
- ギア比
- 2
- ホイール周長 (インチ)
- 86.3937979737
- 展開距離 (インチ)
- 172.7875959474
- 展開距離 (メートル)
- 4.3888049371
この計算機は、一般的な3つの値を実用的な駆動系データに変換します。前側チェーンリングの歯数、後側スプロケットの歯数、タイヤを含む実効ホイール径をインチで入力してください。機械的なギア比、車輪の円周、ペダル1回転で進む距離を確認できます。走行距離はギア構成と車輪サイズの両方を反映するため、異なる自転車の比較、カセットの検討、登坂用ギアの選定に役立ちます。
2つの計算結果を理解します
ギア比は、クランクが1回転したときに後輪が何回転するかを表します。本計算ではチェーンリングの歯数をスプロケットの歯数で割ります。50歯と25歯の組み合わせならギア比は2で、内部変速機を持たない通常のチェーン駆動では、ペダル1回転につき後輪が2回転します。
走行距離は、この比率を実際の距離へ変換した値です。車輪の円周にギア比を掛け、1回転当たりのインチとメートルで表示します。値が大きいほど、ひと漕ぎで遠くへ進む重い高速向けのギアです。
値が小さいほど軽いギアになります。同じ歯数でも車輪の円周が違えば進む距離も変わるため、ホイールサイズの異なる自転車を比べる際に特に有効です。
値を正しく測定して入力します
変速段数の合計ではなく、チェーンが実際に掛かっている前後の歯数をご使用ください。歯数は部品の刻印や仕様表で確認するか、慎重に数えます。タイヤも転がり円周に含まれるため、装着した状態の実効ホイール径をインチで入力してください。
公称サイズは手軽な目安ですが、タイヤ幅、空気圧、トレッド、荷重によって実距離は少し変化します。精度を高める場合は、乗車荷重をかけた車輪を地面で1回転させ、その距離をpiで割って実効直径を求めます。3項目はすべて有限で、0より大きい必要があります。
未入力、0、負数、数値でない値は拒否されます。実測直径には小数を使用できますが、実物の歯数は通常整数です。
ギアを比較して走行距離を読み取ります
候補を比較する際はホイール径を固定し、チェーンリングまたはスプロケットを変更します。前側を大きくするとギア比と走行距離は増え、後側を大きくすると両方が減ります。カセットの検討、コンパクトと標準クランクの比較、別の自転車に同程度の軽いギアがあるかの確認に利用できます。
走行速度はケイデンスにも左右されるため、この値だけでは決まりません。ただし、1分当たりのペダル回転数を掛ければ、1分間の移動距離を求められます。実際の負荷には勾配、風、タイヤ抵抗、重量、機械損失、姿勢も影響します。
そのため性能保証ではなく、駆動系の幾何学的な比較値としてお使いください。内装変速機などの追加段は本計算に含まれません。
活用例
登坂用ギアを選びます
小さいチェーンリングと大きいスプロケットを比較し、1回転当たりの距離が短い組み合わせを探せます。
異なる車輪サイズを比較します
異なる形式の自転車で似た駆動系を比較する際に、ホイール径の影響を含められます。
駆動系の変更を計画します
チェーンリング、カセット、タイヤ、ホイールの変更が、ひと漕ぎの距離に与える影響を数値化できます。
よくある質問
自転車のギア比はどのように計算しますか?
チェーンリングの歯数を後側スプロケットの歯数で割ります。50歯と25歯ならギア比は2です。
ここでいう走行距離とは何ですか?
ペダル1回転で進む距離です。車輪の円周にギア比を掛けて求めます。
ホイール径はどの単位で入力しますか?
インチで入力してください。円周と走行距離をインチで示し、走行距離はメートルにも換算します。
ギア比が高いほど重いギアですか?
一般にはそのとおりです。同じ車輪なら1回転で遠くへ進み、同じ条件でより大きな力が必要です。
ホイールサイズが違う自転車のギアはどう比べればよいですか?
歯数ではなく、ペダル1回転の走行距離で比べます。同じ歯数でもホイールが違えば進む距離が変わるため、タイヤを含めた実際の直径をそれぞれ入力して距離を比べてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/final3/bike-gear-ratio-calculate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"chainring_teeth":50,"cog_teeth":25,"wheel_diameter":27.5}'const res = await fetch("https://api.kit.forhosting.com/final3/bike-gear-ratio-calculate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"chainring_teeth": 50,
"cog_teeth": 25,
"wheel_diameter": 27.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/bike-gear-ratio-calculate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"chainring_teeth": 50,
"cog_teeth": 25,
"wheel_diameter": 27.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/bike-gear-ratio-calculate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"chainring_teeth":50,"cog_teeth":25,"wheel_diameter":27.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"chainring_teeth":50,"cog_teeth":25,"wheel_diameter":27.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/bike-gear-ratio-calculate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"chainring_teeth": 50,
"cog_teeth": 25,
"wheel_diameter": 27.5
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.bike_gear_ratio_calculate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な質問
0や負数を入力するとどうなりますか。
歯数と直径は正数である必要があるため、invalid_inputエラーを返します。
APIリクエストの料金はいくらですか。
成功したAPIリクエスト1回は$0.002です。ブラウザーではAPIを呼ばずローカルに計算できます。