木材の枚数計算
16×10フィートを長さ8フィート、幅0.5フィートの板で隙間0.01フィート、ロス10 %で覆うと44枚です。面積と板の寸法を入れれば、そのまま材木店に持っていける枚数が出ます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 長さ
- 16
- 幅
- 10
- 板の長さ
- 8
- 板の幅
- 0.5
- 間隔
- 0.01
- ロス率
- 10
- 面積
- 160
- ピッチ
- 0.51
- 幅方向の板数 (正確値)
- 19.6274509804
- 幅方向の板数
- 20
小屋の壁、フェンス、下地床、ごく普通の長方形を木材で覆うのは平方メートルの当て推量ではなく、詰め込みの問題です。面積の長さと幅、一枚の長さと幅、面の間に残す隙間は分かっています。問いは、何枚の整数の板を買うか、その購入がどれだけ余分な材になるかです。この木材計算は指定の隙間で長さ方向と幅方向に板を詰め、端数の帯でも丸ごと一枚になるよう各方を切り上げ、切断と欠点のための端材率を掛けます。購入枚数と表面積の端材を返し、材木店の伝票と拾いスクリプトが一致します。
枚数と端材量の求め方
面積を、板が長さ方向に走り表面が幅方向に並ぶ長方形として扱います。線形入力は一つの単位系に揃えます。面積がフィートなら板長さ・板幅・隙間もフィート、面積がメートルならそれらの辺もメートルです。
端数の帯でもその方向に丸ごと一枚が追加されます。走行方向では定尺を突付けし、余分な隙間は付けません。端材率はその後、正味に対する整数の追加枚を足します。
分数の板は買えず、最後の面を挽き、木口を切り、余裕率を求めたために払う余分な材です。十六×十の長方形に八単位の板、半単位の表面、百分の一の隙間、十パーセントの端材なら、幅方向二十枚・長さ方向二枚で正味四十、追加四枚、購入四十四枚、端材は十六平方単位です。経路は乱数シードも壁時計もネットワークもない決定的な浮動小数演算です。
隙間ゼロは突付け配置として合法ですが、板幅ゼロはピッチが消えて枚数が未定義になるため認めません。
木材の被覆計算が実務で効く場面
小屋の壁、フェンス、作業台の天板、単純な下地床を張る住宅所有者は、材木店が抽象面積の平方フィートでもデッキのリニアフィートでもなく枚数を尋ねるときに木材計算を使います。十六×十の長方形、八単位の定尺、半単位の表面、小さな隙間、十パーセントの端材を入れると、単位混在の表を開かずに一枚単価と比較できる枚数が得られます。
広い表面と狭い表面を選ぶ改修では、同じ長さと幅を再実行し、ピッチが変わったときの詰め込み枚数と端材の動きを見ます。材料の判断であり、デッキ専用のリニアフィート判断ではありません。長方形の被覆を入札する施工者は基準例をテストに固定し、拾いスクリプトと電話確認が「四十四枚で端材後に足りるか」で食い違わないようにします。
大工の職業訓練は算術が決定的なため、十六×十、八単位、半単位、隙間 0.01、十パーセントの例を凍結できます。このページは被覆用の定尺としての木材検索、すなわち長さ・幅・板寸法・隙間・端材からの枚数と端材量です。フィートとインチを混ぜたリニアフィートを返すデッキ材計算は別クエリです。
定尺長さに沿って詰めない面積+隙間のデッキ板見積も別クエリです。
活用例
同じ長方形で表面幅を比較する
同じ長さと幅を、半単位の表面とより狭い表面で再実行し、ピッチが詰め込み枚数・追加枚・端材をどう変えるかを見ます。
基準例を固定した施工者の見積
16×10 の長方形、8 単位の定尺、表面 0.5、隙間 0.01、端材 10 パーセントを拾いスクリプトに固定し、電話確認と見積行を一致させます。
よくある質問
板の枚数はどのように数えますか?
幅方向には隙間を挟んで板を並べ(最後の板の後ろに隙間なし)、長さ方向には板の長さで並べます。どちらも切り上げ、最後にロス分を足します。
16×10フィートの壁を覆うには板が何枚必要ですか?
長さ8フィート、幅0.5フィートの板を隙間0.01フィートで張ると、幅方向20枚、長さ方向2枚で計40枚です。ロス10 %を加えて44枚を購入します。
ロスの割合はどう加えられますか?
正味の枚数に対する割合で、丸ごとの枚数に切り上げます。例では40枚の10 %で4枚が加わり、余分に買う面積16平方フィートも表示されます。
単位は何を使えばよいですか?
すべて1つの単位にそろえてください。面積がフィートなら板の長さ・幅・隙間もフィート、メートルならすべてメートルです。混ぜると使えない枚数になります。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/build/lumber \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":16,"width":10,"board_length":8,"board_width":0.5,"spacing":0.01,"waste_percent":10}'const res = await fetch("https://api.kit.forhosting.com/build/lumber", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 16,
"width": 10,
"board_length": 8,
"board_width": 0.5,
"spacing": 0.01,
"waste_percent": 10
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/lumber",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 16,
"width": 10,
"board_length": 8,
"board_width": 0.5,
"spacing": 0.01,
"waste_percent": 10
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/lumber", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":16,"width":10,"board_length":8,"board_width":0.5,"spacing":0.01,"waste_percent":10}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":16,"width":10,"board_length":8,"board_width":0.5,"spacing":0.01,"waste_percent":10}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/lumber", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 16,
"width": 10,
"board_length": 8,
"board_width": 0.5,
"spacing": 0.01,
"waste_percent": 10
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.lumber",
"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 経路を動かすため、土曜のスケッチと購買スクリプトが後で送る明細は一致します。
枚数と端材量の求め方
一枚とその次の隙間のピッチは board_width に spacing を足した値です。最後の板に後続隙間がないため、n 枚と n 引く 1 本の隙間で幅を覆う必要があり、n は(width プラス spacing)をピッチで割った値に整理されます。その正確な比が boards_across_exact で、boards_across はその切り上げです。boards_along は length を board_length で割った切り上げです。正味の詰め込み枚数は boards_across に boards_along を掛けた値です。waste_allowance_boards は正味に waste_percent を掛けて百で割った切り上げ、board_count は正味にその追加を足した値です。waste_allowance は購入した表面積から長方形を引いた値、すなわち board_count に board_length と board_width を掛け、length に width を掛けた値を引いたものです。
送る内容、単位、エラーの扱い
必須の有限数を六つ送ってください。length は板に沿った面積寸法で、定尺の列を継いでその走行を覆います。width は幅方向の寸法で、表面と隙間で埋める向きです。八フィートの板を十六フィートの壁に当てるなら、一列あたり二枚が必要です。六インチ材はフィート作業なら 0.5、メートル作業なら 0.1524 です。spacing は隣接面の予定隙間で、突付けならゼロを許します。被覆大工では十がよくある出発点です。board_length は一枚の定尺長さであり、仕上がりの走行ではありません。board_width は width と同じ単位での実表面幅であり、木口の呼び寸法ではありません。waste_percent は正味詰め込み枚に対する整数追加の百分率で、ゼロから百までです。length の短い別名 area_length と l、width の area_width と w、board_length の board_l と stock_length、board_width の board_w と face_width、spacing の gap と gap_spacing、waste_percent の waste と waste_pct を受け付けるため、短いフォームラベルでも第二のハンドラは不要です。欠落、空文字、非数値、NaN、Infinity はフィールド名付きの invalid_input で失敗し課金されません。ちょうどゼロの board_width は、板幅をゼロにできないというメッセージで失敗します。正でない length・width・board_length、負の board_width、負の spacing、ゼロから百の外の waste_percent も同様です。成功時の JSON は整形済み入力、長方形面積、pitch、幅方向と長さ方向の正確値と整数、board_count_net、waste_allowance_boards、購入の board_count、purchased_face_area、waste_allowance、coverage_width、coverage_length、extra_width、extra_length、さらに unit_note、formula 文字列、method lumber_cover_pack を返し、ログが算法を記録できます。API料金は成功1件あたり公開の基準 $0.002、検証失敗は前払い残高を消費しません。
木材の被覆計算が実務で効く場面
この機能は純粋な parse エンジンのため、API料金は成功1件あたり公開の基準 $0.002、失敗した検証は残高を消費しません。リクエストを小さく保ち、テストに board_count と waste_allowance を固定すれば、見積・発注・エッジワーカー向けに再現可能な拾いが得られ、自前の CAD カーネルは不要です。
連携の活用例
小屋の壁やフェンスの拾い
面積の長さと幅、定尺の長さと表面幅、隙間、端材率を入れて、材木店へ行く前に board_count と waste_allowance を得ます。
技術的な質問
この木材計算は枚数をどう数えますか?
板は length に沿い、width の幅方向に並びます。ピッチは board_width に spacing を足した値です。boards_across は ceil((width + spacing) / pitch) で、最後の板に後続隙間を付けません。boards_along は ceil(length / board_length) です。正味は across に along を掛けた値です。board_count は ceil(net × waste_percent / 100) 枚の整数追加を足します。
waste_allowance とは何ですか?
waste_allowance は購入した表面積から長方形を引いた値です。board_count × board_length × board_width − length × width。整数枚への切り上げ、挽き割り、木口切断、指定した端材率のために払う余分な材です。
length・width・板寸法の単位は何ですか?
線形フィールドは一つの単位系です。面積がフィートなら board_length・board_width・spacing もフィート(6インチの表面は 0.5)です。面積がメートルならそれらの辺もメートルです。同一リクエストでフィートとインチを混ぜないでください。
板幅がゼロだとどうなりますか?
タスクは invalid_input で失敗します。ゼロの board_width はピッチを消すため、計算は枚数を捏造せず、課金されません。
木材計算の利用料金はいくらですか?
ブラウザのツールは無料です。API リクエストは成功1件あたり $0.002 で前払い残高を使い、無効な入力は課金されません。