calcs/shore-post/shore-post.typ
smillmorel aa790c1be5 Normalize spacing before units across all calc sheets
Plain units already get a gap from the source whitespace, so drop the
leading space inside the string; keep it only on superscripted units
(in^2, in^3, in^4, ft^2). Also fix the generated concrete-beam figure
labels. Regenerate all affected PDFs.
2026-09-21 20:38:04 -04:00

68 lines
1.6 KiB
Typst

#import "assets/sheet.typ": calcline, calcsheet, check
#show: calcsheet.with(
title: "Shore Post Analysis and Design",
project: "Deer Creek Shoring",
prepared-by: "Conemco Engineering",
)
#let round(value, digits: 2) = calc.round(value, digits: digits)
= Shore Post Analysis and Design
Analysis to determine the axial demand for heavy duty shore post supporting the building's roof adjacent to the masonry walls to be repaired.
#figure(
image("assets/tributary-areas.png", width: 69%),
caption: [Plan tributary area for highest loaded shore post pair.],
)
== Tributary Area
#let Bx = 6.25
#let By = 16
#let At = Bx * By
#calcline([$S_x = #Bx "ft"$], [Tributary width in x (Spacing in X)])
#calcline([$S_y = #By "ft"$], [Tributary width in y (Spacing in Y)])
#calcline(
[$A_t = S_x S_y = #round(At) " ft"^2$],
[Plan tributary area],
)
== Load Determination
#let DL = 40.0
#let SDL = 15.0
#let LL = 20.0
#let P = ((DL + SDL + LL) * At) / 2
#calcline([$D = #DL "psf"$], [Dead load])
#calcline([$D_("s") = #SDL "psf"$], [Superimposed dead load])
#calcline([$L_L = #LL "psf"$], [Live load])
#calcline(
[$P_max = display((( D + D_("s") + L_L) A_t ) / 2) = #round(P) "lbf"$],
[Maximum service load on one post],
)
== Shore Post Axial Capacity
Considering AS550 Heavy Duty Shore post
#let H = 14
#let Pcap = 6400
#calcline([$H = #H "ft"$], [Shore post height])
#calcline([$P_("cap") = #Pcap "lbf"$], [AS550 Shore post capacity as per tech report])
#v(8pt)
#check(
"Shore post axial capacity",
P,
Pcap,
unit: "lbf",
demand-label: [$P_max$],
capacity-label: [$P_"cap"$],
)