Medeek Stair

First look at some balusters added to the previous railing with the new baluster algorithm. Overall it seems pretty solid however there are a couple things that jumped out at me.

Currently the segment span or usable span calculated is from center of post to center of post. This is fine when the posts are similar in diameter to the balusters however when they are not, as in the image show, the placement of the balusters next to the posts seems a bit tight or crowded, it needs more breathing room.

I could try to have it auto calculate this breathing room but I though it might be better to provide the user with yet another parameter (ie. baluster inset) so that the user can fine tune this inset if desired.

Additionally the inset would be symmetrically applied so it stands to reason that I also provide a horizontal offset or shift parameter as well. Granted this inset and offset would be applied to all rail segments the same, which in some cases would not afford enough granularity for the user.

I already have a parameter called ā€œOffsetā€ so I will need to relabel that to ā€œVert. Offsetā€ and this new parameter labeld as ā€œHorz. Offsetā€.

Thoughts? I am not a ā€œfinish carpenterā€ or someone who has actually built these type of intricate assemblies in real life so I am just kind of throwing mud at the wall right now.

I did purchase this book back in 2018, but I seem to have misplaced it:

Does anyone have any good recommendations for books or texts that really get into the weeds on building balustrades and stairs?

The improvements to the stair module have been great going back to your last big push. The railings will be very welcome. I think exterior steps and railings are an equal need. I may have one set of interior stairs but can have several decks and railings on one project. Many of my homes have rustic finishes with timber entries, Green& Green / American Revival type interior railings.

I do love building stairs. Its like a piece of furniture!

I think you already have it as far as the mechanics of your assemblies. Where you have a ā€œBoxā€ at landings the floor module can make those easy enough. I simply add actual framing and hide the landing in the assembly. Each design will have too many challenges to solve i believe especially when it comes to trim and moldings. Im looking forward to using the new handrail additions. Using it will identify needed tweeks.

I’m also looking forward to working with the handrails, having these feature included now will give the user so much flexibility allowing them to created very detailed staircase’s. Adding the option to position the balusters on the Stringer or string cap in the future would be a great addition ( icing on the cake )

Great work Nathaniel

I’ve added in an an auto-clearance calculation for the balusters that are adjacent to posts so I think I have that mostly under control now but some additional logic may need to be added depending on feedback from everyone.

Here is a first look at these various railings with shoerail added.



The offset option for each post position allows one to have the shoerail cut by the posts or rest underneath the posts. I’m trying to make this as flexible as possible. Also I created the four standard LJ Smith profiles beyond the very basic rectangular profile.

Due to the fact that there is quite a bit of boolean subtraction that can happen with the interaction between the posts and the handrail/shoerail combo, regenerating a railing can take a while, especially if it is much more than about five or six segments. I guess its a tradeoff between simplicity and ornate details.

The only way to squeeze more performance out of the boolean subtraction is to convert it to a more low level C++ routine, I may consider that.

I spent the better part of today trying to figure out ways to make the boolean subtraction more efficient. In the end my best solution was to create a square ā€œcutterā€ in place of the actual (ornate) post which does significantly help.

Now I just need to do a few more checks and throw the kitchen sink at this thing:

I’m sure there will be quite a few fires to put out after I get this into the hands of the power users. Additionally I haven’t even broached the topic of deck, glass and cable railing so there is still a lot to do.

So looking forward to using the new features.

Version 4.5.2 - 05.08.2026

  • Added the following tools to the Medeek Wall Stairs toolbar: Draw Railing, Edit Railing, Move Railing.
  • Enabled the railing tool/module, added railing type: balustrade (stair rail).
  • Added various handrail fittings (OTP) for the LJ6000 series handrail: M0209, M0219, M0220, M0211_L, M0211_R, M0211_135_L, M0211_135_R, M0221_L, M0221_R, M0221_135_L, M0221_135_R.
  • Added the following (L.J. Smith) shoerail profiles: LJ6000S, LJ6001S, LJ6006S, LJ6045S.

wallstairssumenuactive



This is brand new so there will be few fires to put out and some fine tuning or maybe even a few additional parameters needed. Send me your feedback.

Tutorial 86: Stair Railing

Version 4.5.2b - 05.09.2026

  • Added the following (L.J. Smith) rosettes: LJ7037, LJ7027, LJ7026, LJ7033.
  • Fixed a floating point rounding error in the ā€œMove Segmentā€ tool.
  • Enabled handrailing fittings (ie. rosettes) for the start and end of a handrail when no post at these locations is selected.
  • Added a left and right half-post component into the newel post library.




I tested out a half post because I’ve seen stair railings that terminate like the image below: