Wood & Steel Column

How to Design a Wood Column — Tall Wall with Wind (NDS 2024)

A complete worked design example for an 8×10 Douglas Fir-Larch No. 2 timber column in a 22-ft exterior wall carrying roof gravity load plus wind pressure on its 8-ft wall bay: the C&C wind takeoff, ASD combinations with per-combination CD, the two slenderness ratios a rectangular column has and the different jobs they do, the column stability factor CP, the NDS 2024 §3.9.2 interaction check (Eq. 3.9-3) with the FcE1 buckling gate, wall deflection limits, and bearing on the sill — every number produced by StructSuite's engine and locked by a regression test.

34 min read Updated August 10, 2026
On this page

A column in a tall exterior wall is the most under-checked member in light commercial framing. It looks like a post, so it gets checked like a post — axial load over allowable stress, done. But it is holding up a 22-foot wall that the wind is pushing on, and NDS 2024 §3.9.2 says the compression and the bending amplify each other.

This example is the proof. The same 8×10 Douglas Fir-Larch column, run through both checks:

Axial check only

0.283

NDS 3.7, governing gravity case D + 0.7S. Looks like a column at 28% of capacity.

Combined check — the real answer

0.842

NDS 3.9.2 Eq. 3.9-3, governing case D + 0.6W. Three times the axial ratio — same column, same day.

An axial-only check on this column reports 28% utilisation on a member that is actually at 84%. Drop one size to an 8×8 and the axial number still reads a comfortable 0.354 while the real ratio is 1.510 — a failure the axial check never sees.

Every number below was produced by the same calculation chain that runs StructSuite's Wood & Steel Column module, and the agreement is locked by an automated regression test (tests/verification/wood-column-guide-example.test.ts) — the same trust chain used for all StructSuite worked examples. The live, pre-filled module is further down this page.

The structure

A heated shop and storage building with a 22-ft clear wall height — the proportions of a gym, a sanctuary, an apparatus bay or an equipment barn. The long walls are framed with 8×10 Douglas Fir-Larch timber columns at 8 ft on centre, running full height from the sill to the roof girder line. Horizontal girts span the 8 ft between columns and carry the wall panel; the roof girders land on the columns.

Each column therefore does two jobs at once: it carries the roof girder reaction down, and it spans 22 ft vertically as a beam against wind pressure on its 8-ft strip of wall.

1 — Elevation along the wall roof girders bear on the columns girts framed in both faces this design 8 ft tributary of wall 22 ft 8 ft o.c. 8×10 DF-L No. 2 columns · girts span the 8 ft between them 2 — Section through that column S = 3,000 lb D = 3,200 lb w = 227 plf = 28.4 psf × 8 ft ASCE 7-22 C&C δ = 1.03 in shown exaggerated 3× Hem-Fir sill h = 22 ft pinned top and bottom · Ke = 1.0 · loads concentric on the axis every member drawn to the same 9 px = 1 ft scale; only the deflected shape is exaggerated
Both panels are drawn to the same scale. Amber = the designed column and the dead load it carries; blue = snow; red = the wind pressure on its 8-ft strip of wall; dashed green = that tributary strip in elevation; dashed blue = the deflected shape under the ASD wind case.

The one idea that makes a column a beam-column

Take the wind away and this is a slender post: you find its slenderness, get the column stability factor CP out of NDS Eq. 3.7-1, and compare fc to F′c. Put the wind back and two things change, both of them in the wrong direction.

  1. A moment appears. 22 ft of wall pushing on one column line is 8,240 lb·ft at midheight — bending stress the axial check has no slot for.
  2. The axial load makes that moment worse. The column is already bowed out of plane by the wind, so the compression rides that bow and adds curvature: the P-δ effect. NDS 2024 handles it in closed form with the (1 − fc/FcE1) term in the denominator of Eq. 3.9-3 — an amplifier that grows as the compression approaches the buckling stress in the plane of bending.

Which brings up the fact that decides this design, and the one most likely to be got wrong on a rectangular column:

A rectangular column has two slenderness ratios, and they do two different jobs. The larger one (here the weak axis, ℓe/b = 35.2) sets CP and therefore the axial capacity. The one in the plane of bending (here the strong axis, ℓe1/d1 = 27.8) sets FcE1 and therefore the moment amplifier. On this column they differ by 27%, which means FcE1 = 500 psi while the buckling stress behind CP is only 312 psi. Use one number for both and the interaction check is wrong.

Weak axis (y-y) — in the wall plane no lateral load — pure buckling bows across b e/b = 264 / 7.5 = 35.2 the larger ratio — sets CP FcE = 312 psi Strong axis (x-x) — out of the wall the plane the wind bends it in bows across d M = w·h²/8 e1/d1 = 264 / 9.5 = 27.8 the bending plane — sets FcE1 FcE1 = 500 psi The section in plan — 8×10 is 7.5 in. × 9.5 in. line of wall x-x y-y wind b = 7.5 in. buckles this way d = 9.5 in. the depth the wind bends
Same column, two failure modes, two slenderness ratios — and the section in plan that explains both. Purple = weak-axis buckling in the plane of the wall, the ratio that limits how much axial load the column can take. Red = strong-axis bending out of the wall, the plane the wind works in and the one FcE1 belongs to. The plan panel is drawn to scale at 14 px per inch, so the 9.5-in. depth really is the wider dimension. StructSuite reports both ratios in Step 4 and names which axis governs CP.

Why both axes are taken unbraced here

Four rows of girts frame into both faces of every column, so the obvious objection is that the column is plainly held at those points. It is not, and the reason is worth getting right.

Girts that span column to column are relative bracing: they hold the columns a fixed distance apart, but they do not hold any one of them still. In the buckling mode that actually threatens this wall — every column bowing the same way at the same moment — the girts neither stretch nor shorten, so they never pick up a pound of load. They become bracing only when the line they form runs to something that does not move: a braced bay, an end shear wall, a positive connection into the roof diaphragm. Only then does NDS Appendix A.11 ask the next question, whether the girts and their connections carry the accumulated brace force — of the order of 2% of the column compression — without slipping. A girt sized to hold wall panel against wind, screwed through a lap, has usually been asked neither.

Neither condition is met here, so the honest model is a column unbraced over its full 22 ft about both axes.

The module lets you say otherwise: Step 1 carries a per-axis unbraced length (Braced between the ends) alongside the per-axis Ke, so a plane that really is braced gets its own L, and 0 means braced continuously. Leaving it off — as this column does — is the conservative model and the honest one here. What it would buy if the girts were designed as bracing is at the end of Step 5, and the answer is less than you would guess.

Choosing the input parameters — where each one comes from

Every input below is either a code-prescribed value with its section cited on the row, or a takeoff from the framing plan. Nothing is a guess.

ItemValueWhere it comes from
Column height22 ft, pinned top and bottom → Ke = 1.0NDS 2024 Appendix G Table G1, mode (d) "Pinned-Pinned, no sway" — the base is a bearing/anchor connection and the top is a girder seat; neither is a moment connection
Member8×10 Douglas Fir-Larch (Timbers), No. 2 (Posts & Timbers)7.5 × 9.5 in. dressed; A = 71.25 in², Sx = 112.8 in³, Ix = 535.9 in⁴. A 5×5 or larger section is a timber, so design values come from NDS 2024 Supplement Table 4D — not 4A
Size classPosts & TimbersNDS 4.1.3.4: nominal width ≤ thickness + 2 in. (10 ≤ 8 + 2). A 8×12 would be Beams & Stringers and read a different row
Axial deadD = 3,200 lbRoof 20 psf × 96 ft² tributary + wall 7 psf × 176 ft² — takeoff below
Axial snowS = 3,000 lbps = 31.5 psf × 96 ft², ASCE 7-22 Ch. 7 (strength-level ground snow)
Lateral loadw = 227 plf, type W, strong axis28.4 psf components-and-cladding pressure × the 8-ft wall bay — derived in Step 1
ServiceDry, T ≤ 100 °F, not incisedHeated, enclosed building — CM = Ct = Ci = 1.0
SillHem-Fir No. 2 (Fc⊥ = 405 psi, Table 4A)The member the column actually crushes — bearing is checked on the SILL's Fc⊥, not the column's 625 psi

The dead-load takeoff:

ComponentTributarypsflb
Roof (panel, purlins, insulation, ceiling)8 ft × 12 ft = 96 ft²20.01,920
Wall (girts, panel, insulation, liner)8 ft × 22 ft = 176 ft²7.01,232
Total, entered rounded to the nearest 100 lb3,200
Column self-weight — added by the module, not entered17.3 plf × 22 ft381

Snow: ASCE 7-22 §7.3 with pg = 50 psf (strength-level ground snow), Ce = 0.9 (Exposure C, fully exposed roof), Ct = 1.0, Is = 1.0 gives pf = 0.7 × 0.9 × 1.0 × 1.0 × 50 = 31.5 psf; low slope, so ps = pf. Over 96 ft²: 3,024 lb → S = 3,000 lb.

Step 1 — Wind on the wall: from basic wind speed to plf

A wall column that carries only its own strip of wall and delivers it to the roof diaphragm and the foundation is a component, not part of the main wind-force-resisting system, so it is designed by ASCE 7-22 Chapter 30 (components and cladding) — not Chapter 27.

Velocity pressure   qh = 0.00256 Kz Kzt Kd Ke

V = 115 mph (Risk Category II) · Kz = 0.93 at mean roof height h = 24 ft, Exposure C (Table 26.10-1) · Kzt = 1.0 (flat) · Kd = 0.85 · Ke = 1.0

qh = 0.00256 × 0.93 × 1.0 × 0.85 × 1.0 × 115² = 26.8 psf

Effective wind area   A = ℓ × max(spacing, ℓ/3) = 22 × max(8, 7.33) = 176 ft²  (ASCE 7-22 §26.2)

Pressure coefficient   Fig. 30.3-1, wall Zone 4, log-interpolated from −1.1 at 10 ft² to −0.8 at 500 ft²: (GCp) = −0.88; internal (GCpi) = ±0.18 (enclosed)

Design pressure   p = qh[(GCp) − (GCpi)] = 26.8 × (−0.88 − 0.18) = −28.4 psf  (suction governs; the pressure case is +25.7 psf, and the §30.2.2 floor of 16 psf is cleared)

Line load on the column   w = 28.4 psf × 8.0 ft = 227 plf

Two things about that number are easy to get wrong.

It is a strength-level load. ASCE 7-22 wind pressures come from the ultimate wind speed map, so 227 plf is the load that gets multiplied by 0.6 in the ASD combinations. Enter the full 227 plf in StructSuite and let the combination provider apply the 0.6 — entering 136 plf "because it is ASD" double-counts the factor.

Suction governs, and it does not matter which way it points. Wind on this wall bends the column outward in one direction and inward in the other; the section is symmetric, so the design is set by the larger magnitude. The module generates the ± pairs and reports both.

Step 2 — Load combinations, each with its own CD

Nine ASD combinations come out of ASCE 7-22 §2.4.1. Three details matter more than the arithmetic:

  • Wind enters at 0.6W — ASD's conversion from the strength-level map.
  • Snow enters at 0.7S — ASCE 7-22 moved to strength-level ground snow loads, so the ASD combinations carry 0.7 on S. The module writes it out: D + 0.7S, not D + S.
  • CD is per combination (NDS Table 2.3.2): 0.9 dead-only, 1.15 for the two-month snow cases, 1.6 for anything containing wind. Capacity and demand both move from row to row, which is why a "worst load case" picked by eye is unreliable.
#CombinationP (lb)CDLateral factor
1aD3,5810.9
3aD + 0.7S5,6811.15
4aD + 0.75(0.7S)5,1561.15
5aD ± 0.6W3,5811.60.6 → 136.2 plf
6aD ± 0.75(0.6W) + 0.75(0.7S)5,1561.60.45 → 102.2 plf
7a0.6D ± 0.6W2,1491.60.6 → 136.2 plf

D includes the 381 lb of column self-weight. Note that combination 3a carries the largest axial load in the whole set — and it is not the one that designs the column.

Step 3 — Slenderness (NDS 3.7.1)

e = Ke × ℓ = 1.0 × 22 ft = 22 ft = 264 in., the same both ways because the column is unbraced over its full height about both axes:

AxisDimensione/dWhat it controls
Weak, y-y (in the wall plane)b = 7.5 in.35.2 ← governsCP, via FcE = 0.822 E′min/(ℓe/d)² = 311.8 psi
Strong, x-x (out of the wall)d = 9.5 in.27.8FcE1 in Eq. 3.9-3 = 500.3 psi

35.2 ≤ 50 ✓ (NDS 3.7.1.4). StructSuite blocks Step 5 outright above 50 rather than printing a ratio for a column the code does not permit — at this height, an 8×8 would be at 35.2 as well but a 6×10 would be at 48.0, uncomfortably close to the wall.

Note the ratio between the two buckling stresses: (35.2/27.8)² = 1.60. FcE1 is 60% higher than the FcE behind CP, purely because the column is deeper in the direction the wind bends it. That is the whole reason a rectangular section is the right shape for this job.

Step 4 — Reference values: Table 4D, and which half of it

8×10 is 7.5 in. × 9.5 in. dressed. Both dimensions are 5 in. nominal or greater, so this is a timber, and timbers read NDS 2024 Supplement Table 4D — never Table 4A, which covers 2-to-4-inch dimension lumber. Table 4D then splits again, and the split has teeth:

Douglas Fir-Larch, grade No. 2Table 4A (2×–4×)Table 4D, Posts & TimbersTable 4D, Beams & Stringers
Fb900 psi750 psi875 psi
Fc1,350 psi700 psi600 psi
Emin580,000 psi470,000 psi470,000 psi

An 8×10 is Posts & Timbers (NDS 4.1.3.4: nominal width does not exceed the thickness by more than 2 in.). An 8×12 is Beams & Stringers. Going one size up changes which row of the table you are reading, not just the section properties — and it changes Fc in the unhelpful direction. StructSuite ties the two selections together: the Table 4A/4B/4C/4D choice drives which Table 1B size classes are selectable, and within Table 4D the grade list is filtered to the class the chosen section actually belongs to, so a Posts & Timbers section can never quietly design on Beams & Stringers values.

Values used here — DF-L (Timbers), No. 2 (Posts & Timbers):

PropertyValue
Fb750 psi
Fc700 psi
Fv170 psi
Fc⊥625 psi
E1,300,000 psi
Emin470,000 psi

Adjustment factors: dry service and normal temperature leave CM = Ct = Ci = 1.0. CF = 1.0 on both Fc and Fb — Table 4D tabulates timbers directly, and the (12/d)1/9 size factor only appears for depths over 12 in. CL = 1.0: the compression edge in the plane of bending is held by the girts and wall panel along its full length (NDS 3.3.3.3). Cr does not apply — the repetitive-member factor is granted only to dimension lumber 2 to 4 in. thick (NDS 4.3.9), so a timber column never gets it. The module does not merely leave it at 1.0 here; it does not offer the control at all, because there is no reading of Table 4D under which this section could earn it.

Step 5 — Column stability CP (NDS 3.7.1.5, Eq. 3.7-1)

FcE depends only on stiffness and slenderness, so it is one number for the whole design: FcE = 0.822 × 470,000 / 35.2² = 311.8 psi. Fc*, on the other hand, carries CD, so CP is different in every combination family (c = 0.8 for sawn lumber):

Combination familyCDFc* (psi)FcE/Fc*CPF′c (psi)
D only0.96300.4950.430270.9
D + snow1.158050.3870.350281.5
anything with W1.61,1200.2780.260291.3

A slender column barely notices CD. Going from the snow case to the wind case raises Fc* by 39% — and raises the usable F′c by 3.5%, from 281.5 to 291.3 psi. Buckling does not care how long the load lasts, and Eq. 3.7-1 knows it: as CD pushes Fc* up, CP falls almost in step. If you have ever wondered why a tall post refuses to get better when you switch to a wind combination, this table is the answer.

What weak-axis bracing would buy. Turn on Braced between the ends in Step 1 and put a designed brace at midheight so Ly = 11 ft: CP at CD = 1.6 rises from 0.260 to 0.395 — a 52% increase in axial capacity. The governing design ratio moves from 0.842 to 0.825. Two per cent. This column is bending-governed, and no amount of work on the axial side changes that; only depth in the bending plane does. It is worth knowing before you detail the bracing — and worth noting that the same input is the one that makes a stud wall possible at all, where the axial side is all there is to gain.

Note what "a designed brace" has to mean before you may enter it. Blocking at the column faces is not a brace by itself; the line it forms has to reach an anchor. Blocking plus an anchored line is bracing, and you enter Ly = 11 ft. Blocking alone is carpentry, and you leave the toggle off.

Step 6 — Axial compression alone (NDS 3.7): the check that misleads

The worst axial stress is under D + 0.7S: fc = 5,681 / 71.25 = 79.7 psi against F′c = 281.5 psi → D/C = 0.283 ✓.

Every other row is lower. An axial-only design stops here, records 0.28, and specifies an 8×10 with what looks like a 3.5× margin. Keep reading.

Step 7 — Combined bending + axial (NDS 3.9.2, Eq. 3.9-3) — this governs

For each wind combination the module takes the strong-axis moment from braced-ends statics, M = wch²/8, converts it to bending stress, and runs the interaction. Governing case D + 0.6W (wc = 0.6 × 227 = 136.2 plf):

M = 136.2 × 22² / 8 = 8,240 lb·ft at midheight;   V = 136.2 × 22 / 2 = 1,498 lb at each end

fb1 = M/Sx = 8,240 × 12 / 112.8 = 876.6 psi  ·  fc = 3,581 / 71.25 = 50.3 psi

F′b1 = Fb × CD × CM × Ct × CF × Ci × CL = 750 × 1.6 = 1,200 psi  ·  F′c = 291.3 psi

FcE1 = 0.822 × 470,000 / (264/9.5)² = 500.3 psi  (strong axis — the plane of bending)

Buckling gate: fc = 50.3 psi < FcE1 = 500.3 psi ✓ — the check is permitted

Eq. 3.9-3: (fc/F′c)² + fb1 / [F′b1(1 − fc/FcE1)] = (50.3/291.3)² + 876.6 / [1,200 × (1 − 50.3/500.3)] = 0.030 + 876.6/1,079.4 = 0.030 + 0.812 = 0.842 ≤ 1.0 ✓ — and this is the governing D/C of the whole design.

Anatomy of the governing check — D + 0.6W, Eq. 3.9-3 = 0.842 bending term = 0.812 0 0.25 0.50 0.75 1.0 limit axial term (fc/F′c)² = 0.030 bending term, amplified = 0.812 margin = 0.158 What the P-δ amplifier costs, on its own fb1/F′b1 = 0.731 — the moment on its own +0.081 from the amplifier ÷(1 − fc/FcE1) = ÷0.900 50 psi of compression — 17% of this column's own axial capacity — adds 11% to the bending demand.
Amber = the axial term, which enters squared and so nearly vanishes at low axial ratios. Blue = the amplified bending term, which is essentially the whole design. Pink = the share the compression adds to the bending term through the P-δ amplifier.

Read the anatomy of that number. The axial term contributes 0.030 — almost nothing, because it enters squared. But the axial load still inflates the bending term by the (1 − fc/FcE1) amplifier: 0.731 becomes 0.812, a +11% penalty paid on a column whose axial utilisation is only 0.17.

The other wind rows land where the shape of the equation says they should: the mixed case D + 0.75(0.6W) + 0.75(0.7S) has more axial and less moment and comes in at 0.702; the uplift-style case 0.6D + 0.6W keeps the full moment on the smallest axial load and comes in at 0.788. In StructSuite's Step 5 table the Combined M+P column carries all three, the Result folds them in, and the governing row — a wind row carrying only 63% of the largest axial load in the set — is what the collapsed step, the Step 6 figure and the printed report all agree on.

Step 8 — Shear, and the diagrams

The module draws the shear diagram but does not run a shear check on columns, so here is the hand check: V = wch/2 = 1,498 lb, which over the 71.25 in² section is fv = 1.5V/A = 31.5 psi against F′v = 170 × 1.6 = 272 psi — D/C = 0.116. It is never close on a wall column, which is exactly why it is worth confirming once rather than assuming forever.

Step 6 of the module preselects the governing combination and draws four diagrams from the same braced-ends statics the checks used:

Governing combination D + 0.6W — w = 0.6 × 227 = 136.2 plf over h = 22 ft top base Axial N 3,200 lb 3,581 lb self-weight adds 381 lb Shear V −1,498 lb +1,498 lb V = 0 at midheight D/C 0.12 — hand check Moment M M = 8,240 lb·ft peak at midheight fb1 = 877 psi Deflection δ δ = 1.03 in = L/256 shown, not judged — see Step 9 V = w(h/2 − z) · M = w·z(h − z)/2 · δ = w·z(h³ − 2hz² + z³)/24E′I
The module draws these as vertical strips beside the column, in the order N → V → M → δ, for whichever combination the design ranks worst. Every ordinate comes from the same closed forms the checks use, printed under the panels — nothing here is drawn by eye.

Step 9 — Deflection: the check the strength calculation does not make

StructSuite v1 says so on the page, in as many words: lateral-load deflection serviceability (IBC Table 1604.3 limits) is not evaluated — strength checks only. The diagram is there so the number is in front of you; the limit is yours to apply. Here it is applied.

E′ = 1,300,000 psi and Ix = 535.9 in⁴, so δmax = 5wL⁴/384E′I at midheight:

Load usedδ (in.)As a ratioWhich limit it belongs to
Full C&C wind, 227 plf1.717L/154— reference only
ASD wind, 0.6W = 136.2 plf1.030L/256IBC 2024 §2403.3 if the column supports glass edges
0.42W = 95.3 plf0.721L/366IBC 2024 Table 1604.3, footnote f

And the limits themselves, at L = 264 in.:

IBC 2024 limitApplies toAllowableδ usedD/C
L/120Exterior walls, flexible finishes (metal panel, this building)2.200 in.0.7210.328
L/240Exterior walls, brittle finishes (gypsum liner)1.100 in.0.7210.656
L/175, ¾ in. maxFraming supporting glass edges, §2403.30.750 in.1.0301.373

Same column, same wind, three answers. Footnote f of IBC Table 1604.3 permits the wind load to be taken as 0.42 × the components-and-cladding load for deflection — that is where 0.721 in. comes from, and against a wall limit it is comfortable. Put a glass edge on this column and IBC §2403.3 applies its own limit, at the full design load, with a hard ¾-in. cap: **the same 8×10 fails it by 37%**. The strength check does not move an inch between those three cases. Know which limit your wall actually has before you size the column, because on tall walls stiffness overtakes strength quickly.

Step 10 — Bearing on the sill (NDS 3.10.2, 3.10.4)

Fc⊥ belongs to the member being crushed — the Hem-Fir No. 2 sill (405 psi, Table 4A), not the Douglas Fir column (625 psi). Name the sill in Step 5 of the module and the check uses the right member:

fc⊥ = 5,681 / (7.5 × 9.5) = 79.7 psi; F′c⊥ = 405 × 1.0 = 405 psiD/C = 0.197

Two details on that line. Cb = 1.0, not the 1.05 the bearing-area formula would give: NDS 3.10.4 grants the bearing-area factor only where the bearing length is less than 6 in., and this column is 7.5 in. wide — the factor quietly disappears once the post gets big, which is the opposite of what most people assume. And CD never applies to Fc⊥ (NDS Table 2.3.2, footnote 1), so the wind's 1.6 buys nothing here; the largest gravity combination, D + 0.7S, is the one that matters.

Six mistakes that show up on tall wall columns

Every alternative below was run through the same engine, so the cost of each mistake is a real number, not a warning.

1 — Checking the axial load and stopping. This column's axial D/C is 0.283; its real D/C is 0.842 — three times higher. The mistake is invisible because 0.28 looks safe, and the load that causes it never appears in an axial load list. Any column that is also a wind column, a guardrail post or a braced-bay end post needs the §3.9.2 check.

2 — Reading Table 4A for a timber. Enter this 8×10 under the dimension-lumber "Douglas Fir-Larch" species instead of "Douglas Fir-Larch (Timbers)" and it designs on Fb = 900 and Fc = 1,350 psi instead of 750 and 700. The interaction check reports 0.681 — 19% unconservative on a member already at 84%. StructSuite gates the size list against the table you picked so the combination is hard to reach by accident, but a hand calculation has no such gate.

3 — Dropping one size to "save a bit". The 8×10 passes at 0.842. The 8×8 — same species, same grade, only 2 in. shallower — comes in at 1.510, 51% past the limit, while its axial D/C still reads a reassuring 0.354. Depth in the bending plane is the only lever that matters here: the same 8×8 in No. 1 still lands at 0.903, so a grade jump does not rescue a section that is too shallow.

4 — Reaching for depth without watching width. A 6×10 has the same 9.5-in. bending depth and looks like a cheaper way to get there. It is not: ℓe/b jumps to 48.0, within a whisker of the code limit of 50, FcE collapses to 168 psi, the axial D/C alone climbs to 0.675, and the interaction lands at 1.156 — fail. On a tall column the narrow face is a real constraint, not a detailing afterthought.

5 — Claiming end fixity you have not detailed. Switching Ke from 1.0 to 0.8 on the strength of "the base is bolted down" moves the answer from 0.842 to 0.794. A 6% gain, in exchange for a claim that a base plate with two anchors cannot actually support. NDS Table G1's recommended values are already the generous reading of each idealisation; the honest pinned-pinned model costs almost nothing here.

6 — Stretching the same column taller. Height is brutal on a beam-column because it hits the moment (h²), the amplifier (through FcE1) and CP at once. The same 8×10: 18 ft → 0.538, 22 ft → 0.842, 26 ft → 1.248 (fail), 28 ft → 1.499. A 4-ft increase past this design turns a passing column into a 25% overstress. Re-run, never extrapolate.

Summary of results — 8×10 DF-L No. 2, 22 ft, W = 227 plf

CheckGoverning combinationDemandCapacityD/CVerdict
Combined M+P (Eq. 3.9-3)D + 0.6Wfc = 50.3 psi + fb1 = 876.6 psiF′c = 291.3, F′b1 = 1,200 psi0.842governs — ✓ PASS
Combined M+P (uplift-side)0.6D + 0.6W30.2 + 876.6 psi291.3 / 1,200 psi0.788✓ PASS
Combined M+P (mixed)D + 0.75(0.6W) + 0.75(0.7S)72.4 + 657.5 psi291.3 / 1,200 psi0.702✓ PASS
Axial (NDS 3.7)D + 0.7Sfc = 79.7 psiF′c = 281.5 psi0.283✓ PASS
Shear (NDS 3.4.2)D + 0.6Wfv = 31.5 psiF′v = 272 psi0.116✓ — checked here, not by the module
Bearing on the sill (3.10.2)D + 0.7Sfc⊥ = 79.7 psiF′c⊥ = 405 psi0.197✓ PASS
Wall deflection (IBC 1604.3, L/240)0.42Wδ = 0.721 in.1.100 in.0.656✓ — checked here, not by the module

Other combinations, for completeness: 1a. D → axial 0.186 · 4a. D + 0.75(0.7S) → axial 0.257.

Reproduce it yourself in StructSuite's Wood & Steel Column module (/design/wood-column): height 22 ft, Ke = 1.0 (Pinned-Pinned, no sway); loads D = 3,200 lb and S = 3,000 lb with self-weight on; switch on Uniform lateral load on the column, type W, w = 227 plf; material Sawn Lumber → Douglas Fir-Larch (Timbers) → 8x10 → No. 2 (Posts & Timbers); dry service, T ≤ 100 °F; leave Step 1's Braced between the ends OFF, which is what makes both axes read the full 22 ft; then in Step 5 name the plate as Hem-Fir / No. 2. The step-by-step version is below, followed by the live pre-filled module — its Step 5 table, its detailed calculations and its Step 6 diagrams reproduce every number above.

Frequently Asked Questions

How do you design a wood column for combined bending and axial load?

Run both checks and let the worse one govern. The axial side is NDS 3.7: find ℓe/d on the most slender axis, get FcE = 0.822E′min/(ℓe/d)², solve Eq. 3.7-1 for CP, and compare fc = P/A to F′c = Fc*CP. The combined side is NDS 3.9.2 Eq. 3.9-3: (fc/F′c)² + fb1/[F′b1(1 − fc/FcE1)] ≤ 1.0, where FcE1 uses the slenderness in the plane of bending, not the governing one. Do it for every ASD combination separately, because CD changes between them and so do CP, F′c and F′b1. On this example the combined check is three times the axial ratio, which is typical for a tall wall column and not at all unusual for any column with a lateral load on it.

Why is the axial term squared in Eq. 3.9-3 but the bending term is not?

Because column tests showed the interaction is not a straight line: members at low axial ratios keep nearly their full bending capacity, so the axial term enters as (fc/F′c)². The axial load's real mischief is in the bending term's denominator instead — the (1 − fc/FcE1) amplifier grows the bending demand as compression approaches the buckling stress in the plane of bending. That is the P-δ effect in closed form. On this column the square makes the axial term nearly vanish (0.030) while the amplifier still adds 11% to the bending term.

Which slenderness ratio do I use for FcE1?

The one in the plane of bending, which on a wind-loaded wall column is the strong axis: ℓe1/d1 = 264/9.5 = 27.8 here, giving FcE1 = 500 psi. CP uses the worst ratio of the two, which here is the weak axis at 35.2, giving FcE = 312 psi. Using the CP value for FcE1 would shrink the amplifier's denominator and overstate the demand (0.842 → 0.901 on this column); using the bending-plane value for CP would overstate the capacity, which is the dangerous direction. They are different numbers doing different jobs — StructSuite computes them separately and prints both ratios in Step 4.

What does "not permitted" mean when the software refuses to give a ratio?

Eq. 3.9-3 is only meaningful while fc < FcE1. As fc approaches FcE1 the amplifier's denominator goes to zero and the amplified bending demand grows without bound; at fc ≥ FcE1 the member has already failed by buckling in the plane of bending and the equation has nothing to say. StructSuite reports the row as not permitted rather than printing a fictitious number, and that means resize — not re-round. On this column the gate is far away (50 psi against 500 psi) because both axes are unbraced, so the axial check would fail long before the gate closed. The gate becomes live exactly when a column is braced in one plane and not the other: brace this wall plane — Step 1's Braced between the ends, Ly = 0 — and FcE1 sits only 13% above F′c, so an axial ratio near 0.9 would trip it. That is the stud case, which is why studs are where you actually meet "not permitted".

Do wall studs get designed the same way?

The mechanics are identical — a tall stud is a beam-column with the same two checks — but three things differ. Studs are dimension lumber, so they read Table 4A and pick up the size factor CF and, where NDS 4.3.9's conditions are met, the repetitive-member factor Cr = 1.15 on Fb. Wall sheathing braces the weak axis continuously, so ℓe2 is taken as zero or as the blocking spacing and CP comes off the strong axis. And that bracing is what makes tall studs possible at all: a 2×8 unbraced over 18 ft sits at ℓe/b = 144, far past the limit of 50, and the module refuses it outright.

Both provisions are in the module. Step 1's Braced between the ends takes an unbraced length per axis — enter 0 for the sheathed plane and it drops out of the slenderness check — and Step 4 offers Cr whenever the section is dimension lumber and a lateral load is present, which is exactly when a column has an Fb to apply it to. Worked through on 18-ft 2×8 DF-L No. 2 studs at 16 in. o.c. carrying D = 240 lb and S = 480 lb with 37.9 plf of wind: sheathing takes ℓe/b from 144 to 0, the strong axis governs at ℓe/d = 29.8, and the design comes out at D/C = 0.448 — with the axial check reading just 0.116, so the combined check governs on a stud by an even wider margin than on the timber column above. Cr is worth 13% of that: without it the same stud reports 0.515.

Does snow really enter the ASD combinations at 0.7?

Yes, in ASCE 7-22. The ground snow load map moved to strength-level values, and the ASD combinations were re-scaled to match — so combination 3a is written D + (Lr or 0.7S or R) rather than D + S. The module builds it that way and shows the factor on the row, which matters here: the largest axial load in the whole set, 5,681 lb, is already the 0.7-scaled snow case. CD for those rows is 1.15, the two-month snow duration in NDS Table 2.3.2, not the 1.6 the wind rows get.

Is a wall column components-and-cladding or MWFRS?

Components and cladding, in almost every ordinary case. ASCE 7-22 §26.2 defines C&C as envelope elements that do not qualify as part of the main wind-force-resisting system; a wall column that picks up its own tributary strip and delivers it to the roof diaphragm and the foundation is exactly that. It matters because C&C pressures are higher: the same wall on Chapter 27 MWFRS coefficients would give a noticeably smaller line load. Use Chapter 30 for the member, Chapter 27 or 28 for the building's lateral system, and remember that a column doing both jobs — say, a post that is also a shear-wall chord — is checked for both.

The girts frame into both sides of every column — why is that not bracing?

Because a brace has to be anchored to something. Girts spanning column to column are a relative bracing system: they fix the spacing between columns without fixing any column in space. In the mode that governs — every column in the wall bowing the same way at once — the girts neither stretch nor shorten and never see load, so they restrain nothing. Run that girt line into a braced bay, an end shear wall, or a detailed connection to the roof diaphragm and the picture changes entirely: the line now has a fixed end, the girts engage, and NDS Appendix A.11 lets you count them once you have shown that they and their connections carry the accumulated brace force — roughly 2% of the column compression — with enough stiffness that the column does not simply move with them. A girt sized to hold wall panel against wind, fastened through a lap, has usually been asked neither question, which is why Braced between the ends is opt-in in the module rather than assumed. On this column it is worth about 2% anyway (Step 5); on a stud wall the same input is the difference between a design and a refusal.

How much does a designed midheight brace actually help?

Less than you would expect on a bending-governed column, and this example quantifies it. Bracing the weak axis at midheight raises CP from 0.260 to 0.395 — a 52% gain in axial capacity — and moves the governing D/C from 0.842 to 0.825, a 2% improvement. The reason is in the anatomy figure above: 96% of the design ratio is the bending term, and bracing in the wall plane does nothing for bending out of the wall. Bracing pays when the axial term is large (a heavily loaded, slender column with a modest lateral load); depth in the bending plane pays when the moment dominates. Check which one you have before detailing either.

Does StructSuite design steel wall columns the same way?

Yes — the same module has a steel mode (AISC 360-22, LRFD) that runs the mirrored check: Chapter E for axial capacity, Chapter F for flexure, combined per §H1 with the Appendix 8 B1 moment amplifier, including the explicit failure when Pu reaches the elastic buckling load Pe1. Enter the same geometry and loads, switch the material, and compare an 8×10 timber against an HSS6×6 or a W8 on screen. The end-condition pick carries across: one physical detail, Ke from NDS Table G1 in wood, the same buckling mode's K from AISC Commentary Table C-A-7.1 in steel.

Why is the moment just wh²/8 — and when is it not?

Because the column is held at both ends — by the sill at the base and the roof girder and diaphragm at the top — and the wind pressure is uniform over the height. That is a simply supported span under a uniform load, Mmax = wh²/8 at midheight, the classic Figure 1 case stood upright. It stops being true when the top is free (a true cantilever — a sign post, a parapet column), when the wall has a mezzanine or an intermediate diaphragm that adds a support, or when the pressure varies over the height because the column crosses a zone boundary. Model those deliberately; the closed form is a convenience, not a law.

Build it in StructSuite

The same design, entered step by step in the module — with the practical judgment calls called out along the way.

  1. 1Step 1: Geometry & End Conditions

    Design consideration

    22 ft with Ke = 1.0 both ways. The base is a bearing and anchorage detail and the top is a girder seat — neither is a moment connection, so Pinned-Pinned, no sway is the honest pick, and it is nearly free: claiming Ke = 0.8 on the strength of "the base is bolted down" only moves the governing ratio from 0.842 to 0.794. Both axes are taken unbraced over the full height because the girts, their connections and the line they would brace back to were never designed as bracing (NDS Appendix A.11). That gives a rectangular column its two distinct slenderness ratios: Le/b = 264/7.5 = 35.2 on the weak axis, in the plane of the wall, and Le1/d1 = 264/9.5 = 27.8 in the plane the wind bends it. The first sets CP; the second sets FcE1 in Eq. 3.9-3. Both are ≤ 50 (NDS 3.7.1.4) — but a 6×10 at this height would be at 48.0, and the module blocks Step 5 outright above 50 rather than printing a ratio for a column the code does not permit.

    In StructSuite

    Open Step 1: Geometry & End Conditions and leave the material on Wood (NDS 2024, ASD). In Column height (unbraced length), L (ft) enter the height. Leave Different end conditions for each axis (x-x vs y-y) off when one value applies both ways, then pick the buckling mode in the Effective length factor, Ke (NDS Table G1) picture table — Fixed-Fixed 0.65, Fixed-Pinned 0.8, Fixed-Fixed with sway 1.2, Pinned-Pinned 1.0, Fixed-Free cantilever 2.1, Pinned-Fixed with sway 2.4. If a plane is genuinely braced between the ends, switch on Braced between the ends and give that axis its own unbraced length — 0 means braced continuously, which is the wall-sheathing case that makes a tall stud possible; leave it off to take the member unbraced over its full height both ways. The module forms Le = Ke × L per axis and checks the LARGER Le/d against the limit of 50 (NDS 3.7.1.4).

  2. 2Step 2: Load Definition (ASCE 7-22 / NDS 2024)

    Design consideration

    The axial side is ordinary: D = 3,200 lb and S = 3,000 lb from the roof and wall takeoffs, with self-weight on adding 381 lb (17.3 plf × 22 ft) to D. Snow enters the ASD combinations at 0.7S — ASCE 7-22 moved to strength-level ground snow loads — so the largest axial load in the whole set is D + 0.7S = 5,681 lb, and it is NOT the combination that designs the column. The lateral side is what makes this a beam-column: check Uniform lateral load on the column and enter w = 227 plf, type W. That is 28.4 psf of ASCE 7-22 Chapter 30 components-and-cladding suction (qh = 26.8 psf at h = 24 ft Exposure C, GCp = −0.88 at a 176 ft² effective wind area, GCpi = ±0.18) acting over the 8-ft wall bay this column line carries. Enter the FULL 227 plf: it is a strength-level pressure, and the module applies the 0.6 itself. Each combination then runs at its own CD — 0.9 dead-only, 1.15 for snow, 1.6 for anything with W.

    In StructSuite

    Open Step 2: Load Definition. Leave Include column self-weight on — the member's own weight is added to D and fills in once Step 3 has a section. Use Add load once per axial case: pick the ASCE 7-22 type in Type (D, L, Lr, S, R, W, E) and enter the magnitude in Axial load P (lb). If the column also carries a lateral load, switch on Uniform lateral load on the column (bending about the strong axis) and enter its Type and Lateral load w (plf); the module forms M = w·h²/8 at midheight and checks it together with the axial load per NDS 3.9.2. ASD combinations and the per-combination CD (NDS Table 2.3.2) are applied automatically — do not pre-factor the loads.

  3. 3Step 3: Material & Section

    Design consideration

    An 8×10 is 7.5 in. × 9.5 in. dressed — both dimensions 5 in. nominal or greater, so it is a TIMBER and reads NDS 2024 Supplement Table 4D, not Table 4A. Pick the species as Douglas Fir-Larch (Timbers); the plain Douglas Fir-Larch entry is dimension lumber, and designing this column on its Fb = 900 / Fc = 1,350 psi instead of the correct 750 / 700 psi reports 0.681 instead of 0.842 — 19% unconservative. Table 4D then splits again: 8×10 is Posts & Timbers (NDS 4.1.3.4, nominal width ≤ thickness + 2 in.) while an 8×12 would be Beams & Stringers with different tabulated values, so going one size up changes which row of the table you are reading. The module filters the grade list to the section's own class, so the wrong half cannot be selected. Values used: Fb = 750, Fc = 700, Fv = 170, Fc⊥ = 625, E = 1,300,000, Emin = 470,000 psi.

    In StructSuite

    Open Step 3: Material & Section. Pick the product in Product category (Sawn Lumber, LVL, LSL, PSL, Glulam). For sawn lumber the species list carries both the dimension-lumber entries (Supplement Tables 4A/4B) and the (Timbers) entries (Table 4D) — a section 5 in. nominal or larger both ways is a timber and must use a (Timbers) species. Choose the Section size, then the Grade: inside Table 4D the grade list is filtered to the size class the chosen section actually belongs to — Posts & Timbers or Beams & Stringers per NDS 4.1.3.3 / 4.1.3.4 — so the wrong half of the table cannot be selected.

  4. 4Step 4: Design Parameters (NDS Adjustment Factors)

    Design consideration

    Dry service and normal temperature leave CM = Ct = Ci = 1.0 for this heated, enclosed building. CF = 1.0 on both Fc and Fb: Table 4D tabulates timbers directly and the (12/d)^(1/9) size factor only appears above 12 in. of depth. CL = 1.0 — the girts and wall panel hold the compression edge in the plane of bending along its whole length (NDS 3.3.3.3). Cr never applies: NDS 4.3.9 grants the repetitive-member factor only to dimension lumber 2–4 in. thick, so a timber column cannot have it. CD is per combination and the matrix shows the value from the governing row. Watch what CP does with it: FcE = 0.822 × 470,000 / 35.2² = 311.8 psi is fixed, so raising Fc* from 805 psi (CD = 1.15) to 1,120 psi (CD = 1.6) — a 39% increase — lifts the usable Fc′ from 281.5 to only 291.3 psi. A slender column barely benefits from short-duration loading, because buckling does not care how long the load lasts.

    In StructSuite

    Open Step 4: Design Parameters. Set CM (Wet Service), Ct (Temperature) (NDS Table 2.3.3) and Ci (Incising) for the member's real exposure. Cr (Repetitive Member) appears when the section is dimension lumber AND a lateral load is present — Cr multiplies Fb, so on a column it only has something to act on once the NDS 3.9.2 combined check is running; a stud in a sheathed wall takes 1.15, a single post stays at 1.0, and a Table 4D timber is never offered it. CD is not an input — it is taken from the governing combination automatically (NDS Table 2.3.2) — and CF, CP and CL are computed from the section and the geometry. The collapsed summary prints the whole NDS Table 4.3.1 factor matrix, showing the value applied to each design property, plus Le/d for both axes, which axis governs, and CP at the governing combination.

  5. 5Step 5: Design Verification

    Design consideration

    This step is the point of the example. Axial D/C tops out at 0.283 (D + 0.7S, CP = 0.350) — but the COMBINED column governs at 0.842 for D + 0.6W: Eq. 3.9-3 with fc = 50.3 psi well below FcE1 = 500.3 psi (so the check is permitted), fb1 = 876.6 psi against Fb1′ = 1,200 psi, and the (1 − fc/FcE1) amplifier turning a bare 0.731 bending ratio into 0.812. The axial term contributes only 0.030 because it enters squared, yet 50 psi of compression still adds 11% to the bending demand — that is the P-δ effect in closed form, and it is exactly what an axial-only check cannot see. Bearing: name the Hem-Fir No. 2 sill under the column (Fc⊥ = 405 psi — the sill is the member being crushed, not the 625 psi Douglas Fir post) → D/C = 0.197, with Cb = 1.0 because NDS 3.10.4 grants the bearing-area factor only below a 6-in. bearing length and this column is 7.5 in. wide. Step 6's deflection panel reads 1.03 in. at the governing combination; the module does not judge it, so apply IBC Table 1604.3 yourself — footnote f permits 0.42 × the C&C load, giving 0.72 in. against L/240 = 1.10 in.

    In StructSuite

    Open Step 5: Design Verification. Under Plate / sill material bearing under the column name the species and grade of the member the column actually crushes — Fc⊥ is a property of the plate, not the post, and leaving it as the column species is unconservative whenever the plate is a softer species. The table lists every combination with its CD, CP, axial D/C and, when a lateral load is present, the NDS 3.9.2 combined D/C; the controlling row is ranked by the worse of the two, and clicking a row opens its step-by-step calculation. Step 6 then draws the axial, shear, moment and deflection diagrams for that governing combination. Lateral-load deflection serviceability is not evaluated — apply the IBC Table 1604.3 limits yourself against the plotted δ.

Live design (pre-filled)

The form below is the real StructSuite module with this example's data loaded — every check recomputes from the current calculation engine on every visit, so the live results always reflect the latest module. Display only; values cannot be changed.

Wood column — Design per 2024 NDS

NDS 2024 Ch. 3 — Solid columns (3.6.2.1) per Section 3.7

Where to go next