垂木本数計算機
40フィートの棟に2フィート間隔で垂木を掛けると、両端の妻側を含めて21か所になり、各所に左右1組ずつで一般垂木は42本必要です。棟の長さと間隔を同じ単位で入れてください。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 棟の長さ
- 40
- 垂木の間隔
- 2
- 辺の数
- 2
- 完全なベイ数
- 20
- 余り
- 0
- 垂木の位置
- 21
切妻屋根の木材を発注するとき、まず切り出し表の問いが出ます。一般垂木は何本切ればよいでしょうか。この垂木本数計算機は、芯々間隔の決定的な式で答えます。棟長さ(垂木を並べる建物の寸法)と、同じ長さ単位の芯々間隔を入力してください。住宅では16インチOCや24インチOC、フィート作業では2フィート中心がよく使われます。エンジンは各切妻端に垂木位置を置き、間隔グリッド上に中間位置を埋め、既定で屋根面を2として各位置に1組(各勾配に一般垂木1本)を掛けます。
棟長さを測り、一貫した芯々間隔を選ぶ
図面で使う長さ単位で、棟の長さ(またはそれを映す建物の軒の走り)を測ります。垂木間隔は、その棟に沿った連続する一般垂木位置の芯々(OC)距離です。多くの住宅規定では16インチOCと24インチOCが既定で、フィートのみで作業する場合は2フィート中心が一般的です。
計算機は棟長さと同じ単位の、厳密に正の有限間隔を受け付けます。棟を40フィート測ったなら間隔もフィートで送ります(例:2)。480インチ測ったなら間隔もインチで送ります(例:16)。
エンジンは単位換算をしないため、長さをフィート・間隔をインチで混ぜると無意味な本数になります。公開された安定範囲外の極端に小さい値や大きい値も拒否され、Workerアイソレート上で浮動小数のベイ計算が意味を保ちます。
屋根の拾い出しでの使い方と限界
現場の概算、材木店キオスク、請負のホワイトボードには、表計算を入れずに無料のブラウザ垂木本数計算機を使います。検証失敗はエンジン拒否後に残高を消費しません。寄棟や谷屋根は、この一般垂木グリッドを超える登り梁や谷木・ジャッキが必要です。
材料表にそれらがあるならsidesを膨らませず別行に保ちます。入力の保持は他のKIT parseアイテムと同じ規則で、アルゴリズムは完全に決定的なため継続的インテグレーションのフィクスチャに固定しても安全です。
活用例
切妻屋根のDIY木材リスト
施主が棟長さと16インチまたは2フィートのOC間隔を入れ、週末の屋根改修やポーチ工事の前に一般垂木を何本積めばよいか分かります。
請負の数量拾いと入札自動化
見積ツールは図面から棟の走りをまとめ、既定の切妻ペアを適用し、表計算なしで一般垂木本数を発注に出します。
よくある質問
垂木本数計算機はどう本数を数えますか?
ちょうど倍数なら長さ/間隔+1、端数ベイでも遠い端を数えます。
どの単位を使うべきですか?
一貫した長さの単位系なら何でも構いません。両方インチなら典型的OCは16または24。換算なしでフィートとインチを混ぜると誤った本数になります。
間隔がゼロや負のときは?
垂木間隔と棟長さはどちらも厳密に正でなければならず、ゼロや負は拒否され課金されません。
寄棟・谷・ジャッキ垂木は含まれますか?
いいえ。 このツールは切妻端付きの規則的OCグリッド上の一般垂木だけを数えます。寄棟・谷・ジャッキ・棟板・つなぎ梁は別の拾い行です。
片流れ屋根の垂木本数も数えられますか?
はい。屋根面の数を1にすると、各位置で1本ずつ数えます。初期設定は2で、切妻屋根の各位置に左右1本ずつの垂木の組が入る前提になっています。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/rafter-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ridge_length":40,"rafter_spacing":2}'const res = await fetch("https://api.kit.forhosting.com/home/rafter-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ridge_length": 40,
"rafter_spacing": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/rafter-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ridge_length": 40,
"rafter_spacing": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/rafter-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ridge_length":40,"rafter_spacing":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ridge_length":40,"rafter_spacing":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/rafter-count", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"ridge_length": 40,
"rafter_spacing": 2
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.rafter_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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
ゼロまたは負の間隔は明確なinvalid_inputで拒否され、在庫確保前の見積を正しく保ちます。ブラウザ版はお使いの端末で無料実行され、アプリやSDKが同じ契約を必要とするときは前払いAPIが成功アイテムごとに$0.002を課金します。
棟長さを測り、一貫した芯々間隔を選ぶ
その値をridge_lengthとして送ってください。フォーム表記向けにridge、length、building_length、eave_length、run_lengthの別名も受け付けます。両フィールドは厳密に正の有限数でなければならず、ゼロ・負・非数値はinvalid_inputとなり課金されません。間隔の任意別名にはspacing、oc、on_center、centers、rafter_ocがあり、数量拾いスプレッドシートの一般的な見出しをカバーします。
切妻端・OCベイ・屋根面の数え方
棟長さが間隔のちょうど整数倍なら、位置数は長さ÷間隔+1です。遠い端に端数ベイが残る場合も閉じる切妻端位置を数え、floor(長さ÷間隔)+2と同等になります。片流れの小屋ならsidesを1にし、同じ間隔で3面以上を一般垂木位置として扱う枠組み基準のときだけ上げます。配置は常に棟の各切妻端に垂木位置を含め、走行に沿ってrafter_spacingごとに中間位置を置きます。これでfull_bays、remainder(端がグリッド上なら0)、rafter_positionsが得られます。既定のsidesは単純な切妻屋根の2で、各位置に一般垂木の1組(各屋根面に1本)が必要となり、rafters_neededはrafter_positions×2です。rafters_per_sideは片側ずつ購入・切断する見積者向けにrafter_positionsと同じです。methodラベルは常にoc_gable_ends_times_sidesで、下流の分岐を安定させます。必須の長さや間隔の欠落、ゼロや負の寸法、許可整数範囲外のsidesはinvalid_inputで失敗します。経路はネットワーク・乱数種・壁時計のない純算術のため、同一入力は常に同一JSONを返します。
APIの使い方、料金、屋根拾いワークフロー、実用上の限界
ridge_lengthとrafter_spacingを含むJSON本体を送り、既定の切妻ペアが屋根種に合わないときだけsidesを任意で付けます。改修アプリ、数量拾いパイプライン、モジュラー住宅コンフィギュレータ、物件管理ツールがKIT残高のもと安定した契約を必要とするときは前払いAPIを使い、成功アイテムごとに$0.002です。各一般垂木の切断長さもスパンと勾配から欲しいときはhome.rafter_lengthと組み合わせ、顧客がヤード・ポンド法の図面とメートル法の在庫を混ぜるときは単位換算と組み合わせます。SDKを出す作者はrafters_neededを発注に直接写し、見積者向けにrafter_positions、full_bays、remainderを説明用詳細として示せます。
連携の活用例
材木店・ECの切断リストツール
小売サイトは建物長さやOC選択肢の変更に合わせて垂木本数を計算し、見積とカートに同じ決定的API契約を使います。
技術的な質問
垂木本数計算機は無料ですか?
ブラウザ版はお使いの端末で無料です。API呼び出しは前払いKIT残高を成功アイテムごとに$0.002で使い、検証失敗は課金されません。