Calculateur de marches
Une montée de 2800 mm avec une contremarche visée de 180 mm donne 16 contremarches égales d'exactement 175 mm et 15 girons, avec la profondeur de giron et une longueur totale de 4375 mm. Vérifiez le tracé avant de couper les limons. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Montée totale
- 2 800
- Contremarche cible
- 180
- Nombre de marches
- 16
- Contremarche exacte
- 175
- Nombre de girons
- 15
- Giron (tread run)
- 291,6666666667
Planifier une volée droite entre deux niveaux commence par la géométrie, non par une estimation du nombre de planches. Ce calculateur de marches transforme la montée verticale totale et une hauteur de contremarche préférée en un nombre entier de marches, une contremarche exacte et égale qui somme toute la hauteur, et un giron (tread run) pour vérifier la profondeur de pas et la longueur horizontale avant de débiter les limons ou commander les marches.
Mesurez la montée totale et choisissez une contremarche cible dans un seul système d’unités
La montée totale (total rise) est la distance verticale finie de plancher à plancher (ou de palier à palier) que la volée doit gravir. Mesurez du dessus du revêtement inférieur au dessus du supérieur une fois les finitions connues, ou ajustez la montée de conception si les finitions changent plus tard. Une contremarche résidentielle typique se situe près de cent soixante-dix à cent quatre-vingt-dix millimètres, soit environ sept à sept pouces trois quarts, mais le code local et votre préférence de confort fixent la vraie cible.
Une contremarche cible non positive est également rejetée pour que le moteur ne divise jamais par une hauteur invalide. Si les plans n’indiquent que la hauteur d’étage, confirmez si ce chiffre inclut déjà l’épaisseur des finitions avant de figer le nombre de marches.
Cas d’usage
Rénovation domestique et aménagement de combles
Les propriétaires saisissent la montée de plancher à plancher et une contremarche confortable pour savoir combien de marches ils doivent et quelles contremarche et profondeur de giron exactes la volée utilisera avant de commander le bois.
Questions fréquentes
Que se passe-t-il si la montée totale est nulle ou négative ?
La montée totale doit être strictement positive ; une montée non positive ne définit pas un escalier et n’est pas facturée.
Quelles unités dois-je utiliser ?
Tout système linéaire cohérent. Mélanger pouces pour la montée et millimètres pour la cible produira de mauvais résultats.
Pourquoi y a-t-il un giron de moins que de contremarches ?
Parce que, dans une volée droite qui arrive sur le plancher du haut, la dernière marche est ce plancher lui-même. Le calculateur compte donc les marches moins une, et jamais moins d'un giron.
Comment le giron est-il calculé si je ne connais pas la longueur disponible ?
Une proportion de confort s'applique : le giron vaut cinq tiers de la contremarche exacte, le même rapport qu'un giron de 300 mm avec une contremarche de 180 mm. Si des murs ou des paliers fixent la longueur, saisissez-la pour la répartir entre les girons.
Pourquoi la contremarche exacte diffère-t-elle de ma valeur visée ?
Le nombre de marches est arrondi à un entier, puis la hauteur totale est divisée par ce nombre. Toutes les contremarches sont ainsi égales et leur somme correspond exactement à la hauteur mesurée, sans reste.
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/staircase-steps \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_rise":2800,"target_riser":180}'const res = await fetch("https://api.kit.forhosting.com/home/staircase-steps", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_rise": 2800,
"target_riser": 180
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/home/staircase-steps",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_rise": 2800,
"target_riser": 180
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/home/staircase-steps", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_rise":2800,"target_riser":180}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_rise":2800,"target_riser":180}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/home/staircase-steps", 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
{
"total_rise": 2800,
"target_riser": 180
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.staircase_steps",
"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
Lorsque vous connaissez le développement horizontal disponible, envoyez total_run et chaque giron est dérivé de cette portée ; lorsque vous ne connaissez que la montée et une contremarche confortable, le moteur applique une proportion de confort indépendante de l’unité, valable en millimètres, centimètres ou pouces. Une montée totale non positive échoue avec invalid_input afin que formulaires de métré et applications de rénovation valident avant la commande.
Mesurez la montée totale et choisissez une contremarche cible dans un seul système d’unités
Exprimez total_rise et la hauteur de contremarche préférée dans la même unité linéaire—millimètres avec millimètres, pouces avec pouces—car le calculateur ne convertit jamais les systèmes. Envoyez total_rise comme nombre fini strictement positif ; les alias rise, height, total_height et floor_height pointent vers le même champ pour les formulaires à libellés courts. Envoyez target_riser de la même façon avec les alias riser, target_rise, preferred_riser et riser_height. Une montée totale nulle ou négative soulève invalid_input et n’est pas facturée, car une montée non positive ne définit pas un escalier. Des valeurs extrêmement petites ou énormes hors de la plage de stabilité publiée échouent aussi pour que les résultats en virgule flottante restent significatifs sur un Worker isolate.
Comment sont calculés le nombre de marches, la contremarche exacte, les girons et le tread run
Ce produit n’impose pas les maxima réglementaires ni le dégagement de tête ; traitez les chiffres comme point de départ de calepinage et vérifiez auprès de votre juridiction avant construction. Le moteur choisit d’abord un step_count entier égal au quotient arrondi de total_rise sur target_riser, avec un plancher d’un pour qu’une montée minuscule donne encore une seule contremarche. La contremarche exacte (exact_riser) est alors total_rise divisé par ce compte, de sorte que chaque contremarche est égale et que la somme colle à la hauteur mesurée sans millimètres restants. Le tread_count vaut step_count moins un pour une volée droite qui aboutit sur le plancher supérieur sans giron supplémentaire en haut, mais jamais moins d’un. Lorsque total_run optionnel est fourni—alias run, horizontal_run, going_total et flight_run—chaque tread_run est total_run divisé par tread_count, la bonne voie lorsque la portée horizontale est fixée par des murs ou paliers. Lorsque total_run est omis, tread_run utilise la proportion de confort cinq tiers (5/3) multipliée par la contremarche exacte, le rapport invariant d’échelle derrière les classiques trois cents millimètres de giron avec cent quatre-vingts de contremarche, ainsi les utilisateurs en millimètres et en pouces obtiennent la même géométrie relative. La réponse répète les entrées, rapporte step_count, exact_riser, tread_count, tread_run et total_run, étiquette tread_method en from_total_run ou comfort_proportion, et fixe method à staircase_steps pour un branchement stable. Des entrées identiques produisent toujours le même JSON car le chemin est de l’arithmétique pure sans réseau, graine aléatoire ni horloge murale.
Usage de l’API, tarification, workflows de métré et limites pratiques
Appelez le calculateur gratuit dans le navigateur pour des estimations rapides à la maison, tableaux de chantier et démos de statique en classe sans ouvrir un tableur. Rappelez-vous que l’épaisseur du sol fini, le nez de marche et le détail du palier peuvent modifier la montée et le giron effectifs même lorsque les nombres structurels semblent arrêtés—ajustez les entrées à la géométrie que vous construirez réellement. Envoyez un corps JSON avec total_rise et target_riser obligatoires, plus total_run optionnel lorsque la portée horizontale de la volée est connue. Utilisez l’API prépayée lorsqu’une application de rénovation, un outil de métré, un configurateur ou un pipeline immobilier a besoin d’un contrat stable sous solde KIT à $0.002 par élément réussi ; les échecs de validation ne consomment jamais de solde après le rejet. Associez ce endpoint à des convertisseurs d’unités lorsque les plans mélangent millimètres et pouces, ou à des calculateurs de matériaux lorsque l’étape suivante est le volume de marches ou la longueur de limon. Les auteurs de SDK peuvent mapper step_count et exact_riser vers des listes de découpe tout en montrant tread_run, total_run et formula comme détail explicatif pour le propriétaire ou le chef de chantier qui revoit le calepinage.
Cas d'intégration
Métré entrepreneur et calepinage de limons
Les outils d’estimation convertissent la montée mesurée en contremarches égales et girons pour volées droites, en fixant éventuellement total_run lorsque la cage d’escalier est déjà définie au plan.
Applications de rénovation et configurateurs de design
Les apps mobiles et web recalculent le nombre de marches et le giron lorsque l’utilisateur change la montée ou la contremarche préférée, avec le même contrat d’API déterministe pour devis et listes de matériaux.
Questions techniques
Comment le calculateur de marches choisit-il le nombre de marches ?
Il fixe step_count à max(1, round(total_rise / target_riser)), puis exact_riser à total_rise / step_count pour que des contremarches égales somment toute la hauteur. L’étiquette method est toujours staircase_steps.
Comment le giron est-il calculé si je ne connais pas le développement total ?
Lorsque total_run est omis, chaque giron utilise la proportion de confort exact_riser × (5/3), le rapport indépendant de l’unité d’une contremarche classique de 180 mm avec un giron de 300 mm. Lorsque total_run est défini, tread_run est total_run divisé par tread_count.
Le calculateur de marches est-il gratuit ?
L’outil navigateur s’exécute gratuitement sur votre appareil. Les appels API utilisent le solde KIT prépayé à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.