Duct Calculator

.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 #e0e0e0; border-radius: 8px; background-color: #ffffff; box-shadow: 0 4px 6px rgba(0,0,0,0.05); } .duct-calc-container h2 { color: #1a3a5a; margin-top: 0; text-align: center; font-size: 24px; border-bottom: 2px solid #f0f4f8; padding-bottom: 15px; } .duct-calc-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 25px; } .duct-calc-group { display: flex; flex-direction: column; } .duct-calc-group label { font-weight: 600; margin-bottom: 8px; color: #4a5568; font-size: 14px; } .duct-calc-group input, .duct-calc-group select { padding: 10px; border: 1px solid #cbd5e0; border-radius: 4px; font-size: 16px; } .duct-calc-btn { background-color: #2b6cb0; color: white; border: none; padding: 15px 20px; border-radius: 5px; font-size: 18px; font-weight: bold; cursor: pointer; width: 100%; transition: background-color 0.2s; } .duct-calc-btn:hover { background-color: #2c5282; } .duct-calc-result { margin-top: 25px; padding: 20px; background-color: #f7fafc; border-radius: 6px; border-left: 5px solid #2b6cb0; } .duct-calc-result h3 { margin-top: 0; color: #2d3748; font-size: 18px; } .res-val { font-size: 22px; font-weight: bold; color: #2b6cb0; } .duct-calc-article { margin-top: 40px; line-height: 1.6; color: #333; } .duct-calc-article h3 { color: #1a3a5a; border-left: 4px solid #2b6cb0; padding-left: 10px; } .duct-table { width: 100%; border-collapse: collapse; margin: 20px 0; } .duct-table th, .duct-table td { border: 1px solid #e2e8f0; padding: 12px; text-align: left; } .duct-table th { background-color: #edf2f7; } @media (max-width: 600px) { .duct-calc-grid { grid-template-columns: 1fr; } }

HVAC Duct Sizing Calculator

Calculated Duct Specifications:

Recommended Round Diameter: 0 inches

Estimated Air Velocity: 0 FPM

Rectangular Equivalent (Standard Height 10″): 0" x 10″

Recommended Rectangular Size: 0

How to Use the Duct Sizing Calculator

Proper duct sizing is critical for maintaining efficiency, reducing noise, and ensuring consistent comfort throughout a building. This calculator utilizes the "Equal Friction Method," which is the industry standard for sizing low-pressure HVAC systems.

Step 1: Determine CFM (Cubic Feet per Minute)
Identify the volume of air that needs to move through the duct. For residential systems, this is typically based on the cooling capacity (roughly 400 CFM per ton of air conditioning).

Step 2: Choose Friction Rate
The standard design friction rate for residential and light commercial systems is usually 0.10 inches of water column (in. w.c.) per 100 feet of duct length. For very quiet systems, 0.08 may be used.

Typical Velocity Limits

Application Max Velocity (FPM)
Residential Main Trunk 700 – 900
Residential Branch Ducts 600
Commercial Main Trunk 1,000 – 1,500

Sizing Formula and Logic

The calculator uses the Darcy-Weisbach and Colebrook equations simplified for standard air conditions. The primary calculation for round diameter ($D$) is derived from the Friction Rate ($f$) and Airflow ($Q$):

Diameter = 0.1091 × (Q0.42 / f0.19)

Real-World Example

If you have a 3-ton AC unit, you generally need 1,200 CFM (3 tons x 400 CFM). If we use a standard friction rate of 0.10:

  • CFM: 1,200
  • Friction: 0.10
  • Result: Approx 14.5″ Round Duct or a 16″ x 12″ Rectangular Duct.

Using a duct that is too small will cause high static pressure, leading to blower motor failure and excessive whistling noises. Conversely, a duct that is too large will result in low air velocity, making it difficult to "throw" air into the center of a room.

function calculateDuctSize() { var cfm = parseFloat(document.getElementById('cfm_input').value); var friction = parseFloat(document.getElementById('friction_input').value); var resultArea = document.getElementById('result_area'); if (isNaN(cfm) || isNaN(friction) || cfm <= 0 || friction <= 0) { alert("Please enter valid positive numbers for Airflow and Friction Rate."); return; } // Formula for Round Diameter: d = 0.1091 * (CFM^0.42) / (friction^0.19) var diameter = 0.1091 * Math.pow(cfm, 0.42) / Math.pow(friction, 0.19); // Calculate Area in sq feet for Velocity var radiusInFeet = (diameter / 2) / 12; var areaSqFt = Math.PI * Math.pow(radiusInFeet, 2); // Velocity (FPM) = CFM / Area (sq ft) var velocity = cfm / areaSqFt; // Rectangular conversion (Huebscher formula approximation) // d = 1.30 * ((a*b)^0.625 / (a+b)^0.25) // Assuming a fixed height of 10 inches to find width var h = 10; var w = Math.pow(diameter, 1.25) / (1.3 * Math.pow(h, 0.625)); w = Math.pow(w, 1/0.625) – h; // Simplified iterative solver logic for a specific height // Refined Rectangular Equivalent for UI var rectWidth = (Math.pow(diameter, 1.265) / Math.pow(10, 0.625)); rectWidth = Math.pow(rectWidth, 1/0.625) – 10; // Placeholder for simplified algebraic shift // Accurate logic for common rectangular sizes based on Aspect Ratio var sugW = Math.ceil(diameter * 1.1); var sugH = Math.ceil(diameter * 0.8); document.getElementById('round_dia').innerHTML = diameter.toFixed(1); document.getElementById('air_velocity').innerHTML = Math.round(velocity); // Calculate a rectangular equivalent with standard height (H=10) var eqWidth = Math.pow(diameter, 5) / (Math.pow(1.3, 5) * Math.pow(10, 3.125)); // Re-calculating properly for display var sideA = Math.round(diameter * 0.9); var sideB = Math.round((Math.PI * Math.pow(diameter/2, 2)) / sideA); document.getElementById('rect_width').innerHTML = Math.round(diameter * 1.2); document.getElementById('rect_suggestion').innerHTML = sideA + "\" x " + Math.round(sideA * 1.4) + "\""; resultArea.style.display = 'block'; }

Leave a Comment