木材重量計算機:ボードフィートと密度から換算
この計算機は、製材の総ボードフィートと、1立方フィート当たりのポンドで表した樹種密度から、おおよその重量を算出します。体積を立方フィートに換算し、入力された密度を掛け、ポンドとキログラムで結果を表示します。樹種の比較、引き取り車両の選定、トレーラーや棚の荷重確認、材料を動かす前の作業計画にご利用いただけます。密度の前提も結果に表示されるため、後から見直せます。
無料で実行
ボードフィートと適切な密度を確認します
最初に荷物全体のボードフィートを用意します。1ボードフィートは、長さ12インチ、幅12インチ、厚さ1インチの板が占める体積であり、1/12立方フィートに相当します。部材表がある場合は、各部材の値を合計してから入力してください。次に、樹種と運搬時の含水状態に合う、1立方フィート当たりのポンド密度を選びます。資料の密度は、生材、天然乾燥材、人工乾燥材、または特定の含水率を前提としている場合があります。実際に運ぶ時点の材料に最も近い値をご使用ください。複数の樹種や含水状態が混在する場合は、グループごとに計算して重量を合計します。こうすると前提が明確になり、より正確な情報を得たときにも計画を更新しやすくなります。密度の出典も見積もりと一緒に保存することをおすすめします。
計算方法と限界を理解します
ボードフィートを12で割って立方フィートを求め、その体積に入力した密度を掛けます。たとえば120ボードフィートは10立方フィートです。密度が1立方フィート当たり35ポンドなら、推定重量は350ポンドになります。キログラムへの換算には、1ポンド当たり0.45359237キログラムを使用します。途中の値は丸めず、表示結果だけを丸めています。この結果は木材自体の目安であり、認証された計量値ではありません。含水率、節、樹脂、薬剤処理、心材と辺材の割合などで実際の密度は変化します。パレット、桟木、結束材、包装、ラックなどの重量は別に加えてください。法令が関係する輸送、構造設計、吊り上げ、または定格に近い荷重では、適切なはかりで確認し、機器や規則が求める安全余裕を確保してください。
車両、保管、取り扱いを計画します
推定値は総合的な積載計画の一部としてお使いください。木材だけでなく、包装、乗員、工具、燃料を合わせ、車両の最大積載量と比較します。トレーラーでは、総容量のほか、車軸、タイヤ、連結部、垂直荷重の各定格も確認してください。一部の部品が先に限界へ達することがあります。重量配分も重要で、密度の高い木材を片側へ集中させると、車軸や棚を過負荷にするおそれがあります。保管時は、棚、カンチレバーラック、床、支持部の耐荷重と照合し、機器の指示に従って束を分散します。大口注文を人や機械が安全に扱える単位へ分ける際にも役立ちます。数量または密度が変わったら再計算してください。APIによる1回の計算料金は$0.002です。ブラウザー版はこのページで直接ご利用いただけます。
活用例
車両やトレーラーの積載計画
木材部分の重量を見積もり、包装などを含む総荷重を車両、車軸、タイヤ、連結部の定格と比較できます。
作業場の保管能力の確認
束を棚、台車、支持された床面へ置く前に重量を見積もれます。
樹種ごとの重量比較
同じボードフィートに異なる公表密度を適用し、運搬や取り扱いへの影響を比較できます。
よくある質問
どのような式で計算しますか?
ボードフィートを12で割り、得られた立方フィートに入力密度を掛けます。
パレットや包装の重量も含まれますか?
含まれません。木材のみの推定値なので、パレット、桟木、結束材、包装などは別に加えてください。
どの密度を入力すればよいですか?
運搬時に想定される樹種と含水状態に対応した、信頼できる資料の値をご使用ください。
複数樹種の荷物も計算できますか?
はい。樹種または含水状態ごとに計算し、最後に各重量を合計してください。
法定積載量の判断に使えますか?
計画上の目安としてお使いください。重要または規制対象の荷重は適切なはかりで確認し、すべての定格を守ってください。
API計算の料金はいくらですか?
APIによる1回の計算料金は$0.002です。このページのブラウザーでも実行できます。
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/lumber-weight \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"board_feet":500,"density_lb_ft3":35}'const res = await fetch("https://api.kit.forhosting.com/home/lumber-weight", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"board_feet": 500,
"density_lb_ft3": 35
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/lumber-weight",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"board_feet": 500,
"density_lb_ft3": 35
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/lumber-weight", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"board_feet":500,"density_lb_ft3":35}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"board_feet":500,"density_lb_ft3":35}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/lumber-weight", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"board_feet": 500,
"density_lb_ft3": 35
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.lumber_weight",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_board_feet | 1000000 |
max_density_lb_ft3 | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |