はじめに
Blender 5.1対応|Spiral Stair・Switchback Stair・Sphere対応版
objectのcube/sphere/cylinderに階段を設置可能.
【現在日付】2026-10-08 JST
1. 概要

KJ Spiral Stair Designer は、Blenderの3D Viewで選択したTarget Objectの内部へ、螺旋階段(Spiral Stair)または折返し階段(Switchback Stair)を生成するN-Menuアドオンです。
階段本体だけでなく、手すり、中心柱、各階のFloor、床開口、屋上出入口、Target Objectの壁Materialなども設定できます。
T034では、Sphere(球体)や楕円球状のTarget内部に、半径が高さによって変化するSpiral Stairを生成する機能を追加しています。
2. インストール方法
- Blender 5.1を起動します。
Edit → Preferences → Get ExtensionsからZIPファイルをインストールします。環境によってはInstall from Diskを使用します。- 必要に応じてExtensionを有効化します。
- 3D Viewで
Nキーを押します。 Spiral Stairタブを開きます。
アドオンのUIバージョンがT034であることを確認してください。
3. 階段生成の基本操作
- 階段を設置するCylinder、Cube、SphereなどのMesh Objectを準備します。
1. Stair PresetでSpiralまたはSwitchbackを選択します。2. TargetでTarget Objectを登録します。- 必要に応じてTarget形状を解析します。
3. Interior Clear / Outer Shellで内部空間の処理を設定します。4. Common Stair Dimensionsで階段幅、段高、踏面などを設定します。5. Stair Preset Optionsで階段方式に固有のパラメータを設定します。8. Floor Height / Building Floorで階高と床生成を設定します。Generate Stairを実行します。
Interior ClearはTargetを破壊的に変更する場合があるため、実行前にBlendファイルのバックアップを推奨します。
4. Stair Preset
以下の図はイメージです.
Spiral Stair
中心軸の周囲を回転しながら上昇する螺旋階段です。
Switchback Stair
直線階段と反転用Step Floorを組み合わせた折返し階段です。
Spiral Stairは円柱・球体などのTargetに適し、Switchback Stairは比較的広い内部Footprintを持つTargetに適しています。
5. SphereへのSpiral Stair生成
T034ではSphere状のTargetに対応する可変半径Spiral Stairを利用できます。
Sphereの上端・下端では水平断面が小さくなるため、階段の回転半径を一定にすると球体の壁へ貫通することがあります。
この問題に対応するため、Sphere専用の半径調整機能を設けています。
Sphere Spiral FitのUI
2. Target
Target Object Sphere
Sphere Spiral Fit
Sphere Section Fit ON
Upper Pole Min Radius 0.20 m
Lower Pole Min Radius 0.20 m
Radius Transition Smooth / Linear
Sphere Wall Clearance 0.10 m
Sphere Section Fit は、球体の水平断面へ階段を収める機能です。
Upper Pole Min Radius と Lower Pole Min Radius は、それぞれ上端側・下端側の最小半径を指定します。
Radius Transition では、半径の変化方法をSmoothまたはLinearから選択できます。
極点付近では十分な断面半径を確保できないため、設定によってはGenerateに失敗する場合があります。
6. Common Stair Dimensions
階段の基本寸法は 4. Common Stair Dimensions で設定します。
主な項目は次のとおりです。
| パラメータ | 役割 |
|---|---|
| Target Step Height | 目標蹴上げ高さ |
| Target Tread Depth | 目標踏面奥行き |
| Step Thickness | 踏板の厚さ |
| Step Preset | Open / Closed Riser |
| Riser Thickness | Closed Riserの蹴上げ部材厚 |
| Switchback Stair Width | Switchbackの1本のFlight幅 |
| Flight Gap | 往路・復路の間隔 |
| Maximum Steps | 生成段数の安全上限 |
Target Step HeightやTarget Tread Depthは目標値です。階段の高さと段数によって、実際の生成寸法は異なる場合があります。
7. Switchback Stairの生成
Switchback Stairでは、開始Step Floorから直線階段を生成し、反対側のStep Floorで180°反転します。
次のFloorへの到着時には、原則として開始側Footprintに戻る構造を使用します。
Start Step Floor
│
▼
Flight 1
│
▼
Turning Step Floor
│
▼
Flight 2
│
▼
Next Floor Landing
Switchback Stair Width
Switchback Stairでは往路・復路の2本分の階段幅が必要です。
Fit Width to Floor Max を使用すると、Target内の利用可能幅を基準として階段幅を自動調整できます。
ただし、計算で許容された幅でも、実際のMesh干渉やBoolean処理まで保証するものではありません。
8. Stair Step Preset
以下の図はイメージです.
Open Riser
踏板間に隙間がある階段です。
Closed Riser
踏板間に蹴上げ面を設けた階段です。
Closed Riserでは、Riser Thickness を指定できます。
9. Handrail Preset
以下の図はイメージです.
Open Railing
支柱と上部手すりで構成する方式です。
以下の図はイメージです.
Solid Railing
隙間のない連続パネル状手すりです。
手すりの設置位置は Inner / Outer / Both から選択できます。
Sphereに生成した可変半径階段では、手すりも階段半径の変化に追従するよう設計されています。
10. Floor Height / Building Floor
Spiral StairとSwitchback Stairは、共通のFloor Height設定を使用します。
8. Floor Height / Building Floor
Floor Height Mode
Uniform
Per Floor
Floor-to-Floor Height
Floor Count
Building Floor ON/OFF
Floor Thickness
Floor Opening ON/OFF
Uniform は各階で共通の階高を使用します。
Per Floor は各階のZ高さを個別に指定する方式です。
Building Floor をOFFにしても、階段の階高計算は維持されます。
11. Spiral StairのFloor Opening
Spiral Stairでは、各Floorから下る側の階段を何段目まで開口に含めるか指定できます。
Floor Opening
Floor Opening ON
Spiral Opening Size Mode
Descending Steps
Opening Length (Legacy)
Descending Steps Included 8
Floor Opening Safety Margin
例えば Descending Steps Included = 8 の場合、そのFloor直下の8段目までのFootprintを開口対象に含めます。
上り側の必要開口領域は自動計算されます。
12. Switchback StairのFloor Opening
Switchback Stairでは、往路・復路を含む全FlightのFootprintを囲むRectangle(長方形)で床を切り抜くことができます。
この方式では、2本のFlightの間に残る細長い床領域も除去します。
Spiral Stairの扇形開口とは独立した生成方式です。
13. One-Way Visibility
Target Objectの外側から内部階段を見せ、内側からは壁を不透明に表示する機能です。
Target Visibility & Materials
One-Way Visibility ON/OFF
Interior Texture Stone Block
Exterior Texture Stone Block
[Apply Wall Materials]
[Restore Original Wall Materials]
T033以降は、One-Way VisibilityのON/OFFを変更したときに即時反映する処理を含んでいます。
確認時は3D Viewを Material Preview または Rendered に設定してください。
14. Wall Texture Preset
内壁と外壁は共通Texture Libraryを使用します。
以下の図はイメージです.
Stone Block
Brick
Concrete
Plaster
Wood Planks
Metal Panel
これらに加えて、任意のCustom Materialも選択できます。
内壁と外壁で別のPresetを選択することも、同じPresetに連動させることもできます。
Textureの向き
Cylinder側面などでStone Blockが縦方向に表示される場合は、次のUIを使用します。
Texture Orientation
Side Texture Rotation 90°
Top Texture Rotation 0°
[Rotate Side 90°]
[Reset Rotation]
角度を変更した場合は、Apply Wall Materials でMaterialを再適用してください。
15. Model List
Generateされた階段は 11. Model List から選択できます。
Model Listの項目をクリックすると、対応するControllerと階段部品を3D Viewで選択します。
選択後、マウスポインターを3D View上へ移し、G キーで階段を移動できます。
Target Object自体を移動する操作とは区別されています。
16. Save / Project File
KJ Auto File Name & Save APIに対応した保存機能があります。
Save As Project や Save Version Copy を利用する場合、共通Save API Providerの導入が必要です。
17. 主なN-Menu構成
| UI | 主な機能 |
|---|---|
| 1. Stair Preset | Spiral / Switchback選択 |
| 2. Target | Target Object、Sphere設定 |
| 3. Interior Clear / Outer Shell | 内部空間・壁処理 |
| 4. Common Stair Dimensions | 階段基本寸法 |
| 5. Stair Preset Options | 階段方式別設定 |
| 6. Spiral Parts | Center Poleなど |
| 7. Handrail | 手すり生成・Preset |
| 8. Floor Height / Building Floor | 各階床・階高 |
| Floor Opening | 床開口 |
| 9. Ceiling Opening / Rooftop Entrance | 天井開口・屋上出入口 |
| 10. Generate | 階段生成 |
| 11. Model List | 生成Modelの選択 |
| 12. Parts List | 生成Partsの一覧 |
| 13. Runtime / Diagnostics | 診断表示 |
| Target Visibility & Materials | 片方向可視化・Texture |
18. よくあるトラブル
階段が生成できない
Targetの有効幅、階段幅、Flight Gap、Edge Clearance、Maximum Stepsを確認してください。
Sphere上端付近で階段を配置できない
球体上端では断面半径が小さくなります。上下極の最小半径や階段生成範囲を確認してください。
床開口が階段に一致しない
T034のSphere可変半径階段では、床開口の一部に代表半径を使用する処理が残っています。実際の開口形状を確認してください。
One-Way Visibilityが反映されない
Material Previewに切り替え、必要に応じて Apply Wall Materials を実行してください。
Stone Blockが縦方向に表示される
Side Texture Rotation を変更し、Materialを再適用してください。
パラメータ変更後に階段が更新されない
T034には、すべての階段パラメータを対象とした汎用リアルタイムLive Editは確認されていません。基本的にはGenerateで変更を反映します。
19. 注意点・例外
本アドオンはBlender上での3Dモデリングを目的としています。
実際の建築物に使用する階段の寸法、安全性、構造、建築法規への適合については専門家に確認が必要です。
また、T034のBlender 5.1実機でのすべての生成・Boolean・Material表示機能については未検証です。
参考文献・出典
- Blender Python API — Object
- Blender Python API — Mesh
- Blender Python API — Property Definitions
- Blender Python API — ShaderNodeTexBrick
【確実性:中】T034のソースコードに基づく取扱説明書です。画像は各機能の参考イメージであり、T034から生成した実機スクリーンショットではありません。
