Tried using a spiral wrapped around the cone as a curve to make the stairs array follow, but the stairs array either disappears when I try to link it to that spiral curve or it gets crazy :) any help please?
-
1Hello, maybe show some pictures or even share your file: https://pasteall.org/blend/ – moonboots Jul 26 '21 at 20:33
-
I couldn't make anything useful for a file or picture.. the stairs disappears when linked with the curve. – Saieb Khalil Jul 26 '21 at 20:54
-
1yes but if you share your file we can find out what's happening, or please show a drawing of what you're trying to achieve. Generally Curve modifier doesn't work because the origin are not at the same position, or the curve vertices have not a radius of 1 – moonboots Jul 26 '21 at 21:14
-
Adding a blend file that show all of your setting might make it easier for someone to see what went wrong. If you can: (Grab the URL of the question. Go to https://blend-exchange.com/. Select the blend file. Add the url of the question. Grab the url that results. Go back to the question and edit it. Add the new url to the bottom of the post.) – Marty Fouts Jul 26 '21 at 21:55
-
Here is my latest version:
I want to make stairs for this (historic building- Iraq). I made the needed spiral and attached it to the building but couldn't convince the stairs to follow it.
I tried also with (supposedly simpler) version to wrap the stairs on a cone, with no success.
– Saieb Khalil
Jul 26 '21 at 23:48
-
you'll probably find a solution here: https://blender.stackexchange.com/questions/165628/lamp-posts-correctly-oriented-instances-on-a-3d-curve/165691#165691 – moonboots Jul 27 '21 at 05:27
2 Answers
You could use a lattice object to bend your staircase.
I used a single vertex and a screw modifier to get a spiral :
Then another screw modifier to create small faces oriented along the tangent of the staircase. This will help orient the steps afterwards.
Create your step object and parent it to staircase using CTRL + P
Go into the spiral object properties and enable instancing on faces.
Should look like that :
Create a lattice object, scale it in OBJECT mode so it's slightly bigger than your staircase.
Add a Lattice modifier to the staircase object
Select the lattice, go into EDIT mode and scale the top 4 vertices down.
Afterwards you can disable the spiral rendering in viewport and render :
If you want more usability you can add a shape key to the lattice before editing it in edit mode. Add another one directly after and modify the lattice the lattice in edit mode while the second shape key is selected. You can go overboard since we'll be using the slider to adjust the effect.
You'll notice the steps are instanced at an angle, that's because the vertical faces get rotated by the lattice. Simple solution is to place the lattice modifier in second position in the modifier stack :
You can even add another shape key to tweak the spiral height.
Play with the first Screw modifier to change the staircase :
Inspired by Moonboots :)
- 30,723
- 2
- 44
- 101
-
1Wow, that is beautiful @Gorgious, and the flexibility is great.. exactly what I need. There are some features that I haven't used yet, so it is a chance to get aquainted with. Can I have the file too please? – Saieb Khalil Jul 28 '21 at 10:16
-
2
-
Thanks :) @SaiebKhalil l Added the file at the end of the answer feel free to dig into it – Gorgious Jul 28 '21 at 13:06
-
-
Hi @Gorgious, thnx alot.. but I found two problems with the stairs so made: 1st: steps are not horizontal, but inclined in the same angle they climb up the spiral. they are more parts cut off a spiral (thick) plane going up than stairs.. 2nd is that the distnace between each two steps varies in accordance with the sccaling done on the lattice. both features are not what you would expect from stairs steps (couldn't find ouot how to put an image here, but it is to see from other images already available in the answer) – Saieb Khalil Aug 06 '21 at 18:08
-
1In other words, the stairs built is not "user friendly" (but blender friendly :) ) I think the concept is general more or less, to all designs by blender or any other similar software, and the quality of the product is represented by its position between these two factors (user vs software) (or real vs simulated) – Saieb Khalil Aug 07 '21 at 08:06
-
Theoretically you could build what you're trying to achieve with Blender, but I wouldn't say it's the most well suited tool to do it :) There is also a time constraint, ie at what point does it look right ? – Gorgious Sep 20 '21 at 20:44
This answer is inspired by Gorgious' answer here.
First array a simple edge along your spiral, put the edge object origin at the exact same position as the spiral origin, use the Array "Constant Offset" option, otherwise you won't be able to array it. Then give your edge a Screw modifier with an Angle of 0° and a Steps of 1 in order to create planes from each edge. Your curve must have its Shape > Twist Method set to Up.
Create your stair step, parent it to the edge. Select the edge, go in the Properties panel > Object > Instancing, enable Faces. The step should be duplicated on each edge position:
- 155,560
- 7
- 105
- 171
-
thanks alot @moonboots. I can't say I understood how does your solution work and the whys and whynots, I could't follow all your steps too, in spite of much time spent. there are always surprises that I don't understand. It seems to me that I have taken a too advanced project for my beginner level :).. thanks again – Saieb Khalil Jul 27 '21 at 19:39
-
you're welcome, yes what you ask is not easy even for non beginners imho ;) – moonboots Jul 27 '21 at 20:09
















