フェンス支柱計算機
長さ100フィートで支柱を8フィートごとに立てると、13区画、支柱14本、1区画2本で横木26本です。隣り合う区画が支柱を共有するためです。間隔は支柱の中心から中心で測ります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- フェンス直線の総延長
- 100
- 間隔
- 8
- 区間あたりレール
- 2
- 区間
- 13
- 支柱
- 14
- レール
- 26
フェンス支柱計算機は、直線の総延長と支柱の中心間間隔から、木材や鋼材を発注する前に必要な整数本数を求めます。フェンス全長、支柱間隔、任意で各ベイに入る水平レール本数を入力すると、区間(ベイ)数、支柱本数、レール本数、短いメッセージ、材料表や単体テストに貼れる順序付き代入手順を返します。庭の直線を計画する住宅所有者、境界フェンスを拾い出す施工者、建設見積の決定的フィクスチャを書く開発者は、いずれも表計算なしで「長さ÷間隔の切り上げ+1」の支柱と区間あたりレールの積を必要とします。
長さと間隔から支柱・レール本数を数える方法
正の長さの直線フェンスは、支柱の中心間間隔を目標幅とするベイに分割されます。区間(ベイ)数は長さ÷間隔の切り上げなので、間隔のちょうど整数倍でない直線でも全長を覆うベイが確保されます。支柱は区間+1です。 各ベイに両端があり隣接ベイが支柱を共有するため、1ベイなら2本、2ベイなら3本となります。
牧場風では2、プライバシーやピケットでは3が一般的で、省略時の既定は2です。計算機は単位換算せず無次元比だけを使います。長さも正でなければならず、長さゼロの直線はフェンスではありません。
応答は、この単一直線の両端以外のコーナー支柱、ゲート開口、捨て材を追加しません。ゲートやコーナーは別呼び出しでモデルするか、幾何拾い出し後に本数を調整してください。
実務上のヒント、限界、関連検索
フェンス線に沿った有効直線を測り、パネル製品や構造指針に合う間隔を選んでください。8フィートや2.5メートルがよく使われますが、同一単位の任意の正の長さ・間隔対を受け付けます。最終ベイが短すぎる場合は全体を短くする、間隔を少し詰めて割り切れやすくする、または切り上げ規則を受け入れ最後のレールを切断します。
本計算機は常に ceil で全長を覆います。公開絶対範囲内に寸法を保ち、非有限結果へ溢れないようにしてください。対象はフェンス支柱計算機、フェンスに必要な支柱本数、間隔からのレール、支柱・レール材料表の検索であり、コンクリート穴体積、木材ボードフィート見積、ゲート金物選定、GPS 座標に支柱を置く多区間測量ではありません。
直線長と目標間隔が既知で整数の材料本数だけが必要なときに使い、閉合外周なら辺ごとに1回呼び出して共有コーナー支柱を二重計上しないよう合算します。
活用例
庭の直線の材料表
住宅所有者がフェンス長さと希望の支柱間隔を入力し、木材や金属を買う前に支柱・レール本数を得ます。
よくある質問
間隔がゼロまたは負だとどうなりますか?
支柱間隔は厳密に正でなければならず、ゼロや負ではフェンスのベイを定義できません。
ゲートやコーナーは含まれますか?
いいえ。 単一直線のみです。外周の辺ごとに1回呼び、コーナー支柱の二重計上を避けてください。ゲートは開口として差し引くか別モデルにします。
100フィートのフェンスを8フィート間隔にすると支柱は何本ですか?
14本です。長さを切り上げで13区画に分け、最後を支柱1本で閉じます。1区画に横木を2本付けるなら、横木は26本必要です。
1区画に横木は何本付けるとよいですか?
牧場風のフェンスでは2本、目隠しや板張りのフェンスでは3本が一般的で、指定しない場合は2本で計算します。横木の本数は区画数に1区画あたりの本数を掛けて求めます。
最後の区画が短くなる場合はどうしますか?
計算は常に切り上げて全長を覆います。最後の区画が短すぎるときは、全長を縮めるか、間隔を少し狭めて割り切れやすくするか、最後の横木を合わせて切ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/home/fence-posts \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":100,"spacing":8}'const res = await fetch("https://api.kit.forhosting.com/home/fence-posts", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 100,
"spacing": 8
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/fence-posts",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 100,
"spacing": 8
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/fence-posts", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":100,"spacing":8}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":100,"spacing":8}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/fence-posts", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"length": 100,
"spacing": 8
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.fence_posts",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_dim | 1000000000000 |
min_dim | 1e-15 |
max_rails_per_section | 100 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
間隔がゼロまたは負の場合は無限本を作らず明確な invalid_input で拒否し、正でない長さも同様に拒否します。経路は純決定的数学で、ネットワーク・乱数シード・壁時計に依存しないため、無料ブラウザ実行と前払い API は固定小数丸め後に毎回同じ JSON を返します。
長さと間隔から支柱・レール本数を数える方法
レールは sections × rails_per_section で、rails_per_section は連続する支柱対の間に入る水平部材の本数です。length と spacing は同じ長さ単位(メートル同士、フィート同士)である必要があります。間隔は厳密に正で、ゼロは無限本、負は線上で物理的意味がなく、いずれも invalid_input です。成功時は丸めた length・spacing をエコーし、sections・posts・rails・rails_per_section・formula・message・steps を公開するので、手計算や自動テストで算術を監査できます。
API の呼び出し方と返却内容
クライアントを制御できるなら前成形文字列より数値を送り、文字列を送る場合は有限数パターンを壊す単位接尾辞や桁区切りを避けてください。必須2フィールドの JSON 本体を送ります。length(別名 fence_length, L, len, run, run_length)と spacing(別名 post_spacing, space, gap, S, interval)です。任意で rails_per_section(別名 rails_per_bay, rails_between, rail_count, n_rails)を送れ、省略時は2です。length と spacing は公開絶対範囲内の有限正数で、Worker とブラウザの IEEE 倍精度で比と本数が有限に保たれます。rails_per_section を与える場合は公開最大までの正の整数で、厳格な有限数値パターンに合う整数文字列は受け付けますが、小数のレール本数は拒否します。成功時は sections をベイ数、posts を sections+1、rails を sections×rails_per_section、formula を支柱・レール式、message を短い要約、steps を順序付き代入ログに設定します。欠落フィールド、非有限数、ゼロ/負の間隔、正でない長さ、無効な rails_per_section、絶対限界外は invalid_input で課金されません。料金は成功リクエストあたり定額 $0.002、単位品目で限界単位価格ゼロです。
実務上のヒント、限界、関連検索
教材やテストでは、ちょうど割り切れる例(長さ100・間隔10→支柱11)と切り上げを試す非整数倍例を組み合わせ、ゼロ/負の間隔で invalid_input 経路を示します。invalid_input を返す失敗タスクは前払い残高を消費しないため、ゼロ間隔でエラー処理を試す探索スクリプトが安価です。検算は length÷spacing の切り上げ、支柱に1加算、sections×rails_per_section を手計算し、公開整数と一致することを確認すれば足ります。
連携の活用例
境界フェンスの拾い出し見積
施工者が設計長さ・間隔・ベイあたりレールを API に送り、posts・rails・steps を透明な見積に添付します。
建設アプリ向け golden フィクスチャ
開発者が既知のちょうど割り切れる例と切り上げ例、意図的なゼロ間隔拒否を単体テストと CI 用に生成します。
技術的な質問
フェンスには何本の支柱が必要ですか?
単一直線では posts = ceil(length / spacing) + 1。例:length 100・spacing 10 → 区間10、支柱11。
レールはどう計算されますか?
Rails = sections × rails_per_section。sections は ceil(length / spacing)。rails_per_section 省略時は2。
フェンス支柱計算機は無料ですか?
ブラウザ版は無料でローカル実行です。API は成功リクエストあたり $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。