断熱R値計算
インチあたりR-3.14のグラスウール3.5インチと、R-0.9の石こうボード半インチを重ねると、壁のR値は11.44になります。各層の厚さとインチあたりR値を入れるだけで、合計R値とU値が分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
処理はブラウザ内で完結します。ファイルは送信されません。無料でご利用いただけます。
コード対応の壁・屋根・天井の構成は、袋入りマットの単品ラベルではなく、各層の熱抵抗を足すところから始まります。この断熱R値計算は各層の厚さ(インチ)にインチあたりR値を掛け、それらの層抵抗を総組立R値に足し、その総和の逆数としてU値を返すので、検査員・エネルギーモデラー・改修アプリが一つの決定的契約を共有できます。いずれかの層の負の厚さは明確な無効入力エラーで失敗し、提出前に拾い出しフォームが検証できます。
層リストを作る:厚さ、インチあたりR、順序
不透明な壁または屋根の組立は、ここでは直列の材料の一次元スタックとしてモデル化されます。各層について、メーカーデータ、ASHRAEハンドブック表、または地域コード付録から得た厚さ(インチ)と材料のインチあたりR値を渡します。エンジンはそれらを掛けてその層の寄与R sub iを得、全層を足して組立合計とします。
配列の順序は保持され、図面と同じ内から外への報告ができます;直列抵抗の合計は順序に依存しませんが人間は依存します。少なくとも一層が必要で、isolate安全性のためリストは上限があります。
活用例
壁・屋根組立の拾い出し
見積担当が石膏・空洞断熱・下地・外装を厚さとインチあたりRで列挙し、コード比較用の総組立RとUを得ます。
エネルギー監査・改修アプリ
監査ツールはフォーム厚さやマットRを切り替えるとU値を再計算し、報告に同じ決定的直列和を使います。
授業とコード研修
講師は層Rが直列で足し合わされ、Uが総Rの逆数であることを、専用表計算なしで示します。
よくある質問
層の厚さが負の場合は?
負の厚さは拒否され課金されません。厚さゼロは許可され、和にRゼロを寄与します。
U値はどう計算されますか?
総Rがゼロまたは無視できるほど小さいと、Uが未定義のため失敗します。
各材料層に名前を付けられますか?
はい。 各層の任意name(またはmaterial/label)が応答に返され、報告で石膏・マット・OSB・外装を厚さとRと並べて示せます。
空気層や熱橋は計算に含まれますか?
含まれません。空気層の抵抗や熱橋、間柱による影響は別に計算しないため、エネルギー計算で必要な場合は、各層に入力するR値にあらかじめ含めてください。
層の順番は結果に影響しますか?
合計R値には影響しません。直列の抵抗は足し算なので順番に関係なく同じになりますが、入力した順番は保たれるため、図面と同じく室内側から屋外側へ並べて報告できます。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/insulation \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"layers":[{"name":"fiberglass batt","thickness":3.5,"r_per_inch":3.14},{"name":"gypsum board","thickness":0.5,"r_per_inch":0.9}]}'const res = await fetch("https://api.kit.forhosting.com/home/insulation", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"layers": [
{
"name": "fiberglass batt",
"thickness": 3.5,
"r_per_inch": 3.14
},
{
"name": "gypsum board",
"thickness": 0.5,
"r_per_inch": 0.9
}
]
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/insulation",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"layers": [
{
"name": "fiberglass batt",
"thickness": 3.5,
"r_per_inch": 3.14
},
{
"name": "gypsum board",
"thickness": 0.5,
"r_per_inch": 0.9
}
]
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/insulation", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"layers":[{"name":"fiberglass batt","thickness":3.5,"r_per_inch":3.14},{"name":"gypsum board","thickness":0.5,"r_per_inch":0.9}]}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"layers":[{"name":"fiberglass batt","thickness":3.5,"r_per_inch":3.14},{"name":"gypsum board","thickness":0.5,"r_per_inch":0.9}]}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/insulation", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"layers": [
{
"name": "fiberglass batt",
"thickness": 3.5,
"r_per_inch": 3.14
},
{
"name": "gypsum board",
"thickness": 0.5,
"r_per_inch": 0.9
}
]
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.insulation",
"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 | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
任意の材料名で石膏・下地・空洞断熱・外装をJSON応答で読みやすく保てます。
層リストを作る:厚さ、インチあたりR、順序
layersをオブジェクトの空でないJSON配列として送ってください;フォームラベルがそれらの名前を使う場合、aliases materials、assembly、wall_layersを受け付けます。各オブジェクト内でthicknessはaliases thickness_in、t、depthを、r_per_inchはr_value_per_inch、rpi、r_inchを受け付けます。任意のname、material、labelフィールドは計算を変えずに石膏ボード、OSB、グラスファイバーマット、硬質フォーム、外装を応答で識別します。厚さゼロは許可されRゼロを寄与し、任意仕上げに便利ですが、負の厚さはinvalid_inputとなり、物理的に負の厚さは有効な拾い出しではないため課金されません。非数値文字列やthickness・r_per_inchの欠落も、合計を試みる前に検証で失敗します。
総R、U値、層ごとの行、直列式の読み方
unitsメタデータは厚さ(インチ)とIPのR・U規約をラベルし、UI文言を誠実に保ちます。熱橋、空気膜、二次元の枠係数はこの製品の外です;エネルギーモデルが求めるなら渡すR値に織り込んでください。成功時はlayer_countと正規化layers配列を返します。total_rとr_valueの両方が組立合計を持ち、どちらの名前を好むクライアントも同じ数を固定できます。u_factorは総Rで割った1で、Rが時間・平方フィート・華氏度/Btuで表されるときIP単位でのスタック全体のコンダクタンスです。formula文字列はR sub i=インチ厚さ×インチあたりr、R total=層Rの和、U=1/R totalを再掲し、methodは常にseries_r_assemblyで下流が製品種別を嗅がずに分岐できます。コードの最小R表と組立を比較するときはtotal_r、エネルギーソフトや窓U表がコンダクタンスを期待するときはu_factor、各材料の寄与を示す報告にはlayers配列を使います。全層が厚さゼロまたはインチあたりrゼロで総Rがゼロなら、Uが未定義になるためinvalid_inputで失敗します。経路はネットワーク・乱数シード・壁時計のない純粋算術のため、同一入力は常に同一JSONです。
API利用、料金、改修ワークフロー、実務上の限界
住宅のスタック確認、授業デモ、ホワイトボード見積には無料のブラウザ内断熱R値計算を使い、表計算を開かずに済ませます。図面がフォームのミリメートルを列挙しR表がインチあたりのとき単位換算と組み合わせるか、ブロック数や壁タイルが同じ拾い出しの次行なら他のホーム計算と組み合わせます。各オブジェクトがthicknessとr_per_inchを持つ必須layers配列を含むJSON本体を送ってください。改修アプリ、エネルギー監査ツール、施工提出フォーム、物件管理パイプラインがKIT残高下で安定契約を必要とするときは前払いAPIを使い、成功件あたり$0.002;エンジン拒否後の検証失敗は残高を消費しません。製品指定時はr_per_inchにメーカーデータシートを優先し、従うコード経路が組立合計に含むなら空気膜と内装仕上げRを層として明示してください。SDKを出荷する著者は、層を材料・厚さ・インチあたりR・層Rの表に写し、total_rとu_factorを検査員や改修見積を見る住宅者向けの要約指標として示せます。
技術的な質問
壁組立の総断熱R値はどう計算しますか?
各材料のthickness(インチ)とr_per_inchを持つlayersオブジェクト配列を送ってください。応答は各層のR、total_r(組立R)、u_factor = 1 / total_rを返します。
断熱R値計算は無料ですか?
ブラウザツールは端末上で無料です。APIは成功件あたり$0.002の前払いKIT残高を使い、検証失敗は課金されません。