Calcolatore gradini
Una salita di 2800 mm con un'alzata desiderata di 180 mm diventa 16 alzate uguali di esattamente 175 mm e 15 pedate, con la profondità della pedata e una lunghezza totale di 4375 mm. La verifichi prima di tagliare i cosciali. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Salita totale
- 2800
- Alzata obiettivo
- 180
- Numero di gradini
- 16
- Alzata esatta
- 175
- Numero di pedate
- 15
- Pedata (tread run)
- 291,6666666667
Pianificare una rampa rettilinea tra due piani inizia dalla geometria, non da indovinare quante assi servono. Questo calcolatore di gradini trasforma la salita verticale totale e un’altezza di alzata preferita in un numero intero di gradini, un’alzata esatta e uguale che somma tutta l’altezza, e una pedata (tread run) per verificare la profondità di passo e la lunghezza orizzontale prima di tagliare le travi o ordinare le pedate.
Dall'altezza totale a gradini tutti uguali
Una scala comoda ha tutte le alzate identiche, e il punto di partenza è l'altezza totale da superare, misurata dal pavimento finito inferiore a quello superiore. Il calcolatore divide questa altezza per l'alzata che lei preferisce e arrotonda il risultato a un numero intero di gradini. Poi divide di nuovo l'altezza totale per quel numero: ne esce l'alzata esatta, che sommata gradino dopo gradino coincide con l'altezza misurata senza millimetri avanzati. Le pedate sono una in meno dei gradini, perché l'ultimo passo arriva direttamente sul piano di sopra. La profondità di ogni pedata si ricava dalla lunghezza disponibile, se la conosce, oppure da una proporzione di comfort.
Gli errori che cambiano il numero di gradini
L'errore più frequente è misurare l'altezza prima di conoscere i pavimenti finiti: lo spessore della finitura cambia l'alzata reale. Anche l'altezza di piano indicata nei progetti va controllata, perché a volte non comprende gli strati del pavimento. Altezza e alzata devono essere nella stessa unità, millimetri con millimetri o pollici con pollici, dato che lo strumento non converte. Le sporgenze del gradino e i dettagli dei pianerottoli possono modificare alzata e pedata effettive. Infine, il calcolo non verifica i limiti di norma né l'altezza libera: è un punto di partenza da confrontare con le regole locali prima di costruire.
Misuri la salita totale e scelga un’alzata obiettivo in un solo sistema di unità
La salita totale (total rise) è la distanza verticale finita da piano a piano (o da pianerottolo a pianerottolo) che la rampa deve superare. Misuri dalla faccia superiore del pavimento finito inferiore a quella superiore quando conosce le finiture, oppure regoli la salita di progetto se le finiture cambieranno dopo. Un’alzata residenziale tipica si colloca intorno a centosettanta–centonovanta millimetri, ovvero circa sette–sette e tre quarti di pollice, ma il codice locale e la Sua preferenza di comfort fissano l’obiettivo reale.
Un’alzata obiettivo non positiva è pure rifiutata così il motore non divide mai per un’altezza non valida. Se i progetti elencano solo l’altezza di piano, confermi se quella cifra include già lo spessore del pavimento prima di bloccare il numero di gradini.
Casi d'uso
Ristrutturazioni domestiche e recovery mansarde
I proprietari inseriscono la salita da piano a piano e un’alzata comoda per sapere quanti gradini servono e quali alzata e pedata esatte userà la rampa prima di ordinare il legname.
Domande frequenti
Cosa succede se la salita totale è zero o negativa?
La salita totale deve essere strettamente positiva; una salita non positiva non definisce una scala e non viene addebitata.
Il calcolatore di gradini è gratuito?
Lo strumento nel browser gira gratis sul Suo dispositivo.
Quali unità devo usare?
Qualsiasi sistema lineare coerente. Mescolare pollici per la salita e millimetri per l’obiettivo produce risultati errati.
Perché c'è una pedata in meno rispetto alle alzate?
Perché in una rampa dritta che sbarca al piano superiore l'ultimo gradino è il pavimento stesso di arrivo. Il calcolatore conta quindi i gradini meno uno come pedate, e mai meno di una.
Come si calcola la pedata se non conosco la lunghezza disponibile?
Si applica una proporzione di comfort: la pedata vale cinque terzi dell'alzata esatta, lo stesso rapporto di una pedata di 300 mm con un'alzata di 180 mm. Se muri o pianerottoli fissano la lunghezza, la inserisca e verrà divisa tra le pedate.
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/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)Esempio di richiesta
{
"total_rise": 2800,
"target_riser": 180
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "home.staircase_steps",
"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.
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
Quando conosce lo sviluppo orizzontale disponibile, invii total_run e ogni pedata deriva da quella luce; quando conosce solo la salita e un’alzata comoda, il motore applica una proporzione di comfort indipendente dall’unità, valida in millimetri, centimetri o pollici. Una salita totale non positiva fallisce con invalid_input così moduli di rilievo e app di ristrutturazione possono validare prima dell’ordine.
Misuri la salita totale e scelga un’alzata obiettivo in un solo sistema di unità
Esprima total_rise e l’altezza di alzata preferita nella stessa unità lineare—millimetri con millimetri, pollici con pollici—perché il calcolatore non converte mai i sistemi. Invii total_rise come numero finito strettamente positivo; gli alias rise, height, total_height e floor_height puntano allo stesso campo per moduli con etichette corte. Invii target_riser allo stesso modo con alias riser, target_rise, preferred_riser e riser_height. Salita totale zero o negativa genera invalid_input e non viene addebitata, perché una salita non positiva non definisce una scala. Valori estremamente piccoli o enormi fuori dall’intervallo di stabilità pubblicato falliscono pure affinché i risultati in virgola mobile restino significativi su un Worker isolate.
Come si calcolano numero di gradini, alzata esatta, pedate e tread run
Il motore sceglie prima uno step_count intero pari al rapporto arrotondato di total_rise su target_riser, con un minimo di uno così una salita minuscola produce ancora un’unica alzata. L’alzata esatta (exact_riser) è quindi total_rise diviso per quel conteggio, così ogni alzata è uguale e la somma coincide con l’altezza misurata senza millimetri residui. Il tread_count è step_count meno uno per una rampa rettilinea che atterra sul piano superiore senza pedata extra in cima, ma mai meno di uno. Quando si fornisce total_run opzionale—alias run, horizontal_run, going_total e flight_run—ogni tread_run è total_run diviso per tread_count, il percorso corretto quando la luce orizzontale è fissata da muri o pianerottoli. Quando total_run è omesso, tread_run usa la proporzione di comfort cinque terzi (5/3) per l’alzata esatta, il rapporto invariante di scala dietro i classici trecento millimetri di pedata con centottanta di alzata, così utenti in millimetri e in pollici ottengono la stessa geometria relativa. La risposta riecheggia gli input, riporta step_count, exact_riser, tread_count, tread_run e total_run, etichetta tread_method come from_total_run o comfort_proportion, e imposta method a staircase_steps per un branching stabile. Input identici producono sempre lo stesso JSON perché il percorso è aritmetica pura senza rete, seme casuale o orologio di sistema. Questo prodotto non impone massimi di codice né altezza libera; tratti i numeri come punto di partenza del layout e verifichi rispetto alla Sua giurisdizione prima della costruzione.
Uso dell’API, prezzi, flussi di rilievo e limiti pratici
Usi il calcolatore gratuito nel browser per stime casalinghe rapide, lavagne di cantiere e demo di statica in aula senza aprire un foglio di calcolo. Ricordi che lo spessore del pavimento finito, la proiezione del naso e il dettaglio del pianerottolo possono cambiare salita e pedata effettive anche quando i numeri strutturali sembrano definiti—adatti gli input alla geometria che costruirà davvero. Invii un corpo JSON con total_rise e target_riser obbligatori, più total_run opzionale quando la luce orizzontale della rampa è nota. Usi l’API prepagata quando un’app di ristrutturazione, uno strumento di takeoff, un configuratore o una pipeline immobiliare necessita di un contratto stabile con saldo KIT a $0.002 per elemento riuscito; i fallimenti di validazione non consumano mai saldo dopo il rifiuto. Abbini questo endpoint a convertitori di unità quando i disegni mescolano millimetri e pollici, o a calcolatori di materiale quando il passo successivo è il volume delle pedate o la lunghezza della trave. Chi pubblica SDK può mappare step_count ed exact_riser in liste di taglio mostrando tread_run, total_run e formula come dettaglio esplicativo per il proprietario o il capo cantiere che rivede il layout.
Casi di integrazione
Rilievo appaltatori e layout delle travi
Gli strumenti di stima convertono la salita misurata in alzate uguali e pedate per rampe rettilinee, fissando opzionalmente total_run quando la gabbia scale è già definita in pianta.
App di ristrutturazione e configuratori di design
App mobili e web ricalcolano il numero di gradini e la pedata quando l’utente cambia salita o alzata preferita, con lo stesso contratto API deterministico per preventivi e liste materiali.
Domande tecniche
Come sceglie il numero di gradini il calcolatore?
Imposta step_count a max(1, round(total_rise / target_riser)), poi exact_riser a total_rise / step_count così alzate uguali sommano l’altezza intera. L’etichetta method è sempre staircase_steps.
Come si calcola la pedata se non conosco lo sviluppo totale?
Quando total_run è omesso, ogni pedata usa la proporzione di comfort exact_riser × (5/3), il rapporto indipendente dall’unità di un’alzata classica da 180 mm con pedata da 300 mm. Con total_run impostato, tread_run è total_run diviso per tread_count.