THE MOST POPULAR AND RICH SERIES OF GRASSHOPPER SCRIPTS ║Vol. 5 — The Structural Toolkit
╔══════════════════════════════════════════════════════════════════════════════════╗
║ ║
║ THE MOST POPULAR AND RICH SERIES OF GRASSHOPPER SCRIPTS ║
║ ║
║ Vol. 5 — The Structural Toolkit ║
║ Parametric Beam-Column Frames · Member Selection · Engineering Analysis ║
║ ║
║ Frame 0: Timber Moment Frame (glulam, NDS 2018) ║
║ Frame 1: Steel W-Section Frame (AISC 360-22) ║
║ Frame 2: Concrete Flat Plate (ACI 318-19) ║
║ ║
║ AISC/NDS lookup arrays · Member sizing · Deflection · Connections ║
║ 3 Inputs · 10 Outputs · 38 Material Layers · 1,726 Lines ║
║ © 2026 Wickerson Studios — www.wickersonstudios.com ║
║ ║
╚══════════════════════════════════════════════════════════════════════════════════╝
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
SOCKET TABLE — 3 INPUTS · 10 OUTPUTS
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
INPUTS
┌───────────┬──────────┬─────────────────────────────────────────────────────┐
│ CFG │ Text │ Key=value overrides — wire a Panel │
│ Bake │ Boolean │ Toggle — flip TRUE to bake to Rhino │
│ FrameType │ Integer │ 0=Timber 1=Steel 2=Concrete │
│ │ │ Wire a Number Slider (integer, range 0-2) │
└───────────┴──────────┴─────────────────────────────────────────────────────┘
OUTPUTS — wire each to a Panel
┌──────────────────────┬──────────┬──────────────────────────────────────────┐
│ Geometry │ DataTree │ 38-branch geometry tree │
│ MemberSchedule │ Text │ Beam + column sizes, section properties │
│ LoadAnalysis │ Text │ Gravity + lateral load path, base shear │
│ DeflectionCheck │ Text │ L/360 live, L/240 total, drift, vibration│
│ ConnectionDetails │ Text │ Bolted / welded / moment connections │
│ FoundationDesign │ Text │ Pad footing sizing + soil bearing check │
│ MaterialTakeoff │ Text │ Volumes, weights, piece counts │
│ CostAnalysis │ Text │ RS Means cost per structural sqft │
│ CodeCompliance │ Text │ AISC/NDS/ACI checklist + load combos │
│ ConstructionSeq │ Text │ Erection sequence + inspection holds │
└──────────────────────┴──────────┴──────────────────────────────────────────┘
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THREE FRAME TYPES
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
FrameType = 0 — TIMBER MOMENT FRAME (NDS 2018 / AITC 117)
─────────────────────────────────────────────────────────────────────────────
24F-V4 Western Species glulam posts and beams. Posts and primary E-W beams
sized by automatic NDS lookup (Sreq from M=wL2/8, section modulus table).
Secondary N-S girder beams. Purlins at 4 ft spacing. Diagonal knee-brace
connections (piped interpolated curves). Steel post-base connectors and
beam saddles (LOD 4). Full foundation pad and anchor bolt geometry.
Slenderness ratio check per NDS Table 3.7.1.3.
FrameType = 1 — STEEL W-SECTION MOMENT FRAME (AISC 360-22)
─────────────────────────────────────────────────────────────────────────────
ASTM A992 W-sections selected from a 20-entry AISC lookup table (W8x18
through W36x170). Columns modelled with web + two flanges (3 separate boxes
at correct proportions). Primary E-W beams. Heavier N-S girders. Steel
deck (composite). Column base plates with anchor rods. X-bracing in end
bays (piped diagonal HSS). Welded Unreinforced Flange moment connections
(end plates + stiffeners + A325 bolts) at LOD 4.
FrameType = 2 — CONCRETE FLAT PLATE (ACI 318-19)
─────────────────────────────────────────────────────────────────────────────
RC columns sized by ACI factored axial load check. Flat plate slabs sized
per ACI 8.3.1.1 (h_min = L/30). Drop panels at every column (2x slab depth,
L/6 plan). RC shear walls in end bays (E-W and N-S). Rebar mats in slab
(LOD 4). Column vertical bars (LOD 4). Mat foundation under full footprint.
Punching shear check (ACI 22.6) at column perimeters.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LOOKUP ARRAYS BAKED IN
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
AISC W-SECTION TABLE (20 sections, W8x18 to W36x170)
Each entry: d, bf, tw, tf, Ix, Sx, Zx, weight
Selection: find smallest section where Sx >= Mreq/Fb
NDS GLULAM TABLE (16 sections, 3-1/8x7-1/2 to 8-3/4x27)
Each entry: b, d, Fb (2400 psi), E (1800 ksi)
Selection: find smallest section where S = bd2/6 >= Sreq
Both arrays are C# static double[,] baked directly into the script.
No external database. No plugins. No internet connection required.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
CFG PARAMETER REFERENCE
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
lod=1..5 Detail level [default 3]
frameType=0..2 Overrides slider [default 0]
bayW=24 Bay width E-W ft [default 24]
bayD=24 Bay depth N-S ft [default 24]
nBaysX=3 Number of bays E-W [default 3]
nBaysY=2 Number of bays N-S [default 2]
nFloors=3 Number of floors [default 3]
flrH=14 Floor-to-floor height ft [default 14]
DL=25 Superimposed dead load psf [default 25]
LL=50 Floor live load psf [default 50]
roofLL=20 Roof live load psf [default 20]
windSpeed=115 Design wind speed mph [default 115]
soilBear=2000 Allowable soil bearing psf [default 2000]
colSteelFy=50 Column steel Fy ksi [default 50]
timberFb=2400 Timber Fb psi [default 2400]
concFc=4000 Concrete f'c psi [default 4000]
QUICK EXAMPLES
"lod=4"
"frameType=1;bayW=30;nBaysX=4;nBaysY=3;nFloors=5" tall steel frame
"frameType=2;bayW=28;nBaysX=3;nBaysY=2;LL=100" heavy concrete
"frameType=0;bayW=20;nBaysX=5;nBaysY=3;nFloors=2" big timber
"soilBear=1000;concFc=5000;LL=80;lod=4" poor soil, high load
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
LICENCE & SUPPORT
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
© 2026 Wickerson Studios. Personal and commercial use. No redistribution.
DISCLAIMER: All structural calculations are for preliminary design estimation
only. A licensed structural engineer must review and stamp all construction
documents. This script does not replace professional engineering judgement.
Website: www.wickersonstudios.com
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
THE MOST POPULAR AND RICH SERIES OF GRASSHOPPER SCRIPTS · Vol. 5
Wickerson Studios · www.wickersonstudios.com
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PAYHIP PRODUCT LISTING
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
PRODUCT TITLE
The Most Popular and Rich Series of Grasshopper Scripts
Vol. 5 — The Structural Toolkit
Timber / Steel / Concrete Frame with AISC + NDS Member Selection
www.wickersonstudios.com
HEADLINE
The structural script every architecture student and junior engineer wants.
AISC and NDS member selection tables baked in. No textbook gives you this.
DESCRIPTION
One slider. Three structural systems. A complete engineering analysis panel.
Vol. 5 of The Most Popular and Rich Series takes on structural engineering head-on:
a timber glulam moment frame, a steel W-section frame, and a concrete flat plate,
each sized from AISC and NDS lookup tables baked directly into the script, each with
ten engineering analysis outputs covering member schedules, load analysis, deflection
checks, connection details, foundation design, material quantities, cost analysis,
code compliance, and construction sequence.
WHAT'S BAKED IN
AISC W-SECTION LOOKUP: 20 sections from W8x18 to W36x170.
Every entry stores d, bf, tw, tf, Ix, Sx, Zx, and weight.
The script selects the smallest section where Sx >= M_req/Fb.
NDS GLULAM LOOKUP: 16 sections from 3-1/8x7-1/2 to 8-3/4x27.
Every entry stores b, d, Fb (2400 psi), E (1800 ksi).
The script selects the smallest section where bd2/6 >= S_req.
No external database. No plugins. No internet. The tables live in the script.
THREE STRUCTURAL SYSTEMS
TIMBER: 24F-V4 glulam posts and beams auto-selected from NDS table. Posts and
beams modelled with correct proportions. Knee braces as piped diagonal curves.
Steel post bases and beam saddle connectors. Slenderness ratio check.
STEEL: A992 W-sections auto-selected from AISC table. Columns modelled as
I-profiles (web + 2 flanges). X-bracing in end bays. Composite metal deck.
Welded Unreinforced Flange moment connections at LOD 4 (end plates, stiffeners,
A325 bolts at correct locations). Column base plates and anchor rods.
CONCRETE: ACI 318-19 flat plate. Slab thickness from L/30 rule. Columns from
factored axial check. Drop panels at all columns. RC shear walls for lateral.
Rebar in slab (top mat both ways) and columns (LOD 4). Mat foundation.
Punching shear check at column perimeters.
TEN ENGINEERING OUTPUTS
MEMBER SCHEDULE Designation, d, bf, Ix, Sx, Zx, weight. NDS: b, d, S.
ACI: slab thickness, column size, drop panel dims.
Status flags on key checks.
LOAD ANALYSIS ASCE 7-22 design loads psf. Tributary areas. Gravity total
in kips + kN. Wind: qz, windward Cp, base shear. Seismic:
Ss/S1 mapped, Sds/Sd1, R factor, ELF base shear.
Governing LRFD load combination identified.
DEFLECTION CHECK L/360 live load limit vs actual delta. L/240 total load
limit vs actual. Status flags. Steel: camber recommendation.
Concrete: creep multiplier note. Story drift ratio vs
ASCE 7 h/50 limit. Floor vibration frequency vs 4 Hz limit.
CONNECTION DETAILS Timber: bolted moment connection — bolt count, side plate
spec, edge distances. Post base connector spec.
Steel: WUF-W prequalified connection — CJP weld spec,
backup bar, weld access hole. Shear tab — bolt count, fillet
weld. Base plate sizing.
Concrete: punching shear check, top/bottom rebar spec,
drop panel sizing. Column lap splice.
FOUNDATION DESIGN Service column loads (interior, edge, corner). Required pad
area (P/q_allow). Pad size. Pad depth. Bottom of pad (below
frost, below grade). Grade beam + SOG spec. Helical pier
alternative if soil is poor.
MATERIAL TAKEOFF Timber: linear feet of beam/post by designation, total
weight, connector count. Steel: tons by member type (beam,
girder, column, brace), metal deck sqft, total concrete.
Concrete: CY by element (columns, slab, walls, mat),
rebar tons, formwork SFCA.
COST ANALYSIS RS Means-referenced 2024 KC market rates. Hard cost by
element. 10% contingency. Total structural $/sqft.
Comparison table: all three frame types side by side.
Frame-specific notes on schedule, sustainability, durability.
CODE COMPLIANCE Applicable codes listed. Risk category. Occupancy group.
Load compliance checklist. Frame-type specific compliance
checks (slenderness, compact section, punching shear, etc.).
Foundation compliance. Required PE deliverables (5 items).
CONSTRUCTION SEQ Pre-construction timeline (drawings, permits, fabrication).
Site preparation. Frame-specific erection sequence.
Inspection hold points. Frame-specific notes on weather,
moisture, weld preheat, re-shoring, etc.
IMPORTANT DISCLAIMER
All calculations are preliminary estimates for design exploration only. A licensed
structural engineer must perform independent calculations and stamp all construction
documents before any building permit is issued or construction commences.
WHAT YOU DOWNLOAD
WickersonStudios_Vol5_StructuralToolkit.cs 1,726-line parametric script
WickersonStudios_README_Vol5_StructuralToolkit.txt This document
TAGS
grasshopper rhino rhino3d C# parametric structural engineering
timber glulam NDS AISC steel W-section concrete flat plate
ACI 318 moment frame deflection base shear ASCE 7 IBC
member sizing section properties connections foundations
material takeoff cost analysis code compliance
Kansas City Claude AI Wickerson Studios Vol 5
© 2026 Wickerson Studios · www.wickersonstudios.com
The Most Popular and Rich Series of Grasshopper Scripts · Vol. 5