バンク曲線計算機
半径50 mのカーブを20 m/sで曲がるとき、摩擦に頼らないなら39.1970508975度のバンク角が必要です。tan θ = v²/(r·g) を解き、角度を度とラジアンで示します。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 50
- 速度
- 20
- G
- 9.81
- タンジェントθ
- 0.8154943935
- 角度(ラジアン)
- 0.6841175952
- 角度(度)
- 39.1970508975
バンク曲線(カント付き曲線)では、道路面を選んだ設計速度に対する理想角だけ傾けると、タイヤの横方向摩擦力に頼らずに車両が円軌道の曲がりを通過できます。古典的な無摩擦モデルでは、垂直抗力の水平成分が求心力の要件を満たし、鉛直成分が重量とつり合い、結果として tan θ = v²/(r g) という簡潔な関係に整理されます。宿題を確認する学生、解答を作る教員、設計バンクを点検する道路・トラック設計者、円軌道拘束を組み込むシミュレーション作者はいずれも、同じ二つの主入力—半径と速度—に加え任意の重力定数、そして信頼できる一つの角度を必要とします。
理想バンク角の意味と送信すべき量
入門の古典力学では、任意の質量の車が半径 r の水平な円軌道上を一定速度 v で進むには、大きさ m v²/r の正味水平力が中心向きに必要です。
摩擦のないバンク角 theta の路面では、垂直抗力 N は面に垂直で、N cos theta が mg とつり合い、N sin theta が求心力を供給するため、二つのつり合い式を割ると質量が消去され、tan theta = v²/(r g) が得られます。
この恒等式はバンク曲線の問題集、道路の設計速度チェック、ベロドロームやレーストラックの傾き見積もり、無数の工学的オーダー見積もりの骨格です。すなわち、掲示速度で設計円上に車両を保つために横方向摩擦を要しないバンク角はいくつか、という問いです。
検索意図はバンク曲線計算機、バンク角計算機、無摩擦バンクターン、半径と速度からの理想バンク角、tan theta = v²/(r g) といった語句に集まります。人々が欲しいのは、ワークシートと突き合わせたり、シミュレーションに埋め込んだり、より大きなパイプラインに渡したりできる数値角度であり、公式が存在するだけの再確認ではありません。
単位は選んだ長さ・速度・重力の基準と一貫させます。メートル、メートル毎秒、メートル毎秒毎秒なら純粋な角度が得られ、理想的な無摩擦結果に質量は入りません。
実務利用、限界、料金、提供経路
宿題の採点、実験の円形トラック演示の確認、ゲームのレーストラック傾きの健全性チェック、既知の半径と掲示速度に対する道路設計バンクのスケッチなど、理想バンク角をすぐ確認したいときはブラウザツールを使ってください。単位を一貫して選び—半径がメートル、速度がメートル毎秒、g がメートル毎秒毎秒なら—角度は追加変換なしで自由物体図と設計メモに使えます。
言語モデルも外部物理サービスも乱数もなく、継続的インテグレーションの固定検査や再現可能な教材に安全にピン留めできます。同じ速度と半径での力の大きさも必要なときは求心力ツールと組み合わせ、力は依然として質量に依存し理想バンク角は依存しないことを思い出してください。
活用例
宿題と実験のバンク曲線ドリル
学生と採点者が、与えられた半径と速度に対する理想の無摩擦バンク角を確認し、半径が零または速度が負のときは明確に拒否します。
物理テスト用の決定的フィクスチャ
ユニットテストや対話型力学デモを種付けするパイプラインは、各言語でバンク曲線の計算を再実装する代わりに、純粋な θ=arctan(v²/(r g)) オラクルを呼び出せます。
トラック・道路・シミュレーションの設計チェック
フルの車両ダイナミクススタックを立てずに、道路バンク、ベロドローム傾斜、ゲームレーストラックの勾配見積もりの構造化角度を素早く得ます。
よくある質問
半径が零だとどうなりますか?
零半径はバンク付き円軌道として無効で、tan(θ)=v²/(r g) でゼロ除算になります。検証失敗は課金されません。
摩擦や最大安全速度は含まれますか?
いいえ。 この機能は理想的な無摩擦バンク角のみを返します。摩擦で制限される最小・最大速度や μ_s モデルは別の製品意図です。
車両の質量は関係しますか?
関係しません。2つのつり合いの式を割り算すると質量が消え、速度・半径・重力加速度だけが残ります。同じカーブを同じ速度で走るなら、どの車両でも理想的なバンク角は同じです。
どの単位を使えばよいですか?
メートル、m/s、m/s²のように単位系をそろえてください。角度には単位がないので、そろった単位系ならどれでも同じ答えになります。単位の換算はしません。
g を入れないとどうなりますか?
SI単位の9.81 m/s²で計算します。自分で入れる場合は正の値にし、半径や速度と同じ単位系にしてください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/mech/banked-curve \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":50,"speed":20}'const res = await fetch("https://api.kit.forhosting.com/mech/banked-curve", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 50,
"speed": 20
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/banked-curve",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 50,
"speed": 20
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/banked-curve", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":50,"speed":20}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":50,"speed":20}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/banked-curve", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"radius": 50,
"speed": 20
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.banked_curve",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
この機能はそれらの欄を有限数として受け取り、零または非正の半径を明確な invalid_input で拒否してゼロ除算を黙って通さず、負の速度と非正の g も拒否し、tan θ とバンク角をラジアンおよび度で formula と method 付きの構造化 JSON として返します。
理想バンク角の意味と送信すべき量
radius、speed、g、tan_theta、angle_rad、angle_deg、formula、method を JSON で返すと、メモへの貼り付け、自動テストでの差分、arctan 算術の再実装なしでの言語横断再利用が容易になります。
入力検証と θ = arctan(v² / (r g)) の適用方法
有限数にパースできる数値文字列は受け付けるため、フォームや CSV 風パイプラインが余分なキャストなしで値を渡せます。速度は設計接線速度の大きさとして扱うため非負でなければならず、負の速度は静かに二乗して正の tan theta にするのではなく拒否します。g を省略するとエンジンは SI 単位で 9.81 を用い、指定する場合は厳密に正でなければなりません。必須フィールド radius と speed、および重力加速度の任意フィールド g を持つ JSON 本体を送ってください。必須フィールドはすべて有限でなければならず、欠落、空文字列、非数値テキスト、NaN、Infinity は結果を返す前に即座に invalid_input で失敗し、検証失敗は課金されません。半径は厳密に正でなければならず、零半径は円運動として明示的に無効で公式がゼロ除算になるため、エンジンは radius と tan theta = v²/(r g) におけるゼロ除算リスクを名指しする invalid_input を返します。検証後、tan_theta は speed かける speed を radius かける g で割った値、angle_rad はその比の arctan、angle_deg はラジアンに 180/π を掛けて度に変換します。結果は安定した小数精度に丸められ、同じ入力は JavaScript エンジン間で常に同じ JSON を生成します。摩擦係数も、最大・最小安全速度帯も、質量フィールドも、単位変換もなく、既知の二つの運動学量に対する理想的な無摩擦バンクのみです。別名 r、v または velocity、gravity を受け付けます。同じ純粋関数が無料のブラウザ内ツールと API 経路を動かします。
実務利用、限界、料金、提供経路
スクリプト、授業プラットフォーム、シミュレーション補助、ノートブックが単一契約の下で多数の半径・速度対について安定した JSON を必要とするときは API を使ってください。成功した各リクエストは $0.002 で請求される一件で、検証失敗は残高を消費しません。結果は完全に決定的で、同じ radius、speed、g は常に同じ tan_theta、同じ角度、同じ公式ラベルを生みます。
技術的な質問
無摩擦曲線の理想バンク角はどう計算しますか?
radius と speed を含む JSON を送ってください(例: radius: 50, speed: 20)。応答は θ = arctan(v²/(r g)) による tan_theta、angle_rad、angle_deg を含みます。任意の g の既定値は 9.81 です。
質量は理想バンク角に影響しますか?
いいえ。無摩擦モデルでは質量が打ち消し合うため、必要なのは radius、speed、g だけです。このエンドポイントに質量パラメータはありません。
バンク曲線計算機は無料ですか?
ブラウザツールはお使いの端末で無料で動作します。API 呼び出しは成功一件あたり $0.002 の前払い KIT 残高を使い、検証失敗は課金されません。