漸進性過負荷の重量プラン計算ツール
この漸進性過負荷計算ツールは、3つの入力から各週の明確なトレーニング目標を作成します。現在扱える重量、0以上の週間増加率、トレーニング期間を入力してください。前週の目標を基準に増加率を複利計算し、入力した単位のまま、番号付きの予定表を返します。結果はトレーニング記録やアプリへ転記でき、計算方法を統一したまま先の計画を立てられます。
無料で実行
現実的な開始重量を選びます
開始重量には、予定している種目、反復回数、運動強度で、安定したフォームを保って扱える負荷を指定してください。1回だけ挙げられる最大重量、直近で最も重かった試技、マシンの最大設定を使う必要はありません。控えめな値から始めると、疲労やフォームの乱れが制限要因になる前に、段階的に伸ばす余地を確保できます。キログラムやポンドなど、普段一貫して使っている単位で入力してください。このツールは単位を換算しないため、予定重量はすべて同じ単位で表示されます。第1週は開始重量と完全に同じです。この扱いにより、新しい期間の最初のセッションと計画を比較しやすくなり、開始前に増量されることもありません。病後の復帰、フォーム変更、高ボリューム期への移行時には、過去の自己記録ではなく、現在の状況に合う重量をお選びください。
週ごとの複利計算を理解します
週間増加率は、開始重量に毎回加えるのではなく、前週の予定重量へ適用します。たとえば2パーセント増では、倍率1.02を使用します。第1週は開始重量、第2週は開始重量に1.02を掛けた値、第3週は第2週の目標に再び1.02を掛けた値です。そのため、増加率が一定でも後半ほど重量差が少し大きくなります。表示する目標は小数点以下6桁に丸め、再現性を保ちながら、一般的な器具よりも十分に細かな精度を残します。実際のトレーニングでは、利用できるプレート、ダンベル、ウェイトスタック、マシン設定に合わせて調整してください。0パーセントは有効で、全週が同じ重量になります。負の増加率は、漸進性過負荷ではなく減量期の計画になるため、入力エラーとして扱います。
予定表を命令ではなく目安として使います
期間を始める前に生成した予定を記録へ写し、各目標の横に実際に行った重量を残してください。この計画は一貫した増量ルールを示しますが、当日の体調、フォーム、痛み、睡眠、反復の質を見て、増量が適切か判断する必要があります。器具の刻みと目標が合わない場合は、意図的に利用可能な重量へ丸め、実測値を記録すると後の週も理解しやすくなります。必要回数を達成できない場合やフォームが大きく変わる場合は、次の数値を無理に使わず、同じ重量を繰り返すほうが有効なこともあります。また、種目、セット、反復回数、努力目標が週ごとに同程度であることを前提としています。指導者やソフトウェアはAPIで計画案を自動作成でき、個人の方はブラウザーで直接利用できます。APIリクエストは$0.002で、このページではブラウザー上でも計算できます。
活用例
筋力向上期間を計画する
複数週のトレーニングを始める前に、1種目の一貫した週間目標を作成します。
トレーニング記録を準備する
表計算、ノート、アプリへ転記できる番号付きの予定重量を作成します。
指導用の計画案を自動化する
決定論的なAPI出力を、指導者が確認して器具に合わせる初期予定として利用します。
よくある質問
第1週から重量は増えますか?
いいえ。第1週は開始重量と同じで、最初の増加は第2週に反映されます。
増加率は開始重量と前週のどちらに適用しますか?
前週の丸めていない計算値へ複利適用するため、増加する絶対量は次第に大きくなります。
負の値で減量期間も作れますか?
いいえ。このツールは漸進性過負荷専用のため、負の増加率は入力エラーになります。
キログラムとポンドのどちらを使いますか?
開始重量で指定した単位をそのまま保ちます。全目標を同じ単位としてお読みください。
ジムに正確な重量がない場合はどうしますか?
利用可能な刻みに丸めて実際の負荷を記録してください。計算結果は計画上の目安です。
APIリクエストの料金はいくらですか?
APIリクエスト1回の料金は$0.002です。このページのブラウザーでも計算できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/fitness2/progressive-overload-plan \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"starting_weight":100,"weekly_percentage_increase":2.5,"weeks":4}'const res = await fetch("https://api.kit.forhosting.com/fitness2/progressive-overload-plan", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"starting_weight": 100,
"weekly_percentage_increase": 2.5,
"weeks": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/fitness2/progressive-overload-plan",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"starting_weight": 100,
"weekly_percentage_increase": 2.5,
"weeks": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/fitness2/progressive-overload-plan", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"starting_weight":100,"weekly_percentage_increase":2.5,"weeks":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"starting_weight":100,"weekly_percentage_increase":2.5,"weeks":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/fitness2/progressive-overload-plan", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"starting_weight": 100,
"weekly_percentage_increase": 2.5,
"weeks": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "fitness2.progressive_overload_plan",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |