矢速計算機 - ドローウェイト・ドローレングス・矢の質量からfpsを算出
引き重量50ポンド、引き尺28インチの弓は、400グレーンの矢を最大で毎秒362.38フィートで飛ばせます。これは効率100 %の理論上の上限です。引き重量、引き尺、矢の重さを入力し、効率を自分の弓に合わせられます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- ドローウェイト (lb)
- 50
- ドローレングス (in)
- 28
- 矢の質量 (グレイン)
- 400
- 矢速 (fps)
- 362.38
- 蓄積エネルギー (ft·lb)
- 116.666667
- 効率
- 1
リムが矢に与えるエネルギーを矢の質量で割る蓄積エネルギー変換を適用し、発射速度を背後の蓄積エネルギーとともに返します。クロノグラフも射場もスプレッドシートも不要です。3つの入力を1回呼ぶだけで、セットアップの比較、矢のチューニング、購入前の妥当性確認に使える、根拠のある推定値が得られます。
蓄積エネルギーが速度推定の誠実な方法である理由
インターネット上の多くの矢速計算ツールは、IBOの公表値を基にしたブラックボックスであり、特定の弓・矢・ドローレングスを仮定した上で大まかな経験則で外挿しています。この機能は、ご自身で検証できる別の道を取ります。弓はバネであり、バネは引く力と引く距離に比例してエネルギーを蓄えます。
ポンド力のドローウェイトにフィート単位のドローレングスを掛けると蓄積エネルギー(フィート・ポンド)の上限が得られ、任意の効率係数でその上限をリムが実際に矢へ伝える値まで縮小します。入力がすべて明示的なので、手計算で結果を再現でき、効率をご自身の弓のクロノグラフ実測値に合わせて調整すれば、その後の推定が一般的な表よりはるかに正確になる独自の定数が得られます。
計算の手順
変換の流れは短く、完全に決定的です。まず、インチのドローレングスを12で割ってフィートに直します。次に、蓄積エネルギーを「効率 × ポンド力のドローウェイト × フィートのドローレングス」としてフィート・ポンドで求めます。
最後に、アーチェリー単位系の運動エネルギー関係を逆算します。1フィート・ポンドの運動エネルギーは「速度の2乗 × グレインの矢質量 ÷ 450240」に相当します(450240は係数2、標準重力、1ポンドあたり7000グレインをまとめた定数)。したがって、発射速度(fps)は「450240 × 蓄積エネルギー ÷ 矢質量」の平方根です。
実務で推定値を活かすには
既定の効率1.0は予測値ではなく理論上の天井として扱ってください。実際のコンパウンドボウは蓄積エネルギーのおよそ7〜9割を矢に伝え、リカーブはやや低くなります。リムの振動、弦の質量、騒音にもエネルギーが失われるためです。
実践的な手順は、1本の矢をクロノグラフで測り、その測定値を再現する効率を逆算し、その効率を使って検討中の他の矢の重量すべての速度を予測することです。軽い矢は速く飛びますが運動エネルギーは同じで、重い矢は遅くなる一方、より大きな運動量で命中します。このモデルはトレードオフも正直に示します。
ドローウェイトを2倍にしても速度は2倍になりません。速度はエネルギーの平方根で伸びるからです。この平方根の法則こそ、ポンド数だけで速度を追うより矢の質量を削る方が効率的な理由です。
活用例
購入前に2種類の矢を比較する
同じ弓で350グレインと500グレインの矢の速度差を推定し、軽い構成が運動量の低下を補う価値があるかを判断します。
クロノグラフで効率を較正する
実測した速度を1つモデルに戻して弓の実効率を導き、その固有の定数で他のあらゆる矢の重量を予測します。
弾道パイプラインへ入力する
推定した発射速度を、サイトテープや距離推定ツールの軌道・落下計算における初速入力として使用します。
よくある質問
どの単位を使いますか?
ドローウェイトはポンド力(lbf)、ドローレングスはインチ、矢質量はグレイン、結果はフィート毎秒(fps)という、アーチェリーの標準単位です。
推定の精度はどのくらいですか?
既定の効率1.0では上限値です。クロノグラフの測定値1件で効率を較正すれば、他の矢重量の推定は通常数パーセント以内に収まります。
リカーブとコンパウンドの両方に使えますか?
はい。 モデルは弓の種類に依存せず、設計の違いは指定する効率係数が吸収します。
データは保存されますか?
いいえ。 入力はメモリ内で処理される数値のみで、応答を返した後に何も永続化されません。
引き重量を2倍にしても矢速が2倍にならないのはなぜですか?
矢速は蓄えられたエネルギーの平方根に比例して増えるためです。引き重量を2倍にするとエネルギーは2倍になりますが、矢速の伸びは2倍よりずっと小さくなります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/phys/arrow-speed \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"draw_weight_lb":50,"draw_length_in":28,"arrow_mass_grains":400}'const res = await fetch("https://api.kit.forhosting.com/phys/arrow-speed", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"draw_weight_lb": 50,
"draw_length_in": 28,
"arrow_mass_grains": 400
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/arrow-speed",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"draw_weight_lb": 50,
"draw_length_in": 28,
"arrow_mass_grains": 400
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/arrow-speed", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"draw_weight_lb":50,"draw_length_in":28,"arrow_mass_grains":400}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"draw_weight_lb":50,"draw_length_in":28,"arrow_mass_grains":400}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/arrow-speed", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"draw_weight_lb": 50,
"draw_length_in": 28,
"arrow_mass_grains": 400
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.arrow_speed",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
arrow speed APIは、すべてのアーチャーが知っている3つの数値――リムに表示されたドローウェイト、射手のドローレングス、グレイン単位の矢の総質量――から、矢が弓を離れる速度をフィート毎秒(fps)で推定します。
計算の手順
3つの入力はすべて正の数値である必要があり、欠落・ゼロ・負・非数値はinvalid_inputエラーで拒否され、課金も発生しません。
技術的な質問
料金はいくらですか?
1リクエスト$0.002です。このページではブラウザ上で無料で実行できます。
ゼロや負の値を送るとどうなりますか?
該当フィールド名を示すinvalid_inputエラーでリクエストは拒否され、課金されません。