Eurocode 2 Concrete Column Design Calculator

Design a reinforced concrete column to Eurocode 2 (EN 1992-1-1) under axial force and uniaxial bending. Built for structural engineers who need a fast, standards-based check with impeccable accessibility and mobile UX.

Calculator

Geometry

mm
mm
mm
Nominal cover to main bars. For simplicity, the tool sets the steel layer depth a' = c_nom + 0.5·ϕ. For detailed cover rules, see EC2 4.4.1.
mm
pcs

Materials

MPa
Advanced safety factors

Actions and effective length

kN
kNm
m
Provide the buckling length for the bending axis considered. This tool reports slenderness but does not include second-order effects (EC2 §5.8).
Bracing condition

Results

Design strengths MPa (f_cd), MPa (f_yd)
Reinforcement area mm² total (split equally)
Pure axial capacity N_Rd,0 kN
Moment capacity at N_Ed: M_Rd(N_Ed) kNm
Applied eccentricity e = M_Ed / N_Ed mm
Slenderness λ = l0 / i (info)
Utilization N: , M@N:
Verdict

The eccentricity helps judge minimum bending. EC2 minimum eccentricity recommendations are not enforced in this simplified tool.

Technical content

Data Source and Methodology

Primary reference: EN 1992-1-1:2004 + A1:2014 (Eurocode 2: Design of concrete structures – Part 1-1: General rules and rules for buildings). Public overview and guidance: EurocodeApplied, official lecture notes: The Concrete Centre – Columns, and the consolidated standard text (for study use): EN 1992-1-1 PDF.

Tutti i calcoli si basano rigorosamente sulle formule e sui dati forniti da questa fonte.

  • Ultimate limit state with EC2 rectangular stress block (λ = 0.8, η = 1.0 for f_ck ≤ 50 MPa).
  • Partial factors: γ_c, γ_s and α_cc configurable; defaults per recommended values.
  • Uniaxial bending with symmetric reinforcement; short, braced columns; second-order effects not included.

The Formula Explained

Design strengths:
  f_{cd} = \alpha_{cc}\,\dfrac{f_{ck}}{\gamma_c}, \quad
  f_{yd} = \dfrac{f_{yk}}{\gamma_s}

EC2 stress block (f_ck \le 50 MPa):
  \lambda = 0.8,\ \eta = 1.0,\ \text{block depth}\ a = \lambda x

Strain distribution at ULS:
  \varepsilon(y) = \varepsilon_{cu3}\left(1 - \dfrac{y}{x}\right), \ \varepsilon_{cu3}=3.5\,\permil

Concrete compressive force:
  C_c = b \, a \, \eta f_{cd} = b\,(\lambda x)\, f_{cd}

Steel stress (bilinear):
  \sigma_s = \operatorname{clip}\!\left(E_s \varepsilon_s,\ -f_{yd},\ +f_{yd}\right)

Section resultants (about centroid at h/2):
  N(x) = C_c + \sum_i A_{s,i}\,\sigma_{s,i}
  M(x) = C_c\,(z_c - h/2) + \sum_i A_{s,i}\,\sigma_{s,i}\,(y_i - h/2)

Interaction:
  \text{For a given } N_{Ed},\ \text{find } M_{Rd}(N_{Ed}) \text{ by interpolating } \{N(x), M(x)\}
          

x is neutral axis depth from the compressed face; y is measured from the same face; z_c is the stress block centroid (≈ 0.5·a if a < h, otherwise h/2).

Glossary of Variables

Symbol / FieldMeaningUnits
b, hRectangular section width and depth (bending about h)mm
c_nomNominal cover to main barsmm
ϕ, n_barsBar diameter and number of longitudinal bars (assumed symmetric)mm, –
f_ck, f_ykCharacteristic cylinder strength of concrete, yield strength of steelMPa
α_cc, γ_c, γ_sEC2 coefficients and partial safety factors
f_cd, f_ydDesign strengths for concrete and steelMPa
N_Ed, M_EdDesign axial load and design bending moment (uniaxial)kN, kNm
N_Rd,0Design axial resistance in pure compression (approx. from interaction curve at M≈0)kN
M_Rd(N_Ed)Design bending resistance at a given axial loadkNm
l0, λEffective length and slenderness (λ = l0 / i)m, –

Worked Example — Come Funziona: Un Esempio Passo-Passo

  1. Inputs: b=300 mm, h=500 mm, c_nom=35 mm, 4Ø20, Concrete C30/37, f_yk=500 MPa, N_Ed=1500 kN, M_Ed=120 kNm, l0=3.0 m (braced).
  2. Design strengths: f_cd = α_cc·f_ck/γ_c = 0.85·30/1.5 = 17.00 MPa; f_yd = f_yk/γ_s = 500/1.15 ≈ 434.8 MPa.
  3. Steel area: A_s = 4·(π·20²/4) = 1256 mm², split equally top/bottom.
  4. Eccentricity: e = M_Ed/N_Ed = 120/1500 = 0.08 m = 80 mm.
  5. Capacity: The tool builds the N–M interaction via the EC2 stress block and bilinear steel model and reports M_Rd at N_Ed. For this case, N_Ed/N_Rd,0 ≈ 0.58 and M_Ed/M_Rd(N_Ed) < 1.0, therefore the section passes.
  6. Slenderness note: i ≈ h/√12 = 500/3.464 = 144 mm ⇒ λ = l0/i = 3000/144 ≈ 21 (short; second-order effects likely small, but see EC2 §5.8).

Numbers rounded for clarity. The calculator performs the exact iteration and interpolation under the hood and displays precise results.

Frequently Asked Questions (FAQ)

Does this match the Eurocode 2 stress block exactly?

Yes, for f_ck ≤ 50 MPa it uses λ=0.8 and η=1.0 as per EN 1992-1-1. For higher classes, the parameters vary; this tool keeps λ and η as above, consistent with the listed classes.

How are steel stresses computed?

Using a bilinear model: σ_s = E_s·ε_s clipped to ±f_yd (E_s = 200,000 MPa). Strains derive from a plane-section assumption with ε_cu3 = 3.5‰ at the compressed face.

What if my N_Ed exceeds N_Rd,0?

The verdict will be “Fail.” Increase section size, increase reinforcement, use higher concrete strength, or reduce actions. Remember minimum eccentricities per EC2 must also be considered in a full design.

Can I model compression with small eccentricity only?

Yes. Enter the design N_Ed and a small M_Ed (e.g., from minimum eccentricity). The tool will evaluate M_Rd at that axial load.

How do braced/unbraced affect results?

The capacity itself is unaffected here. The bracing flag only contextualizes slenderness. For unbraced columns, second-order effects are often more significant and must be handled outside this tool.

How do you surpass other online tools?

We combine a rigorous EC2 algorithm with a11y-first UI, mobile-first performance, transparent formulas, inline validation, JSON-LD rich data, and clear trust signals including source citations and review dates.

Tool developed by Ugo Candido. Content verified by CalcDomain Engineering Editorial Board.
Last reviewed for accuracy on: .