Generate ULS & SLS load combinations for three codes side by side — NBR 8681, ASCE 7 and EN 1990 — with γ and ψ factors broken out per parcel and free CSV export. ULS from the CalcSteel production engine. No login.
NBR 8681
82.6 kN
governing ULS
ASCE 7-16/22
71 kN
governing ULS
EN 1990
84 kN
governing ULS
Code spread
18.3%
EN 1990 governs
Governing ULS by code — parcel makeup
NBR 8681
Ultimate (ULS / ELU)
Serviceability (SLS / ELS)
ASCE 7-16/22
Ultimate (ULS / ELU)
Serviceability (SLS / ELS)
EN 1990
Ultimate (ULS / ELU)
Serviceability (SLS / ELS)
24 combinations across 3 codes · math in SI, display in kN
Structures are never checked under a single load. Dead weight, live (imposed) load, wind and earthquake all act together, but not at their peak values at the same instant — so every design code multiplies each nominal (characteristic) action by a partial safety factor γ and reduces the accompanying actions by a combination factor ψ, then adds the parcels into a set of design load combinations. The member is verified against the worst of them.
A load combination calculator takes your nominal actions — G (permanent/dead), Q (variable/live/imposed), W (wind) and E (seismic) — and expands the full family of combinations the code requires, for both limit states:
What makes this tool different from every other free calculator is that it runs three codes at once — Brazilian NBR 8681, American ASCE 7-16/22 and European EN 1990 (Eurocode) — and lays their combinations side by side, with each parcel's γ·ψ factor shown in colour and the governing case flagged. You immediately see that the same three loads produce a design action that can differ by 15–20% between codes, and exactly which parcel drives the difference. That is invaluable for international projects, for students comparing normative philosophies, and for anyone auditing a combination by hand.
generateCombinations mapped to NBR 8800, AISC 360 and EC3 (EN 1993) — so the γ and ψ factors are the authoritative values the full solver uses, not a hand-typed table.Tip: the SI ⇄ imperial toggle above converts the loads and every result (kN ↔ kip); the factors are dimensionless, so the combinations are identical in either system.
The philosophy is shared — factor the loads, combine, take the envelope — but the numbers differ. These are the general/recommended values this calculator uses.
NBR 8681:2003 (Brazil) — normal ULS combination
Fd = Σ γg·Gk + γq·( Q1k + Σ ψ0j·Qjk ), with γg = 1.4 (unfavourable) / 1.0 (favourable) and γq = 1.4 for variable actions, wind included. The leading variable is taken in full; the others enter at ψ0. (NBR 8800 later refines these to γq = 1.5 for live and 1.4 for wind — this tool uses the NBR 8681 general γq = 1.4; switch codes if you need the steel-specific set.)
ASCE 7-16/22 (USA) — strength design (LRFD), §2.3.1
Fixed combination factors, no ψ:
| # | Combination |
|---|---|
| 1 | 1.4D |
| 2 | 1.2D + 1.6L |
| 4 | 1.2D + 1.0W + L |
| 5 | 1.2D + 1.0E + L |
| 6 | 0.9D + 1.0W |
| 7 | 0.9D + 1.0E |
Since ASCE 7-16, wind and seismic are strength-level loads, so the wind factor is 1.0 (it was 1.6 in ASCE 7-05, when W was a service-level load). The ASD service set (§2.4) — D, D+L, D+0.6W, D+0.75L+0.45W, 0.6D+0.6W … — is shown in the SLS column.
EN 1990 (Eurocode) — persistent/transient ULS, §6.4.3.2
Two options. Equation 6.10: Σ γG·Gk + γQ,1·Qk,1 + Σ γQ,i·ψ0,i·Qk,i. Or the more economical pair, whichever governs:
Σ γG·Gk + γQ,1·ψ0,1·Qk,1 + Σ γQ,i·ψ0,i·Qk,iΣ ξ·γG·Gk + γQ,1·Qk,1 + Σ γQ,i·ψ0,i·Qk,iwith γG = 1.35 / 1.0, γQ = 1.5 and ξ = 0.85. The 6.10a/b pair reduces the permanent action in 6.10b, which is why it usually gives a lighter design than 6.10.
This calculator generates the Eurocode column from the CalcSteel engine's EN 1993 combination set — the single-equation 6.10 family (full γG with the leading variable in full and companions at ψ0, plus the wind-uplift reversal). The 6.10a/b economical pair above is shown for reference; for a design governed by it, run the member in the 3D editor, which evaluates whichever of 6.10a/6.10b controls.
ψ combination factors (imposed / wind), as used here:
| Source | Occupancy | ψ0 | ψ1 | ψ2 |
|---|---|---|---|---|
| NBR 8681 | Residential | 0.5 | 0.4 | 0.3 |
| NBR 8681 | Office / retail | 0.7 | 0.6 | 0.4 |
| NBR 8681 | Storage / library | 0.8 | 0.7 | 0.6 |
| NBR 8681 | Wind | 0.6 | 0.3 | 0 |
| EN 1990 | Cat. A/B (dom./office) | 0.7 | 0.5 | 0.3 |
| EN 1990 | Cat. E (storage) | 1.0 | 0.9 | 0.8 |
| EN 1990 | Wind | 0.6 | 0.2 | 0 |
Use the ULS (ELU) combination — the one with the γ factors above — for every strength check: bending, shear, axial, buckling, connection design. It is the largest of the factored combinations, and it is what the green Governs row reports.
Use the SLS (ELS) combination — factors near 1.0 — for serviceability: deflection limits (L/250, L/360…), vibration and crack width. Each code offers a ladder of service combinations of decreasing severity:
G + Q + ψ0·W in EN; G + Q + ψ1·W in NBR) — irreversible SLS, e.g. permanent deflection or cracking of brittle finishes.G + ψ1·Q + ψ2·W) — reversible effects that occur often, e.g. felt vibration.G + ψ2·Q) — long-term effects such as creep and the deflection that finishes actually "see" over the structure's life.ASCE 7 does not use a ψ-graded serviceability state — deflection is normally checked under the unfactored service loads (D, D+L) or the ASD combinations; this tool lists the ASD set (§2.4) in the SLS column so you still have a comparable service envelope, but treat it as ASCE's service load set rather than a Eurocode-style ψ ladder.
Feed the three codes the same loads and the governing ULS action can differ by 15–20%. There are two structural reasons, both visible in the bar chart:
The code-spread badge quantifies the gap as (max − min) / min of the governing ULS, and the KPI strip highlights the governing code. For the reference set (G = 30, Q = 20, W = 15, office) the engine yields NBR 82.6, ASCE 71.0 and EN 84.0 — EN 1990 governs and ASCE is lightest, an 18.3% spread. This is not academic: on a cross-border project (a Brazilian client, a European fabricator, a US reviewer) the same steel member can pass one code and fail another, and the difference is entirely in these factors — not in the analysis.
Worked example
Given
1. NBR 8681 ULS (live leading + wind companion)
1.4·30 + 1.4·20 + 0.84·15 = 42 + 28 + 12.6
82.6 kN — governing NBR
2. ASCE 7 ULS (1.2D + 1.0W + L governs)
1.2·30 + 1.0·15 + 1.0·20 = 36 + 15 + 20
71.0 kN — governing ASCE
3. EN 1990 ULS — Eq. 6.10 (live leading)
1.35·30 + 1.5·20 + 0.9·15 = 40.5 + 30 + 13.5
84.0 kN — governing EN
4. EN 1990 — wind leading (Eq. 6.10, ψ0Q = 0.7)
1.35·30 + 1.05·20 + 1.5·15 = 40.5 + 21 + 22.5
84.0 kN (ties the live-leading case here)
5. Code divergence
(84.0 − 71.0) / 71.0 × 100
spread 18.3% — EN governs, ASCE lightest
Result
Governing ULS: NBR 82.6 · ASCE 71.0 · EN 84.0 kN (Eq. 6.10) — spread 18.3%
Three at once, side by side: NBR 8681 (Brazil), ASCE 7-16/22 (USA, both LRFD strength and ASD service) and EN 1990 / Eurocode (the Equation 6.10 family). The ULS combinations are produced by the CalcSteel production engine (NBR 8800 · AISC 360 · EN 1993) — the same one the 3D editor uses — and each code is shown with its ULS and SLS combinations and the governing case flagged.
ULS (ultimate limit state / ELU) combinations carry the partial safety factors (1.4, 1.35, 1.2, 1.6…) and size the member for strength — bending, shear, buckling. SLS (serviceability / ELS) combinations use factors near 1.0 and check deflection, vibration and cracking. Codes provide a ladder of SLS combinations: characteristic (rare), frequent and quasi-permanent.
6.10 is a single, more conservative equation: full γG on the dead load plus the full leading variable. The 6.10a/6.10b pair is more economical — 6.10a keeps the full dead load but reduces every variable to ψ0, while 6.10b reduces the dead load by ξ = 0.85 and keeps the leading variable in full. You design for the larger of 6.10a and 6.10b, which is normally lighter than 6.10.
Since ASCE 7-16, wind loads are mapped at the strength (ultimate) level, so the LRFD wind factor is 1.0 (and 0.6W in ASD). Older editions such as ASCE 7-05 defined wind at a service level and used a 1.6 factor. This calculator uses the current 1.0 strength-level convention.
NBR 8681:2003 uses γg = 1.4 for permanent actions when unfavourable and 1.0 when favourable (in reversal/uplift cases). This tool uses the NBR 8681 general variable factor γq = 1.4 as well; note that NBR 8800 refines the variable factor to 1.5 for live load and 1.4 for wind for steel structures.
ψ0 (combination), ψ1 (frequent) and ψ2 (quasi-permanent) reduce the accompanying variable actions. They depend on occupancy: for offices, NBR gives ψ0 = 0.7 and EN 1990 gives ψ0 = 0.7 for imposed load, both with ψ0 = 0.6 for wind. Selecting the occupancy in the calculator updates the NBR and EN columns automatically; ASCE 7 does not use ψ factors.
Yes — enter a seismic action E greater than zero and the seismic rows appear: ASCE 1.2D+1.0E+L and 0.9D+1.0E, and the EN 1998 seismic design situation G+E+ψ2·Q. Brazilian seismic detailing follows NBR 15421; the NBR seismic row is shown in the accidental-combination form for comparison and should be confirmed against NBR 15421 for a real project.
Because they weight the actions differently: NBR uses γg = 1.4 on dead load, EN uses 1.35 (or ξ·1.35 = 1.1475 in 6.10b), and ASCE splits dead into 1.4D and 1.2D; leading-variable factors are 1.4 (NBR), 1.5 (EN) and 1.6L (ASCE). Depending on the dead-to-live-to-wind ratio, the governing code changes, and the design action can differ by 15–20%. The calculator quantifies this as the code-spread percentage.
Yes — the "Download CSV" button writes every combination for all three codes to a spreadsheet-ready file: the code, limit state, clause reference, the per-load factors (γG, γQ, γW, γE) and the factored value. It is free, with no watermark and no login.
Completely free and unlimited — all three codes, ULS and SLS, the governing-combination chart and the CSV export, with no sign-up. An account is only needed if you push the model into the CalcSteel 3D editor to run the full NBR 8800 / AISC 360 / EC3 member verification with these combinations.
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.