Skip to main content

Dynamo for MEP - How to place hangers - part 1

I'm back with some new workflow for MEP addicted.
I tried couple of plugin for placing supports but all of them are either expensive or useless, so I decided to create a small definition to place families based on point, parameters and levels matching my requirements.
First of all what we have: piping, duct, cable tray or trunking (duct in my case).
In this first example II'm using a family of U-Bolt created to change dimensions according to the diameter of the pipe and the insultaion thickness. This articles is not dedicated to the creation of families but basically the family as a parameter for the DN and with this parameter I read the outside diameter of the pipe from a lookup table, then apply the insulation thickness and everiything is matching with pipe axis.
Then a simple project just to test the definition, different diameter, different elevation, different angles, some of them with insulation.

Now is time for Dynamo
The definition starts selecting all the pipes in the model (for the production version I'll change this with a manual selection of the pipe you want to use a placeholder for hangers).
Then extracting some parameter and converting the pipes into faces to extract front and back. This is important to find the center point and draw a line according to the pipe axis.
A little bit of vector algebra to find the risers and exclude them from the selection with a filter based on a boolean mask. From the remaining lines the next step is to calculate how many supports we need to place on aech segment based on the lenght and the maximum distance.
Again a little bit of vector algebra to find the correct angle rotation (top of the image) and finally we are ready to place our elements
One of the most important part of the definition is the node "List.OfRepeatedItems". With this noode you are able to map a single information coming from the segment of pipe, to all the elements you are placing on the pipe. Think that you have only one diamater to be mapped on maybe 10 hangers, this is the way.
And...
In the next article the procedure to find the distance from floors to calculate automatically the lengt of the rod or any other kind of fixing.
Hope you will enjoy and this.












Comments

  1. What are pipe hangers utilized for?

    The four principle elements of pipe support are to stay, direct, retain stun, and bolster a predetermined burden. Pipe hangers are very needy to connect with another pipe. Pipe bolsters utilized in high or low-temperature applications may contain protection materials. The general plan arrangement of a pipe bolster get together is reliant on the stacking and working conditions.

    ReplyDelete
  2. COULD YOU PLEASE SENT THE SCRIPT TO ME

    ReplyDelete
  3. THANKS FOR SHARING SUCH A AMAZING CONTENT
    GREAT PIECE OF WORK!!!
    REALLY APPRECIATE YOUR WORK!!!
    Bim consulting service

    ReplyDelete

Post a Comment

Popular posts from this blog

Tunnel modeling with Dynamo

Introduction Last week I had a nice conversation with one of my Italian friends. The focus of the conversation was how to model a tunnel in Revit starting from an Excel list of points coming out from Civil 3D. So the answer was: Dynamo of course! First input, the section of the tunnel with his diameter; I can't share the details but lets say that we have: Theoretical excavation profile: 200 mm  Precast segment thickness: 500 mm Whit this two elements and the excel of the theoretical cent alignment, we can do everything! Revit profile family The first family we're going to create is a simple circle profile with a diameter parameter. This family will be as a mass category to be able to nest it later in an adaptive component family for the tunnel.  Just save this family...easy! Tunnel model Now we can create a new family as generic adaptive component and load the profile just created. It's important that the family is able to host rebars for future st

Multi-pipe support configurator with Dynamo

As always everything is coming from my childhood…ops no, that's another story. As always everything starts on a white recycled paper just in front of my keyboard; a simple idea becomes immediately a sketch with Revit parameters. I tried many times different kind of plugins for automatic supports placement, but no one of these is able to create a multi-pipes supports (if I'm wrong, please let me know the name of the plugin). The idea for this script in Dynamo, is to create a support for a bounce of pipes going parallel for a while, and create a group that is possible to copy along the path. I'll not focus on the creation of the families that you need for the support but just to explain the main idea, I have 3 different pieces (steel bar, u-bolt and threaded rod) that I'll compose together to create the final support. The first challenge is to align the pipes to the same BOP (bottom of pipe) because they have to stand on the steel bar and locked with the

Dynamo, Revit, Excel, UI...what a wonderful day!

Introduction Today I'll show you two examples of how to use Dynamo to export existing Revit schedules and how to compose a custom schedule on the fly, to be exported to Excel. Both of them with a very nice graphical user interface thanks to Data-Shapes (https://data-shapes.net/) package. Export Schedules Let's start from the easier. The idea behind this script is to export a list of existing schedules to an Excel file, creating for each schedule a separate tab. To be able to complete this script you'll need two packages: Data-Shapes for the graphical interfaces BimorphNodes to extract schedules data The script is very easy and you have to focus only on how to create an interface Then you can use your input to feed the next nodes. Finished! So just push the run button (or use Dynamo Player is you are in Revit 2017.1 or 2017.2) and enjoy the interface. Export parameters to Excel In the second script I'll focus on something more int