タンク体積計算
計量棒や液面計の読みを、横置き・縦置きの円筒タンクの液量に換算します。半径1、長さ10の横置きタンクを深さ1まで満たすと液量は15.707963267949で、ちょうど容量の半分です。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 半径
- 1
- 長さ
- 10
- 液面深さ
- 1
- タンク軸の向き: 水平
- Horizontal
- 直径
- 2
- 満量
- 15.7079632679
- 総量
- 31.4159265359
- 空量
- 15.7079632679
円筒貯蔵タンクは燃料デポ、化学プラント、農場、プロセススキッドで、横置きの水平バレットと直立の垂直ドラムの二通りで現れます。ディップスティックや液位センサの読みが示す液量は、完全な幾何容量と同じではありません—特に水平タンクでは、液面高さの等間隔が等体積にならず、円断面が広がってから狭まるためです。
水平・垂直円筒タンクの公式
変わるのは液面深さが液量に写像される仕方です。垂直タンクでは自由表面が半径 r の円板なので filled volume is simply π r squared times the liquid height h(h がシェル内のとき)。水平タンクでは自由表面が長さ L・高さ h での弦幅の長方形で、液断面は円セグメントです。
古典閉形式は 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。
h equals zero でセグメント面積は零、h equals r で半分、h equals two r で全円板となり満杯です。単位は一貫: 半径・長さ・深さがメートルなら体積は立方メートル、インチなら立方インチ。リットルや米ガロンへの換算は幾何体積の後に。
本ツールは線形単位を換算しないので、呼び出し前に三寸法を同一単位系に揃えてください。ヘッド・円錐・楕円端は範囲外で、純直円柱を超える追加セグメント式が必要です。
活用例
ディップスティックによる燃料・化学品在庫
水平または垂直の円筒タンクで測った液高を、在庫と再発注のための満量と残容量に変換します。
よくある質問
水平タンク体積は垂直とどう違いますか?
垂直の満量は π·r²·h。水平は高さ h の円セグメント面積×タンク長 L を用い、体積は液高に対して非線形です。
液面深さが直径を超えるとどうなりますか?
円断面上の液高は 2×radius を超えられず、ツールはクリップも過充填の捏造もしません。
半径・長さ・深さにはどの単位を使いますか?
一貫した任意の長さ単位。体積はその単位の立方で返ります(m→m³、in→in³)。幾何結果の後にリットルやガロンへ換算してください。
ヘッド・円錐・楕円端は含まれますか?
いいえ。 直円柱シェルのみをモデル化します。皿頭や円錐底は本契約外の追加セグメント式が必要です。
横置きタンクで液面が同じだけ上がっても液量の増え方が違うのはなぜですか?
円形の断面は中央に向かって広がり、その先で狭くなるためです。横置きタンクがちょうど半分になるのは深さが半径と等しいときだけなので、読みごとに液量を計算し直してください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"radius": 1,
"length": 10,
"fill_depth": 1
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.tank_volume",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_radius | 1000000000000 |
min_radius | 1e-15 |
max_length | 1000000000000 |
min_length | 1e-15 |
max_fill_depth | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
本機能は正の内半径、正の軸長(水平時はタンク長、垂直時はタンク高さ)、底から垂直に測った非負の液面深さ、向きフラグを取り、満量・総量・空量・充填率を決定的 JSON で返します。直径を超える液面深さは invalid_input で拒否され、在庫スクリプトがシェル上に液を捏造しないようにします。同じ純粋解は無料ブラウザと前払い API で動き、ネットワーク呼び出し・乱数シード・壁時計依存はありません。
水平・垂直円筒タンクの公式
両向きは同じ総容量を共有します: total volume equals π times radius squared times length、直円柱の体積です。
API の呼び出し方と返る内容
radius は正の内半径で別名 r と R を受理。任意の orientation は horizontal または vertical、省略時は horizontal;別名 axis、position。在庫・ゲージ表スクリプト、プロセス設計、農場・燃料デポ、面接サンドボックス、再現可能なタンク体積が必要な任意ワークフローで使えます。radius、length、fill_depth を含む JSON 本体を送ってください。length は正の軸長(水平時タンク長、垂直時直立高さ)で別名 L、height、h_tank。fill_depth は底からの非負液高で別名 depth、fill、h、liquid_height。成功時は radius、length、fill_depth、diameter、orientation を返し、filled_volume、total_volume、empty_volume、fill_fraction、fill_percent、method と短い formula ブロックを含めます。必須欠落、非有限数、非正の radius/length、負の fill_depth、直径超の fill_depth、タンク高超の垂直充填、不正 orientation は invalid_input で課金なし。料金は成功1件 $0.002(単位項目・限界単価零)。
実務のコツ、制限、関連検索
本ページはタンク体積計算や水平・垂直円筒の液量を液面深さから求める人向けで、全円柱表面積ツールやバレルビルジ推定、単位換算器ではありません。内半径・軸長・ディップまたはセンサ高が既知で満量と総量が一度に欲しいときに選んでください。往復検算: 水平/垂直の満杯は float 公差内で total volume に一致、空は zero filled volume、h equals r の水平半高は総量の半分です。radius と length は公開の正範囲(最大一兆)内に保ち、IEEE 倍精度の中間積が Worker とブラウザで有限になるようにします。fill depth は常に直径(半径の2倍)以下に;API は静かにクリップせず invalid_input で拒否します。垂直タンクでは fill depth を length(物理高さ)以下にも保ちます。指導やデバッグでは対例を: radius one, length ten, fill depth one horizontal で半満の水平バレット;radius two, length five, fill depth three vertical で60%の垂直ドラム;radius one で fill depth three は直径拒否経路。水平体積は高さに非線形なので、中位読みが半容量になるのは fill depth equals the radius のときだけです。invalid_input の失敗タスクは前払い残高を消費せず、契約学習中の探索スクリプトを安く保ちます。
連携の活用例
プロセス工学とゲージ表の生成
固定の半径と長さで液面深さを掃引し、決定的な API またはブラウザ結果でバレット・ドラムのレベル–体積表を構築・検証します。
部分円柱体積の宿題と訓練
半径・長さ・液面深さ・向きを与え、手計算の円セグメントまたは πr²h 体積を再現可能な JSON 解答と比較します。
技術的な質問
タンク体積計算は無料ですか?
ブラウザツールは無料でローカル実行です。API は成功1件あたり $0.002 の前払い KIT 残高を使い、失敗タスクは課金されません。