Calculateur de bois
Couvrir 16 sur 10 pieds avec des planches de 8 pieds larges de 0,5 pied, un joint de 0,01 pied et 10 % de chutes demande 44 planches. Saisissez la surface et vos planches pour arriver chez le marchand avec un nombre prêt. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Longueur
- 16
- Largeur
- 10
- Longueur de la planche
- 8
- Largeur de la planche
- 0,5
- Espacement
- 0,01
- Pourcentage de perte
- 10
- Aire
- 160
- Pas
- 0,51
- Planches en largeur (exact)
- 19,6274509804
- Planches en largeur
- 20
Couvrir le mur d’un abri, un linéaire de clôture, un sous-plancher ou n’importe quel rectangle simple avec du bois est un problème d’emballage, non une estimation en mètres carrés. Vous connaissez la longueur et la largeur de la surface, la longueur et la largeur d’une planche, et le joint que vous laisserez entre les faces ; la question est combien de planches entières acheter et quelle matière en trop cet achat représente vraiment. Ce calculateur de bois tasse les planches dans la longueur et dans la largeur avec le joint indiqué, arrondit à l’entier supérieur dans chaque direction pour qu’une bande restante coûte encore une planche complète, puis applique un pourcentage de chute pour les coupes et les défauts. Il renvoie le décompte d’achat et une chute en aire de face afin qu’un bon de scierie et un script de métré restent honnêtes.
Où un calculateur de couverture en bois gagne sa place
Les propriétaires qui bardent le mur d’un abri, une clôture, le plateau d’un établi ou un sous-plancher simple se tournent vers un calculateur de bois lorsque la scierie demande combien de planches, non combien de pieds carrés d’aire abstraite ni combien de pieds linéaires de platelage. Saisir un rectangle de seize par dix, un stock de huit unités, une face d’une demi-unité, un petit joint et dix pour cent de chute produit un décompte comparable à un prix unitaire par planche sans ouvrir un tableur d’unités mélangées.
Les rénovateurs qui choisissent entre une face plus large et une plus étroite relancent la même longueur et la même largeur pour voir comment le décompte tassé et la chute bougent quand le pas change ; c’est une décision de matériau, non un métré linéaire de terrasse. Les entrepreneurs qui chiffrent une couverture rectangulaire figent les cas de référence dans les tests afin qu’un script de métré et une vérification téléphonique ne divergent jamais sur le fait que quarante-quatre planches couvrent le chantier après chute.
Les modules d’école de métier en menuiserie peuvent geler le cas seize par dix, huit unités, demi-unité, joint 0.01 et dix pour cent parce que l’arithmétique est déterministe. Cette page vise la recherche du bois comme stock de couverture : nombre de planches et chute à partir de la longueur, de la largeur, des cotes de planche, du joint et de la chute. Un calculateur de platelage qui rapporte des pieds linéaires en pieds et pouces mélangés répond à une autre requête.
Un estimateur aire plus joint de terrasse qui ne tasse jamais le long d’une longueur de stock en répond une autre.
Cas d’usage
Comparer des largeurs de face sur le même rectangle
Relancez la même longueur et la même largeur avec une face d’une demi-unité et une plus étroite pour voir comment le pas change le décompte tassé, les planches extra et la chute.
Chiffrage d’entrepreneur avec cas de référence figé
Figez un rectangle 16 par 10 avec un stock de 8 unités, une face 0.5, un joint 0.01 et 10 pour cent de chute dans un script de métré afin que le contrôle téléphonique et la ligne de devis coïncident.
Questions fréquentes
Comment le calculateur compte-t-il les planches ?
Il aligne les planches dans la largeur avec leur joint, sans joint après la dernière, et dans la longueur selon la longueur de chaque planche. Il arrondit au-dessus dans les deux sens, puis ajoute les chutes.
Combien de planches pour couvrir un mur de 16 sur 10 pieds ?
Avec des planches de 8 pieds larges de 0,5 pied et un joint de 0,01 pied, il en faut 20 dans la largeur et 2 dans la longueur, soit 40. Avec 10 % de chutes, vous en achetez 44.
Comment le pourcentage de chutes est-il appliqué ?
En pourcentage du nombre net de planches, arrondi à la planche entière. Dans l'exemple, 10 % de 40 ajoutent 4 planches, et le résultat indique aussi la surface supplémentaire achetée : 16 pieds carrés.
Quelles unités utiliser ?
Un seul système pour tout : si la surface est en pieds, la longueur, la largeur et le joint des planches sont aussi en pieds ; en mètres, tout en mètres. Mélanger les unités donne un nombre inutilisable.
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/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)Exemple de requête
{
"length": 16,
"width": 10,
"board_length": 8,
"board_width": 0.5,
"spacing": 0.01,
"waste_percent": 10
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.lumber",
"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
Une largeur de planche nulle est rejetée avec invalid_input au lieu d’une division par zéro. La même arithmétique pure alimente l’outil gratuit du navigateur et le chemin API, de sorte qu’un croquis du samedi coïncide avec la ligne qu’un script d’achats envoie ensuite.
Comment le nombre de planches et la chute sont calculés
Traitez la surface comme un rectangle dont les planches courent dans la longueur et dont les faces se tassent dans la largeur. Conservez toutes les entrées linéaires dans un seul système : si la surface est en pieds, la longueur de planche, la largeur de planche et le joint sont en pieds ; si la surface est en mètres, ces arêtes sont en mètres. Ce chiffre est le bois en trop que vous payez parce que vous ne pouvez pas acheter une fraction de planche, que vous délignerez la dernière face, couperez les bouts et avez demandé un pourcentage de marge. Un rectangle de seize par dix avec des planches de huit unités, une face d’une demi-unité, un joint d’un centième et dix pour cent de chute tasse vingt planches en largeur et deux en longueur, soit un net de quarante, quatre planches extra, un achat de quarante-quatre et une chute de seize unités carrées. Le chemin est une arithmétique flottante déterministe, sans graines aléatoires, sans horloge murale et sans réseau. Un joint zéro est une pose jointive licite ; une largeur de planche nulle ne l’est pas, car le pas s’annulerait et le décompte serait indéfini. Le pas d’une planche plus son joint suivant est board_width plus spacing. Comme la dernière planche n’a pas de joint traînant, n planches et n moins un joints doivent couvrir la largeur, ce qui se réarrange en n égal à (width plus spacing) divisé par le pas. Ce rapport exact est boards_across_exact ; boards_across est le plafond, de sorte qu’une bande restante coûte encore une planche entière dans cette direction. Le long de la course, les planches de stock s’aboutent sans joint extra : boards_along est le plafond de length divisé par board_length. Le décompte net tassé est boards_across multiplié par boards_along. Le pourcentage de chute ajoute ensuite des planches entières : waste_allowance_boards est le plafond du net fois waste_percent sur cent, et board_count est le net plus ces extras. La chute waste_allowance est l’aire de face achetée moins le rectangle : board_count fois board_length fois board_width, moins length fois width.
Ce que vous envoyez, quelles unités s’appliquent et comment les erreurs se comportent
Envoyez six nombres finis obligatoires. length est la cote de la surface dans le sens des planches ; les rangées de stock s’aboutent jusqu’à couvrir cette course. width est la cote dans la largeur, la direction que vous remplissez de faces et de joints. board_length est la longueur de stock d’une pièce, non la course finie : une planche de huit pieds contre un mur de seize en demande deux par rangée. board_width est la largeur de face réelle dans les mêmes unités que width, non le tampon nominal du chant : un stock de six pouces vaut 0.5 si vous travaillez en pieds, ou 0.1524 si vous travaillez en mètres. spacing est le joint prévu entre faces adjacentes ; zéro est admis lorsque les planches sont aboutées. waste_percent est la marge extra de planches entières en pourcentage du décompte net tassé, de zéro à cent ; dix est un point de départ courant en menuiserie de couverture. Champs manquants, chaînes vides, texte non numérique, NaN et Infinity échouent avec invalid_input en nommant le champ et ne sont pas facturés. Un board_width exactement zéro échoue avec le message que la largeur de planche ne peut pas être nulle. Un length, width ou board_length non positif, un board_width négatif, un spacing négatif et un waste_percent hors de zéro à cent échouent de la même manière. En cas de succès le JSON renvoie les entrées nettoyées, l’aire du rectangle, pitch, les décomptes exacts et entiers en largeur et en longueur, board_count_net, waste_allowance_boards, le board_count d’achat, purchased_face_area, waste_allowance, coverage_width, coverage_length, extra_width, extra_length, plus un unit_note, une chaîne formula et le method lumber_cover_pack pour que les journaux documentent l’algorithme. Le tarif API est la base publiée de $0.002 par article réussi ; les échecs de validation ne consomment pas le solde prépayé.
Où un calculateur de couverture en bois gagne sa place
Comme cette capacité est un moteur parse pur, le tarif API est la base publiée de $0.002 par article réussi et la validation échouée ne consomme pas le solde. Gardez les requêtes petites, figez board_count et waste_allowance dans les tests, et vous obtenez un métré reproductible pour devis, bons de commande et workers de bord sans dresser un noyau CAD à vous.
Cas d'intégration
Métré de bardage d’abri ou de clôture
Saisissez longueur et largeur de la surface, longueur et largeur de face du stock, joint et pourcentage de chute pour obtenir board_count et waste_allowance avant d’aller à la scierie.
Questions techniques
Comment ce calculateur de bois compte-t-il les planches ?
Les planches courent le long de length et se tassent dans la largeur de width. Le pas est board_width plus spacing. boards_across vaut ceil((width + spacing) / pitch) pour que la dernière planche n’ait pas de joint traînant. boards_along vaut ceil(length / board_length). Le net est across fois along. board_count ajoute ceil(net × waste_percent / 100) planches entières extra.
Que représente waste_allowance ?
waste_allowance est l’aire de face achetée moins le rectangle : board_count × board_length × board_width − length × width. C’est le bois en trop que vous payez pour les plafonds à la planche entière, les délignages, les bouts et le pourcentage de chute demandé.
Quelles unités utilisent length, width et les cotes de planche ?
Un seul système pour tout champ linéaire. Si la surface est en pieds, board_length, board_width et spacing sont en pieds (une face de 6 pouces vaut 0.5). Si la surface est en mètres, ces arêtes sont en mètres. Ne mélangez pas pieds et pouces dans une même requête.
Que se passe-t-il si la largeur de planche est nulle ?
La tâche échoue avec invalid_input. Un board_width nul annulerait le pas, donc le calculateur refuse d’inventer un décompte et n’est pas facturé.
Combien coûte l’usage du calculateur de bois ?
L’outil du navigateur est gratuit. Les requêtes API utilisent le solde prépayé à $0.002 par appel réussi ; une entrée invalide n’est pas facturée.