Calculateur de poteaux de clôture
Une clôture de 100 pieds avec un poteau tous les 8 pieds demande 13 travées, 14 poteaux et 26 lisses à raison de 2 par travée, car deux travées voisines partagent un poteau. L'espacement se mesure d'axe en axe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Longueur totale du parcours de clôture
- 100
- Espacement
- 8
- Lisses par section
- 2
- Travées
- 13
- Poteaux
- 14
- Lisses
- 26
Un calculateur de poteaux de clôture transforme la longueur du parcours et l'espacement centre à centre des poteaux en les quantités entières dont vous avez besoin avant de commander du bois ou de l'acier. Saisissez la longueur totale de la clôture, l'espacement souhaité entre poteaux et, éventuellement, le nombre de lisses horizontales par travée ; l'outil renvoie les sections (travées), les poteaux, les lisses, un message court et des étapes de substitution ordonnées que vous pouvez coller dans une liste de matériaux ou un test unitaire.
Comment les poteaux et lisses sont comptés à partir de la longueur et de l'espacement
Un parcours droit de clôture de longueur positive est divisé en travées dont la largeur cible est l'espacement des poteaux mesuré de centre à centre. Le nombre de sections (travées) est le plafond de la longueur divisée par l'espacement, de sorte qu'un parcours qui n'est pas un multiple exact de l'espacement reçoit tout de même assez de travées pour couvrir toute la longueur.
Les poteaux égalent les sections plus un car chaque travée a deux extrémités et les travées adjacentes partagent un poteau : une seule travée nécessite deux poteaux, deux travées en nécessitent trois, et ainsi de suite. Longueur et espacement doivent utiliser la même unité de longueur—mètres avec mètres, pieds avec pieds—car le calculateur ne convertit jamais les unités et n'a besoin que du rapport sans dimension. La longueur doit aussi être positive ; un parcours de longueur nulle n'est pas une clôture.
La réponse n'ajoute pas de planches de chute, d'ouvertures de portail ni de poteaux d'angle au-delà des deux extrémités de ce seul parcours droit—modélisez portails et angles comme des appels séparés ou ajustez les décomptes après le métrage géométrique.
Conseils pratiques, limites et recherches associées
Mesurez le parcours libre le long de la ligne de clôture et choisissez un espacement qui correspond à votre produit de panneaux ou au guide structurel—huit pieds et deux mètres et demi sont des cibles courantes, mais l'outil accepte toute paire positive de longueur et d'espacement dans la même unité.
Si la dernière travée serait trop courte, raccourcissez le parcours global, réduisez légèrement l'espacement pour que la longueur se divise plus régulièrement, ou acceptez la règle du plafond et coupez la dernière lisse à la taille ; ce calculateur couvre toujours toute la longueur avec ceil. Gardez les dimensions dans la plage absolue publiée afin que les décomptes ne débordent pas vers des résultats non finis que le solveur doit rejeter.
Cette page vise ceux qui cherchent un calculateur de poteaux de clôture, combien de poteaux pour une clôture, des lisses à partir de l'espacement, ou une liste de matériaux poteaux et lisses en ligne ; ce n'est pas un outil de volume de trou de béton, ni un estimateur de pieds-planche de bois, ni un sélecteur de quincaillerie de portail, ni un relevé multi-segments avec coordonnées GPS.
Préférez cette capacité lorsque vous connaissez déjà la longueur du parcours et l'espacement cible et n'avez besoin que de décomptes entiers de matériaux ; si votre source est un périmètre fermé, appelez une fois par côté droit et additionnez les poteaux avec soin pour ne pas compter deux fois les poteaux d'angle partagés.
Cas d’usage
Liste de matériaux pour parcours de jardin
Les propriétaires saisissent la longueur de clôture et l'espacement souhaité pour obtenir les décomptes de poteaux et de lisses avant d'acheter du bois ou du métal.
Questions fréquentes
Que se passe-t-il si l'espacement est nul ou négatif ?
L'espacement des poteaux doit être strictement positif ; un espacement nul ou négatif ne définit pas une travée de clôture.
Cela inclut-il les portails ou les angles ?
Non. Il modélise un parcours droit. Appelez une fois par côté d'un périmètre et ajustez pour ne pas compter deux fois les poteaux d'angle ; traitez les portails comme des ouvertures à soustraire ou à modéliser séparément.
Combien de poteaux pour 100 pieds de clôture avec un poteau tous les 8 pieds ?
Quatorze poteaux. La longueur est divisée en 13 travées, arrondies vers le haut, puis un poteau ferme l'extrémité. Avec 2 lisses par travée, il vous faut aussi 26 lisses.
Combien de lisses par travée faut-il prévoir ?
Deux sont courantes pour une clôture de style ranch et trois pour beaucoup de clôtures pleines ou à lattes ; sans indication, le calcul en prend deux. Les lisses valent le nombre de travées fois les lisses de chacune.
Que faire si la dernière travée est trop courte ?
Le calcul arrondit toujours vers le haut pour couvrir toute la longueur. Si la dernière travée tombe trop courte, raccourcissez la clôture, réduisez un peu l'espacement pour mieux diviser la longueur, ou coupez simplement la dernière lisse à la bonne taille.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"length": 100,
"spacing": 8
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.fence_posts",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Limites
max_dim | 1000000000000 |
min_dim | 1e-15 |
max_rails_per_section | 100 |
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Un espacement nul ou négatif est rejeté avec une erreur invalid_input claire au lieu d'inventer une infinité de poteaux, et une longueur non positive est rejetée de la même façon. Le chemin est une mathématique pure et déterministe—sans réseau, sans graines aléatoires, sans dépendance à l'horloge—de sorte que l'exécuteur gratuit du navigateur et l'API prépayée renvoient le même JSON après l'arrondi décimal fixe à chaque appel.
Comment les poteaux et lisses sont comptés à partir de la longueur et de l'espacement
Les lisses égalent sections multiplié par rails_per_section, où rails_per_section est le nombre d'éléments horizontaux entre chaque paire consécutive de poteaux—deux est courant pour les parcours de style ranch et trois pour beaucoup de clôtures d'intimité ou à piquets ; la valeur par défaut est deux si vous omettez le champ. L'espacement doit être strictement positif : un espacement nul impliquerait une infinité de poteaux, et un espacement négatif n'a pas de sens physique sur une ligne, donc les deux cas renvoient invalid_input. En cas de succès l'outil renvoie length et spacing arrondis, publie sections, posts, rails, rails_per_section, formula, message et steps afin que vous puissiez auditer l'arithmétique à la main ou dans des tests automatisés.
Comment appeler l'API et ce qu'elle renvoie
Préférez envoyer des nombres plutôt que des chaînes préformatées lorsque vous contrôlez le client ; si vous devez envoyer des chaînes, évitez les suffixes d'unité ou les séparateurs de milliers qui feraient échouer le motif de nombre fini. Envoyez un corps JSON avec deux champs obligatoires : length (alias fence_length, L, len, run, run_length) et spacing (alias post_spacing, space, gap, S, interval). Envoyez éventuellement rails_per_section (alias rails_per_bay, rails_between, rail_count, n_rails) ; s'il est omis, la valeur par défaut est deux. Length et spacing doivent être des nombres finis positifs dans la plage absolue publiée afin que le rapport et les décomptes restent finis en double précision IEEE sur le Worker et dans le navigateur. rails_per_section, lorsqu'il est fourni, doit être un entier positif jusqu'au maximum publié ; les formes en chaîne de nombres entiers sont acceptées lorsqu'elles correspondent à un motif numérique fini strict, mais les décomptes fractionnaires de lisses sont rejetés. En cas de succès la réponse fixe sections au nombre de travées, posts à sections plus un, rails à sections multiplié par rails_per_section, formula aux expressions de poteaux et lisses, message à un court résumé en anglais et steps à un journal ordonné de substitution. Une validation échouée—champs manquants, nombres non finis, espacement nul ou négatif, longueur non positive, rails_per_section invalide ou valeurs hors limites absolues—renvoie invalid_input et n'est jamais facturée. Le tarif est un forfait de $0.002 par requête réussie avec article unitaire et prix marginal unitaire nul.
Conseils pratiques, limites et recherches associées
Pour l'enseignement ou les tests, associez un multiple exact (longueur cent, espacement dix → onze poteaux) à un cas non exact qui exerce le plafond, et incluez un espacement nul ou négatif délibéré pour prouver le chemin invalid_input. Les tâches échouées qui renvoient invalid_input ne consomment pas le solde prépayé, ce qui maintient peu coûteux les scripts exploratoires lorsque vous envoyez délibérément un espacement nul pour vérifier la gestion d'erreurs. Les contrôles aller-retour sont simples : recalculez à la main le plafond de longueur sur espacement, ajoutez un pour les poteaux, multipliez sections par rails_per_section pour les lisses, et confirmez que les entiers publiés correspondent.
Cas d'intégration
Métré d'estimateur pour clôtures de limite
Les constructeurs envoient longueur de conception, espacement et lisses par travée à l'API et joignent posts, rails et steps à un devis transparent.
Fixtures dorées pour applications de construction
Les développeurs génèrent des cas exacts et de plafond connus plus des rejets délibérés d'espacement nul pour les tests unitaires et la CI.
Questions techniques
Combien de poteaux faut-il pour une clôture ?
Pour un parcours droit, posts = ceil(length / spacing) + 1. Exemple : length 100 et spacing 10 → 10 sections et 11 posts.
Comment calcule-t-on les lisses ?
Rails = sections × rails_per_section. sections est ceil(length / spacing). rails_per_section vaut 2 par défaut si vous l'omettez.
Le calculateur de poteaux de clôture est-il gratuit ?
L'outil navigateur est gratuit et s'exécute localement. Les appels API utilisent le solde prépayé KIT à $0.002 par requête réussie ; les tâches échouées ne sont jamais facturées.