Hey everyone. I'm working on a method to optimise rebar usage on site using a structural model, but I think i've hit a wall with what revit can do out of the box and I can use some advice.
But first a little background. I've got a structural model full of rebar for which i've created a few schedules. The model has been split up into different levels and zones for ease of scheduling and planning. So the sequence of work on site would be Level 1 Zone 1, then L1-Z2, L1-Z3, L2-Z1, L2-Z2, etc. Every structural component from slab to beam to the rebar within is assigned to a zone parameter under identity data. It's also important to note that our manufacturer only supplies lengths of 12m for all bar types so we have to do our own cutting and bending on-site.
We have 4 main goals that we are trying to achieve with using these schedules.
First we have a purchasing schedule. This will determine the total length needed for each bar type in each zone. From this we can calculate how many bars we need to order with a simple formula (Total Bar length/12000mm) and pass it onto the QS team for costing.
Secondly, we have a fabrication schedule. This one has all the bar types, shapes, bending diameters, angles and dimensions needed to cut and bend our bars on site. First we had to go through the model and readjust all the bars to reflect the max length of 12m, adding extra bars with included lap lengths where required. For the other bars where the length is less than 12m, we have a calculated parameter that tells us the cut off length (12000mm - Bar Length). From these quantities our workers can fabricate the rebar much faster.
Thirdly, i've created a waste schedule. For each bar type, i've identified the smallest length in the model (E.g. 300mm for T10). So every cut off length less than 300mm = waste length. This way I can calculate the total waste for each bar type and send it to a recycler.
The last part i'm working on is the actual optimisation. When one zone gets completed, I want to identify where all the cut off lengths we have left over can be used for new bars in the next zone. For example, we have ten bars of T12's cut to a length of 7m, therefore we have ten 5 meter lengths left. Say in the next zone I have various areas requiring 4 meter lengths of T12's. They might be spread across 2 beams and a column.
The main challenge i'm up against is that i'm dealing with cut off lengths i.e. bars that don't physically exist yet in the model, but are just represented by numbers and formulas in a schedule. I think I might be reaching the limits of what can be communicated in a revit schedule and frankly i'm starting to confuse myself. Are there plugins or dynamo scripts available that can achieve the optimisation i'm looking for? I've been learning the basics of Dynamo since the start of the year and i've successfully created some scripts that were able to implement the zoning for me. What if I exported the schedule into Excel and continued on there?
I can't be the first person who's thought of doing something like this so I would really appreciate any ideas or solutions anyone has to offer. Thanks in advance!
Interesting question not sure I've got a good answer.
I believe the reason people go around in circles with these things is the reality that a bar can be lapped from any permutation of lengths really but in the end practicalities come into play. The smaller the length the better the chance of having an offcut that can be used in more places but would you really divide what could have been a 12m continuous bar into 4x3m segments + laps (every time you have a lap there is waste). More waste is probably cut down by using couplers than mathematical exercises of finding lowest common denominator. Also what is meant by recycling (reuse on another project requiring that length or melting down and reforming)? One has only transportation concerns and the other transportation + processing.
I think it is an Excel exercise but at the same time the starting point and ending point needs to be the same geometric constraint produced by the detailer/engineer (or you will end up going around in circles). Most detailers are mainly considering ease/speed of installation (fewest laps with longest lengths). Also optimisation requires similar sized elements you can't really have a situation where one phase has a 8m long wall the next is a 7.5m closure (planning the offcuts can be used there and so on to phase three...). If the element sizes are standardised and they are detailed the same way (optimised for a bar length). Then the waste avoided in phase one is the same waste avoided in phase two (it is a detailing and standardisation exercise).
So in summary optimisation needs to happen for a fixed geometric constraint meaning the exercise should be done per phase or phasing should be formed of similar standardised parts. This all has to happen after the design is known and before the final detailing is undertaken for the key phase that decides it (where varying permutations of bar/element lengths are considered and mock detailed). Perhaps a possible future generative design/detailing task to be developed by Autodesk and it's associates.
At the moment you may be asking too much of Revit unless you have many detailers trying different things.
Can't find what you're looking for? Ask the community or share your knowledge.