小屋梁・カラー・タイ本数計算機
長さ40フィートの棟に4フィートごとに入れるなら、カラー・タイは11本です。棟の両端に1本ずつ、その間の間隔ごとに1本ずつ数えます。数えるのはタイの本数で、垂木ではありません。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 棟の長さ
- 40
- つなぎ材の間隔
- 4
- 1か所あたりの部材数
- 1
- 完全なベイ数
- 10
- 余り
- 0
- つなぎ材の位置
- 11
切妻屋根の木材手配は共通垂木だけではありません。多くの基準や構造メモでは、対向する垂木対の上部に小屋梁(カラー・タイ)を、あるいは天井高さ付近にラフター・タイを置き、外向きの推力に抵抗することが求められます。このカラー・タイ本数計算機は、芯々間隔に基づく決定論的な式で拾い出しに答えます。棟長さ(タイが並ぶ建物寸法)と、同じ長さ単位の必要または最大間隔(計画がインチのみなら四フィートOCや四十八インチが一般的)を入力してください。エンジンは棟の両端にステーションを置き、間隔格子上の中間位置を埋め、ステーションあたりの部材数(既定は対向垂木対を結ぶ一本)を掛けます。
棟長さを測り、タイ間隔を同じ単位で揃える
棟の長さ—またはそれを映す建物軒先の走り—を、図面が用いる長さ単位で測ってください。タイ間隔は、その棟に沿ったカラー・タイまたはラフター・タイの連続ステーション間の、必要または最大の芯々距離です。
十六インチまたは二十四インチOCの垂木対の二番目・三番目ごとにタイが載る場合、四フィートOCは住宅でよく見られる計画ですが、図面のコード表または構造メモに必ず従ってください。計算機は棟長さと同じ単位の、厳密に正の有限間隔を受け付けます。四十フィートの棟を測ったなら間隔もフィートで送ります(例:四)。
四百八十インチを測ったなら間隔もインチで送ります(例:四十八)。エンジンは単位を換算しないため、長さをフィート・間隔をインチで混ぜると無意味な本数になります。公開された安定範囲を外れる極端に小さい値や巨大な値も拒否され、Workerアイソレート上の浮動小数点のベイ計算が意味を保ちます。
活用例
切妻屋根の金物・木材DIYリスト
施主が棟長さと四フィートOCのタイ間隔を入れると、週末の葺き替えやポーチ工事の前に何本のカラー・タイまたはラフター・タイを積むかが分かります。
施工者の拾い出しと入札自動化
見積ツールは図面から棟の走りをまとめ、基準の最大間隔を適用し、表計算なしでカラー・タイまたはラフター・タイの本数を発注に出します。
よくある質問
どの単位を使うべきですか?
一貫した長さ系なら何でも構いません。両方インチなら四フィートOCの典型として48。換算せずフィートとインチを混ぜると誤った本数になります。
間隔が零または負のときは?
タイ間隔と棟長さはともに厳密に正でなければならず、零や負は拒否され課金されません。
カラー・タイとラフター・タイを区別しますか?
しません。 どちらも必要な間隔での棟に沿った同じステーション数えです。垂木上の高さ、断面、釘打ち計画はこの拾い出しツール外の設計判断です。
40フィートの棟で10本ではなく11本になるのはなぜですか?
棟の両端に必ず1本ずつ入れるためです。4フィート間隔なら区間は10あり、区間の数に端の1本を足すので、合計は11本になります。
棟の長さが間隔で割り切れない場合はどうなりますか?
最後の区間が短くても、棟の端には必ず1本入ります。その場合の本数は、長さを間隔で割った整数部分に2を足した数になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/collar-tie-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"ridge_length":40,"tie_spacing":4}'const res = await fetch("https://api.kit.forhosting.com/home/collar-tie-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"ridge_length": 40,
"tie_spacing": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/collar-tie-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"ridge_length": 40,
"tie_spacing": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/collar-tie-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"ridge_length":40,"tie_spacing":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"ridge_length":40,"tie_spacing":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/collar-tie-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,
"tie_spacing": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.collar_tie_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で拒否され、在庫を押さえる前に見積ツールを正確に保てます。ブラウザ版はお使いの端末で無料、プリペイドAPIはアプリやSDKが同一契約を必要とするとき成功一件あたり$0.002です。
棟長さを測り、タイ間隔を同じ単位で揃える
その値をridge_lengthとして送ります。フォーム見出しが好む名前向けにridge、length、building_length、eave_length、run_lengthの別名も受け付けます。両フィールドは厳密に正の有限数でなければならず、零・負・非数値はinvalid_inputとなり課金されません。spacing、oc、on_center、centers、max_spacing、collar_spacing、rafter_tie_spacingなどの別名は、拾い出し表の一般的な見出しをカバーします。
両端ステーション・OCベイ・ステーションあたり本数の数え方
棟長さが間隔のちょうど倍数のとき、位置数は長さ÷間隔+1です。遠い側に部分ベイが残る場合も閉じる端ステーションを数え、floor(長さ÷間隔)+2と同等です。棟付近のカラー・タイと天井線付近のラフター・タイは同じステーション数えモデルを共有し、エンジンは高さ位置を区別せず、計画が棟に沿って求めるステーション数と部材数だけを扱います。配置は常に棟の両端にタイ・ステーションを含み、その後tie_spacingごとに中間ステーションを置きます。これでfull_bays、remainder(格子上なら0)、tie_positionsが得られます。既定のpieces_per_stationは1で、各ステーションは対向垂木対を結ぶカラー・タイまたはラフター・タイ一本を要し、ties_neededはtie_positionsと等しくなります。計画が各ステーションで二重部材を求めるときはpieces_per_stationを2にし、同じOC格子の下でそれ以上積み上げる枠組み基準のときだけより大きくしてください。メソッドラベルは常にoc_ends_inclusive_times_piecesで、下流分岐を安定させます。必須の長さや間隔の欠落、零または負の寸法、許容整数範囲外のpieces_per_stationはinvalid_inputで失敗します。経路はネットワークも乱数シードも壁時計もない純粋な算術のため、同一入力は常に同一のJSONを返します。
APIの使い方・料金・屋根拾い出しの流れと実用上の限界
現場の概算、材木店キオスク、施工者のホワイトボードには、表計算を入れずにブラウザ無料のカラー・タイ本数計算機を使えます。検証失敗はエンジン拒否後に残高を消費しません。寄棟・谷、ジャック垂木、棟板、天井根太は別の拾い出し行です。入力は他のKIT parse項目と同じ保持規則に従い、アルゴリズムは完全に決定論的なので継続的インテグレーションのフィクスチャに固定しても安全です。ridge_lengthとtie_spacingを含むJSON本体を送り、既定の単一部材が計画と合わないときは任意のpieces_per_stationを加えます。改修アプリ、数量拾い出しパイプライン、モジュラー住宅コンフィギュレータ、不動産管理ツールがKIT残高の下で安定契約を要するときはプリペイドAPIを使い、成功一件あたり$0.002です。棟長さと垂木OCからの共通垂木本数も必要ならhome.rafter_countと、スパンと勾配からの各共通垂木の切断長さが次ならhome.rafter_lengthと組み合わせてください。材料表に既にあるならpieces_per_stationを膨らませず分けてください。SDKを出す作者はties_neededを発注に直接写し、tie_positions・full_bays・remainderを見積担当向けの説明明細として示せます。
連携の活用例
材木店・ECの切断リストツール
小売サイトは建物長さや最大間隔の変更に合わせてカラー・タイ本数を算出し、見積とカートに同じ決定論的API契約を使います。
技術的な質問
カラー・タイ本数計算機はどう数えますか?
棟の両端にステーションを置き、tie_spacingから芯々の中間位置を埋め、pieces_per_station(既定1)を掛けます。ちょうど倍数は長さ/間隔+1、部分ベイでも遠い端を数えます。
カラー・タイ本数計算機は無料ですか?
ブラウザ版はお使いの端末で無料です。API呼び出しは成功一件あたり$0.002のプリペイドKIT残高を使い、検証失敗は課金されません。