パーゴラ用木材計算機
12 × 10フィートのパーゴラに2フィート間隔で垂木を渡すと、柱4本、12フィートの梁2本、10フィートの垂木7本の計13本が必要です。寸法と間隔を入れるだけで、発注前に木材の一覧が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 長さ
- 12
- 幅
- 10
- 垂木の間隔
- 2
- 完全なベイ数
- 6
- 余り
- 0
- 支柱の数
- 4
- 梁の本数
- 2
自立型パーゴラの計画は、フレームを支える柱、長辺を走る梁、上部の開放的な日陰格子を成す垂木の木材拾い出しから始まります。本パーゴラ用木材計算機は、平面の長さと幅、および上部に予定する垂木の芯芯間隔を受け取り、決定的な部材リストを返します。角柱4本、長さ方向の主梁2本、そして両端を必ず含む垂木本数です。長さ・幅・間隔は同一の単位系(フィート同士、メートル同士)でそろえ、垂木のスパンが幅に、梁が長さに一致するようにしてください。在庫寸法の決定、端材率の加算、金物の発注の前に、部材数を計画見積もりとしてご利用ください。
柱・梁・垂木の数え方
長方形の自立型パーゴラは、角柱4本、構造全長を走る主梁2本(各長辺に1本)、幅を跨いでその梁に載る垂木群としてモデル化されます。垂木位置は長さの両端を必ず含み、格子が最後のベイを空けたままにしないようにします。長さが芯芯間隔のちょうど整数倍のとき、位置数は長さ÷間隔+1です。
端数ベイが残るときは遠い端も数え、長さ÷間隔の床関数+2となります。各垂木は平面幅に等しい長さの一本材(梁から梁への平面スパン)として扱います。各梁は平面長さに等しい長さの一本材です。
柱は本数4のみを返します。応答には満ベイ数、長さ方向の余り、梁と垂木の総延長、上部フレームの総延長(梁+垂木)、総部材数(柱+梁+垂木)も含まれ、切断リストの下書きや材料表への投入を、格子演算を手でやり直さずに行えます。
入力契約・単位・エラー動作
極端に小さい寸法や異常に大きい寸法は拒否し、浮動小数除算を安定させます。単位enumはありません。長さ12フィートと間隔2メートルを混ぜると無意味な本数になります。
日陰を密にしたい場合は間隔を下げてください。本自立モデルでは垂木本数だけが増え、柱と梁は固定です。非常に長いスパンの中間柱、二重梁、ヘッダー、母屋、金物は三項目契約の外です。
現地規定と在庫長さを確認したうえで、ご自身で本数を拡張してください。
木材の数をすぐに出したい場面
住宅所有者やDIY利用者は、長さ・幅・好みの垂木リズムのスケッチを、材木店へ行く前の一次買い物リストに変えるためにパーゴラ用木材計算機を使います。造園やデッキの請負業者は同じ数値を現場準備シートに貼り付け、見積担当が提案書ごとに柱・梁・垂木を一貫して見積もれるようにします。
返却本数をテストに固定し、単位をそろえ、出力を構造設計の確定ではなく計画見積もりとして扱い、切断や発注の前に独自の端材率・在庫長さ・工学的確認を適用してください。
活用例
スケッチからのDIY買い物リスト
計画した長さ・幅・垂木間隔を入力し、木材購入前に角柱・二重梁・垂木本数を得ます。
請負の見積準備
提案書ごとに自立型パーゴラの部材数を、同一の芯芯格子演算で標準化します。
よくある質問
パーゴラ用木材計算機は垂木をどう数えますか?
垂木は指定の芯芯間隔で長さ方向に並び、常に両端を含みます。ちょうど倍数ならlength/spacing+1、端数の最終ベイならfloor(length/spacing)+2です。各垂木の長さは幅に等しいです。
なぜ柱は常に4本ですか?
モデルは各角に1本の柱がある長方形の自立フレームです。柱高さは見積もりません。スパンや規定が求める場合は、中間柱をご自身で追加してください。
梁は何本と仮定しますか?
長さ方向の主梁2本(各長辺に1本)で、それぞれ平面長さと同じ長さです。二重梁や端部ヘッダーは含みません。設計で使う場合は切断リストに追加してください。
12 × 10のパーゴラの屋根部分に木材は合計何フィート必要ですか?
垂木を2フィート間隔で渡す場合、上部の骨組みは合計94フィートです。12フィートの梁2本で24、10フィートの垂木7本で70になります。柱4本は別に数えます。
柱の高さや母屋、金物も一覧に含まれますか?
含まれません。柱は本数だけを数え、高さは仕上げた地面と必要な空間で変わるため出しません。中間の柱や二重の梁、まぐさ、母屋、金物は、地域の基準を確認してから追加してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/pergola-lumber \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":12,"width":10,"rafter_spacing":2}'const res = await fetch("https://api.kit.forhosting.com/home/pergola-lumber", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 12,
"width": 10,
"rafter_spacing": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/pergola-lumber",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 12,
"width": 10,
"rafter_spacing": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/pergola-lumber", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":12,"width":10,"rafter_spacing":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":12,"width":10,"rafter_spacing":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/pergola-lumber", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 12,
"width": 10,
"rafter_spacing": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.pergola_lumber",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
柱・梁・垂木の数え方
柱高さは仕上がりレベルと屋根クリアランスに依存するため、本エンドポイントは鉛直寸法を捏造しません。
入力契約・単位・エラー動作
必須の有限正数3つを含むJSON本体をPOSTしてください。lengthは垂木を並べる平面寸法、widthは各垂木が跨ぐ平面寸法、rafter_spacingは長さ方向の隣接垂木の芯芯距離です。値はJSON数値でも数値文字列でも構いません。欠落フィールド、空文字、非有限値、ゼロ、負数はフィールド名付きのinvalid_inputで失敗し、検証失敗は課金されません。フィート、インチ、メートル、ミリメートルのいずれでも選べますが、全フィールドがその系を共有しなければなりません。例:length12、width10、rafter_spacing2(同一単位)で、12が2のちょうど倍数のとき、柱4・長さ12の梁2・長さ10の垂木7(位置は6+1)となります。
パーゴラ木材APIが役立つ場面
製品コンフィギュレータや材木店のWebアプリは、三入力の長方形拾い出しのために専用フレーミングエンジンを立てずに、フォームからAPIを呼び出せます。実装は純粋parseのティアAのため、成功した呼び出しは毎回公開の基本価格$0.002で、モデルトークンも外向きネットもありません。
連携の活用例
コンフィギュレータとコンテンツウィジェット
SEOとリード獲得向けに、再現可能な柱・梁・垂木を返す無料ブラウザツールやAPIフォームを動かします。
技術的な質問
どの単位を使うべきですか?
length・width・rafter_spacingをまとめて同一の長さ単位系(フィート、メートルなど)にしてください。系を混ぜないでください。APIは単位換算しません。
パーゴラ用木材計算機の料金は?
ブラウザツールは無料です。APIリクエストは成功呼び出しごとに$0.002の前払いKIT残高を使い、無効入力は課金されません。