Calculadora de volumen de tanque
Convierta la lectura de una varilla o de un sensor de nivel en volumen de líquido para un tanque cilíndrico horizontal o vertical: uno horizontal de radio 1 y longitud 10 lleno hasta 1 de profundidad contiene 15,707963267949, justo la mitad de su capacidad. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Radio
- 1
- Longitud
- 10
- Profundidad de llenado
- 1
- Orientación del eje del tanque: horizontal
- Horizontal
- Diámetro
- 2
- Volumen lleno
- 15,7079632679
- Volumen total
- 31,4159265359
- Volumen vacío
- 15,7079632679
Los tanques de almacenamiento cilíndricos aparecen en depósitos de combustible, plantas químicas, granjas y skids de proceso en dos disposiciones habituales: balas horizontales tumbadas y bidones verticales de pie. Saber cuánto líquido hay a una lectura de varilla o sensor de nivel no es lo mismo que conocer la capacidad geométrica completa—sobre todo en un tanque horizontal, donde pasos iguales de altura de líquido no añaden volúmenes iguales porque la sección circular se ensancha y luego se estrecha.
Fórmulas para tanques cilíndricos horizontales y verticales
Lo que cambia es cómo la profundidad de llenado se mapea al volumen de líquido. En un tanque vertical la superficie libre es un disco de radio r, así que el volumen lleno es simplemente π r squared times the liquid height h, siempre que h permanezca dentro del casco. En un tanque horizontal la superficie libre es un rectángulo de longitud L y anchura igual a la cuerda a la altura h; la sección de líquido es un segmento circular.
La forma cerrada clásica es 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. En h equals zero el área del segmento es cero; en h equals r el tanque está a la mitad; en h equals two r el segmento se convierte en el disco completo y el tanque está lleno.
Las unidades se mantienen coherentes: si radio, longitud y profundidad de llenado son metros, los volúmenes son metros cúbicos; si pulgadas, pulgadas cúbicas. Convierta a litros o galones estadounidenses solo después de conocer el volumen geométrico. Esta herramienta no convierte unidades lineales por usted, así que mantenga las tres dimensiones en un solo sistema de unidades antes de llamar.
Fondos, conos y extremos elípticos quedan fuera de alcance—esos cascos necesitan fórmulas de segmento adicionales más allá de un cilindro recto puro.
Qué puede hacer con ella
Inventario de combustible y químicos desde varilla
Convierta una altura de líquido medida en un tanque cilíndrico horizontal o vertical en volumen lleno y capacidad restante para stock y reposición.
Preguntas frecuentes
¿En qué difiere el volumen de tanque horizontal del vertical?
El volumen lleno vertical es π·r²·h. El horizontal usa el área del segmento circular a la altura h por la longitud L del tanque, así que el volumen es no lineal en la altura de líquido.
¿Qué ocurre si la profundidad de llenado supera el diámetro?
La altura de líquido en una sección circular no puede superar 2×radius; la herramienta no recorta ni inventa sobrellenado.
¿Qué unidades debo usar para radio, longitud y profundidad?
Cualquier unidad de longitud coherente. Los volúmenes vuelven en el cubo de esa unidad (m→m³, in→in³). Convierta a litros o galones después del resultado geométrico.
¿Incluye fondos, conos o extremos elípticos del tanque?
No. Solo se modela un casco cilíndrico circular recto. Los fondos abombados y fondos cónicos necesitan fórmulas de segmento fuera de este contrato.
¿La calculadora de volumen de tanque es gratuita?
La herramienta del navegador es gratuita y se ejecuta en local.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su 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)Ejemplo de solicitud
{
"radius": 1,
"length": 10,
"fill_depth": 1
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.tank_volume",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Límites
max_radius | 1000000000000 |
min_radius | 1e-15 |
max_length | 1000000000000 |
min_length | 1e-15 |
max_fill_depth | 1000000000000 |
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta capacidad toma un radio interno positivo, una longitud axial positiva (longitud del tanque en horizontal, altura del tanque en vertical), una profundidad de llenado no negativa medida en vertical desde el fondo, y una bandera de orientación, y devuelve volumen lleno, volumen total, volumen vacío y fracción de llenado como JSON determinista. Una profundidad de llenado que supere el diámetro se rechaza con invalid_input para que los scripts de inventario nunca inventen líquido por encima del casco. La misma resolución pura se ejecuta gratis en el navegador y en la ruta API prepago, sin llamadas de red, sin semillas aleatorias y sin dependencia del reloj de pared.
Fórmulas para tanques cilíndricos horizontales y verticales
Ambas orientaciones comparten la misma capacidad total: el volumen total equals π times radius squared times length, el volumen de un cilindro circular recto.
Cómo llamar a la API y qué vuelve
La orientation opcional es horizontal o vertical y por defecto es horizontal si se omite; se aceptan axis y position. Úselo desde scripts de inventario y tablas de aforo, despegues de ingeniería de proceso, comprobaciones de granja y depósito de combustible, sandboxes de preparación de entrevistas, o cualquier flujo que necesite volúmenes de tanque reproducibles sin instalar un paquete de álgebra computacional en cada máquina. Envíe un cuerpo JSON con radius, length y fill_depth. El campo radius es el radio interno positivo; se aceptan los alias r y R. El campo length es la longitud axial positiva del cilindro—la longitud del tanque en horizontal y la altura erguida en vertical; los alias L, height y h_tank mapean al mismo significado. El campo fill_depth es la altura de líquido no negativa desde el fondo; se aceptan depth, fill, h y liquid_height. En caso de éxito la respuesta devuelve radius, length, fill_depth, diameter y orientation; retorna filled_volume, total_volume, empty_volume, fill_fraction y fill_percent; e incluye method más un bloque breve de formula que documenta las formas cerradas. La validación fallida—falta un campo obligatorio, un número no finito, radius o length no positivos, fill_depth negativo, fill_depth mayor que el diámetro, llenado vertical por encima de la altura del tanque, o una cadena de orientation inválida—devuelve invalid_input y nunca se cobra. El precio es un fijo $0.002 por petición exitosa con ítem unitario y precio marginal unitario cero.
Consejos prácticos, límites y búsquedas relacionadas
Esta página apunta a quienes buscan una calculadora de volumen de tanque o volumen de líquido en tanque cilíndrico horizontal y vertical desde la profundidad de llenado; no es una herramienta de área superficial de cilindro sólido completo, un estimador de bilge de barril ni un convertidor de unidades. Prefiera esta herramienta cuando ya conozca el radio interno, la longitud axial y una altura de varilla o sensor y necesite volumen lleno más total de un solo golpe. Las comprobaciones de ida y vuelta son fáciles: el llenado completo horizontal o vertical debe coincidir con total volume dentro de la tolerancia flotante, el llenado vacío debe dar zero filled volume, y el llenado horizontal a media altura con h equals r debe dar la mitad del volumen total. Mantenga radius y length dentro del rango positivo publicado hasta un billón para que los productos intermedios sigan finitos en precisión double IEEE en el Worker y en el navegador. Imponga siempre fill depth menor o igual que el diámetro dos veces radius; la API rechaza lecturas más profundas con invalid_input en lugar de recortar en silencio. En tanques verticales mantenga también fill depth en o por debajo de length, la altura física del tanque. Al enseñar o depurar, prefiera ejemplos emparejados: radius one, length ten, fill depth one horizontal para una bala horizontal a media carga; radius two, length five, fill depth three vertical para un bidón vertical al sesenta por ciento; y fill depth three con radius one para demostrar la ruta de rechazo por diámetro. Como el volumen horizontal es no lineal en la altura, una lectura a media altura es media capacidad solo cuando fill depth equals the radius—no cuando el porcentaje de altura es cincuenta en otro sentido. Las tareas fallidas que devuelven invalid_input no consumen saldo prepago, lo que mantiene baratos los scripts exploratorios cuando los operadores escriben lecturas de aforo imposibles al aprender el contrato.
Casos de integración
Ingeniería de proceso y tablas de aforo
Construya o verifique tablas nivel-volumen para balas y bidones barriendo la profundidad de llenado a radio y longitud fijos con resultados deterministas de API o navegador.
Deberes y formación sobre volúmenes de cilindro parcial
Dé a los estudiantes radio, longitud, profundidad de llenado y orientación; compare volúmenes de segmento circular o πr²h calculados a mano con una respuesta JSON reproducible.