Hantelscheiben-Rechner
Geben Sie das gewünschte Gewicht ein und sehen Sie genau, welche Scheiben auf jede Seite kommen: 100 kg mit einer 20-kg-Stange sind 40 kg pro Seite, eine 25er und eine 15er. Schwerste Scheiben zuerst, und kein Runden, wenn das Ziel nicht machbar ist. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Zielgewicht gesamt (kg)
- 100
- Stangengewicht (kg)
- 20
- Scheibengewicht je Seite (kg)
- 40
- Geladenes Gesamtgewicht (kg)
- 100
Langhantel bestücken kostenlos
So wird eine Langhantel beladen
Eine Stange zu beladen ist einfache Rechnerei, die im vollen Studio trotzdem leicht schiefgeht. Zuerst ziehen Sie das Gewicht der leeren Stange vom Ziel ab; die Standardstange wiegt 20 kg. Dann teilen Sie den Rest durch zwei, denn beide Seiten müssen gleich sein. Zuletzt füllen Sie jede Seite, beginnend mit der schwersten Scheibe, die noch passt, dann der nächsten, bis nichts übrig bleibt. Mit dem Standardsatz aus 25, 20, 15, 10, 5, 2,5 und 1,25 kg ergibt ein Ziel von 100 kg 40 kg pro Seite, also eine 25-kg- und eine 15-kg-Scheibe. Das Ergebnis zeigt auch die exakte Gesamtlast.
Typische Fehler beim Beladen
Der häufigste Fehler ist, die Stange zu vergessen, sodass jeder Satz schwerer wird als geplant. Ein anderer ist eine ungleiche Beladung, die die Stange kippen lässt. Mit Standardscheiben wächst die Last pro Seite in Schritten von 1,25 kg, manche Ziele sind deshalb nicht machbar; der Rechner sagt das, statt auf ein nahes Gewicht zu runden. Hat Ihr Studio eine andere Stange oder andere Scheiben, geben Sie diese ein, denn eine Beladung mit Scheiben, die Sie nicht besitzen, nützt nichts. Aus Pfund umgerechnete Werte funktionieren ebenfalls, solange alles dieselbe Einheit hat.
Erreichbarkeit und die beiden Sonderfälle
Der Standard-Scheibensatz hat einen größten gemeinsamen Schritt von 1.25 kg, sodass Lasten pro Seite Vielfache dieses Schritts sein müssen, um bestückbar zu sein. Sie können plates vollständig überschreiben, um den Bestand Ihres eigenen Studios abzubilden, einschließlich gebrochener oder aus Pfund umgerechneter Werte.
Anwendungsfälle
Studio- und Trainings-Apps
Zeigen Sie einem Kraftsportler genau, welche Scheiben er für ein vorgegebenes Arbeitsgewicht auf jede Seite schiebt, mit seiner eigenen Stange.
Eigene Scheibenbestände
Übergeben Sie ein plates-Array, das dem Bestand eines Heimstudios entspricht, und erkennen Sie, wenn ein Ziel schlicht nicht bestückbar ist.
Häufige Fragen
Wie entscheidet er, welche Scheiben verwendet werden?
Ein gieriger Durchlauf nach „größte zuerst“ über den duplikatfreien, absteigend sortierten Scheibensatz, der pro Seite so viele jeder Größe bestückt, wie passen.
Wie viel Gewicht kommt auf jede Seite der Stange?
Ziehen Sie die Stange vom Zielgewicht ab und teilen Sie den Rest durch zwei. Bei 100 kg Ziel und einer 20-kg-Stange bleiben 80 kg Scheiben, also 40 kg pro Seite.
Warum lässt sich mein Zielgewicht nicht auflegen?
Ihre Scheiben ergeben zusammen nicht genau die Last, die jede Seite braucht. Mit dem Standardsatz muss jede Seite ein Vielfaches von 1,25 kg sein; statt eines Näherungswerts meldet der Rechner, dass das Ziel nicht erreichbar ist.
Kann ich eigene Scheiben oder eine andere Stange verwenden?
Ja. Geben Sie die Scheiben an, die Ihr Studio tatsächlich hat, auch krumme oder aus Pfund umgerechnete Werte, und tragen Sie das Gewicht Ihrer Stange ein. Die Beladung nutzt dann nur, was Sie besitzen.
Was, wenn das Ziel der leeren Stange entspricht oder leichter ist?
Entspricht das Ziel der Stange, brauchen Sie keine Scheiben und heben die Stange allein. Ist es leichter als die leere Stange, lässt es sich nicht auflegen, und der Rechner lehnt es ab.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/dev/plate-calculator \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"target_kg":100}'const res = await fetch("https://api.kit.forhosting.com/dev/plate-calculator", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"target_kg": 100
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/dev/plate-calculator",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"target_kg": 100
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/dev/plate-calculator", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"target_kg":100}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"target_kg":100}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/dev/plate-calculator", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"target_kg": 100
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "dev.plate_calculator",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Liefert aus einem target_kg, einem bar_kg und einer optionalen Liste verfügbarer Scheiben die Bestückung nach dem Prinzip „größte zuerst“ für eine Seite der Stange und das exakt erreichte Gesamtgewicht.
Der gierige Algorithmus pro Seite
Es entfernt Duplikate aus der Scheibenliste zu einer Menge, sortiert sie absteigend und nimmt für jede Scheibe mit Math.floor(remaining/p + 1e-12) so viele, wie passen, wobei es deren Gewicht abzieht, bevor es zur nächsten Größe übergeht. Mit den Standardwerten (bar_kg 20 und dem Standard-Scheibensatz 25, 20, 15, 10, 5, 2.5, 1.25) lässt ein Ziel von 100 kg eine Last von 80 kg, 40 kg pro Seite, und der gierige Durchlauf liefert eine 25-kg- und eine 15-kg-Scheibe pro Seite, genau das ausgelieferte Beispiel. Jeder Eintrag in plates_per_side ist ein {weight, count}-Paar, nach schwerster zuerst sortiert, das beschreibt, was an ein Ende der Stange gehängt wird.
Erreichbarkeit und die beiden Sonderfälle
Bleibt nach dem gierigen Durchlauf ein Restgewicht über 1e-6 kg übrig, kann die Last nicht aus den gegebenen Scheiben aufgebaut werden, und der Aufruf löst invalid_input aus, was bedeutet, dass das Ziel mit dem Scheibensatz nicht erreichbar ist, statt eine ungefähre Bestückung zurückzugeben. Zwei Sonderfälle kürzen den Algorithmus ab: Ist die Last gleich null (Ziel gleich Stange), gibt es per_side_kg 0, ein leeres plates_per_side-Array und total_kg gleich der Stange zurück; ist die Last negativ (Ziel unter der Stange), löst es invalid_input aus, da das Ziel leichter als die leere Stange ist.
Eingaben, Validierung und wiedergegebene Summen
target_kg muss eine endliche Zahl größer als null sein, und bar_kg muss eine endliche Zahl von mindestens null sein und ist standardmäßig 20, wenn es weggelassen wird. Der Parameter plates muss, wenn angegeben, ein nicht leeres Array sein, in dem jedes Element eine endliche Zahl größer als null ist; ein Nicht-Array, ein leeres Array oder eine nicht positive Scheibe löst jeweils einen typisierten invalid_input-Fehler aus. Beachten Sie, dass diese Fähigkeit keine Rundung der Gewichte vornimmt: per_side_kg ist genau load/2 und total_kg wird als bar_kg + 2*per_side_kg neu berechnet, sodass die zurückgegebene Summe das tatsächlich bestückte Gewicht widerspiegelt und nicht das angeforderte Ziel, wenn beide voneinander abweichen. Die Antwort gibt target_kg und bar_kg neben per_side_kg, der Scheibenaufschlüsselung und der Summe wieder und liefert so einen in sich geschlossenen Bestückungsplan.
Integrationsbeispiele
Programm- und Coaching-Werkzeuge
Verarbeiten Sie die Zielgewichte einer ganzen Einheit im Stapel über die API, um Bestückungshinweise für jeden Satz vorzurendern.
Technische Fragen
Was ist der Standard für Stange und Scheibensatz?
Eine 20-kg-Stange und Scheiben von 25, 20, 15, 10, 5, 2.5 und 1.25 kg, sofern Sie bar_kg oder das plates-Array nicht überschreiben.
Was, wenn das Ziel nicht exakt aufgebaut werden kann?
Bleibt nach dem gierigen Durchlauf ein Gewicht übrig, gibt es einen invalid_input-Fehler zurück, was bedeutet, dass das Ziel mit diesem Scheibensatz nicht erreichbar ist.
Gelten die Ergebnisse pro Seite oder insgesamt?
plates_per_side listet auf, was an ein Ende der Stange gehört; per_side_kg ist load/2 und total_kg ist bar_kg plus das Doppelte davon.
Ist er kostenlos und was kostet das API?
Das Browser-Widget ist kostenlos (tier A) und führt denselben deterministischen Kern aus; API-Aufrufe werden pro erfolgreicher Anfrage ab $0.002 berechnet.