Stair Master — 樓梯大師(Free Staircase Generator for Blender)
Blender 4.0+ Free / Pay What You WantTurn a sloped face into a staircase in one click. You draw the slope and add loop cuts. The add-on generates horizontal treads, diagonal risers, and proportional nosing — as a separate object. No join, no replace.The ProblemMaking a staircase in Blender is tedious. Array modifiers break on spiral and non-uniform stairs. Manual extrusion means measuring every riser height and tread depth. And if you forget the nosing recess — which every real staircase has — it looks fake.Existing staircase add-ons generate from numeric parameters. But they force a specific stair type. What if you want a zigzag? An L-shape? A custom curve? A fan-shaped stair with varying width?The Stair Master ApproachYou draw the slope. You add the loop cuts. The rest is automatic. Model a sloped face (or select faces on any existing slope) Add loop cuts (Ctrl+R) — each cut = one step division Open StairMaster panel (3D View sidebar, Edit Mode) → set Nosing Ratio → Generate Staircase A new independent mesh object appears. Done. Works for straight, L-shaped, Z-shaped, and non-uniform stairs. The algorithm uses per-vertex edge-slide (like Blender's GG) to compute each step independently — so varying widths and directions are handled naturally.Key FeaturesHorizontal treadsAlways. Ironclad. Z range = exactly 0 per tread. No sloped steps — what you walk on is flat.Diagonal risersNosing tip connects diagonally to the next tread's back edge — just like a real staircase. This creates the natural踢腳 (nosing recess) profile without manual adjustment.Proportional nosingDefault 10% of tread depth. Adjustable 0–50%. Larger values = deeper overhang.Per-vertex edge slideEach vertex slides along its own longitudinal edge (the "GG slide" you already do manually). This handles spiral, fan-shaped, and varying-width stairs correctly — not just straight ones.Multi-wing supportAuto-detects L-shaped and Z-shaped layouts. Each wing generates independently with correct direction.Separate object outputGenerated staircase is its own mesh. Your original slope stays untouched.Orientation-agnosticDetects horizontal edges by Z-difference ratio, not global axes. Works on slopes facing any direction.Single mesh, all quadsClean topology. Ready for bevel, subdivision, or solidify.How It Works (Technical)The add-on scans your selected faces for horizontal edge loops (your loop cuts + boundary edges). It sorts them by Z-height, normalizes vertex ordering, clusters by direction into wings, then for each step: Tread: horizontal quad from upper loop back edge → nosing tip (extending past lower loop by nosing ratio) Riser: diagonal quad from nosing tip → next tread's back edge (at lower Z) Each vertex computes its own forward direction and depth independently. On straight stairs, this is identical to a uniform center-to-center approach. On non-uniform stairs, each side adjusts correctly.Why I Made ThisI build staircases for architectural scenes in my animation work. Doing GG Edge Slide manually for every step on every staircase was driving me insane. Every real staircase has a nosing recess — that 10–20mm overhang where the tread lip extends past the riser below. Modeling that by hand across dozens of steps is not creative work. It's just repetitive geometry.I built this for myself. Sharing it because a staircase generator that actually works with arbitrary custom slopes — not just parameter-driven templates — is genuinely useful.It's not a "click and get a perfect staircase for every scenario" magic button. It's a workflow accelerator. You define the slope shape and step count exactly how you want them. The add-on handles the repetitive geometry. If you need to tweak after generation, the mesh is separate and editable.Requirements Blender 4.0 or newer (tested on 5.0) Works with Eevee and Cycles No external dependencies Output: single mesh object, all quads InstallationEdit → Preferences → Add-ons → Install → select stairmaster.zip → Enable "Stair Master"Find the panel in: 3D View → Sidebar (N) → StairMaster tab (visible in Edit Mode when a mesh object is active)Included FilesZIP contains: init.py, geometry.py, operators.py, panels.py, properties.pyPay What You Want ($0+)Download for free. If it saves you an hour of manual staircase modeling, throw in a few bucks. If not, enjoy the tool — that's fine too.Also check out my other free Blender tools: Myriad Twinkling Light — city nightscape window generator (7 UDIM window types) Mountain Ring Generator — bowl-style ring mountain with automatic backdrop Emboss — one-click image to 3D relief mesh Principled → Toon + Outline — NPR toon shader converter with outline modifier
Get it → tommywan622.gumroad.com