Guardrail Post Spacing: Back-Calculating from the 1.0 kN/m Horizontal Load
Post spacing is probably the most casually chosen number on any railing drawing - 1.1 m, 1.2 m, or 1.5 m because that suits a glass module. It is almost never actually calculated. Usually it is carried over from the previous project, or backed out of a glass sheet width or a standard bar length.
But a guardrail is the only building component a person can directly lean on, shove against, or climb over. The code assigns it an explicit horizontal load, and that load arrives at the post base as a bending moment. This article works that chain end to end, and the result is uncomfortable: at the current GB 55001-2021 partial factor of 1.5, a common 50x50x2.0 post at 1.2 m spacing sees 335 MPa at its base - 1.56 times the 215 MPa design strength of Q235.
1 - Fix the code and two numbers first
Horizontal load at the top of the railing
| Occupancy | Horizontal load q_k | Reference |
|---|---|---|
| Residential, dormitory, office, hotel, hospital, nursery, kindergarten | 1.0 kN/m | GB 50009-2012 clause 5.5.2 |
| School, canteen, theatre, cinema, station, exhibition hall, stadium | 1.5 kN/m (current uplifted value) | GB 55031-2022; the older GB 50009-2012 used 1.0 horizontal plus 1.2 vertical considered separately |
The load acts at the top of the railing (top face of the handrail), horizontally outward. That is what makes the lever arm equal to the clear railing height h.
Partial factor and design strengths
- gamma_Q = 1.5 (GB 55001-2021 General Code for Engineering Structures, variable action partial factor). Note the older GB 50009-2012 used 1.4 - a 7% difference, and a great many legacy calculations pass only on that 7%
- Q235 welded steel tube: bending strength f = 215 MPa, E = 206 GPa (GB 50017-2017, t 16 mm or less)
- Q235 cold-formed thin-wall section: f = 205 MPa (GB 50018-2017)
- S30408 (06Cr19Ni10) stainless steel: f = 180 MPa, E = 193 GPa (CECS 410:2015)
The most common single error. Stainless posts get checked against Q235's 215 MPa. The 205 MPa figure for 304 is a characteristic yield strength, not a design value; after dividing by the resistance partial factor, CECS 410 gives a bending design strength of only about 180 MPa - 16% below Q235. The intuition that "stainless is stronger than carbon steel" is exactly backwards at the level of design strength.
Height and geometry red lines (GB 55031-2022 / GB 50352-2019)
- Height above ground below 24 m: railing height at least 1.05 m; at or above 24 m: at least 1.10 m
- Residential balcony: at least 1.10 m (some local review authorities require 1.20 m - check locally)
- Step-up rule: where a steppable surface exists at the base with width 0.22 m or more and height 0.45 m or less, height is measured from the top of that surface. This quietly turns many "1.1 m compliant" railings into 0.7 m effective
- Nurseries, kindergartens, primary and secondary schools and child activity areas: clear gap between vertical members no more than 0.11 m, and no climbable horizontal rails
2 - The load chain, in three lines
With post spacing L, each post collects the horizontal load over a tributary width L, reduced to a single horizontal point load at post top:
- F_k - characteristic horizontal point load at post top (kN)
- M_d - design bending moment at the post base (kN*m), where h runs from the handrail top face down to the fixing (top of base plate or embedded part)
- V_d - design shear at the post base (kN)
Strength condition sigma = M_d / W at most f, solved directly for allowable spacing:
Moment is linear in h, so every extra 100 mm of railing height costs about 9% of allowable post spacing (going from 1.10 m to 1.20 m multiplies L_max by 0.917). Raising a high-rise railing from 1.05 m to 1.20 m without recomputing spacing quietly consumes 13% of the safety margin.
3 - Core result: allowable spacing for 10 sections
Conditions: q_k = 1.0 kN/m, h = 1.10 m, gamma_Q = 1.5. W is the section modulus.
| Post section | A / mm2 | I / mm4 | W / mm3 | Q235 L_max | S30408 L_max |
|---|---|---|---|---|---|
| SHS 40x40x2.0 | 304 | 73 365 | 3 668 | 0.48 m | 0.40 m |
| SHS 40x40x2.5 | 375 | 88 281 | 4 414 | 0.58 m | 0.48 m |
| SHS 50x50x2.0 | 384 | 147 712 | 5 908 | 0.77 m | 0.64 m |
| SHS 50x50x2.5 | 475 | 179 115 | 7 165 | 0.93 m | 0.78 m |
| SHS 50x50x3.0 | 564 | 208 492 | 8 340 | 1.09 m | 0.91 m |
| SHS 60x60x2.0 | 464 | 260 459 | 8 682 | 1.13 m | 0.95 m |
| SHS 60x60x3.0 | 684 | 371 412 | 12 380 | 1.61 m | 1.35 m |
| SHS 60x60x4.0 | 896 | 470 699 | 15 690 | 2.04 m | 1.71 m |
| CHS phi 60x2.0 | 364 | 153 423 | 5 114 | 0.67 m | 0.56 m |
| CHS phi 42x1.5 | 191 | 39 184 | 1 866 | 0.24 m | 0.20 m |
Check it against your own drawing. A 50x50x2.0 post permits only 0.77 m, while a great many live drawings specify 1.1 to 1.2 m. Reaching 1.2 m in Q235 needs 60x60x3.0; in 304 stainless it also needs 60x60x3.0 (1.35 m). A slender phi 42x1.5 round tube allows only 0.24 m - it works as a handrail or infill bar, never as a load-bearing post.
Actual base stress at common spacings (Q235, f = 215 MPa)
| Post section | L = 0.9 m | L = 1.0 m | L = 1.1 m | L = 1.2 m | L = 1.5 m |
|---|---|---|---|---|---|
| SHS 40x40x2.0 | 405 X | 450 X | 495 X | 540 X | 675 X |
| SHS 40x40x2.5 | 336 X | 374 X | 411 X | 449 X | 561 X |
| SHS 50x50x2.0 | 251 X | 279 X | 307 X | 335 X | 419 X |
| SHS 50x50x2.5 | 207 OK | 230 X | 253 X | 276 X | 345 X |
| SHS 50x50x3.0 | 178 OK | 198 OK | 218 X | 237 X | 297 X |
| SHS 60x60x2.0 | 171 OK | 190 OK | 209 OK | 228 X | 285 X |
| SHS 60x60x3.0 | 120 OK | 133 OK | 147 OK | 160 OK | 200 OK |
| SHS 60x60x4.0 | 95 OK | 105 OK | 116 OK | 126 OK | 158 OK |
Values in MPa; X exceeds 215 MPa. Only 60x60x3.0 and 60x60x4.0 survive at 1.2 m and beyond.
4 - Crowded venues: everything drops to two thirds at 1.5 kN/m
| Post section | L_max at 1.0 kN/m | L_max at 1.5 kN/m |
|---|---|---|
| SHS 50x50x2.0 | 0.77 m | 0.51 m |
| SHS 50x50x3.0 | 1.09 m | 0.72 m |
| SHS 60x60x2.0 | 1.13 m | 0.75 m |
| SHS 60x60x3.0 | 1.61 m | 1.08 m |
| SHS 60x60x4.0 | 2.04 m | 1.36 m |
Memory rule: crowded-venue allowable spacing = residential value x 0.67. An atrium balustrade in a school, station, mall or stadium built to the residential 1.2 m spacing is roughly 50% overstressed.
5 - Handrail deflection never governs - stop spending effort there
Many detailing packages check only handrail deflection, because it is the visible number. The arithmetic shows how much room it actually has (conservatively as a simply supported beam, q_k = 1.0 kN/m, service values for deflection):
| Handrail | L / m | M / kN*m | sigma / MPa | delta / mm | Limit L/120 | Verdict |
|---|---|---|---|---|---|---|
| CHS phi 60x2.0 | 1.2 | 0.270 | 52.8 | 0.85 | 10.0 | OK |
| CHS phi 60x2.0 | 1.5 | 0.422 | 82.5 | 2.09 | 12.5 | OK |
| CHS phi 60x2.0 | 1.8 | 0.608 | 118.8 | 4.32 | 15.0 | OK |
| CHS phi 42x1.5 | 1.2 | 0.270 | 144.7 | 3.34 | 10.0 | OK |
| CHS phi 42x1.5 | 1.5 | 0.422 | 226.1 | 8.17 | 12.5 | stress NG |
| CHS phi 42x1.5 | 1.8 | 0.608 | 325.6 | 16.93 | 15.0 | stress NG |
A phi 60x2.0 handrail deflects only 0.85 mm at 1.2 m spacing against a 10 mm limit - 8.5% of the allowance. In reality the handrail is a multi-span continuous beam, where interior-span deflection is about 0.52 times the simply supported value, so the true figure is under 0.5 mm.
State it plainly: in a railing system deflection is essentially never the governing check; the post base moment always is. Where a handrail does fail, it is bending stress from excessive post spacing (phi 42x1.5 reaches 226 MPa at 1.5 m), not deflection. Budget spent thickening or densifying posts buys far more than thickening the handrail.
6 - Base anchors: 1.2 m spacing already pushes M10 to its limit
Four M10 anchors on a 100 x 100 mm square pattern, with the base moment carried by the bolt group:
| Spacing L | Base moment M | Base shear V | Max bolt tension | Bolt shear |
|---|---|---|---|---|
| 0.9 m | 1.485 kN*m | 1.35 kN | 7.42 kN | 0.34 kN |
| 1.0 m | 1.650 kN*m | 1.50 kN | 8.25 kN | 0.38 kN |
| 1.1 m | 1.815 kN*m | 1.65 kN | 9.07 kN | 0.41 kN |
| 1.2 m | 1.980 kN*m | 1.80 kN | 9.90 kN | 0.45 kN |
| 1.5 m | 2.475 kN*m | 2.25 kN | 12.38 kN | 0.56 kN |
Shear is negligible; tension is the issue. Post-installed M10 anchors must be checked under JGJ 145 against three failure modes with the smallest governing: steel failure, concrete cone failure and edge splitting. A typical M10 chemical anchor in C30 concrete at 80 to 100 mm embedment lands in the 10 to 15 kN range for tension design resistance, so 9.90 kN at 1.2 m spacing is already close to the lower bound. Balcony edge beams are frequently only 200 mm wide, which puts edge splitting in charge at 100 mm edge distance.
Three practical rules. (1) At 1.2 m spacing or above, or in crowded venues, go straight to 4 x M12. (2) Where the edge beam is too narrow, switch to a cast-in plate or through bolts rather than forcing a larger undercut anchor. (3) Chemical anchors require on-site pull-out sampling (not less than 1 per mille of the same specification and batch, minimum 3). Adhesive cure time versus ambient temperature is routinely ignored on wet-season sites, and it is the most common hidden cause of railing callbacks.
7 - Glass balustrades: framed and frameless are two different calculations
This is the most frequently conflated item in detailing.
- With a top handrail: the horizontal load goes through the handrail into the posts. Glass carries only surface load (wind, incidental crowd pressure) and is checked as a normal panel per JGJ 113; thickness follows area and wind pressure, typically starting at 6+0.76PVB+6
- Frameless all-glass balustrade: the glass is the structural element. The horizontal load acts directly on the top edge of the glass, checked as a cantilever strip 1 m wide
Taking the large-surface design strength of tempered laminated glass as f_g = 84 MPa (JGJ 113-2015; further reduction applies for long-term load cases, and the manufacturer's calculation sheet governs):
| Glass build-up | t_eq | q_k = 1.0 kN/m | q_k = 1.5 kN/m |
|---|---|---|---|
| 6+1.52PVB+6 | 7.56 mm | 173.2 MPa X | 259.9 MPa X |
| 8+1.52PVB+8 | 10.08 mm | 97.4 MPa X | 146.2 MPa X |
| 10+1.52PVB+10 | 12.60 mm | 62.4 MPa OK | 93.5 MPa X |
| 12+1.52PVB+12 | 15.12 mm | 43.3 MPa OK | 65.0 MPa OK |
Worth taping to the drawing. For a frameless balustrade in residential use, 8+1.52+8 is not enough - 10+1.52+10 is the first build-up that passes (62.4 against 84 MPa). Crowded venues at 1.5 kN/m need 12+1.52+12. The many "8+8 frameless" systems on the market are in fact shedding the load through a stainless handrail or a metal capping channel on the top edge. Remove the handrail for a minimalist look and the glass build-up must move up a full grade - that is a structural change, not an aesthetic one.
8 - Why the vertical load does not matter here
Crowded venues also carry a vertical 1.2 kN/m, considered separately from the horizontal load (not simultaneously). Vertically, the post sees axial compression: at 1.2 m spacing, N = 1.5 x 1.2 x 1.2 = 2.16 kN. Against the 384 mm2 of a 50x50x2.0 section that is 5.6 MPa, negligible versus 215 MPa. Vertical load only becomes relevant for cantilevered balustrade panels or where posts double as supports, which is a different calculation entirely.
9 - Three rules you can apply immediately
- Spacing shortcut (Q235, q_k = 1.0 kN/m, h = 1.10 m): L_max (m) is approximately 0.130 x W (cm3); for S30408 stainless use 0.109 x W (cm3). Example: 60x60x3.0 with W = 12.38 cm3 gives 0.130 x 12.38 = 1.61 m
- Height correction: moment is linear in h, so every additional 100 mm multiplies allowable spacing by about 0.92 (1.10 m to 1.20 m gives 0.917)
- Occupancy correction: at 1.5 kN/m, multiply the 1.0 kN/m L_max by 0.67
10 - Six common mistakes
- Carrying 1.1 to 1.2 m spacing forward without checking - the true allowable spacing for 50x50x2.0 is 0.77 m, more than 40% less
- Computing with the old gamma_Q = 1.4 - GB 55001-2021 raised it to 1.5, and calculations that squeaked through on that 7% get returned at review
- Applying Q235's 215 MPa to stainless posts - S30408 designs at about 180 MPa, 16% lower; intuition fails here
- Checking handrail deflection and missing the post base moment - deflection uses 8.5% of its allowance while the post base is where things actually fail
- Treating framed and frameless glass as the same case - removing the handrail promotes glass from cladding to structure; 8+8 must become 10+10 or 12+12
- Checking anchors for steel failure only - on narrow balcony edge beams, concrete cone failure and edge splitting govern, and on-site pull-out sampling is mandatory
In one line: post spacing is not set by a glass module or a habit, it is the solution of a three-line chain - F_k = q_k*L, M_d = gamma_Q*q_k*L*h, L_max = f*W/(gamma_Q*q_k*h). Substitute W once and you will find most posts in service are too light. And handrail deflection was never the problem.
Need a guardrail post check sheet?
Send us occupancy, railing height, post spacing and the post and handrail sections - we return a full check sheet with L_max, base stress, anchor tension and the required glass build-up.
Foshan source factory - manufacturing since 1982 - Stainless railings - Glass balustrades - Architectural metalwork
Contact Us