⚙️ MEP Toolkit
All 6
❄️🌀 Air
⚡🔌 Power
🚰 Water
💡 Light
⚙️ 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://
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.
❄️
01 HVAC 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
⚡
02 Electrical Load Schedule + Cable / Breaker
Edit load names + kW, add / remove rows. Demand factor auto-matched from name.
Power
Load kW DF Dem kW Amps Cable Cu Breaker
+ Add row
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.
🚰
03 Plumbing 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).
🔌
04 Voltage 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
💡
05 Lighting 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
🌀
06 Ventilation 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
MEP Toolkit — free building-services calculators, open source.
GitHub ·
Portfolio ·
@darren.lin_ai
Rough sizing aid — verify against local code before design use. Built by Darren Lieu.