CalcSteel · ToolsParametric portal generatorNBR 6123 wind · NBR 8800 sizing454+ profiles screened

Steel Building Calculator — Portal Frame in 30 Seconds

Type span × length × eave × pitch — get a generated gable portal frame with NBR 6123 wind, sized rafter & column from 454+ profiles, and total steel weight in kg and kg/m². Free, pre-solved, no login.

Span × length
12 m × 25 m
6 frames
Ridge height
7.06 m
eave 6 m · 10°
Wind pressure q
0.70 kN/m²
Vk 34 m/s
Rafter
VS_300x23
93% · 22.6 kg/m
Column
ISJB_200
92% · 9.9 kg/m
Steel weight
3,429 kg
11.4 kg/m²
bay 5 mw = 3.28 kN/m (Sd)wind 3.41 kN/mRafter VS_300x23Md = 59.0 kN·mColumn ISJB_200N = 19.7 kNM = 15.3 kN·mSpan 12 mEave 6 mRidge 7.06 mrise 1.06 m
Geometry
Loads
ULS: 1.4·dead + 1.5·live (gravity), 1.4·wind. fRd = fy/1.1 (NBR 8800).
Wind — NBR 6123 engine
Same engine as the 3D editor. S2 = b·(z/10)^p at z = 6.5 m → S2 = 0.962; q = 0.70 kN/m². S1 = S3 = 1.0.
Cpe (engine tables): wall 0.70 · roof -0.6 / -0.4.
Design actions (per interior frame)
Tributary width5 m
Gravity w (Sd)3.28 kN/m
Wind w (Sd)3.41 kN/m
Rafter Md = wL²/859.0 kN·m
Column N = wL/219.7 kN
Column Md = wH²/815.3 kN·m
Member screening & take-off
RafterVS_300x2393%
ColumnISJB_20092%
Primary steel2,365 kg
+ secondary (45%)1,064 kg
Total steel3,429 kg
Intensity11.4 kg/m²
Rafter also checked AISC 360 (φb·fy): 94%. Secondary = purlins + girts + bracing allowance.

Pre-dimensioning screening — prismatic members, elastic Sx, one governing combination per member; lateral-torsional & local buckling, haunches, second-order effects and connection design are not covered here. Open the model in the 3D editor for the complete NBR 8800 / AISC 360 verification with load combinations.

What is a steel building calculator?

A steel building calculator turns the four numbers a designer starts with — the span (clear width), the length (number and spacing of frames), the eave height and the roof pitch — into a real structure with real quantities. This one generates a symmetric gable portal frame, the workhorse of industrial sheds, warehouses, barns, hangars and agricultural buildings worldwide, and returns the answers an early-stage estimate actually needs: how much wind the roof sees, how big the rafter and the column have to be, and how many kilograms of steel the whole building weighs.

Almost every "steel building" tool you find online is a lead-generation form: you type your dimensions and a salesperson emails you a quote. There is no engineering behind the screen. This calculator is the opposite — it is a calculable model. It computes the velocity pressure from the wind code, the design bending moments from statics, screens the real steel-profile catalog to pick the lightest section that passes, and adds up the weight. The number is on screen in seconds, with no login, no email wall and no watermark, and every value is a closed-form quantity you can check by hand (the worked example below does exactly that).

Use it to sanity-check a supplier's tonnage, to compare two geometries (is a 10 m or a 12 m bay lighter per m²?), to teach how a portal frame carries load, or as the first 30 seconds of a design you then finish in the full 3D editor. It is a pre-dimensioning screening tool, and it says so — but a screening built on the same standards (NBR 6123 for wind, NBR 8800 / AISC 360 for the member resistance) that the final design uses.

How to use the calculator

  1. Set the geometry. Enter the span (transversal width between columns), the bay spacing (distance between portal frames), the number of frames, the eave height (column height) and the roof pitch in degrees. The transversal elevation redraws live — with the span, eave, ridge and rise dimension lines, the pinned bases and two ghosted frames that imply the building running back.
  2. Set the loads. The dead load is the permanent roof weight (sheeting + purlins + services), the live/imposed load is the maintenance or roof imposed action — both in kN/m² of roof plan. Enter the steel yield strength fy (250 MPa for common mild steel, 345/350 for high-strength).
  3. Set the wind. Type the basic wind speed V₀ (the NBR 6123 30-year, 3-second gust for your site — 30–45 m/s covers most of Brazil) and pick the terrain roughness category (II = open country is the default). The calculator computes S2 at the mean roof height and the velocity pressure q = 0.613·Vk².
  4. Read the results — they are already there. The KPI strip shows the span × length, the ridge height, the wind pressure, the sized rafter and column with their utilizations, and the total steel weight in kg and kg/m². The breakdown tables give the design actions per frame and the member take-off.
  5. Share or continue. Copy link to this building creates a permalink that reproduces your exact model for a colleague. Open the full warehouse in the 3D editor to generate the same geometry as an editable CalcSteel project and run the complete NBR 8800 / AISC 360 design — load combinations, buckling, second-order, purlins, bracing and connections.

The SI ⇄ imperial toggle converts the geometry (m ↔ ft) and the weights (kg ↔ lb, kg/m² ↔ lb/ft²); the code-defined inputs (loads in kN/m², wind in m/s) stay in the metric units the NBR standards are written in.

The engineering behind the number

The calculator runs a transparent, hand-checkable model — no black box:

Geometry. From the span L, eave H and pitch θ: the rise is (L/2)·tan θ, the ridge height is H + rise, and each rafter is (L/2)/cos θ long. The building length is (frames − 1)·bay and the plan footprint is L × length.

Wind — the real NBR 6123 engine (same as the editor). This is the key differentiator: the calculator does not re-implement a weak wind formula. It calls the exact CalcSteel wind engine — computeVelocityPressure() for the velocity pressure and lookupWallCp() / lookupRoofCp() for the external pressure coefficients — feeding it a bundled snapshot of the NBR 6123 standard the 3D editor loads from the API. The engine evaluates Vk = V0·S1·S2·S3 with S2 = b·(z/10)^p at the mean roof height z, using the tabulated Class-B roughness parameters b, p of the selected terrain category (I → V). Topography S1 and the statistical factor S3 (occupancy group 2) are taken as 1.0 for the screening — override them in the full analysis. The velocity pressure is q = 0.613·Vk² (Pa, shown in kN/m²). The windward-wall line load on a column is w = Cpe·q·s, where the windward-wall Cpe = +0.7 comes straight from the NBR 6123 external-pressure table (not a guessed value), and s is the bay spacing. The roof windward/leeward Cpe (e.g. −0.6 / −0.4 at a 10° pitch) come from the same tabulated duopitch coefficients.

Design actions per interior frame. The frame carries a tributary width equal to the bay spacing. The gravity line load on the rafter (horizontal projection) is factored to ULS as w = 1.4·dead + 1.5·live times s (NBR 8800 normal combination). Wind is factored by 1.4. The screening design forces are:

  • Rafter: the free bending moment Md = w·L²/8 — the simply-supported envelope, a safe upper bound for a rigid frame with haunches.
  • Column: axial N = w·L/2 (half the frame's vertical load) plus a wind bending moment Md = w·H²/8 (pinned base, restrained at the eave by the roof plane).

Member sizing. The whole catalog of doubly-symmetric I/H (W-series) profiles is screened, lightest first, using the NBR 8800 resistance fRd = fy/1.10 (γa1). The rafter is the lightest section whose elastic moment capacity Mrd = Sx·fRd covers Md. The column is the lightest section that satisfies the AISC 360 H1-1 beam-column interaction N/Nrd + (8/9)·M/Mrd ≤ 1 (with Nrd = A·fRd). Section properties (Sx, A) are computed from each profile's nominal plate dimensions.

Weight take-off. Primary steel = 2 columns of height H and 2 rafters of the sloped length, per frame. A secondary allowance of +45 % over the primary weight accounts for purlins, girts and bracing — typical for light pitched-portal buildings. The intensity is the total steel divided by the plan footprint. These are estimating figures; the exact tonnage comes from the detailed 3D model.

Why this is the only free calculable steel building

Search "steel building calculator" and you get two kinds of results: quote generators (dimensions in, a salesperson out) and cost estimators (dollars per square foot with zero structural content). Neither tells you a single engineering number. This tool is a category of one:

  • Real structural output, instantly. Wind pressure, design moments, the actual profile designations for the rafter and the column, utilizations, and the steel weight in kg and kg/m² — visible on mount, before you touch anything.
  • The lightest section that passes, screened live against the real 454+ I/H profile catalog — not a fixed "we use W250" assumption.
  • The real wind engine, not a toy formula. The velocity pressure and the wall/roof pressure coefficients come from the same NBR 6123 engine the CalcSteel 3D editor runs (computeVelocityPressure + lookupWallCp/lookupRoofCp), fed the tabulated NBR standard — no re-derived approximations. NBR 8800 (with an AISC 360 cross-check) governs the member resistance.
  • A drafting-board sketch with cotas — span, eave, ridge and rise dimensions, pinned bases, the projected gravity load and the wind pressure annotated, the sized profiles labelled on the members — not a marketing render.
  • Shareable and free. A permalink rebuilds your exact building for a colleague; nothing is paywalled or watermarked.
  • One click to the real thing. Open the full warehouse in the 3D editor generates the same geometry as an editable model and runs the complete NBR 8800 / AISC 360 verification — combinations, buckling, second-order, connections. The 30-second estimate and the final design are the same platform.

Assumptions & limits

Read these before you trust the number for anything beyond a screening:

  • Symmetric gable portal frame, prismatic members (no haunch modelled — real portals haunch the eave, which lets a lighter rafter carry more, so the rafter here is slightly conservative).
  • Elastic section modulus Sx for the bending resistance (no plastic Mp, no compact-section bonus).
  • Buckling is not checked. Lateral-torsional buckling of the rafter and flexural/torsional buckling of the column can govern real members — the screening uses the gross-section resistance fRd = fy/1.10 and Nrd = A·fRd. The full check runs in the 3D editor.
  • One governing combination per member (gravity for the rafter, gravity axial + wind moment for the column). Real design envelopes several combinations, including wind uplift that can reverse the rafter moment.
  • Wind runs the real NBR 6123 engine for q and the Cpe tables, but the screening fixes S1 = S3 = 1.0 (flat ground, group-2 occupancy) and loads a single frame from the windward-wall Cpe. Internal pressure (Cpi), the per-zone roof distribution and other wind directions — all available in the engine — are not enveloped here; the full analysis in the 3D editor applies them.
  • Secondary steel (purlins, girts, bracing) is a +45 % allowance, not a member-by-member design.
  • No second-order (P-Δ) effects, no serviceability drift limit, no connection or base-plate design, no foundation.

In short: a fast, standards-based pre-dimensioning that lands within engineering range for tonnage and member size — and a clear on-ramp to the full model where every one of these limits is lifted.

Worked example

12 m span × 25 m gable shed, 6 frames at 5 m, eave 6 m, pitch 10°

Given

  • Span L = 12 m, eave H = 6 m, pitch θ = 10°, 6 frames at 5 m bay → length 25 m, footprint 300 m²
  • Dead 0.20 kN/m² + live 0.25 kN/m² · fy = 250 MPa
  • Wind V0 = 35 m/s, terrain category II (NBR 6123 engine, Class B: b = 1.00, p = 0.09)
  1. 1. Geometry

    rise = 6·tan10° · rafter = 6/cos10°

    rise 1.058 m · ridge 7.058 m · rafter 6.093 m

  2. 2. Wind S2 at z = 6.53 m

    engine: S2 = 1.00·(6.53/10)^0.09

    S2 = 0.962

  3. 3. Velocity pressure (engine)

    computeVelocityPressure → Vk = 35·0.962 = 33.7 · q = 0.613·33.7²

    q = 0.696 kN/m²

  4. 4. Design gravity line load

    w = (1.4·0.20 + 1.5·0.25)·5

    w = 3.275 kN/m

  5. 5. Rafter moment

    Md = wL²/8 = 3.275·12²/8

    Md = 58.95 kN·m → VS 300x23 (93%)

  6. 6. Column N + wind M

    N = wL/2 = 19.65 kN · Md = 1.4·(Cpe·q·5)·6²/8, Cpe = 0.7 (engine table)

    M = 15.33 kN·m → ISJB 200 (92%)

  7. 7. Weight take-off

    2·6·(6·9.9 + 6.093·22.6) ·1.45 / 300 m²

    3,429 kg → 11.4 kg/m²

Result

q = 0.70 kN/m² (NBR 6123 engine) · rafter VS 300x23 · column ISJB 200 · total 3,429 kg (11.4 kg/m²)

Frequently asked questions

Is this steel building calculator really free?

Yes. The parametric portal generator, the NBR 6123 wind pressure, the rafter and column sizing against 454+ profiles, the steel weight in kg and kg/m², the dimensioned sketch and the shareable permalink are all free with no login, no email wall and no watermark. An account is only needed to open the building in the 3D editor for the full design.

How does it estimate the steel weight per square metre?

It sums the primary frame steel — two columns of the eave height and two rafters of the sloped length per frame, using the kg/m of the sized profiles — then adds a +45% allowance for purlins, girts and bracing, and divides by the plan footprint (span × building length). For the default 12×25 m shed that is ~12.4 kg/m²; larger spans and heavier loads push it toward 30–45 kg/m².

What wind code does it use?

NBR 6123 (Brazil) — and not a re-implementation of it: the calculator calls the same wind engine the CalcSteel 3D editor runs (computeVelocityPressure + lookupWallCp/lookupRoofCp) on a bundled snapshot of the NBR 6123 standard. It evaluates Vk = V0·S1·S2·S3 with S2 = b·(z/10)^p at the mean roof height for the chosen terrain category (S1 = S3 = 1.0 in the screening) and q = 0.613·Vk². The windward-wall Cpe = +0.7 and the roof coefficients come from the tabulated NBR external-pressure values, not guessed numbers. Internal pressure, the full per-zone distribution and topography run in the 3D editor.

How are the rafter and column profiles chosen?

The calculator screens every doubly-symmetric I/H (W-series) catalog profile from lightest to heaviest. The rafter is the lightest section whose elastic capacity Mrd = Sx·(fy/1.10) covers the design moment wL²/8. The column is the lightest section passing the AISC 360 H1-1 beam-column interaction under its axial force and wind moment. Buckling is not included in the screening.

Is the base pinned or fixed?

Pinned — the sketch shows pin symbols at both column bases, which is the most common portal-frame detail. The column wind moment is therefore taken as wH²/8 (pinned base, restrained at the eave by the roof plane) rather than the wH²/2 of a fixed-base cantilever. You can model a moment base in the 3D editor.

Why is my rafter lighter/heavier than a supplier quoted?

This is a screening on elastic section capacity for one gravity combination, with no eave haunch and no buckling check. A real design haunches the eave (allowing a lighter rafter), envelopes several combinations including wind uplift, and checks lateral-torsional buckling (which can require a heavier or more braced rafter). Treat the result as a starting point, then run the full model.

Does it handle imperial units?

Yes — the SI ⇄ imperial toggle converts the geometry (m ↔ ft) and the weights (kg ↔ lb, kg/m² ↔ lb/ft²). The code-defined loads (kN/m²) and wind speed (m/s) stay metric because NBR 6123 and NBR 8800 are written in SI; convert your ASCE 7 pressures to kN/m² before entering them.

Can I generate the full 3D warehouse from these numbers?

Yes. "Open the full warehouse in the 3D editor" hands your span, bay spacing, frame count, eave height and pitch to the editor's warehouse generator, which builds the same geometry as an editable model. There you run the complete NBR 8800 / AISC 360 verification with load combinations, buckling, purlins, bracing and connection design.

What does the utilization percentage mean?

It is how much of the chosen profile's screening resistance the design action uses: for the rafter, Md / Mrd; for the column, the H1-1 interaction value N/Nrd + (8/9)·M/Mrd. Under 100% means the lightest passing section still has margin against the screening checks — not that the member passes every ultimate and serviceability limit state, which the full design confirms.

Reviewed by Eng. Rilis Rodrigues Jr. · Structural Engineer — CalcSteel·Updated