Tankvolumen-Rechner
Machen Sie aus einer Peilstab- oder Füllstandsanzeige das Flüssigkeitsvolumen eines liegenden oder stehenden Zylindertanks: Ein liegender Tank mit Radius 1 und Länge 10, gefüllt bis Tiefe 1, enthält 15,707963267949, genau die Hälfte seines Inhalts. 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
- Radius
- 1
- Länge
- 10
- Fülltiefe
- 1
- Achsenausrichtung des Tanks: horizontal
- Horizontal
- Durchmesser
- 2
- Füllvolumen
- 15,7079632679
- Gesamtvolumen
- 31,4159265359
- Leervolumen
- 15,7079632679
Zylindrische Lagertanks erscheinen in Kraftstoffdepots, Chemieanlagen, Farmen und Prozess-Skids in zwei üblichen Anordnungen: liegende horizontale Bullets und stehende vertikale Fässer. Zu wissen, wie viel Flüssigkeit zu einer Peilstab- oder Füllstandssensor-Ablesung gehört, ist nicht dasselbe wie die volle geometrische Kapazität zu kennen—besonders bei einem liegenden Tank, wo gleiche Schritte der Flüssigkeitshöhe keine gleichen Volumina addieren, weil der Kreisquerschnitt sich weitet und dann verengt.
Formeln für liegende und stehende zylindrische Tanks
Was sich ändert, ist die Abbildung der Fülltiefe auf das Flüssigkeitsvolumen. Bei einem stehenden Tank ist die freie Oberfläche eine Scheibe mit Radius r, also filled volume is simply π r squared times the liquid height h, solange h in der Schale bleibt. Bei einem liegenden Tank ist die freie Oberfläche ein Rechteck der Länge L und der Breite der Sehne in Höhe h; der Flüssigkeitsquerschnitt ist ein Kreissegment.
Die klassische geschlossene Form ist A equals r squared times arccos of ((r minus h) over r) minus (r minus h) times the square root of (two r h minus h squared); filled volume is then A times L. Bei h equals zero ist die Segmentfläche null; bei h equals r ist der Tank halb voll; bei h equals two r wird das Segment zur vollen Scheibe und der Tank ist voll. Einheiten bleiben konsistent: sind Radius, Länge und Fülltiefe Meter, sind Volumina Kubikmeter; bei Zoll Kubikzoll.
Wandeln Sie erst nach dem geometrischen Volumen in Liter oder US-Gallonen um. Dieses Tool rechnet lineare Einheiten nicht für Sie um, halten Sie also alle drei Dimensionen in einem Einheitensystem vor dem Aufruf. Böden, Kegel und elliptische Enden sind außer Scope—diese Schalen brauchen zusätzliche Segmentformeln jenseits eines reinen geraden Zylinders.
Anwendungsfälle
Kraftstoff- und Chemieinventar aus Peilstab
Wandeln Sie eine gemessene Flüssigkeitshöhe in einem liegenden oder stehenden Zylindertank in Füllvolumen und Restkapazität für Bestand und Nachbestellung um.
Häufige Fragen
Wie unterscheidet sich liegendes Tankvolumen von stehendem?
Stehendes Füllvolumen ist π·r²·h. Liegendes Füllvolumen nutzt die Kreissegmentfläche in Höhe h mal Tanklänge L, daher ist das Volumen in der Flüssigkeitshöhe nichtlinear.
Was passiert, wenn die Fülltiefe den Durchmesser übersteigt?
Die Flüssigkeitshöhe über einem Kreisquerschnitt darf 2×radius nicht überschreiten; das Tool kappt nicht und erfindet keinen Überlauf.
Welche Einheiten für Radius, Länge und Fülltiefe?
Jede konsistente Längeneinheit. Volumina kommen im Würfel dieser Einheit zurück (m→m³, in→in³). Wandeln Sie nach dem geometrischen Ergebnis in Liter oder Gallonen um.
Sind Tankböden, Kegel oder elliptische Enden enthalten?
Nein. Modelliert wird nur eine gerade kreiszylindrische Schale. Gewölbte Böden und Kegelböden brauchen Segmentformeln außerhalb dieses Vertrags.
Warum bringt jeder Zentimeter Füllhöhe im liegenden Tank unterschiedlich viel Volumen?
Weil der kreisförmige Querschnitt zur Mitte hin breiter und danach wieder schmaler wird. Nur bei einer Fülltiefe gleich dem Radius ist der liegende Tank genau halb voll; für jede andere Anzeige rechnen Sie das Volumen neu.
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/geom/tank-volume \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"radius":1,"length":10,"fill_depth":1}'const res = await fetch("https://api.kit.forhosting.com/geom/tank-volume", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"radius": 1,
"length": 10,
"fill_depth": 1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/tank-volume",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"radius": 1,
"length": 10,
"fill_depth": 1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/tank-volume", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"radius":1,"length":10,"fill_depth":1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"radius":1,"length":10,"fill_depth":1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/tank-volume", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"radius": 1,
"length": 10,
"fill_depth": 1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.tank_volume",
"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.
Limits
max_radius | 1000000000000 |
min_radius | 1e-15 |
max_length | 1000000000000 |
min_length | 1e-15 |
max_fill_depth | 1000000000000 |
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
Diese Fähigkeit nimmt einen positiven Innenradius, eine positive axiale Länge (Tanklänge liegend, Tankhöhe stehend), eine nichtnegative Fülltiefe senkrecht vom Boden, und ein Orientierungsflag, und liefert Füllvolumen, Gesamtvolumen, Leervolumen und Füllanteil als deterministisches JSON. Eine Fülltiefe über dem Durchmesser wird mit invalid_input abgelehnt, damit Inventarskripte nie Flüssigkeit über der Schale erfinden. Dieselbe reine Lösung läuft kostenlos im Browser und auf dem vorausbezahlten API-Pfad, ohne Netzwerkanrufe, ohne Zufallsseeds und ohne Abhängigkeit von der Wanduhr.
Formeln für liegende und stehende zylindrische Tanks
Beide Orientierungen teilen dieselbe Gesamtkapazität: total volume equals π times radius squared times length, das Volumen eines geraden Kreiszylinders.
Wie Sie die API aufrufen und was zurückkommt
Optionale orientation ist horizontal oder vertical und standardmäßig horizontal wenn weggelassen; Aliase axis und position werden akzeptiert. Nutzen Sie es aus Inventar- und Peiltabellen-Skripten, Prozess-Engineering-Takeoffs, Farm- und Kraftstoffdepot-Checks, Interview-Sandboxes oder jedem Workflow, der reproduzierbare Tankvolumina ohne Computeralgebra-Paket auf jeder Maschine braucht. Senden Sie einen JSON-Body mit radius, length und fill_depth. Das Feld radius ist der positive Innenradius; Aliase r und R werden akzeptiert. Das Feld length ist die positive axiale Länge des Zylinders—die Tanklänge liegend und die stehende Höhe vertikal; Aliase L, height und h_tank mappen dieselbe Bedeutung. Das Feld fill_depth ist die nichtnegative Flüssigkeitshöhe vom Boden; Aliase depth, fill, h und liquid_height werden akzeptiert. Bei Erfolg liefert die Antwort radius, length, fill_depth, diameter und orientation; gibt filled_volume, total_volume, empty_volume, fill_fraction und fill_percent zurück; und enthält method plus einen kurzen formula-Block zu den geschlossenen Formen. Fehlgeschlagene Validierung—fehlendes Pflichtfeld, nichtendliche Zahl, nichtpositiver radius oder length, negative fill_depth, fill_depth größer als der Durchmesser, vertikale Füllung über Tankhöhe, oder ungültige orientation-Zeichenkette—liefert invalid_input und wird nie berechnet. Der Preis ist ein Flat $0.002 pro erfolgreicher Anfrage mit Unit-Item und null marginalem Unit-Preis.
Praktische Tipps, Grenzen und verwandte Suchen
Bevorzugen Sie dieses Tool, wenn Sie Innenradius, axiale Länge und eine Peil- oder Sensorhöhe bereits kennen und Füll- plus Gesamtvolumen in einem Schuss brauchen. Round-Trip-Checks sind einfach: volle liegende oder stehende Füllung soll total volume innerhalb der Float-Toleranz treffen, leere Füllung soll zero filled volume liefern, und liegende Halbhöhenfüllung bei h equals r soll die Hälfte des Gesamtvolumens ergeben. Halten Sie radius und length im veröffentlichten positiven Bereich bis eine Billion, damit Zwischenprodukte in IEEE-Double-Präzision auf dem Worker und im Browser endlich bleiben. Erzwingen Sie immer fill depth kleiner oder gleich dem Durchmesser zweimal radius; die API lehnt tiefere Ablesungen mit invalid_input ab statt still zu kappen. Bei stehenden Tanks halten Sie fill depth auch bei oder unter length, der physischen Tankhöhe. Beim Lehren oder Debuggen bevorzugen Sie gepaarte Beispiele: radius one, length ten, fill depth one horizontal für eine halbvolle liegende Bullet; radius two, length five, fill depth three vertical für ein sechzigprozentiges stehendes Fass; und fill depth three mit radius one für den Durchmesser-Ablehnungspfad. Weil das liegende Volumen in der Höhe nichtlinear ist, ist eine Mittelstandsablesung nur halb voll, wenn fill depth equals the radius—nicht wenn der Höhenprozentsatz fünfzig in einem anderen Sinne ist. Diese Seite zielt auf Menschen, die einen Tankvolumen-Rechner oder liegendes und stehendes zylindrisches Flüssigkeitsvolumen aus Fülltiefe suchen; es ist kein volles Festzylinder-Oberflächenwerkzeug, kein Fassbilge-Schätzer und kein Einheitenumrechner. Fehlgeschlagene Tasks mit invalid_input verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Bediener unmögliche Peilablesungen tippen während sie den Vertrag lernen.
Integrationsbeispiele
Prozessengineering und Peiltabellen
Erstellen oder prüfen Sie Niveau-Volumen-Tabellen für Bullets und Fässer, indem Sie die Fülltiefe bei festem Radius und fester Länge mit deterministischen API- oder Browser-Ergebnissen durchlaufen.
Hausaufgaben und Training zu Teilzylindervolumina
Geben Sie Lernenden Radius, Länge, Fülltiefe und Orientierung; vergleichen Sie handberechnete Kreissegment- oder πr²h-Volumina mit einer reproduzierbaren JSON-Antwort.
Technische Fragen
Ist der Tankvolumen-Rechner kostenlos?
Das Browser-Tool ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Tasks werden nie berechnet.