철근콘크리트 보 휨설계 완전 가이드: KDS 14 20 20 기준 응력블록·변형률 적합·최소철근·균열과 처짐 검증

KDS 14 20 10·20·30·50을 명시하고 300×600 mm 보를 끝까지 계산합니다. 변형률 적합, 4-D22 휨강도, 최소철근, 배근 간격, 균열강성, 장기처짐과 비선형 FEA 검증을 하나의 재현 가능한 설계 흐름으로 연결합니다.

철근콘크리트 보 휨설계 완전 가이드: KDS 14 20 20 기준 응력블록·변형률 적합·최소철근·균열과 처짐 검증

철근콘크리트 보 설계에서 가장 위험한 문장은 “필요 철근량을 구했으니 끝났다”입니다. 휨강도 계산은 설계의 한 관문일 뿐입니다. 실제 유효깊이는 피복과 스터럽, 주철근 지름으로 결정되고, 같은 철근량도 변형률 상태에 따라 강도감소계수가 달라집니다. 강도를 통과한 단면도 최소철근, 철근 순간격, 균열제어, 즉시처짐과 장기처짐에서 다시 설계될 수 있습니다.

이 글은 숫자를 임의로 바꾸어 가며 설명하지 않습니다. 순경간 6.0 m의 단순지지 보, 폭 300 mm, 전체깊이 600 mm, 콘크리트 설계기준압축강도 30 MPa, 철근 항복강도 400 MPa라는 하나의 모델을 끝까지 사용합니다. 계수휨모멘트는 250 kN·m, 사용하중 총모멘트와 지속모멘트는 각각 165, 110 kN·m로 고정합니다. 최종 배근은 4-D22이며 모든 계산은 N–mm–MPa 단위로 재현합니다.

1단계 — 적용 기준과 판본을 계산서 첫 줄에 고정한다

이 예제의 주 기준은 KDS 14 20 20:2021 콘크리트구조 휨 및 압축 설계기준입니다. 소요강도와 강도감소계수는 KDS 14 20 10, 균열과 처짐은 KDS 14 20 30, 피복과 철근 간격은 KDS 14 20 50을 함께 적용합니다. 국토교통부의 2024년 12월 부분개정 고시는 KDS 14 20 52와 새 GFRP 기준인 KDS 14 20 68 등을 대상으로 하므로, 이 글의 보 휨 계산은 위 판본을 명시하되 실제 프로젝트 착수 시 국가건설기준센터의 최신 전문과 발주기관 요구사항을 다시 확인해야 합니다.

검토 영역이 글의 기준핵심 조항

강도설계 원칙KDS 14 20 10소요강도, 설계강도, φ

휨단면KDS 14 20 20변형률 적합, 응력블록, 최소철근

사용성KDS 14 20 30Mcr, Ie, 즉시·장기처짐

배근상세KDS 14 20 50피복, 철근 순간격

ACI CODE-318-25는 국제 비교자료로는 유용하지만 이 예제의 계수와 식에 섞지 않습니다. 예를 들어 KDS의 저강도 콘크리트 응력블록은 εcu=0.0033, β1=0.80을 사용합니다. 다른 기준의 익숙한 숫자를 한 줄만 가져오면 힘의 평형은 맞아 보여도 중립축과 인장변형률, φ 판정이 서로 다른 체계가 됩니다.

2단계 — 단면과 하중을 ‘강도용’과 ‘사용성용’으로 나눈다

계수휨모멘트 Mu=250 kN·m는 하중계수를 적용한 강도설계 입력입니다. 반면 Ms,total=165 kN·m와 Ms,sustained=110 kN·m는 균열강성과 처짐을 계산하는 사용하중 입력입니다. 계수하중으로 처짐을 계산하거나 사용하중으로 φMn≥Mu를 검사하면 서로 다른 한계상태를 섞게 됩니다. 구조해석 모델은 각 모멘트가 어떤 하중조합에서 나왔는지 함께 전달해야 합니다.

항목값사용 위치

경간6,000 mm휨모멘트·처짐

단면b=300, h=600 mm강도·강성

재료fck=30, fy=400 MPa응력블록·철근응력

강도 입력Mu=250 kN·mφMn 비교

사용 입력165 / 110 kN·m총 / 지속하중 처짐

3단계 — 유효깊이 d는 가정값이 아니라 배근 결과다

보 하단의 피복 40 mm는 콘크리트 표면에서 최외측 철근인 스터럽 표면까지의 거리입니다. 따라서 인장철근 도심까지의 유효깊이는 d=600−40−10−22.2/2=538.9 mm입니다. 예비설계에서 540 mm로 반올림할 수 있지만 최종 강도표와 도면 검산에는 실제 철근 지름과 배치단수를 반영해야 합니다. 철근이 2단으로 바뀌면 전체 철근군 도심을 다시 구해야 하며, 단순히 하단 한 줄의 중심을 d로 사용할 수 없습니다.

4단계 — 강도설계의 세 축은 평형·변형률 적합·재료관계다

공칭강도 상태에서 압축 콘크리트 합력 C와 인장철근 합력 T는 같아야 합니다. 동시에 평면단면 유지 가정으로 중립축에서 떨어진 거리에 비례하는 변형률 분포를 사용합니다. 마지막으로 콘크리트에는 KDS 응력블록, 철근에는 탄성–완전소성 관계를 적용합니다. 힘의 평형만 맞추고 철근이 실제로 항복했는지 확인하지 않으면 T=As·fy라는 출발식 자체가 성립하지 않을 수 있습니다.

5단계 — fck=30 MPa에 맞는 KDS 응력블록을 사용한다

KDS 14 20 20의 등가직사각형 압축응력블록에서 fck≤40 MPa이면 η=1.00, β1=0.80, 극한 압축변형률 εcu=0.0033입니다. 압축응력은 η·0.85fck, 블록 깊이는 a=β1c입니다. 따라서 단철근 직사각형 보의 평형식은 As fy = η·0.85fck·b·a가 됩니다.

변수이 예제의미

εcu0.0033압축연단 극한변형률

η1.00등가직사각형 응력계수

β10.80a/c

압축응력0.85fck블록의 균등응력

6단계 — 필요한 철근량은 φMn=Mu의 작은 근으로 구한다

a=As fy/(η·0.85fck b)를 Mn=As fy(d−a/2)에 대입하고 φ=0.85로 시작하면 As에 대한 이차방정식이 됩니다. 두 근 중 작은 양의 근이 단철근 해이며 이 예제에서는 As,req=1,469.15 mm²입니다. 큰 근은 압축블록이 비현실적으로 깊어지는 가지이므로 선택하지 않습니다. 다만 φ=0.85는 뒤에서 인장지배가 확인되어야 확정됩니다. 즉 계산은 한 번 풀고 변형률을 검사한 뒤 필요하면 φ를 갱신하는 닫힌 반복입니다.

7단계 — 4-D22를 배치하고 공칭강도부터 다시 계산한다

D22 한 개의 공칭단면적을 387.1 mm²로 두면 As=1,548.4 mm²입니다. 힘의 평형에서 a=80.962 mm, c=a/0.80=101.203 mm를 얻습니다. 공칭휨강도는 Mn=As fy(d−a/2)=308.701 kN·m, 설계휨강도는 φMn=262.396 kN·m입니다. 따라서 이용률은 Mu/φMn=95.28%로 강도조건을 통과합니다.

검산량값판정

As,req1,469.15 mm²기준

As,prov1,548.40 mm²≥ 필요량

a / c80.962 / 101.203 mmβ1=0.80

Mn308.701 kN·m공칭강도

φMn262.396 kN·m≥250 PASS

8단계 — 변형률로 φ=0.85가 정당한지 확인한다

최외단 인장철근 변형률은 εt=εcu(d−c)/c=0.01427입니다. fy=400 MPa 철근의 KDS 인장지배 한계 0.005보다 크므로 인장지배단면이며 φ=0.85가 정당합니다. 또한 비프리스트레스트 휨부재의 최소 허용변형률 0.004도 만족합니다. 철근량을 더 넣으면 항상 안전해지는 것이 아닙니다. As가 증가하면 c가 깊어지고 εt가 작아져 변화구간 또는 압축지배로 이동하며, 연성과 φ가 함께 감소할 수 있습니다.

9단계 — 최소철근은 KDS의 균열휨강도 경로로 검사한다

KDS 14 20 20의 일반 휨부재 최소철근 조건은 익숙한 철근비 공식 하나가 아니라 φMn≥1.2Mcr입니다. KDS 14 20 30에 따라 fr=0.63√fck=3.451 MPa, Ig=bh³/12=5.400×10⁹ mm⁴, Mcr=frIg/yt=62.112 kN·m이므로 1.2Mcr=74.534 kN·m입니다. 배치 단면의 262.396 kN·m가 이를 넉넉히 넘습니다.

해석 필요량보다 1/3 이상 철근을 더 배치하고 φMn≥4Mu/3를 만족하면 주 최소철근 조건을 대신할 수 있는 예외가 있습니다. 이 단면은 5.4%만 추가 배근되었고 φMn<333.33 kN·m이므로 예외를 쓰지 않습니다. 주 경로를 이미 통과했기 때문에 설계상 문제는 없지만, 두 경로 중 유리한 숫자만 섞어서는 안 됩니다.

10단계 — 네 개 철근이 실제로 한 단에 들어가는지 확인한다

폭 300 mm, 피복 40 mm, D10 스터럽 안에 D22 네 개를 등간격 배치하면 인접 철근 중심간격은 59.27 mm, 순간격은 37.07 mm입니다. KDS 14 20 50은 같은 평면의 평행철근 순간격을 25 mm, 공칭지름, 골재가 통과하는 데 필요한 값 이상으로 요구합니다. 최대 골재치수 20 mm라면 골재 관련 요구값은 4Dagg/3=26.67 mm이고 37.07 mm가 이를 넘습니다.

상세 검토요구값실제값판정

피복실내 보 40 mm40 mmPASS

철근 순간격max(25,22.2,26.67)37.07 mmPASS

중심간격균열제어값 이하59.27 mmPASS

유효깊이상세에서 재계산538.9 mm반영

11단계 — 균열제어 간격은 사용하중 철근응력과 노출환경을 본다

KDS 14 20 20의 간편 균열제어식에는 사용하중 철근응력 fs, 콘크리트 인장표면에서 가장 가까운 철근 표면까지 거리 cc, 환경계수 κcr가 들어갑니다. 건조환경의 κcr=280, 간편값 fs=2fy/3=266.7 MPa, cc=40+10=50 mm를 사용하면 최대 중심간격은 268.75 mm입니다. 실제 59.27 mm는 충분히 작습니다. 그러나 이것은 철근이 들어간다는 뜻과 균열폭이 모든 환경에서 자동 통과한다는 뜻이 아닙니다. 염해·수밀·외관 요구가 엄격하면 KDS 14 20 30 부록의 직접 균열 검증과 내구성 피복을 별도로 적용해야 합니다.

12단계 — 사용성에서는 총단면 Ig 대신 균열강성 Ie를 사용한다

보는 사용하중에서 균열모멘트 62.11 kN·m를 넘으므로 총단면 강성만으로 처짐을 계산할 수 없습니다. KDS 식에 따라 환산균열단면의 중립축은 x=166.985 mm, Icr=2.021×10⁹ mm⁴=0.374Ig입니다. 총 사용모멘트 165 kN·m에 대한 유효단면2차모멘트는 Ie,total=2.201×10⁹ mm⁴, 지속모멘트 110 kN·m에 대해서는 Ie,sustained=2.629×10⁹ mm⁴입니다.

보통중량콘크리트에서 fcm=fck+4=34 MPa, Ec=8,500∛fcm=27,536.7 MPa를 사용했습니다. 단순지지 등분포하중 관계로 환산하면 총 사용하중 즉시처짐은 10.207 mm, 지속하중 즉시처짐은 5.697 mm입니다. 압축철근이 없는 것으로 보수적으로 두고 5년 이상 지속하중 계수 ξ=2.0을 적용하면 추가 장기처짐은 11.394 mm입니다.

사용성 결과값비교

Mcr62.112 kN·m균열 발생

Icr / Ig0.3743총단면 강성보다 감소

즉시 총처짐10.207 mm총 사용하중

추가 장기처짐11.394 mm지속하중

최종 총처짐21.601 mm이력 전체

부착 후 증분15.904 mm비구조재 판정량

13단계 — 사용성 판정은 ‘어떤 처짐’과 ‘언제 부착했는가’를 적는다

활하중에 의한 증분 즉시처짐은 약 4.51 mm로 L/360=16.67 mm 이하입니다. 비구조재 부착 뒤 발생하는 증분을 추가 장기처짐과 합하면 15.90 mm입니다. 이는 손상에 민감한 비구조재의 L/480=12.50 mm를 넘지만 손상 우려가 낮은 비구조재의 L/240=25.00 mm 이내입니다. 따라서 이 단면을 단순히 PASS 또는 FAIL이라고 적을 수 없습니다. 칸막이 종류, 설치 시점, 솟음, 실제 지속하중 비율을 확인해야 합니다.

손상 민감 칸막이를 지지한다면 깊이를 늘리는 방법이 대개 가장 효과적입니다. h 증가는 Ig에 세제곱으로 작용하고 d도 증가시켜 강도와 처짐을 함께 개선합니다. 철근량만 늘리면 균열강성은 좋아지지만 중립축이 깊어지고 배근 혼잡이 커질 수 있습니다. 단면 증대, 압축철근, 재료강도 변경, 경간 또는 지지조건 조정을 같은 기준으로 비교해야 합니다.

14단계 — T형보·복철근보·깊은보로 바뀌는 경계를 안다

슬래브와 일체로 타설된 보의 정모멘트 구간은 유효플랜지폭을 고려한 T형보가 될 수 있습니다. 중립축이 플랜지 안에 있으면 직사각형 폭을 유효플랜지폭으로 바꾸지만, 압축블록이 복부까지 내려가면 플랜지와 복부 압축력을 나누어야 합니다. 가용 깊이나 인장지배 한계 때문에 단철근 해가 불가능하면 압축철근을 포함한 복철근 설계가 필요합니다. 순경간이 부재 깊이의 4배 이하이거나 지점 가까이 집중하중이 작용하는 깊은보는 평면단면 가정 대신 비선형 변형률 또는 스트럿-타이 모델을 검토합니다.

15단계 — 휨강도는 전단·정착·절단의 대체 검토가 아니다

φMn≥Mu가 성립해도 지점 부근 전단파괴, 주철근 정착 부족, 철근 절단점의 인장력 전달, 스터럽 간격, 내진상세가 자동으로 해결되지 않습니다. 실제 도면에서는 모멘트선이 줄어드는 위치만 보고 철근을 끊지 말고 필요한 정착길이와 연장길이를 확보해야 합니다. 전단은 KDS 14 20 22, 정착과 이음은 최신 KDS 14 20 52, 내진 요구가 있는 경우 KDS 14 20 80과 건축구조기준의 적용 범위를 별도로 확인합니다.

16단계 — FEA는 질문에 맞는 재료모델과 강성을 써야 한다

총단면 선형 탄성 보요소는 반력, 하중경로, 계수휨모멘트 확인에는 유용하지만 균열과 철근 항복을 스스로 예측하지 않습니다. 사용성 처짐을 보려면 위치별 균열강성이나 검증된 유효강성 모델을 사용해야 합니다. 중립축과 철근변형률을 비교하려면 콘크리트 압축과 인장, 철근 층을 분리한 섬유단면이 적합합니다. 균열 진전, 항복, 강성저하, 소성회전과 재분배를 주장하려면 재료비선형 해석과 수렴·민감도 검증이 필요합니다.

모델 수준답할 수 있는 질문답할 수 없는 질문

총단면 선형반력, Mu, 하중경로균열폭, 철근 항복

균열 유효강성서비스 즉시처짐국부 균열 진전

섬유단면c, εt, M–κ부착파괴를 자동 재현

재료비선형균열·항복·재분배검증 없는 절대 정답

17단계 — FEA 결과는 손계산의 독립 기준값으로 검증한다

강도 모델은 a=80.96 mm, c=101.20 mm, εt=0.01427, Mn=308.70 kN·m를 재현해야 합니다. 사용성 모델은 균열 전후 강성의 정의가 같을 때 Icr/Ig=0.3743과 처짐 경향을 비교할 수 있습니다. 요소 크기를 줄였을 때 관심 응답이 수렴하는지, 인장강화와 균열에너지 입력을 바꾸면 결과가 얼마나 움직이는지, 반력합과 절점 잔차가 허용오차 안인지 기록합니다. 실험 보정값을 사용했다면 출처와 적용범위를 모델 파일에 남깁니다.

18단계 — 외부 패키지 없이 전체 계산을 실행한다

아래 코드는 프로젝트 키나 파일명 치환이 필요 없습니다. rc_beam_kds.py로 저장하고 python3 rc_beam_kds.py를 실행하면 강도, 최소철근, 상세와 처짐 계산을 재현합니다. 코드의 고강도 콘크리트 분기는 의도적으로 만들지 않았습니다. 이 예제의 fck=30 MPa에 해당하는 KDS 표 값을 명시적으로 사용해, 표 보간 정책이나 다른 기준 계수가 조용히 섞이지 않도록 했습니다.

from math import isclose, sqrt # KDS 14 20 10/20/30/50 worked example; units are N, mm, MPa. L = 6000.0 b, h = 300.0, 600.0 cover, stirrup_d, bar_d = 40.0, 10.0, 22.2 d = h - cover - stirrup_d - bar_d / 2.0 fck, fy, Es = 30.0, 400.0, 200000.0 Mu = 250.0e6 Ms_total, Ms_sustained = 165.0e6, 110.0e6 As = 4.0 * 387.1 # four D22 bars phi = 0.85 def required_steel(moment): # For fck <= 40 MPa: eta=1.0, beta1=0.80, eps_cu=0.0033. block_stress = 0.85 * fck qa = phi * fy**2 / (2.0 * block_stress * b) qb = -phi * fy * d disc = qb**2 - 4.0 * qa * moment if disc <= 0.0: raise ValueError("outside the singly reinforced solution range") return (-qb - sqrt(disc)) / (2.0 * qa) def flexural_strength(steel_area): eta, beta1, eps_cu = 1.0, 0.80, 0.0033 a = steel_area * fy / (eta * 0.85 * fck * b) c = a / beta1 eps_t = eps_cu * (d - c) / c Mn = steel_area * fy * (d - a / 2.0) return a, c, eps_t, Mn, phi * Mn def service_properties(): fcm = fck + 4.0 Ec = 8500.0 * fcm ** (1.0 / 3.0) n = Es / Ec Ig = b * h**3 / 12.0 fr = 0.63 * sqrt(fck) Mcr = fr * Ig / (h / 2.0) x = (-n * As + sqrt((n * As)**2 + 2.0*b*n*As*d)) / b Icr = b*x**3/3.0 + n*As*(d-x)**2 return Ec, Ig, Mcr, x, Icr def effective_inertia(moment, Ig, Icr, Mcr): ratio = min(1.0, Mcr / moment) return min(Ig, ratio**3*Ig + (1.0-ratio**3)*Icr) def udl_deflection(moment, Ec, inertia): span_m = L / 1000.0 w = 8.0 * (moment / 1.0e6) / span_m**2 # kN/m = N/mm return 5.0 * w * L**4 / (384.0 * Ec * inertia) As_req = required_steel(Mu) a, c, eps_t, Mn, phi_Mn = flexural_strength(As) Ec, Ig, Mcr, x, Icr = service_properties() Ie_total = effective_inertia(Ms_total, Ig, Icr, Mcr) Ie_sustained = effective_inertia(Ms_sustained, Ig, Icr, Mcr) delta_total = udl_deflection(Ms_total, Ec, Ie_total) delta_sustained = udl_deflection(Ms_sustained, Ec, Ie_sustained) delta_live_increment = delta_total - delta_sustained delta_long_additional = 2.0 * delta_sustained delta_after_attachment = delta_live_increment + delta_long_additional delta_final = delta_total + delta_long_additional center_spacing = (b-2.0*(cover+stirrup_d+bar_d/2.0))/3.0 clear_spacing = center_spacing - bar_d aggregate_requirement = 4.0 * 20.0 / 3.0 fs_approx = 2.0 * fy / 3.0 cc = cover + stirrup_d crack_spacing_limit = min(375.0*(280.0/fs_approx)-2.5*cc, 300.0*(280.0/fs_approx)) print(f"d = {d:.1f} mm") print(f"As required/provided = {As_req:.3f}/{As:.1f} mm2") print(f"a, c, eps_t = {a:.3f} mm, {c:.3f} mm, {eps_t:.8f}") print(f"Mn, phiMn = {Mn/1e6:.6f}, {phi_Mn/1e6:.6f} kN*m") print(f"Mcr, 1.2Mcr = {Mcr/1e6:.6f}, {1.2*Mcr/1e6:.6f} kN*m") print(f"Icr/Ig, Ie(total) = {Icr/Ig:.9f}, {Ie_total/1e9:.9f}e9 mm4") print(f"instant/final deflection = {delta_total:.9f}/{delta_final:.9f} mm") print(f"post-attachment increment = {delta_after_attachment:.9f} mm") print(f"bar clear/center spacing = {clear_spacing:.3f}/{center_spacing:.3f} mm") print(f"crack spacing limit = {crack_spacing_limit:.3f} mm") expected = (538.9, 1469.1456411391468, 80.96209150326797, 101.20261437908496, 0.014272372126065618, 262.39564897777774e6, 62.11173802108584e6, 21.600979797998413, 15.904016518217325) actual = (d, As_req, a, c, eps_t, phi_Mn, Mcr, delta_final, delta_after_attachment) for value, target in zip(actual, expected): assert isclose(value, target, rel_tol=1e-10, abs_tol=1e-9) assert phi_Mn >= Mu assert eps_t >= 0.005 assert phi_Mn >= 1.2*Mcr assert clear_spacing >= max(25.0, bar_d, aggregate_requirement) assert center_spacing <= crack_spacing_limit assert delta_live_increment <= L/360.0 assert delta_after_attachment > L/480.0 assert delta_after_attachment <= L/240.0 print("all KDS reference checks passed")

19단계 — 계산서에는 통과값보다 가정과 경계를 더 분명히 남긴다

완료 조건이 글의 증거

기준 추적성KDS 코드·판본·조항과 2024 부분개정 범위 기록

단위·기하N–mm–MPa, 실제 d=538.9 mm

강도φMn=262.40≥250 kN·m

연성εt=0.01427≥0.005

최소철근·상세1.2Mcr, 피복, 순간격, 균열간격 통과

사용성부착 후 15.90 mm; L/480 조건 재검토 표시

범위 밖 검토전단·정착·내진·내구성 별도 확인

핵심은 하나입니다. 철근콘크리트 보의 휨설계는 As를 고르는 문제가 아니라 기준, 하중상태, 실제 배근, 변형률, 균열강성과 시간효과가 같은 모델을 설명하게 만드는 과정입니다. 강도에서 4-D22가 통과하더라도 손상 민감 칸막이의 처짐이 지배한다면 깊이를 바꾸고 처음부터 다시 계산해야 합니다. 그 되돌아감이 실패가 아니라 정상적인 설계 반복입니다.

공식 자료와 판본 확인 경로

국토교통부 — KDS 14 20 00·KCS 14 20 00 2024 부분개정 고시: 현재 개정 대상과 고시번호를 확인합니다.

국가건설기준센터 — 국토교통부고시 제2024-879호: 공식 고시와 개정 범위를 확인합니다.

KDS 14 20 10 편의 뷰어: 강도감소계수와 재료 탄성계수 조항을 찾기 위한 비공식 열람 경로입니다.

KDS 14 20 20 편의 뷰어: 응력블록, 변형률 지배와 최소철근 조항의 비공식 열람 경로입니다.

KDS 14 20 30 편의 뷰어: 균열모멘트, 유효강성과 처짐 조항의 비공식 열람 경로입니다.

American Concrete Institute — ACI CODE-318-25: 국제 비교용 최신 ACI 코드 정보이며 이 예제 계산에는 혼용하지 않았습니다.