Dodecagon
Stall Builder

Sweet Home 3D Furniture Library 237.9 kB - 49 models
DodecagonStallBuilder.sh3f

IntroductionJump to How‑To Example

Stall Builder is a Sweet Home 3D Furniture Library that contains all the parts you need to create any number of stalls: divider walls, doors, end wall mount, and extenders with panels for bigger stalls.

But first this:

It is an almost universal rule that stall doors open inwards. This poses a problem because the door needs space to open in an already cramped area. The most prominent reason for opening inwards is that it allows smaller bathrooms because an outward opening door needs floor space that could be used for sinks and people standing before the sinks. Of course it's also safer: an outward opening door can slam into people passing by the stall. You don't have that problem with inward opening doors. There's another not well known reason: inward opening doors can be fitted with special hinges that keep the door opened when not locked. This makes it easy to see which stalls are available to use.

Since the doors open inwards you should only use the small door (90cm) for 100cm and 120cm deep toilet stalls. There is not enough space inside the stall for a wider door because of the space a toilet occupies. If you create a toilet stall 90cm wide by 100cm deep you should place the toilet a little off the center to allow the door more opening space to step inside.

First determine what size stall you want to create and what type of stall feet you like. A public toilet or shower stall is usually the smallest, 90cm wide and 100cm deep. Changing, dressing, and fitting stalls are usually bigger. You can create stalls that are 90cm or 100cm wide and 100cm, 120cm, or 150cm deep.

THE WIDTH of the stall is determined by the door you choose: 90cm or 100cm. The actual door is smaller, the size corresponds to the stall width and the door object is created at the same width for easy alignment.
Stall doors have an indication in the name for the hinge they use: H0 indicates a non-opening door, H1-H9 have hinges 1 to 9. The static door H0 makes it easy to quickly create a large row of stalls using the Multiplier plugin but the doors will of course not open. If you don't intend to export the stalls as a single object you can use multiple H1 doors. They will open as long as they remain individual doors and are not exported together.

THE DEPTH of the stalls is determined by the divider you choose. You can choose between 100cm, 120cm, and 150cm deep dividers.

Stall Feet

There are three types of feet to choose from that support the dividers: cylinder (1), dodecagon cylinder (2), and square (3). Each divider object is available with each type of feet. If model size is important choose the square feet which are the smallest in object size.
Stall Lock

Every door has a nice lock. If model size is important make the locks invisible before you export. The result will have no locks but will be significantly smaller in objects size.
More than 9 opening doors?

Tip: You only need doors with increasing numbered hinges if you intend to export the result to a single stall row object. If you want to keep the stalls in a furniture group you can use door H0 (non-opening) or H1 (opening) for all doors in the row.

The stall builder library contains doors with hinges up to hinge_9_. If you need more than 9 opening doors for your row of stalls you will have to add them yourself but that is easy to do.

Export the H1 door of your choice with the same name but replace the "H1" at the end with "H10".
Edit the obj file and change the line starting with "mtllib " by replacing the "H1.mtl" part with "H10.mtl".
Replace all "_hinge_1_" strings with "_hinge_10_". Save the object file and you can import the door with hinge number 10. Repeat with increasing numbers if you need more doors combined in the same stalls object.
Aligning objects against the divider wall

Aligning objects like a paper holder against the divider wall is very easy. To place an object against the right of the divider align the object to the left of the divider and move it 11cm to the right. Aligning against the left of the divider is a mirror of this: align with the right of the divider and move it 11cm to the left.
If you need a larger stall

Sometimes you want a larger stall, maybe just one in a row to close the distance to the wall. To extend a stall you can add a Divider extender with the foot type you want and add an Extender panel between the dividers. A single bigger stall at the end of a row is not that unusual. Most of the time these are equiped with a small table for changing baby diapers. With the Divider Extender it's easy to fit your row of stalls in the space you need to fill.
Do not use a larger stall for a handicapped toilet. A handicapped toilet is equiped with bars that a stall wall can't support. A handicapped stall also needs a wider door. Use normal walls and the wide toilet door provided in the Dodecagon Doors&Windows Library. Alternatively use the first or last stall with one side and the back as brick walls. The back wall supports a fold-up bar.
How-To example
Tip: If you haven't already done this install the Multiplier and AdvancedEdit plugins. The Multiplier plugin makes it easy to create a long row of stalls and the AdvancedEdit plugin gives you the tools for easy alignment of the parts.
This example creates a single object as a row of 8 stalls, each 90cm wide and 120cm deep. The selected foot type is 2 (dodecagon cylinder). We will add opening doors with hinges 1 to 8.
1 - Add Stall dividers
For 8 stalls we need 7 Stall dividers and 2 End dividers.
Add a Stall divider 120 2. ("120" is for the 120cm depth and "2" is for the type of feet we want.)
Select the divider and use the Multiplier tool to add 6 more dividers spaced 90cm between them. (X 90, Y 0, Z 0, uncheck Group furniture). If you don't use the Multiplier tool you can align the 7 dividers by having their X coordinate increase by 90, then align the dividers by top or bottom.
2 - First End divider
Add an End divider wall mount.
Align its bottom and right with the right most divider. Then move it 80cm to the right and 0.5 cm down (X +80, Y +0.5).
(For both door widths you substract 10cm from the door width for moving the End divider wall mount. The 0.5cm adjustment is for the attached brackets.)
3 - Second End divider
Add another End divider wall mount.
Mirror the End divider wall mount you added. Align its bottom and left with the left most divider. Then move it 80cm to the left and 0.5 cm down (X -80, Y +0.5).
4 - The first door
Add a Stall door 90H1. ("90" is the width of the stall (including the door), "H1" = Hinge1, door opens on hinge_1_.)
This is a door for a 90cm wide stall with hinge 1. Align the door with the bottom and right of the first divider.
Move the door 10cm to the left and 2cm up. (X -10, Y -2).
5 - The other doors
Add doors Stall door 90H2 to Stall door 90H8.
Place the doors approximately where they should be. Select the first door (Stall door 90H1) and then doors H2-H8. From the context menu select "Align or distribute furniture", "Align side by side". This should place all doors where they should be.
With non-opening doors (H0) you can use the same method for aligning but with identical doors it's easier to select the first door and use the Multiplier tool to add the rest of the doors.
6 - Export
Select all objects together and export them. After import you have your stalls object where all doors open individually.
Miscellaneous
If you don't want to create a single object (=export/import) but keep the parts in a furniture group you must use the H0 or H1 door for every stall. Hinge numbers higher than 1 are only required if you want to export to a single object with a row of stalls.

Instead of the End divider wall mount you can also use the other End divider* objects. These have a side wall and can be used if the end is free standing instead of connected to a wall.

Didn't find a model that you need? Ask for it in the Dodecagon forum thread with a clear description. If the model is interesting for more users and fits in the library I will consider adding it.