Calculate Duct Size

.duct-calc-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; max-width: 800px; margin: 20px auto; padding: 25px; border: 1px solid #e1e1e1; border-radius: 8px; background-color: #f9f9f9; color: #333; } .duct-calc-container h2 { color: #1a4a7c; margin-top: 0; border-bottom: 2px solid #1a4a7c; padding-bottom: 10px; } .calc-row { display: flex; flex-wrap: wrap; gap: 20px; margin-bottom: 20px; } .calc-group { flex: 1; min-width: 200px; } .calc-group label { display: block; font-weight: bold; margin-bottom: 8px; font-size: 14px; } .calc-group input, .calc-group select { width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; font-size: 16px; } .calc-btn { background-color: #1a4a7c; color: white; padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-size: 16px; font-weight: bold; width: 100%; transition: background-color 0.3s; } .calc-btn:hover { background-color: #13365a; } .results-box { margin-top: 25px; padding: 20px; background-color: #fff; border-left: 5px solid #1a4a7c; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.1); } .results-box h3 { margin-top: 0; color: #1a4a7c; } .result-item { font-size: 18px; margin: 10px 0; } .result-value { font-weight: bold; color: #d32f2f; } .duct-article { margin-top: 30px; line-height: 1.6; } .duct-article h3 { color: #1a4a7c; margin-top: 25px; } .duct-article table { width: 100%; border-collapse: collapse; margin: 15px 0; } .duct-article th, .duct-article td { border: 1px solid #ddd; padding: 10px; text-align: left; } .duct-article th { background-color: #f2f2f2; }

HVAC Duct Sizing Calculator

Calculated Requirements

Theoretical Round Diameter: inches
Recommended Round Size: inches
Rectangular Equivalent (if " wide): high
Air Velocity: FPM

How to Calculate Duct Size

Proper duct sizing is critical for HVAC efficiency, noise control, and system longevity. If ducts are too small, the system will be noisy and work harder (increasing energy costs). If they are too large, air velocity drops, and rooms may not heat or cool effectively.

The calculation is primarily based on two factors: CFM (Cubic Feet per Minute) and Friction Rate. The industry standard for residential design often uses a friction rate of 0.1 inches of water column (w.c.) per 100 feet of duct run.

Common CFM Guidelines

System Size (Tons) Total CFM (Approx) Main Trunk Round Duct (at 0.1 Friction)
1.5 Tons 600 CFM 12″
2.0 Tons 800 CFM 14″
2.5 Tons 1000 CFM 14″ – 16″
3.0 Tons 1200 CFM 16″
4.0 Tons 1600 CFM 18″
5.0 Tons 2000 CFM 20″

Using the Calculator

  1. Input CFM: Determine the total airflow required for the space or the equipment capacity (typically 400 CFM per ton of cooling).
  2. Select Friction Rate: Use 0.1 for standard residential calculations. Use lower values (0.05 – 0.08) for quieter, more efficient systems.
  3. Rectangular Conversion: If you are using rectangular ducts, enter one known side (like the joist height) to find the required width.

Velocity Matters

While the friction rate ensures the fan can move the air, Velocity (FPM – Feet Per Minute) ensures comfort. For residential main trunks, velocity should generally stay under 900 FPM. For branch ducts, aim for 600 FPM or less to prevent whistling and air noise.

function calculateDuctSize() { var cfm = parseFloat(document.getElementById("cfmInput").value); var friction = parseFloat(document.getElementById("frictionInput").value); var fixedSide = parseFloat(document.getElementById("rectWidth").value); if (isNaN(cfm) || isNaN(friction) || cfm <= 0 || friction 0) { // b = (De^1.25 * (a+b)^0.25) / (1.3^1.25 * a^0.625) // Iterative approach for precision var b = (Math.pow(diameter, 2)) / fixedSide; // Initial guess for(var i = 0; i 0) { document.getElementById("fixedLabel").innerText = fixedSide; document.getElementById("rectResult").innerText = otherSide.toFixed(1) + '"'; } else { document.getElementById("rectResult").innerText = "N/A"; } document.getElementById("velocityResult").innerText = Math.round(velocity); document.getElementById("results").style.display = "block"; }

Leave a Comment