Duct Calculator Chart

HVAC Duct Sizing Calculator & Equivalent Chart body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: #333; max-width: 800px; margin: 0 auto; padding: 20px; background-color: #f4f7f6; } .calculator-container { background: #ffffff; padding: 30px; border-radius: 12px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); margin-bottom: 40px; border-top: 5px solid #0056b3; } .hvac-header { text-align: center; margin-bottom: 25px; } .hvac-header h2 { color: #0056b3; margin: 0; } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 8px; font-weight: 600; color: #2c3e50; } .input-group input, .input-group select { width: 100%; padding: 12px; border: 2px solid #e0e0e0; border-radius: 6px; font-size: 16px; transition: border-color 0.3s; box-sizing: border-box; } .input-group input:focus { border-color: #0056b3; outline: none; } .calc-btn { width: 100%; padding: 14px; background-color: #0056b3; color: white; border: none; border-radius: 6px; font-size: 18px; font-weight: bold; cursor: pointer; transition: background-color 0.2s; margin-top: 10px; } .calc-btn:hover { background-color: #004494; } .results-area { margin-top: 30px; padding: 20px; background-color: #f8fbff; border: 1px solid #cce5ff; border-radius: 8px; display: none; } .result-row { display: flex; justify-content: space-between; margin-bottom: 12px; padding-bottom: 12px; border-bottom: 1px solid #e1e4e8; } .result-row:last-child { border-bottom: none; } .result-label { font-weight: 600; color: #495057; } .result-value { font-weight: 700; color: #0056b3; font-size: 1.1em; } .rect-converter { margin-top: 25px; padding-top: 25px; border-top: 2px dashed #ddd; } .rect-title { font-size: 18px; font-weight: bold; color: #2c3e50; margin-bottom: 15px; } .content-section { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 2px 10px rgba(0,0,0,0.05); } .content-section h2 { color: #0056b3; margin-top: 30px; } .content-section h3 { color: #2c3e50; } .info-tooltip { font-size: 0.85em; color: #666; margin-top: 5px; } .warning-text { color: #dc3545; font-weight: bold; font-size: 0.9em; } table { width: 100%; border-collapse: collapse; margin: 20px 0; } table th, table td { border: 1px solid #ddd; padding: 10px; text-align: left; } table th { background-color: #f2f2f2; }

Duct Sizing Calculator

Calculate round and rectangular duct sizes based on Airflow (CFM) and Friction Rate.

Total cubic feet per minute required for the zone/room.
Standard residential: 0.08 – 0.1 in. wg per 100ft. Commercial: 0.1 – 0.2.

Required Round Duct

Precise Diameter: 0.00″
Recommended Standard Size: 0″ Round
Air Velocity: 0 FPM
Warning: High velocity (>900 FPM) may cause noise issues in residential supplies.
Convert to Rectangular Duct

Enter one dimension (constrained side) to calculate the other side required to maintain the same friction rate.

Required Second Side:
Actual Size:

How to Use This Duct Calculator

This tool replaces the traditional "Ductulator" sliding chart used by HVAC technicians. It utilizes ASHRAE formulas for standard air to determine the necessary duct diameter to carry a specific volume of air (CFM) at a set friction loss rate.

1. Input Airflow (CFM)

Enter the Cubic Feet per Minute (CFM) required for the specific run. For a main trunk, this is the total system airflow. For a branch run, this is the airflow required for that specific room.

  • Typical rule of thumb: 400 CFM per ton of air conditioning.
  • Example: A 3-ton system requires approx. 1200 CFM total.

2. Select Friction Rate

The friction rate, measured in inches of water column (in. w.c.) per 100 feet of duct, determines the static pressure drop.

  • Residential Supply: Commonly designed at 0.08 to 0.1 in. w.c./100ft.
  • Residential Return: Often sized larger, at 0.06 to 0.08 in. w.c./100ft to reduce noise.
  • Commercial: May range from 0.1 to 0.2, allowing for higher velocities.

3. Check Velocity (FPM)

The calculator automatically determines the Air Velocity in Feet Per Minute (FPM). Velocity is critical for noise control.

Application Recommended Max Velocity
Residential Main Trunk 700 – 900 FPM
Residential Branch Run 400 – 600 FPM
Commercial Main 1000 – 1300 FPM

Rectangular Equivalent Calculation

Ductwork often needs to be rectangular to fit inside joist bays or soffits. However, a 10″ round duct does not have the same airflow capacity as a 10×10 square duct due to aerodynamics and friction.

This tool uses the Huebscher Equation to calculate the equivalent rectangular size that provides the same friction loss and capacity as the calculated round duct. Simply enter your height constraint (e.g., 8″ to fit in a ceiling), and the tool calculates the required width.

// Global variable to store the calculated round diameter for conversion var currentCalculatedDiameter = 0; function calculateDuctSize() { // 1. Get Inputs var cfm = parseFloat(document.getElementById("ductCFM").value); var friction = parseFloat(document.getElementById("frictionRate").value); var resultsDiv = document.getElementById("sizingResults"); var warningDiv = document.getElementById("velocityWarning"); // 2. Validation if (!cfm || cfm <= 0 || !friction || friction 900) { warningDiv.style.display = "block"; warningDiv.innerHTML = "Warning: Velocity is " + Math.round(velocity) + " FPM. This may be noisy for residential supply."; } else { warningDiv.style.display = "none"; } // Show results container resultsDiv.style.display = "block"; // Trigger rect calculation if input exists calculateRectEquivalent(); } function calculateRectEquivalent() { var sideA = parseFloat(document.getElementById("rectSideA").value); if (!currentCalculatedDiameter || currentCalculatedDiameter <= 0) { return; // Main calc hasn't run yet } if (!sideA || sideA <= 0) { document.getElementById("rectSideB").innerText = "–"; document.getElementById("finalRectSize").innerText = "–"; return; } // Formula: Equivalent Diameter Deq = 1.30 * ((a*b)^0.625) / ((a+b)^0.25) // We know Deq (currentCalculatedDiameter) and Side A. We need Side B. // This is complex to solve algebraically. We will iterate (brute force) to find B. var targetDeq = currentCalculatedDiameter; var bestB = 0; var minDiff = 9999; // Loop B from 1 to 100 inches (reasonable duct limits) with 0.1 increments for (var b = 2; b <= 200; b += 0.1) { var a = sideA; // Huebscher Equation var num = Math.pow((a * b), 0.625); var den = Math.pow((a + b), 0.25); var calcDeq = 1.30 * (num / den); var diff = Math.abs(calcDeq – targetDeq); if (diff < minDiff) { minDiff = diff; bestB = b; } } // Display Result // Round bestB to nearest 0.5 or whole inch var roundedB = Math.ceil(bestB); document.getElementById("rectSideB").innerText = bestB.toFixed(1) + '"'; document.getElementById("finalRectSize").innerText = sideA + '" x ' + roundedB + '"'; }

Leave a Reply

Your email address will not be published. Required fields are marked *