バーベルプレート積載計算
20 kgのバーで100 kgにするなら、片側に25 kgと15 kgのプレートを1枚ずつ付けます。目標重量と、標準と違えばバーやプレートの種類を入力すると、片側の組み合わせが分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
プログラムされた目標重量ちょうどにバーベルを組むのは小さな計算ですが、勘に頼るとジムの床で時間を浪費します。本機能は目標合計(kg)、空バー重量、任意の利用可能プレート一覧を受け取り、両端が対称になるよう片側の重い順プレート積みを返します。アルゴリズムは純粋な算術です。バーを引き、負荷を半分にし、重いプレートから整数枚を割り当て、組めない目標は明確に失敗します。
片側貪欲アルゴリズムの仕組み
計算は空バー重量を目標合計から差し引き、プレートとして吊すべき負荷を得てから、標準バーベルが両端対称に積まれるためその負荷を半分にします。片側の残り重量に対し、プレート一覧の重複を除き、呼称を重い順に並べ、各サイズで残りを超えない整数枚を取ります。
微小な浮動小数点イプシロンにより、20kgプレートで40kgといった値がJavaScript実行環境間でもきれいに数えられます。既定プレートは25・20・15・10・5・2.5・1.25kg、バーは20kgで、呼び出し側がどちらかを上書きできます。
重い順戦略は多くのコーチの教え方や市販プレートツリーの並びと一致し、印刷リストがジムの床で馴染み、カラー下のスタック高さを混在マイクロプレートの山より低く保てます。
活用例
%ベースのセッション負荷を組む
1RMの%から得た目標合計を片側プレート一覧に変え、毎回同じ積み方でバーを組めるようにします。
ジム床・クラスのボード表示
プログラム重量ごとに片側プレートを表示し、初心者が25・10・チェンジプレートの組み合わせを当て推量しないようにします。
よくある質問
目標重量をぴったり作れないときはどうなりますか?
少し軽いまま付けるのではなく、作れないことを知らせます。標準のプレートでは片側が1.25 kg刻みになるため、それより細かい刻みが必要な重量は組めません。
女子用の15 kgバーでも使えますか?
はい。バーの重さを15にすれば、そこからプレートを計算します。初期値は男子用オリンピックバーの20 kgなので、別のバーを使うときだけ変更してください。
ジムにあるプレートだけで計算できますか?
はい。使えるプレートの重さを並べて入力すれば、それだけを使います。重複は無視され、並び順も関係ありません。常に重い順に付けていきます。
ポンドでも計算できますか?
はい。すべての数値を同じ単位にそろえれば使えます。目標重量、バー、プレートをポンドで入力すると、片側の一覧もポンドで出ます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/health/plate-loading \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_kg":100}'const res = await fetch("https://api.kit.forhosting.com/health/plate-loading", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_kg": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/health/plate-loading",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_kg": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/health/plate-loading", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_kg":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_kg":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/health/plate-loading", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"target_kg": 100
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "health.plate_loading",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ネットワーク・モデル・時計・乱数はなく、同じ入力ならブラウザでもエッジ分離でも同じJSONになります。コーチ・競技者・アプリ開発者は片側リスト印刷、%ベースのセッション設計、API経由の一括採点(成功1件あたり$0.002)に使います。不正入力はinvalid_inputを返し課金されません。
片側貪欲アルゴリズムの仕組み
貪欲パスの後、マイクログラム級の許容を超える残りがあれば、与えられたセットでは目標を組めないため、近似合計を捏造してアンダーロードする代わりにinvalid_inputを投げます。成功時はtarget_kgとbar_kgをエコーし、load_kgとper_side_kgを報告し、片端の各プレート重量と枚数を列挙し、plate_count_per_sideを返し、両側を鏡映したtotal_kgを確認します。男子五輪バー20kgと女子バー15kgはどちらも第一級入力で、同一エンドポイントがパワーリフティング台とテクニックバーに変換器なしで対応します。
入力・到達可能性・エラー挙動
到達可能性はプレートセットの最大公約数ステップに依存し、既定では1.25kgなので、その倍数でない片側負荷は静かにアンダーロードせず正しく失敗します。ポンドで訓練する方は外部換算するか、バー・プレート・目標が同じ単位ならポンド表記の数値を渡せます。経路上にネット・モデル・時計読み・乱数源はなく、遅延は純粋なエッジ解析帯に留まり、繰り返し呼び出しもずれません。1RMの70%や85%の作業セットが必要ならご自身の%表と組み合わせてください。プログラム合計として正の有限数target_kgを必須とするJSONオブジェクトを送ってください。任意のbar_kgは既定20で非負の有限数、任意のplatesは正の有限呼称(kg)の空でない配列です。非正の目標、欠落したtarget_kg、空または不正なプレート一覧、空バー未満の合計、貪欲充填後に残りが出る負荷は、問題を名指しするinvalid_inputで即失敗し、前払い残高には課金されません。本エンドポイントはプレート積載のみを計算し、製品文面が計算内容について正直でいられます。
バーベルプレート積載計算が現場ワークフローに合う場面
ストレングスコーチとパーソナルトレーナーは推定1RMの%を具体的な目標に変え、毎回同じ積み方になるよう片側プレートリストをアスリートに渡します。ジムスタッフとクラス講師はホワイトボードや電話にスタックを示し、初心者が25と10の組み合わせを当て推量するのを止めます。研究・クラブ記録のパイプラインは、シーズンの漸進的過負荷表設計や競技ウォームアップ進行の書き出しで多数の目標を一括採点します。特に最大付近では必ずウォームアップし、カラーを固定し、両側を確認してください。本ツールは計画用算術であり、安全なジム実践の代替ではありません。バーベルプレート積載計算で検索されるコンテンツサイトは、機械契約がAPIと一致する透明な無料ツールで信頼を得、読者が後から同じ計算を自動化しやすくします。開発者はCRONジョブとwebhookに呼び出しを配線し、各マイクロサービスが貪欲積載の定義を一つ共有し、浮動小数点に敏感なfloorの再実装で端ケースが食い違うのを防ぎます。ブラウザ経路は単発の対話確認が無料で、既定のままtarget_kgに100を入れれば片側25kgと15kgが1枚ずつであることを確認できます。API経路は成功リクエストあたり$0.002でitem課金され、一括プログラミングを安く保ちつつエッジ実行を賄います。
連携の活用例
ウォームアップと過負荷表の一括作成
APIに多数の目標を送り、手計算なしでウォームアップ梯子や漸進的過負荷シートを印刷します。
技術的な質問
バーベルプレート積載計算はどう動きますか?
bar_kgをtarget_kgから引き、片側分に半分し、まだ収まる最も重いプレートを貪欲に割り当てます。同じ積みを両端で使います。
必須入力は何ですか?
target_kg(正の合計kg)。任意のbar_kgは既定20、任意のplatesは既定25, 20, 15, 10, 5, 2.5, 1.25 kgです。
自分のプレートで目標を組めない場合は?
重量が到達不能である旨のinvalid_inputで失敗します。不正入力は課金されません。
15kgの女子バーや独自プレートは使えますか?
はい。bar_kgを15(または任意の非負バー)にし、利用可能呼称をplatesに渡してください。
プレート積載計算の料金は?
ブラウザツールは無料です。APIは成功呼び出しあたり$0.002でKIT前払い残高を使い、検証失敗は課金されません。