屋根の水切り計算:必要長さと10フィート材の本数
この水切り計算ツールは、屋根外周の実測値を実用的な材料注文量に換算します。すべての軒先の合計長、すべてのけらばの合計長、切断や重ね、小さな測定差に備えるロス率を入力してください。実測長と追加ロスを分けて示したうえで、必要量を10フィート材の整数本へ切り上げます。住宅所有者、屋根施工業者、積算担当者は、必要な長さと仕入先へ注文する規格材の本数を同時に確認できます。
無料で実行
軒先とけらばを別々の屋根端部として測ります
まず、水切りを取り付けることが多い2種類の屋根端部を確認します。軒先は雨水が雨どいへ流れる水平な下端です。けらばは軒先から棟へ向かって上がる傾斜端です。増築部、ポーチ、ドーマー、交差する屋根面も含め、該当するすべての端部をフィート単位で測ってください。軒先の測定値は軒先欄に、けらばの測定値はけらば欄にそれぞれ合計します。屋根面積、棟や隅棟の長さ、雨どいの容量は、この役物が覆う外周を表さないため入力しません。寄棟屋根などでけらばがない場合は、けらばに0を入力してください。軒先についても、製品を取り付ける箇所がない特殊な工事に限り同様です。可能であれば実際の屋根形状から測り、納まり上、水切りを意図的に省く接合部がないか確認します。小数のフィート値も使用でき、6フィート6インチは換算後に6.5フィートと入力できます。
ロス、必要長さ、本数の切り上げを理解します
実測長は軒先合計とけらば合計を足した値です。ロスは実測合計に対する割合として計算し、その長さを加算します。ロスは切れ端、端部調整、重ね、損傷材、わずかな測定差を補いますが、購入する製品固有の施工要領に代わるものではありません。ロス加算後の必要長さを10で割り、整数本で購入する規格材の一部だけを仕入先から買うことはできないため、端数を切り上げます。たとえば必要量が140フィートを少しでも超える場合、14本ではなく15本が必要です。結果には購入長さと、購入長さから必要長さを引いた差も表示します。この余剰は規格材単位への切り上げで生じ、すでに加算したロスとは別です。初期見積もりには既定値の10パーセントが便利ですが、工事条件、仕入先の指示、切断計画に応じて0から100まで設定できます。
見積もりを確実な材料注文につなげます
本数は購入見積もりとして利用し、注文前に実際の製品仕様をご確認ください。この計算では各材を正確に10フィートとみなしますが、メーカーや店舗によっては別の長さを扱います。また、継ぎ目や重ねを個別に配置せず、ロス率を全体的な余裕として適用します。同じ外周でも、短い区間が多い複雑な屋根は単純な長方形より再利用できない切れ端が増える場合があるため、割付を確認して必要に応じてロス率を上げてください。色、金属の種類、つば幅、腐食への適合性、固定方法、法令、軒先用とけらば用で別の形状が必要かどうかは、製品と工事ごとに判断します。見積書には実測した軒先とけらばの合計を計算注文量とともに残し、第三者が数量を確認できるようにします。鼻隠し、野地板、屋根形状を変更した場合は再測定してください。ブラウザー版は手早い計画に便利で、APIは1リクエストあたり$0.002で、同じ決定論的な計算を積算や調達の工程に組み込めます。
活用例
屋根材料表を作成します
軒先とけらばの現場測定値から、必要長さと10フィート水切り材の整数本数を算出します。
ロス率を比較します
単純な屋根や短い区間が多い屋根について、同じ外周を異なるロス率で計算します。
施工見積もりを自動化します
APIを使い、再現可能な水切り数量計算を拾い出し、見積もり、調達の工程へ追加します。
よくある質問
どの長さを含めればよいですか?
水切りを取り付ける軒先とけらばをすべて含めます。棟、隅棟、谷、および選択した納まりで水切りを使わない端部は除外してください。
軒先とけらばを分けるのはなぜですか?
材料合計では両方を足しますが、別々に測ると数量を確認しやすくなります。工事によっては施工方法が異なる場合もあります。
10フィート材の本数はどう計算しますか?
実測長に選択したロス率を加え、10フィートで割って、次の整数本へ切り上げます。
購入時の余剰はロス分の代わりになりますか?
いいえ。ロスは本数を丸める前に加算します。余剰は、必要量を10フィート材の整数本へ切り上げたことで追加される長さです。
APIでの計算料金はいくらですか?
APIリクエスト1回の料金は$0.002です。手早い対話形式の見積もりにはブラウザー版もご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/drip-edge \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"eave_length":84,"rake_length":56}'const res = await fetch("https://api.kit.forhosting.com/home/drip-edge", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"eave_length": 84,
"rake_length": 56
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/drip-edge",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"eave_length": 84,
"rake_length": 56
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/drip-edge", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"eave_length":84,"rake_length":56}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"eave_length":84,"rake_length":56}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/drip-edge", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"eave_length": 84,
"rake_length": 56
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.drip_edge",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |