Calcolatore pali di recinzione
Un tratto di 100 piedi con un palo ogni 8 piedi richiede 13 campate, 14 pali e 26 traversi con 2 per campata, perché le campate vicine condividono un palo. L'interasse si misura da centro a centro. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Lunghezza totale del tratto di recinzione
- 100
- Interasse
- 8
- Traversi per sezione
- 2
- Sezioni
- 13
- Pali
- 14
- Traversi
- 26
Un calcolatore di pali di recinzione trasforma la lunghezza del tratto e l'interasse tra pali da centro a centro nei conteggi interi di cui ha bisogno prima di ordinare legname o acciaio. Inserisca la lunghezza totale della recinzione, l'interasse desiderato tra pali e, in opzione, quanti traversi orizzontali ci sono in ogni campata; lo strumento restituisce sezioni (campate), pali, traversi, un breve messaggio e passi di sostituzione ordinati che può incollare in un elenco materiali o in un test unitario.
Come si contano pali e traversi da lunghezza e interasse
Un tratto rettilineo di recinzione di lunghezza positiva è diviso in campate la cui larghezza obiettivo è l'interasse tra pali misurato da centro a centro. Il numero di sezioni (campate) è il ceiling della lunghezza divisa per l'interasse, così un tratto che non è multiplo esatto dell'interasse riceve comunque campate sufficienti a coprire l'intera lunghezza. I pali valgono sezioni più uno perché ogni campata ha due estremi e le campate adiacenti condividono un palo: una sola campata richiede due pali, due campate ne richiedono tre, e così via.
Lunghezza e interasse devono usare la stessa unità di lunghezza — metri con metri, piedi con piedi — perché il calcolatore non converte mai le unità e ha bisogno solo del rapporto adimensionale. Anche la lunghezza deve essere positiva; un tratto di lunghezza zero non è una recinzione. La risposta non aggiunge tavole di scarto, aperture di cancello né pali d'angolo oltre le due estremità di questo unico tratto rettilineo: modelli cancelli e angoli come chiamate separate o regoli i conteggi dopo il computo geometrico.
Consigli pratici, limiti e ricerche correlate
Misuri il tratto libero lungo la linea della recinzione e scelga un interasse che corrisponda al prodotto a pannelli o alla guida strutturale — otto piedi e due metri e mezzo sono obiettivi comuni, ma lo strumento accetta qualsiasi coppia positiva di lunghezza e interasse nella stessa unità. Se l'ultima campata risultasse scomoda corta, accorci il tratto complessivo, riduca leggermente l'interasse affinché la lunghezza si divida in modo più uniforme, oppure accetti la regola del ceiling e tagli l'ultimo traverso a misura; questo calcolatore copre sempre l'intera lunghezza con ceil.
Mantenga le dimensioni entro l'intervallo assoluto pubblicato affinché i conteggi non trabocchino in risultati non finiti che il solver deve rifiutare. Questa pagina si rivolge a chi cerca un calcolatore di pali di recinzione, quanti pali per una recinzione, traversi di recinzione dall'interasse, o elenco materiali di pali e traversi online; non è uno strumento di volume per buche di calcestruzzo, né uno stimatore di piedi-asse di legname, né un selettore di ferramenta per cancelli, né un rilievo multi-segmento di proprietà che colloca pali alle coordinate GPS.
Preferisca questa capacità quando conosce già la lunghezza del tratto e l'interasse obiettivo e le servono solo conteggi interi di materiale; se la fonte è un perimetro chiuso, chiami una volta per lato rettilineo e sommi i pali con attenzione per non contare due volte i pali d'angolo condivisi.
Casi d'uso
Elenco materiali del tratto in giardino
I proprietari inseriscono la lunghezza della recinzione e l'interasse desiderato tra pali per ottenere i conteggi di pali e traversi prima di acquistare legname o metallo.
Domande frequenti
Cosa succede se l'interasse è zero o negativo?
L'interasse tra pali deve essere strettamente positivo; zero o negativo non può definire una campata di recinzione.
Include cancelli o angoli?
No. Modella un solo tratto rettilineo. Chiami una volta per lato di un perimetro e regoli per non contare due volte i pali d'angolo; tratti i cancelli come aperture da sottrarre o modellare a parte.
Il calcolatore di pali di recinzione è gratis?
Lo strumento browser è gratis e gira in locale.
Quanti pali servono per 100 piedi di recinzione con un palo ogni 8 piedi?
Quattordici pali. Il tratto viene diviso in 13 campate, arrotondando per eccesso, e si aggiunge un palo per chiudere l'estremità. Con 2 traversi per campata servono anche 26 traversi.
Quanti traversi per campata conviene mettere?
Due sono comuni nelle recinzioni stile ranch e tre in molte recinzioni schermanti o a doghe; se non indica nulla, il calcolo ne usa due. I traversi sono le campate per i traversi di ciascuna.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
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)Esempio di richiesta
{
"length": 100,
"spacing": 8
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.fence_posts",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_dim | 1000000000000 |
min_dim | 1e-15 |
max_rails_per_section | 100 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Un interasse zero o negativo viene rifiutato con un chiaro errore invalid_input invece di inventare pali infiniti, e una lunghezza non positiva viene rifiutata allo stesso modo. Il percorso è matematica pura e deterministica — senza rete, senza semi casuali, senza dipendenza dall'orologio — così l'esecutore gratuito del browser e l'API prepagata restituiscono lo stesso JSON dopo l'arrotondamento decimale fisso ogni volta che la chiama.
Come si contano pali e traversi da lunghezza e interasse
I traversi valgono sezioni per rails_per_section, dove rails_per_section è quanti membri orizzontali ci sono tra ogni coppia consecutiva di pali — due è comune per lo stile ranch e tre per molti stili privacy o steccato; il default è due quando omette il campo. L'interasse deve essere strettamente positivo: interasse zero implicherebbe infiniti pali, e interasse negativo non ha senso fisico su una linea, quindi entrambi i casi restituiscono invalid_input. In caso di successo lo strumento rinvia length e spacing arrotondati, pubblica sections, posts, rails, rails_per_section, formula, message e steps così può verificare l'aritmetica a mano o nei test automatizzati.
Come chiamare l'API e cosa restituisce
Preferisca inviare numeri anziché stringhe preformattate quando controlla il client; se deve inviare stringhe, eviti suffissi di unità o separatori delle migliaia che farebbero fallire il pattern di numero finito. Invii un corpo JSON con due campi obbligatori: length (alias fence_length, L, len, run, run_length) e spacing (alias post_spacing, space, gap, S, interval). Opzionalmente invii rails_per_section (alias rails_per_bay, rails_between, rail_count, n_rails); se omesso, il default è due. length e spacing devono essere numeri finiti positivi entro l'intervallo assoluto pubblicato affinché il rapporto e i conteggi restino finiti in doppia precisione IEEE sul Worker e nel browser. rails_per_section, quando fornito, deve essere un intero positivo fino al massimo pubblicato; le forme stringa di numeri interi sono accettate quando corrispondono a un pattern numerico finito rigoroso, ma i conteggi frazionari di traversi sono rifiutati. In caso di successo la risposta imposta sections al conteggio delle campate, posts a sections più uno, rails a sections per rails_per_section, formula alle espressioni di pali e traversi, message a un breve riepilogo e steps a un registro ordinato di sostituzione. La validazione fallita — campi mancanti, numeri non finiti, interasse zero o negativo, lunghezza non positiva, rails_per_section non valido o valori fuori dai limiti assoluti — restituisce invalid_input e non viene mai addebitata. Il prezzo è un forfait di $0.002 per richiesta riuscita con voce unitaria e prezzo marginale unitario zero.
Consigli pratici, limiti e ricerche correlate
Nell'insegnamento o nei test, abbini un multiplo esatto (lunghezza cento, interasse dieci → undici pali) a un caso non esatto che esercita il ceiling, e includa un interasse zero o negativo deliberato per dimostrare il percorso invalid_input. Le attività fallite che restituiscono invalid_input non consumano saldo prepagato, il che mantiene economici gli script esplorativi quando invia deliberatamente interasse zero per verificare la gestione degli errori. I controlli andata-ritorno sono semplici: ricalcoli a mano il ceiling di lunghezza su interasse, aggiunga uno per i pali, moltiplichi sezioni per rails_per_section per i traversi e confermi che gli interi pubblicati coincidono.
Casi di integrazione
Computo per recinzioni di confine
I costruttori inviano lunghezza di progetto, interasse e traversi per campata all'API e allegano posts, rails e steps a un preventivo trasparente.
Fixture golden per app di costruzione
Gli sviluppatori generano casi esatti e di ceiling noti, più rifiuti deliberati di interasse zero, per test unitari e CI.
Domande tecniche
Quanti pali mi servono per una recinzione?
Per un tratto rettilineo, posts = ceil(length / spacing) + 1. Esempio: length 100 e spacing 10 → 10 sezioni e 11 pali.
Come si calcolano i traversi?
Rails = sections × rails_per_section. sections è ceil(length / spacing). rails_per_section vale 2 di default se lo omette.