管道体积计算器

把管道内径与管长填进去,立刻得到管内可容纳的体积:立方英尺、美制加仑,以及充满水时的重量。默认示例是 2 英寸内径、30 英尺长的直管,打开就能看到一组完整结果。

填内壁到内壁的实际内径,不是公称直径 NPS/DN 的名义值,也不是外径 OD。
只算等截面直管这一段的容积;弯头、三通、阀门不计入。
默认已填 3 行示例;批量结果按 4 位小数列在下方的批量输出区。
半径 r(ft)0.083333
体积(ft³)0.654498
体积(US gal)4.895989
充水(lb)40.858986
充水(kg)18.533334
批量管段(默认 3 行,按 4 位小数):
2,30 -> 4.896 US gal
0.5,100 -> 1.02 US gal
2.067,30 -> 5.2295 US gal

提示:两个数值框按 Enter 即重算单段;批量框按 Ctrl/Cmd + Enter 重算批量。

内径 × 管长 体积对照表(US gal)

内径 d(in)管长 l(ft)体积(US gal)
0.5100.102
0.5300.306
0.51001.02
1100.408
1301.224
11004.08
2101.632
2304.896
210016.32
2.067101.7432
2.067305.2295
2.06710017.4317

对照表按 V=π(d/2/12)²·l·7.48052 现场生成,是 6 种内径 × 3 种管长共 18 组组合,统一保留 4 位小数;前 12 行直接显示。

使用方法

打开页面时两个数值框已经填好默认示例:内径 2 英寸、管长 30 英尺,因此不必先输入就能看到一组完整结果。想算自己的管道,只要改这两个数:第一个框填内径 d(单位英寸,指管子内壁到内壁的实际直径 ID),第二个框填管长 l(单位英尺,指需要计算容积的那段直管长度)。任意一个框里按回车键 Enter 即可重算,也可以点「计算体积」。需要一次算多段时,在批量管段框里每行写一组「内径,管长」,按 Ctrl/Cmd + Enter 触发批量计算。管道体积计算器的五张卡片分别给出半径、立方英尺体积、美制加仑体积、充水磅数与充水千克数,结果区下方还有一行可直接复制的快照。对照表默认列出 12 行,点「加载更多」展开到 18 行,可导出带 BOM 的 CSV 或复制成 TSV 粘进表格软件。

整页只做一件事:按实际内径算等截面直管的容积以及充满水时的重量。它不替你做 NPS/DN 到内径的反查,不换算流速或压力降,也不把弯头、三通、变径、阀门的容积累加进来。两个输入框都给了 min、max、step 量程:留空、填文字、填零或负数、超出量程,都会弹出具体报错,不会静默当成 0 继续出数。

这个工具能解决什么问题

冲洗、消毒、试压、充水、药剂投加这些场景要问的都是同一个量:这段管子里到底能装多少流体。容积决定要灌多少水、加多少消毒剂、排多少空气,报小了洗不干净,报大了浪费药剂。本页把这个量一次算清,并顺带给出充满水时的重量,方便核算支架载荷与运输重量。因为体积与半径的平方成正比,内径只差一点,算出来的药剂量就会差一截,所以用真实的 ID 而不是名义尺寸,是这类计算里最要紧的一步。

第二个用途是纠正一个高频错误:把公称直径当内径。工程上说的「2 英寸管」是 NPS/DN 体系的名义叫法,不是管腔真实直径;该规格钢管的实际内径约 2.067 英寸、外径 2.375 英寸,壁厚越大内径越小。若把外径或公称值直接代进公式,体积会明显偏大,下文给出可量化的高估幅度。这个页面的旧译名 Pipe体积计算器 把英文 Pipe 直接嵌进了中文,容易让人以为只要填个「管径」就行;本页统一按实际内径计算,并在结果边界一节专门说明误用外径的后果。

本页不做这些事:不把 NPS/DN 反查成内径、不计算非圆形或非等截面、不累加管件容积、不给流速与压力降、也不换算液体温度导致的密度变化。管道体积计算器只回答一个问题:给定内径与管长的直管,容积与满水重量分别是多少。

计算原理与变量

核心是圆柱体积公式,只是要先把单位统一。内径 d 给的是英寸,先除以 2 得到半径的英寸值,再除以 12 换成英尺半径,即 r = d/2/12。于是管腔截面积是 πr²,乘以管长 l(英尺)得到立方英尺体积:V(ft³) = π·(d/2/12)²·l。默认 d=2 英寸时 r = 2/2/12 = 0.083333 英尺,代入 l=30 英尺得 V = π × 0.083333² × 30 = 0.654498 立方英尺。注意半径是平方项:内径放大一倍,截面积与体积会变成四倍,这正是内径必须取准的原因。

接着把立方英尺换成美制加仑:1 ft³ = 7.48052 US gal,所以 V(US gal) = V(ft³) × 7.48052 = 0.654498 × 7.48052 = 4.895989 gal。这里的 7.48052 是美制液量加仑,英制加仑是 6.22884,两者相差约 20%,混用会让结果整体偏差明显。满水重量按水密度换算:1 US gal 水约 8.3454 lb,故 4.895989 × 8.3454 = 40.858986 lb;又因 1 US gal = 3.785411784 L、水密度约 1 kg/L,同体积为 4.895989 × 3.785411784 = 18.533334 kg。

变量一共就这几个:d(内径,in)、l(管长,ft)、r=d/2/12(ft)、V(ft³)、常数 7.48052(US gal 每 ft³)、8.3454(lb 每 gal)、3.785411784(L 每 gal)。页面内部用全精度圆周率计算,只在显示时按 6 位(卡片与快照)或 4 位(对照表与批量)舍入,不把中间结果反复取整,因此不存在一步步累积的舍入误差。

完整示例(默认输入逐步代入)

以默认输入 d=2 in、l=30 ft 走一遍完整链路。第一步求半径:r = 2/2/12 = 0.083333 ft。第二步把半径平方后乘圆周率再乘管长,得 V = π·(0.083333)²·30 = 0.654498 ft³。第三步换美制加仑:0.654498 × 7.48052 = 4.895989 US gal。第四步换重量:4.895989 × 8.3454 = 40.858986 lb,4.895989 × 3.785411784 = 18.533334 kg。这串数字与上方五张卡片、结果区快照完全一致。

把 d 改成 2.067、l 保持 30 再按回车,页面会重算成 5.2295 gal 量级的数值,正好对应对照表里 NPS 2 英寸那一行。再看一个反面对照:若误把外径 2.375 英寸当成内径代入,同 30 英尺会得 6.9041 gal;用真实内径 2.067 英寸则是 5.2295 gal,前者比后者高估 32.022%。可见「填哪个直径」比「小数留几位」更影响结果。

所有示例都不是写死在页面里的答案,而是把 d、l 代入同一条公式现算出来的;你清空两个框再填任意合法值,卡片会立即跟着变,对照表里的规则数据也由同一公式生成,批量框则把每一行的两个数字分别代入重算。

输入范围与对照表

对照表把 6 种内径 0.5 / 1 / 2 / 2.067 / 4 / 6 英寸,与 3 种管长 10 / 30 / 100 英尺做组合,共 18 组体积(US gal),默认显示前 12 行,点「加载更多」展开剩下 6 行。举几组读数:0.5 英寸、10 英尺只有 0.102 gal;1 英寸、100 英尺是 4.08 gal;2 英寸、100 英尺是 16.32 gal;2.067 英寸、30 英尺是 5.2295 gal;6 英寸、100 英尺达到 146.8797 gal。

同一段 d=2 / l=30 在表里记作 4.896 gal,而主结果区写 4.895989 gal —— 两者是同一个值,只是对照表统一保留 4 位小数、主结果保留 6 位,精度口径不同,不存在矛盾。表格数据同样由 V=π(d/2/12)²·l·7.48052 现场生成,不是手抄的答案;点「导出对照表 CSV」得到带 BOM 的文件,Excel 打开不乱码,点「复制对照表」按 TSV 复制可直接粘进表格软件。

与上方卡片的关系是:卡片回答「我这段管具体多少」,对照表回答「不同内径管长大致落在哪个量级」。前者是当前输入的实算,后者是同一公式在一组固定参数上的展开,两者是独立但同源的信息。

结果边界与舍入说明

常见问题

为什么我按「2 英寸管」算出来和同事差一截?

多半是填的直径口径不同。工程上「2 英寸管」是 NPS/DN 的名义叫法,不是管腔真实直径;该规格实际内径约 2.067 英寸,外径 2.375 英寸。有人填 2、有人填 2.067、有人把 2.375 也当内径,三者代进 V=π(d/2/12)²·l 会得到不同体积。本页要求填实际内径 ID,想按标准管核对时,请查该规格壁厚表拿到 ID 再填。

内径和外径到底填哪个?

填内径。容积由管腔截面积决定,外径包含了两层管壁,把它代进公式相当于把管壁也算成能装水的空间。以 NPS 2 英寸为例,外径 2.375 英寸算得 6.9041 gal,真实内径 2.067 英寸是 5.2295 gal,前者高估 32.022%。外径只在选管、算保温或算承压时有用,算容积不用它。

结果里的加仑是美制还是英制?

美制。本页固定用 1 ft³ = 7.48052 US gal。英制加仑是 6.22884 UK gal 每 ft³,两者相差约 20%,混用会让结果整体偏差明显。本页不做英制切换,也不会自动识别,输出一律是美制加仑;涉及沿用英制加仑的场景,请另行按这两个常数的比例换算。

充水重量是怎么算出来的?

按水密度从体积换算:默认 4.895989 US gal 乘 8.3454 lb 每 gal 得 40.858986 lb;又因 1 US gal = 3.785411784 L、水密度约 1 kg/L,同体积为 4.895989 × 3.785411784 = 18.533334 kg。这里假设常温清水且管内完全充满;换成盐水、油或只装半管,重量要按实际密度与充满度另算,本页不提供密度输入。

管长能用米、内径能用毫米吗?

不能直接用。公式里 d/2/12 的除以 12 是「英寸转英尺」,所以 d 必须是英寸、l 必须是英尺,这样 r 与 l 单位一致,V 才是立方英尺。若把以米为单位的长度直接填进 l,等于把管长放大了好几倍,结果会整体失真。请先统一换算成英寸与英尺再填,或先用单位换算工具处理好。

对照表写 4.896,结果区写 4.895989,哪个对?

两个都对,是同一数值的不同显示精度。d=2 in、l=30 ft 的结果约 4.895989 gal;对照表为整齐统一保留 4 位小数,四舍五入记作 4.896;主结果区保留 6 位;批量输出也按 4 位。内部计算始终用全精度,只在最后显示时舍入,所以不存在表算错或卡片算错。

弯头、三通、阀门的容积会算进去吗?

不会。本页把管道当成一根等截面的直圆柱,只算 πr²l 这一段。弯头、三通、变径、阀门、接头以及软管受压膨胀都会改变实际容积,需要按管件尺寸单独累加;本页既没有管件参数输入,也不做任何修正系数。若你的管网管件很多,请把结果当作直管部分的估算下限。

我填的管径和管长会被上传吗?

不会。整个链路只有乘法、乘方与单位常数,全部在当前浏览器里执行,页面不发起任何网络请求,也不写 Cookie 或 localStorage。你在开发者工具的 Network 面板里改几次数值再计算,面板始终是空的;关掉页面数据也不留存。

相关工具