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.
| Tributary width | 5 m |
| Gravity w (Sd) | 3.28 kN/m |
| Wind w (Sd) | 3.41 kN/m |
| Rafter Md = wL²/8 | 59.0 kN·m |
| Column N = wL/2 | 19.7 kN |
| Column Md = wH²/8 | 15.3 kN·m |
| Rafter | VS_300x23 | 93% |
| Column | ISJB_200 | 92% |
| Primary steel | 2,365 kg | |
| + secondary (45%) | 1,064 kg | |
| Total steel | 3,429 kg | |
| Intensity | 11.4 kg/m² | |
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.
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.
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 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:
Md = w·L²/8 — the simply-supported envelope, a safe upper bound for a rigid frame with haunches.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.
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:
computeVelocityPressure + lookupWallCp/lookupRoofCp), fed the tabulated NBR standard — no re-derived approximations. NBR 8800 (with an AISC 360 cross-check) governs the member resistance.Read these before you trust the number for anything beyond a screening:
fRd = fy/1.10 and Nrd = A·fRd. The full check runs in the 3D editor.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
Given
1. Geometry
rise = 6·tan10° · rafter = 6/cos10°
rise 1.058 m · ridge 7.058 m · rafter 6.093 m
2. Wind S2 at z = 6.53 m
engine: S2 = 1.00·(6.53/10)^0.09
S2 = 0.962
3. Velocity pressure (engine)
computeVelocityPressure → Vk = 35·0.962 = 33.7 · q = 0.613·33.7²
q = 0.696 kN/m²
4. Design gravity line load
w = (1.4·0.20 + 1.5·0.25)·5
w = 3.275 kN/m
5. Rafter moment
Md = wL²/8 = 3.275·12²/8
Md = 58.95 kN·m → VS 300x23 (93%)
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. 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²)
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.
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².
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.
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.
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.
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.
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.
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.
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.
This calculator is free and unlimited — no sign-up required.
Verify against design codes + PDF report
NBR 8800 · AISC 360 · EC3 — full calculation report on any profile page.
Open in the 3D editor — free
Model the full structure with real FEM analysis.