Hollow Section Weight Calculation Formula

Hollow Section Weight Calculation Formula & Calculator | Engineering Tools :root { –primary: #004a99; –secondary: #003366; –success: #28a745; –light: #f8f9fa; –border: #dee2e6; –text: #333; –shadow: 0 4px 6px rgba(0,0,0,0.1); } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif; line-height: 1.6; color: var(–text); background-color: var(–light); } .container { max-width: 960px; margin: 0 auto; padding: 20px; background: #fff; } /* Header Styles */ header { text-align: center; margin-bottom: 40px; padding-bottom: 20px; border-bottom: 2px solid var(–primary); } h1 { color: var(–primary); font-size: 2.5rem; margin-bottom: 10px; } h2 { color: var(–secondary); margin-top: 30px; margin-bottom: 15px; border-bottom: 1px solid var(–border); padding-bottom: 10px; } h3 { color: var(–primary); margin-top: 25px; margin-bottom: 10px; } p { margin-bottom: 15px; } /* Calculator Styles */ .calc-wrapper { background: #fff; border: 1px solid var(–border); border-radius: 8px; padding: 30px; box-shadow: var(–shadow); margin-bottom: 50px; } .input-group { margin-bottom: 20px; } .input-group label { display: block; font-weight: 600; margin-bottom: 8px; color: var(–secondary); } .input-group input, .input-group select { width: 100%; padding: 12px; border: 1px solid var(–border); border-radius: 4px; font-size: 16px; transition: border-color 0.3s; } .input-group input:focus, .input-group select:focus { border-color: var(–primary); outline: none; } .helper-text { font-size: 0.85rem; color: #666; margin-top: 5px; } .error-msg { color: #dc3545; font-size: 0.85rem; margin-top: 5px; display: none; } .btn-group { display: flex; gap: 10px; margin-top: 20px; flex-wrap: wrap; } button { padding: 12px 24px; border: none; border-radius: 4px; cursor: pointer; font-weight: 600; font-size: 16px; transition: background 0.3s; } .btn-reset { background-color: #6c757d; color: white; } .btn-copy { background-color: var(–primary); color: white; } .btn-copy:hover { background-color: var(–secondary); } /* Results Section */ .results-container { margin-top: 30px; padding: 20px; background-color: #f1f8ff; border-radius: 6px; border-left: 5px solid var(–primary); } .main-result { text-align: center; margin-bottom: 20px; } .main-result-label { font-size: 1.1rem; color: var(–secondary); margin-bottom: 5px; } .main-result-value { font-size: 2.5rem; font-weight: 700; color: var(–primary); } .intermediate-results { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 15px; margin-top: 20px; border-top: 1px solid #d1d9e6; padding-top: 20px; } .int-res-item { flex: 1 1 30%; min-width: 150px; background: white; padding: 15px; border-radius: 4px; box-shadow: 0 2px 4px rgba(0,0,0,0.05); text-align: center; } .int-res-label { font-size: 0.9rem; color: #666; margin-bottom: 5px; } .int-res-value { font-size: 1.2rem; font-weight: 600; color: var(–text); } /* Chart & Table */ .chart-wrapper { margin-top: 30px; background: white; padding: 20px; border-radius: 8px; border: 1px solid var(–border); } canvas { width: 100%; height: 300px; } table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.95rem; } th, td { padding: 12px; text-align: left; border-bottom: 1px solid var(–border); } th { background-color: var(–primary); color: white; } tr:nth-child(even) { background-color: #f8f9fa; } .caption { font-size: 0.9rem; color: #666; text-align: center; margin-top: 10px; font-style: italic; } /* Article Content */ .article-content { margin-top: 60px; } .article-content ul, .article-content ol { margin-left: 25px; margin-bottom: 20px; } .article-content li { margin-bottom: 8px; } .faq-item { margin-bottom: 20px; background: #fff; padding: 20px; border-radius: 6px; border: 1px solid var(–border); } .faq-question { font-weight: 700; color: var(–primary); margin-bottom: 10px; } .related-links { background: #e9ecef; padding: 20px; border-radius: 6px; margin-top: 40px; } .related-links a { color: var(–primary); text-decoration: none; font-weight: 600; } .related-links a:hover { text-decoration: underline; } @media (max-width: 600px) { h1 { font-size: 2rem; } .intermediate-results { flex-direction: column; } .btn-group { flex-direction: column; } button { width: 100%; } }

Hollow Section Weight Calculator

Accurately calculate the weight of Rectangular (RHS), Square (SHS), and Circular (CHS) hollow sections using standard engineering formulas.

Rectangular Hollow Section (RHS) Square Hollow Section (SHS) Circular Hollow Section (CHS)
Select the profile type of the hollow section.
External dimension in millimeters (mm).
Please enter a valid positive number.
External height in millimeters (mm).
Please enter a valid positive number.
Thickness of the material in millimeters (mm).
Thickness cannot exceed half the width/diameter.
Total length of the section in meters (m).
Please enter a valid length.
Mild Steel (7850 kg/m³) Stainless Steel (8000 kg/m³) Aluminum (2700 kg/m³) Copper (8960 kg/m³) Cast Iron (7200 kg/m³) Custom Density
Density of the material in kg/m³.
Total Weight
0.00 kg
Weight Per Meter
0.00 kg/m
Cross-Sectional Area
0.00 cm²
Total Surface Area
0.00 m²

Formula Used: Weight = Volume × Density. Volume is calculated by subtracting the inner void volume from the outer volume based on the selected geometry.

Figure 1: Weight comparison of your selected section across different common materials.

Understanding the Hollow Section Weight Calculation Formula

In structural engineering and construction, accurately estimating the weight of materials is critical for logistics, cost estimation, and structural integrity analysis. The hollow section weight calculation formula is the mathematical foundation used to determine the mass of hollow steel profiles, including Rectangular Hollow Sections (RHS), Square Hollow Sections (SHS), and Circular Hollow Sections (CHS).

Whether you are a fabricator ordering steel or an engineer designing a truss, understanding how to apply the hollow section weight calculation formula ensures you avoid costly errors. This guide breaks down the math, variables, and practical applications of calculating hollow section weights.

What is the Hollow Section Weight Calculation Formula?

The hollow section weight calculation formula is derived from the basic physical principle that Mass equals Volume multiplied by Density ($$M = V \times \rho$$). For hollow sections, the challenge lies in accurately calculating the volume of the material itself, excluding the hollow air gap inside.

This calculation is essential for:

  • Structural Engineers: To calculate dead loads on a structure.
  • Quantity Surveyors: To estimate the tonnage of steel required for a project.
  • Logistics Managers: To ensure transport vehicles are not overloaded.

A common misconception is that one can simply estimate weight based on outer dimensions. However, the wall thickness plays a massive role. A small change in thickness significantly impacts the final result of the hollow section weight calculation formula.

Formula and Mathematical Explanation

To calculate the weight, we first determine the Cross-Sectional Area ($$A$$) in square meters, multiply it by the Length ($$L$$) to get Volume ($$V$$), and finally multiply by the Material Density ($$\rho$$).

1. The General Formula

$$Weight (kg) = Area (m^2) \times Length (m) \times Density (kg/m^3)$$

2. Calculating Cross-Sectional Area (A)

The area formula changes based on the shape of the section:

Rectangular (RHS) & Square (SHS)

$$Area = (W \times H) – ((W – 2t) \times (H – 2t))$$

Where $$W$$ is outer width, $$H$$ is outer height, and $$t$$ is wall thickness.

Circular (CHS)

$$Area = \pi \times (R_{outer}^2 – R_{inner}^2)$$

Where $$R_{outer}$$ is half the diameter, and $$R_{inner} = R_{outer} – t$$.

Variables Table

Variable Meaning Standard Unit Typical Range
W / H Outer Width / Height Millimeters (mm) 20mm – 500mm+
t Wall Thickness Millimeters (mm) 1.6mm – 20mm
L Length Meters (m) 6m, 12m (Standard)
ρ (Rho) Density kg/m³ 7850 (Steel)
Table 1: Key variables in the hollow section weight calculation formula.

Practical Examples (Real-World Use Cases)

Example 1: Steel Column for a Carport (SHS)

Scenario: You need to install a support post using a Square Hollow Section (SHS). The post is 100mm x 100mm with a 4mm wall thickness, and it is 3 meters long. The material is Mild Steel.

  • Inputs: Width=100mm, Thickness=4mm, Length=3m, Density=7850 kg/m³.
  • Area Calculation: Outer Area = $$100 \times 100 = 10000 mm^2$$. Inner Area = $$(100-8) \times (100-8) = 8464 mm^2$$. Net Area = $$1536 mm^2$$ ($$0.001536 m^2$$).
  • Weight Calculation: $$0.001536 m^2 \times 3m \times 7850 kg/m^3$$.
  • Result: Approximately 36.17 kg.

Example 2: Stainless Steel Handrail (CHS)

Scenario: A handrail requires a Circular Hollow Section (CHS) with an outer diameter of 50mm and a thickness of 2mm. The total run is 10 meters. Material is Stainless Steel.

  • Inputs: Diameter=50mm, Thickness=2mm, Length=10m, Density=8000 kg/m³.
  • Area Calculation: $$R_{out} = 25mm$$, $$R_{in} = 23mm$$. Area = $$\pi \times (25^2 – 23^2) \approx 301.6 mm^2$$ ($$0.0003016 m^2$$).
  • Weight Calculation: $$0.0003016 m^2 \times 10m \times 8000 kg/m^3$$.
  • Result: Approximately 24.13 kg.

How to Use This Hollow Section Weight Calculator

Our tool simplifies the complex hollow section weight calculation formula into a few clicks. Follow these steps:

  1. Select Shape: Choose between RHS (Rectangle), SHS (Square), or CHS (Circle).
  2. Enter Dimensions: Input the outer dimensions (width/height/diameter) and the wall thickness in millimeters (mm).
  3. Set Length: Enter the total length of the section in meters (m).
  4. Choose Material: Select the material type (e.g., Mild Steel) to automatically apply the correct density.
  5. Review Results: The calculator instantly provides the total weight, weight per meter, and surface area.

Use the "Copy Results" button to save the data for your procurement list or engineering notes.

Key Factors That Affect Hollow Section Weight Results

When applying the hollow section weight calculation formula, several factors can influence the final accuracy and real-world weight:

1. Corner Radii (The "R" Factor)

In reality, cold-formed hollow sections (RHS/SHS) have rounded corners, not sharp 90-degree angles. This reduces the actual volume of material slightly compared to a theoretical sharp-corner calculation. Standard engineering tables often account for this, but pure geometric formulas may slightly overestimate weight.

2. Manufacturing Tolerances

Steel mills produce sections within specific tolerances (e.g., EN 10219 or ASTM A500). Wall thickness can vary by +/- 10%. A "5mm" thick tube might actually be 4.8mm or 5.2mm, affecting the total weight significantly over long distances.

3. Material Density Variations

While 7850 kg/m³ is the standard density for mild steel, different alloys vary. Stainless steel is denser (approx. 8000 kg/m³), while aluminum is much lighter (2700 kg/m³). Using the wrong density in the hollow section weight calculation formula will yield incorrect results.

4. Surface Coatings (Galvanization)

If the hollow section is hot-dip galvanized, zinc is added to the surface. This can add 3-5% to the total weight of the section, which is crucial for lifting and transport calculations.

5. Weld Seams

Welded hollow sections have an internal weld seam that adds a small amount of mass. While negligible for single beams, this adds up in large-scale structural steel projects.

6. Temperature

While thermal expansion affects dimensions, it rarely affects mass. However, calculating volume at extreme temperatures without adjusting for expansion coefficients can lead to minor dimensional discrepancies in precision engineering.

Frequently Asked Questions (FAQ)

Does this calculator account for rounded corners on RHS/SHS?
This calculator uses the geometric hollow section weight calculation formula based on nominal dimensions. It does not subtract the mass lost at rounded corners, providing a slightly conservative (heavier) estimate which is safer for load calculations.
What is the standard density of mild steel?
The standard density used in engineering for mild steel is 7850 kg/m³. This is the default value in our calculator.
Can I calculate the weight of aluminum tubes?
Yes. Simply change the "Material" dropdown to Aluminum. The calculator will adjust the density to approximately 2700 kg/m³ automatically.
Why is the weight per meter important?
Weight per meter is the industry standard for pricing and ordering steel. Suppliers often quote prices based on length, but shipping costs are based on total weight.
How do I calculate the painted surface area?
Our calculator provides the "Total Surface Area" in the results. This is calculated as the outer perimeter multiplied by the length, which is the exact figure needed for estimating paint or galvanizing coverage.
What if my thickness is greater than half the width?
That is geometrically impossible for a hollow section, as the hole would close up. The calculator includes validation to prevent this input error.
Is CHS the same as a pipe?
Structurally, yes. However, "Pipe" is often measured by Nominal Bore (internal flow capacity), while CHS is measured by Outer Diameter. Always measure the actual Outer Diameter for accurate weight calculation.
How accurate is the hollow section weight calculation formula?
The formula is theoretically exact for perfect geometric shapes. In the real world, due to manufacturing tolerances and corner radii, the actual weight is usually within +/- 2% of the calculated value.

© 2023 Engineering Tools. All rights reserved. Disclaimer: This tool is for estimation purposes only. Always consult a certified engineer for critical structural calculations.

// Initialize variables var shapeSelect = document.getElementById('shapeType'); var widthInput = document.getElementById('widthInput'); var heightInput = document.getElementById('heightInput'); var thicknessInput = document.getElementById('thicknessInput'); var lengthInput = document.getElementById('lengthInput'); var materialSelect = document.getElementById('materialSelect'); var densityInput = document.getElementById('densityInput'); var widthGroup = document.getElementById('widthGroup'); var heightGroup = document.getElementById('heightGroup'); var densityGroup = document.getElementById('densityGroup'); var widthLabel = document.getElementById('widthLabel'); var resultWeight = document.getElementById('totalWeight'); var resultWPM = document.getElementById('weightPerMeter'); var resultArea = document.getElementById('crossArea'); var resultSurface = document.getElementById('surfaceArea'); var chartCanvas = document.getElementById('weightChart'); var ctx = chartCanvas.getContext('2d'); // Set default values on load window.onload = function() { resetCalculator(); }; function toggleInputs() { var shape = shapeSelect.value; if (shape === 'RHS') { widthLabel.innerText = "Outer Width (A)"; widthGroup.style.display = "block"; heightGroup.style.display = "block"; } else if (shape === 'SHS') { widthLabel.innerText = "Outer Width (A)"; widthGroup.style.display = "block"; heightGroup.style.display = "none"; } else if (shape === 'CHS') { widthLabel.innerText = "Outer Diameter (D)"; widthGroup.style.display = "block"; heightGroup.style.display = "none"; } calculateWeight(); } function updateDensity() { var val = materialSelect.value; if (val === 'custom') { densityGroup.style.display = 'block'; } else { densityGroup.style.display = 'none'; densityInput.value = val; } calculateWeight(); } function resetCalculator() { shapeSelect.value = 'RHS'; widthInput.value = 100; heightInput.value = 50; thicknessInput.value = 4; lengthInput.value = 6; materialSelect.value = '7850'; densityInput.value = 7850; toggleInputs(); updateDensity(); } function calculateWeight() { // Get values var shape = shapeSelect.value; var w = parseFloat(widthInput.value) || 0; var h = parseFloat(heightInput.value) || 0; var t = parseFloat(thicknessInput.value) || 0; var l = parseFloat(lengthInput.value) || 0; var rho = parseFloat(densityInput.value) || 0; // Validation var isValid = true; // Reset errors document.getElementById('widthError').style.display = 'none'; document.getElementById('heightError').style.display = 'none'; document.getElementById('thicknessError').style.display = 'none'; document.getElementById('lengthError').style.display = 'none'; if (w <= 0) { document.getElementById('widthError').style.display = 'block'; isValid = false; } if (shape === 'RHS' && h <= 0) { document.getElementById('heightError').style.display = 'block'; isValid = false; } if (l <= 0) { document.getElementById('lengthError').style.display = 'block'; isValid = false; } // Thickness validation var minDim = (shape === 'RHS') ? Math.min(w, h) : w; if (t = minDim / 2) { document.getElementById('thicknessError').style.display = 'block'; isValid = false; } if (!isValid) { resultWeight.innerText = "—"; resultWPM.innerText = "—"; resultArea.innerText = "—"; resultSurface.innerText = "—"; return; } // Calculation Logic var areaMM2 = 0; // Cross sectional area in mm^2 var perimeterMM = 0; // Outer perimeter in mm if (shape === 'RHS') { // Rectangle: Outer Area – Inner Area var outerArea = w * h; var innerW = w – (2 * t); var innerH = h – (2 * t); var innerArea = innerW * innerH; areaMM2 = outerArea – innerArea; perimeterMM = 2 * (w + h); } else if (shape === 'SHS') { // Square var outerArea = w * w; var innerW = w – (2 * t); var innerArea = innerW * innerW; areaMM2 = outerArea – innerArea; perimeterMM = 4 * w; } else if (shape === 'CHS') { // Circle var rOut = w / 2; var rIn = rOut – t; areaMM2 = Math.PI * ((rOut * rOut) – (rIn * rIn)); perimeterMM = Math.PI * w; } // Convert to meters var areaM2 = areaMM2 / 1000000; var volumeM3 = areaM2 * l; var weightKg = volumeM3 * rho; var weightPerMeter = weightKg / l; var surfaceAreaM2 = (perimeterMM / 1000) * l; // Update UI resultWeight.innerText = weightKg.toFixed(2) + " kg"; resultWPM.innerText = weightPerMeter.toFixed(2) + " kg/m"; resultArea.innerText = (areaMM2 / 100).toFixed(2) + " cm²"; // Display in cm2 for readability resultSurface.innerText = surfaceAreaM2.toFixed(2) + " m²"; updateChart(weightKg, volumeM3); } function updateChart(currentWeight, volume) { // Compare current selection against other materials for the same geometry var steelRho = 7850; var alumRho = 2700; var stainlessRho = 8000; var steelWeight = volume * steelRho; var alumWeight = volume * alumRho; var stainlessWeight = volume * stainlessRho; // Canvas setup var width = chartCanvas.width = chartCanvas.offsetWidth; var height = chartCanvas.height = 300; var barWidth = width / 5; var maxVal = Math.max(steelWeight, alumWeight, stainlessWeight) * 1.2; // 20% headroom // Clear ctx.clearRect(0, 0, width, height); // Draw Bars drawBar(1, steelWeight, "Mild Steel", "#004a99"); drawBar(2, alumWeight, "Aluminum", "#28a745"); drawBar(3, stainlessWeight, "Stainless", "#6c757d"); function drawBar(index, value, label, color) { var x = (index * (width / 4)) – (barWidth / 2); var barHeight = (value / maxVal) * (height – 40); var y = height – barHeight – 30; // Bar ctx.fillStyle = color; ctx.fillRect(x, y, barWidth, barHeight); // Value Text ctx.fillStyle = "#333"; ctx.font = "bold 14px Arial"; ctx.textAlign = "center"; ctx.fillText(value.toFixed(1) + " kg", x + (barWidth/2), y – 10); // Label Text ctx.fillStyle = "#666"; ctx.font = "14px Arial"; ctx.fillText(label, x + (barWidth/2), height – 10); } } function copyResults() { var text = "Hollow Section Weight Calculation Results:\n"; text += "Shape: " + shapeSelect.options[shapeSelect.selectedIndex].text + "\n"; text += "Dimensions: " + widthInput.value + "mm"; if(shapeSelect.value === 'RHS') text += " x " + heightInput.value + "mm"; text += " x " + thicknessInput.value + "mm (t)\n"; text += "Length: " + lengthInput.value + "m\n"; text += "Material Density: " + densityInput.value + " kg/m³\n"; text += "————————–\n"; text += "Total Weight: " + resultWeight.innerText + "\n"; text += "Weight Per Meter: " + resultWPM.innerText + "\n"; text += "Surface Area: " + resultSurface.innerText; var tempInput = document.createElement("textarea"); tempInput.value = text; document.body.appendChild(tempInput); tempInput.select(); document.execCommand("copy"); document.body.removeChild(tempInput); var btn = document.querySelector('.btn-copy'); var originalText = btn.innerText; btn.innerText = "Copied!"; setTimeout(function(){ btn.innerText = originalText; }, 2000); }

Leave a Comment