Calculateur de liteaux
Un pan de 2 000 pieds carrés avec 40 pieds d'égout et des liteaux tous les 16 pouces demande 38 rangées, soit 1 520 pieds linéaires hors chutes. Saisissez la surface, la largeur à l'égout et l'écartement pour obtenir les rangées et la longueur à commander. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Surface du toit
- 2 000
- Largeur du toit
- 40
- Entraxe des liteaux
- 1,333333
- Pourcentage de perte
- 10
- Longueur du rampant
- 50
- Rangées de liteaux
- 38
- Nombre d'intervalles
- 37
- Rampant couvert
- 49,333321
Les toitures en tuiles et de nombreux systèmes métalliques reposent sur des liteaux (ou pannes) horizontaux posés à l’entraxe du fabricant de l’égout au faîtage. Estimer à vue le nombre de rangs et de pieds linéaires à acheter mène souvent à manquer de matériel à mi-pente ou à laisser une remorque de bois inutilisé. Ce calculateur de liteaux de toiture transforme trois grandeurs concrètes en un métré clair : la surface de toiture, la largeur d’égout du versant (la longueur de chaque rang de liteau) et l’entraxe centre à centre le long de la pente. Il déduit la longueur de pente comme surface divisée par largeur, compte les rangées inclusives avec la règle classique du plancher de pente sur entraxe plus un, multiplie les rangées par la largeur pour le total de pieds linéaires et, en option, applique un pourcentage de chute pour la commande. Conservez toutes les cotes dans un seul système d’unités —typiquement pieds carrés et pieds pour le langage des pieds linéaires aux États-Unis— et traitez l’entraxe comme le calibre produit dans ces mêmes unités linéaires (par exemple 1.333 pieds pour un entraxe de seize pouces).
De la surface du toit aux rangées de liteaux
Les tuiles et de nombreux systèmes métalliques s'accrochent à des liteaux horizontaux posés à l'écartement du fabricant, de l'égout au faîtage. Le calculateur traite un pan rectangulaire. Il trouve d'abord la longueur de pente en divisant la surface par la largeur à l'égout : 2 000 pieds carrés sur 40 pieds d'égout donnent 50 pieds de pente. Il place ensuite un liteau à l'égout puis un à chaque écartement en remontant, y compris une dernière rangée près du faîtage si le pas tient encore, soit le nombre d'intervalles entiers plus un. Chaque rangée couvre toute la largeur, donc rangées fois largeur donnent les pieds linéaires, et un pourcentage de chutes facultatif ajuste cette longueur pour la commande.
Les erreurs qui laissent le chantier à court
Deviner rangées et pieds linéaires, c'est risquer de manquer de bois à mi-pente ou de garder une remorque de liteaux inutiles. L'erreur la plus courante consiste à mélanger les unités : une surface en pieds carrés et une largeur en pieds exigent un écartement en pieds, et 16 pouces s'écrivent donc 1,333333. La deuxième est d'oublier le liteau d'égout, d'où un total toujours supérieur d'une unité au nombre d'intervalles entiers. Prenez l'écartement sur la fiche technique de la tuile ou du panneau plutôt que de mémoire, et calculez chaque pan séparément si le toit en compte plusieurs.
Cas d’usage
Liste d’achat de liteaux pour toiture tuile DIY
Mesurez la surface et la largeur d’égout, saisissez le calibre du fabricant de tuiles comme entraxe, fixez un pourcentage de chute et commandez des pieds linéaires entiers sans manquer à mi-pente.
Questions fréquentes
Que se passe-t-il si la surface de toiture est nulle ou négative ?
La surface doit être strictement positive ; une surface non positive n’est pas physique et ne définirait pas une quantité valide de rangées ou de pieds linéaires.
Pourquoi la largeur de toiture est-elle obligatoire si je connais déjà la surface ?
La surface seule donne le total mais pas la longueur de chaque rang de liteau. La largeur est la longueur d’égout de chaque rang ; la pente est surface ÷ largeur pour un versant rectangulaire, ce qui pilote le décompte des rangées.
Quel est le tarif ?
L’outil navigateur est gratuit et s’exécute en local.
Comment saisir un écartement de 16 pouces si la toiture est en pieds ?
Saisissez 1,333333, car l'écartement doit suivre la même unité que la largeur à l'égout. Un écartement de 12 pouces vaut simplement 1. Saisir 16 reviendrait à placer les liteaux à 16 pieds.
Pourquoi une pente de 50 pieds avec des liteaux tous les 16 pouces demande-t-elle 38 rangées ?
Cinquante pieds divisés par 1,333333 donnent 37 intervalles entiers une fois le reste écarté. En ajoutant le liteau d'égout, on obtient 38 rangées, avec un petit jour sous le faîtage.
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/roof-batten-count \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}'const res = await fetch("https://api.kit.forhosting.com/home/roof-batten-count", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/roof-batten-count",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/roof-batten-count", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"roof_area":2000,"roof_width":40,"batten_spacing":1.333333}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/roof-batten-count", 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
{
"roof_area": 2000,
"roof_width": 40,
"batten_spacing": 1.333333
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.roof_batten_count",
"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.
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
La même fonction pure alimente l’outil gratuit du navigateur et l’API payante, de sorte qu’une estimation sur téléphone correspond à un bon de commande scripté ensuite. Une surface, une largeur ou un entraxe non positifs sont rejetés avec invalid_input au lieu d’un décompte absurde silencieux.
Comment fonctionne la formule des rangées et des pieds linéaires
Avec cinquante pieds de pente et un entraxe d’un pied vous obtenez cinquante et une rangées ; avec un entraxe de seize pouces (environ 1.333 pieds) la même pente donne trente-huit rangées après le plancher du quotient et l’ajout de un. Le pourcentage de chute doit être nul ou positif lorsqu’il est fourni. Modélisez un versant rectangulaire : les liteaux courent parallèles à l’égout, chaque rang mesure roof_width, et les rangs progressent sur la pente avec un batten_spacing fixe de centre à centre (le calibre imprimé sur la fiche de la tuile ou du panneau métallique). La longueur de pente le long du plan de chevron est roof_area divisé par roof_width lorsque surface et largeur partagent un système d’unités —par exemple deux mille pieds carrés avec un égout de quarante pieds impliquent cinquante pieds de pente. Le décompte des rangs suit la règle des extrémités inclusives enseignée sur chantier et dans les manuels de métré : placez un liteau à la référence d’égout, puis un à chaque entraxe le long de la pente, y compris un rang au faîtage ou juste avant lorsque le dernier pas tient encore, ce qui est exactement batten_rows égal au plancher de slope_length divisé par batten_spacing plus un. La longueur linéaire nette totale est batten_rows multiplié par roof_width —la somme de chaque rang. Le waste_percent optionnel gonfle cette longueur en linear_feet_ordered pour couvrir les découpes, les dégâts en noues et le stock abîmé sans changer le décompte géométrique des rangées. La réponse signale aussi spacing_count (rangées moins un), covered_slope (spacing_count multiplié par l’entraxe) et ridge_gap (longueur de pente moins covered_slope) afin de voir si le dernier intervalle est plus court qu’un calibre complet et de décider de resserrer le calibre ou d’ajouter un rang de faîtage selon le fabricant. Le pipeline est une arithmétique flottante déterministe, sans graines aléatoires, sans horloge murale et sans appels réseau, de sorte que des entrées identiques produisent toujours le même JSON. Surface, largeur et entraxe doivent être strictement positifs ; zéro ou valeurs négatives sont rejetés avec invalid_input car non physiques et ne définiraient aucune quantité d’achat.
Ce que vous envoyez et ce que vous recevez
Contrôle classique : deux mille pieds carrés, largeur de quarante pieds, entraxe 1.333333 pieds (centres de seize pouces), dix pour cent de chute —longueur de pente cinquante, trente-huit rangées, mille cinq cent vingt pieds linéaires, longueur commandée mille six cent soixante-douze. Envoyez trois nombres finis obligatoires : roof_area pour la surface à liteauter en unités carrées, roof_width pour la largeur d’égout du versant en unités linéaires (longueur de chaque liteau) et batten_spacing pour l’entraxe centre à centre dans la même unité linéaire. Envoyez éventuellement waste_percent comme pourcentage non négatif ; s’il est omis, il vaut zéro et linear_feet_ordered coïncide avec linear_feet. Champs manquants, chaînes non numériques, NaN et Infinity échouent avec invalid_input et ne sont pas facturés. Lorsque roof_area est nul ou négatif, la requête échoue avec un message indiquant qu’une surface non positive n’est pas autorisée ; la même règle de positivité s’applique à roof_width et batten_spacing, et une chute négative est rejetée à part. En cas de succès, la réponse renvoie les entrées nettoyées y compris waste_percent, slope_length, batten_rows entier, spacing_count, covered_slope, ridge_gap, linear_feet net, linear_feet_ordered après chute, un unit_note rappelant de garder un seul système d’unités et reformulant la formule des rangées, ainsi qu’une courte chaîne formula pour la documentation. Le prix des appels API réussis est la base publiée de $0.002 par item ; les échecs de validation ne consomment pas le solde prépayé.
Où les calculateurs de liteaux interviennent sur le terrain
Les propriétaires et auto-constructeurs qui posent tuiles terre cuite, béton ou ardoise ont besoin d’un décompte fiable de pieds linéaires et de rangées avant de commander des liteaux ou de planifier la livraison, surtout lorsque le bois traité a des délais longs. Les équipes de toiture métallique qui posent pannes ou liteaux horizontaux sous panneaux à joint debout ou à fixation apparente utilisent la même géométrie avec l’entraxe on-center du fabricant converti en pieds ou en mètres. Si vous avez ensuite besoin de contre-liteaux verticaux, de tables de chute en noues et arêtiers, de rouleaux de sous-toiture, de comptes de tuiles ou de panneaux métalliques, traitez-les comme des intentions de recherche et des landings distinctes plutôt que de surcharger cette page de calculateur de liteaux en pieds linéaires et rangées. Les couvreurs établissent des métrés à partir de la surface mesurée et de la largeur d’égout ; un seul endpoint déterministe qui applique les rangées floor-plus-one et un pourcentage de chute explicite réduit l’écart entre l’estimateur et l’acheteur. Au comptoir de matériaux, pour comparer deux calibres pour la même maison, on ne change que batten_spacing en gardant surface et largeur fixes, puis on classe linear_feet et longueur commandée sans recalculer la pente à chaque fois. Les gestionnaires immobiliers qui planifient des réfections multi-bâtiments envoient un lot de surfaces et largeurs via l’API et attachent linear_feet_ordered aux bons de commande pour que le surstock soit volontaire et non accidentel. Comme cette capacité est un moteur parse pur, le prix API est la base publiée de $0.002 par item réussi et une validation échouée ne consomme pas le solde.
Cas d'intégration
Métrés de liteaux pour entreprises de couverture
Alimentez surface, largeur et calibre de chaque versant dans la même formule floor-plus-one pour que les bons de commande collent au devis et que ridge_gap reste auditable.
Comparaison de calibres au comptoir
Gardez surface et largeur de toiture fixes, changez batten_spacing entre produits candidats et comparez batten_rows et linear_feet_ordered côte à côte.
Questions techniques
Comment fonctionne ce calculateur de liteaux de toiture ?
Il divise roof_area par roof_width pour la longueur de pente, fixe batten_rows à floor(slope_length / batten_spacing) + 1, multiplie les rangées par la largeur pour les pieds linéaires et applique waste_percent pour la longueur commandée.
Comment saisir un entraxe de seize pouces ?
Convertissez dans la même unité que roof_width. Seize pouces valent 16/12 ≈ 1.333333 pieds. Si vous travaillez en mètres, convertissez le calibre fabricant en mètres avant d’appeler l’API.