窓枠モールディング計算
この窓枠モールディング計算機は、長方形の窓開口部を囲むために必要なトリムの総延長をフィート単位で算出します。開口部の幅と高さをインチで入力し、同じ寸法の窓を何枚施工するか指定してください。各開口部の四辺を測る計算を行い、合計をインチからフィートへ換算します。初期の材料拾い、建具表と仕上げ材一覧の照合、購入前の発注確認に役立ちます。結果には窓1枚当たりの必要長と、指定した窓全体の必要長がそれぞれ表示されます。
無料で実行
同じ基準で開口部を測定します
モールディングを取り付ける線に沿って、開口部の幅と高さを測ってください。計算機は乗算後に完成した周長をフィートへ換算するため、両方の寸法をインチで入力します。粗開口、ガラス寸法、既存トリムの外端など、異なる基準を混在させないでください。基準の違いは、複数窓の発注量に影響するほど大きくなる場合があります。本計算では開口部を長方形とみなし、上部材、左右の側部材、下部材を含めます。窓台とエプロンを別途積算するため下部材を付けない納まりでは、この四辺の結果は三辺の納まりより大きくなります。実測寸法が同じ窓だけを同一グループにまとめてください。寸法が異なる場合はサイズごとに計算し、返されたフィート数を合算します。窓符号と一緒に寸法を記録しておくと、現場条件が変わった際にも拾い数量を追跡しやすくなります。
周長の計算方法を確認します
長方形の窓1枚について、開口部の幅と高さを足し、向かい合う辺を含めるためその合計を2倍にし、12で割ってインチからフィートへ換算します。その後、窓の枚数を掛けます。幅36インチ、高さ60インチの開口部は、四辺の周長が192インチ、すなわち16リニアフィートです。同じ開口部が4枚なら、購入時の割増しを加える前の必要量は64リニアフィートになります。出力には窓1枚当たりと全体について、インチとフィートの両方が示されるため、式を組み直さずに各段階を確認できます。安定した出力のため小数結果は6桁に丸めますが、計算自体には入力された数値を使用します。窓数は正の整数、幅と高さは有限の正数でなければなりません。これにより、寸法の欠落や端数の窓数から、もっともらしくても利用できない材料量が生成されることを防ぎます。
計算した長さを購入数量へ換算します
返される合計は幾何学的な拾い数量であり、その長さをそのまま購入する指示ではありません。モールディングには規格長があり、留め切り、直角切り、継ぎ手、欠陥、木目や色の選別によって余分な材料が必要になります。必要なリニアフィートを確認した後、形状、規格長、継ぎ手計画、施工方法に適したロス率を加えてください。調整後の長さを購入できる1本の長さで割り、整数本へ切り上げます。幅広または模様の強い材料は、柄合わせのために大きな余裕が必要な場合があります。基準となる実測量を明確に再利用できるよう、本計算機では購入上の判断を意図的に分離しています。ふかし枠、額縁内側材、窓台、エプロン、ロゼット、台座ブロック、装飾的な組み合わせも含みません。発注前に開口部一覧を図面と照合し、代表的な現場寸法を確認してください。複数サイズがある場合は、変更時に全体をやり直さずに済むよう、各グループの結果を保存しておくと便利です。
活用例
トリムの拾いを作成
同じ寸法の窓一覧から、四辺に必要なモールディングの長さを明確に算出します。
材料発注を確認
規格長とロスを加える前に、計算したリニアフィートを仕入先の見積もりと比較します。
部屋の改修を見積もり
既存開口部を測り、同じ窓を複数交換する際に必要なトリム長を計算します。
よくある質問
計算には何が含まれますか?
各長方形開口部の四辺、つまり幅2辺と高さ2辺のモールディングを含みます。
インチとフィートのどちらを入力しますか?
幅と高さはどちらもインチで入力してください。合計した長さをリニアフィートへ換算して表示します。
結果にロスは含まれますか?
含まれません。四辺の実測長を返します。規格材の本数へ換算する前に、案件に適した余裕を加えてください。
窓の寸法が異なる場合はどうしますか?
サイズごとに別のグループとして計算し、各結果の総リニアフィートを合算してください。
窓台やエプロンも計算されますか?
計算されません。窓台、エプロン、ふかし枠、ブロックなどの装飾部材は別途積算してください。
API での計算料金はいくらですか?
API リクエスト1回の料金は $0.002 です。ブラウザーの対話型計算機もご利用いただけます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/window-casing \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"width_inches":36,"height_inches":60,"windows":4}'const res = await fetch("https://api.kit.forhosting.com/home/window-casing", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"width_inches": 36,
"height_inches": 60,
"windows": 4
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/window-casing",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"width_inches": 36,
"height_inches": 60,
"windows": 4
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/window-casing", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"width_inches":36,"height_inches":60,"windows":4}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"width_inches":36,"height_inches":60,"windows":4}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/window-casing", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"width_inches": 36,
"height_inches": 60,
"windows": 4
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.window_casing",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_dimension_inches | 1000000 |
max_windows | 1000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |