デッキ基礎個数計算機:支柱配置から必要数を算出
このデッキ基礎個数計算機は、長方形デッキの構想を分かりやすい予備支持配置へ変換します。デッキの長さと張り出し方向の奥行き、支柱間および支持線間の最大間隔を入力し、構造用台帳梁で建物に接続する形式か、独立形式かを選択してください。梁と根太の任意の持ち出し寸法も計画に反映できます。結果には、コンクリート基礎の合計数、梁列数、各列の支柱数、計算に用いた支持区間が表示されます。地域の規定確認と最終的な構造設計を行う前の、資材計画や配置比較にご利用いただけます。
無料で実行
架構計画を統一した寸法へ置き換えます
概算面積ではなく、架構されたデッキの長方形寸法から始めてください。デッキの長さは梁列と平行で、奥行きは建物から外側へ根太方向に測ります。すべての数値には同じ単位系をご使用ください。フィートならすべてフィート、メートルならすべてメートル、インチならすべてインチにします。最大支柱間隔は、各梁に沿った支柱中心間の許容最大距離です。最大梁間隔は、根太方向に並ぶ支持線どうしの許容最大距離です。これらの限度は、認定された架構表、地域の規定、または有資格者の設計から取得してください。木材の樹種、部材寸法、荷重、接合方法によって値が変わるためです。建物側の端部を適切に設計された構造用台帳梁が実際に支持する場合に限り、接続形式を選択してください。建物の隣で自立するデッキでは独立形式を選び、奥行きの両側に支持を含めます。
梁列、区間、持ち出しから基礎数を求めます
各梁列について、梁両端で許容される持ち出しを全長から差し引きます。その支持対象長さを最大支柱間隔で割り、切り上げて支柱間の区間数を求めます。3区間には境界が4か所あるため、4本の支柱が必要です。建物接続形式では、台帳梁を最初の支持線として扱いますが、基礎列には数えません。残りの支持対象奥行きを最大梁間隔で割って切り上げ、その値を梁列数とします。独立形式では両側に構造支持が必要なため、支持区間数より梁列が1列多くなります。根太の持ち出しは、接続形式では1回、独立形式では両側分の2回を奥行きから差し引きます。最後に各列の支柱数と梁列数を掛け、支柱1本につきコンクリート基礎1基として合計します。途中の数値も表示されるため、合計だけでなく計算根拠も確認できます。
見積もりで計画し、基礎設計を必ず確認します
結果は、架構案の比較、基礎グリッドの作図、掘削作業の見積もり、コンクリートや金物の初期一覧作成にご利用ください。間隔限度を変更すると、追加の梁列や支柱が必要になる境界を確認できます。接続形式と独立形式を比べれば、構法選択が基礎数へ与える影響も把握できます。ただし、この個数は許可申請に使える設計ではありません。基礎の直径、厚さ、凍結深度、引抜き抵抗、水平補強、負担荷重、地耐力、台帳梁接合の適否は計算しません。不整形な輪郭、階段、温水浴槽、屋根、多層構造、集中荷重がある場合は、等間隔の長方形配置では対応できないことがあります。現行の地域規定と管轄機関により、最大スパンと各基礎位置をご確認ください。特殊な条件や大きな荷重がある場合は、有資格の構造専門家へ支持構造の設計をご依頼ください。
活用例
接続形式と独立形式を比較します
建物側の支持を独立した梁列へ変更した場合に、予備基礎数がどう変わるか確認できます。
資材見積もりを準備します
架構寸法から支柱、柱脚、アンカー、コンクリート打設位置の初期数量を算出できます。
スパン表の選択肢を検討します
デッキ寸法と持ち出し条件を保ちながら、許容支柱間隔と梁間隔を比較できます。
よくある質問
支柱ごとに基礎が1基必要ですか?
本計算では支柱1本につきコンクリート基礎1基を想定します。共有支持や特殊基礎は対象外です。
独立デッキで梁列が増えるのはなぜですか?
一方の端を支える構造用台帳梁がないため、根太の両側に支持線を設けるモデルになるからです。
どの単位を使用できますか?
長さの単位は任意ですが、すべての寸法、間隔、持ち出しに同じ単位をご使用ください。
基礎の大きさや深さも計算できますか?
いいえ。寸法は荷重、地盤支持力、凍結条件、地域規定に左右されるため、別途決定が必要です。
APIによる計算料金はいくらですか?
APIの基本料金は1回あたり$0.002です。Web版では同じ決定論的計算をローカルで実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/deck-footing-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"deck_length":24,"deck_projection":12,"max_post_spacing":8,"max_beam_spacing":6}'const res = await fetch("https://api.kit.forhosting.com/home/deck-footing-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"deck_length": 24,
"deck_projection": 12,
"max_post_spacing": 8,
"max_beam_spacing": 6
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/deck-footing-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"deck_length": 24,
"deck_projection": 12,
"max_post_spacing": 8,
"max_beam_spacing": 6
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/deck-footing-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"deck_length":24,"deck_projection":12,"max_post_spacing":8,"max_beam_spacing":6}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"deck_length":24,"deck_projection":12,"max_post_spacing":8,"max_beam_spacing":6}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/deck-footing-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"deck_length": 24,
"deck_projection": 12,
"max_post_spacing": 8,
"max_beam_spacing": 6
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.deck_footing_count",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |