Collection of engineering calculation projects (Python + Typst), each with input, calc script, tests, results, and generated PDF where available.
68 lines
1.6 KiB
Typst
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"$],
|
|
)
|