⚙️ Interactive — runs 100% in your browser, works offline

MEP Building Services Toolkit

Six engineering calculators for mechanical, electrical & plumbing design. Type or slide a value — every result recalculates live. Real formulas underneath: Hazen-Williams friction, Hunter-curve fixture units, IEC cable tables, lumen method.

6 live calculators 0 dependencies 100% offline file://
Start sizing ↓ Load schedule Source ↗

The Python modules behind these calculators are in the repo — read the exact formula, assumptions and units instead of trusting a black box.

🔍 Inspectable math

Every calculator ships alongside its Python reference implementation. Read the formula. Check the units. Audit the assumptions.

⚡ Live, not submit-and-wait

Results update as you type or drag. No calculate button, no page reload — size a feeder and watch it respond.

📴 Works on site

One file, zero dependencies, no network calls. Open it from a laptop or phone in a plant room with no signal.

01HVAC Cooling Load + Duct

Envelope + occupants + lighting, +10% safety. Airflow Q = P / (1.2 × 1005 × 10).

Thermal
Factors: 120 W/m² envelope · 130 W/person · 1.0× lighting · 10% safety · ΔT 10 K · 1 W = 3.412 BTU/hr · 1 ton = 3517 W

02Electrical Load Schedule + Cable / Breaker

Edit load names + kW, add / remove rows. Demand factor auto-matched from name.

Power
LoadkWDFDem kWAmpsCable CuBreaker
3-ph I = P / (√3·V·pf) · 1-ph I = P / (V·pf). DF: lighting .9, hvac 1, sockets/receptacle .5, elevator/lift .75, pump .8, fire 1, it/server .85, kitchen .65, other .8.

03Plumbing Demand + Pipe + Pump Head

Fixture units → demand via Hunter-curve interpolation, pipe by velocity limit, head via Hazen-Williams.

Water
Vmax 1.8 m/s · C=140 · Leq = L×1.3 · residual 10 m · pump η 65%. Rough sizing — verify vs local code (IPC/UPC).

04Voltage Drop Check

Copper cable impedance check — drop vs your % limit, PASS / FAIL verdict.

Power
Cu R = 0.0225·L/A Ω · X = 0.00008·L Ω · 3ph ΔV = √3·I·(R·pf + X·sin φ) · 1ph ΔV = 2·I·(R·pf + X·sin φ) · % = ΔV/V·100

05Lighting Lux → Luminaires

Lumen method — fittings needed for target lux, with near-square rows × cols layout.

Lighting
N = ceil(lux·area / (lm·UF·MF)) · Eactual = N·lm·UF·MF / area · layout ≈ square, columns along room length

06Ventilation ACH + Fresh Air

Room ACH airflow vs per-person fresh air (10 L/s/person) — design takes the larger.

Air
QACH = V·ACH/3600 · Qperson = occ·10/1000 m³/s · design = max · 1 m³/s = 2118.88 CFM · 10 L/s/person