Description
Key Learnings
- Learn about the power of computational design in the structural steel industry
- Learn how to generate complex structural steel models in Revit using Dynamo
- Learn how to reuse Dynamo data to create complex engineering models in Robot Structural Analysis Professional
- Learn how to increase the model capabilities for frames and panels in Advance Steel with Dynamo
Speaker
- Dieter VermeulenWorking as a Solution Engineer AEC at Autodesk, Dieter is specialized in the products of the Computational Design and Engineering portfolio. Within that domain he helps our customers to learn more about new and innovative workflows and solution strategies. With an extensive background of structural engineering he understands our the challenges of structural designers and engineers and uses his experience to come up with new ideas and solutions to achieve better outcomes in structural engineering. As an evangelist he’s a big influencer within the AEC industry within the domain of generative and computational design. You can find him at several conferences worldwide talking about these topics.
DIETER VERMEULEN: My name is Dieter Vermeulen. I'm a technical sales specialist at Autodesk in northern Europe. So I'm based in Belgium. I flew over here with a few Belgians last Saturday. went to Death Valley on Sunday which is-- it's pretty dead over there, right?
And, yeah, I'm a structural engineer by trade. So I used to work for some engineering companies before I joined Autodesk. So I'm trying to use that experience I had from that moment to share all kinds of best practices and workflows to customers and resellers and so on. Yeah, I had to tell someone from AV that it should be pressed on a button to record or something.
So today in this Dynam(o)ite Your Steel Design Class I'm going to talk about steel, obviously. A lot of steel. Steel in design, steel in optimization, steel in conceptual design, steel in fabrication. So it's all about steel. So people among you who never work with steel and are not even interested in steel or hate it then, yeah, stay here. You might be afterwards.
So the key learning objectives for this class it's-- yeah, as I told you it's about designing something with steel. But I want to use computational power to get into an optimal steel design. So we are going to handle with some complex models.
And I will try to show you how you can simplify all of these things. So how simple it can be to work with optimization, to automate stuff to create very complex designs. And even to implement all kinds of algorithms in your designs to make very compelling stuff around it.
Now, let's first have a little introduction on that. I'm not going to tell you the basics of Dynamo today. So this is really something advanced. But I want to give you a little bit of insight in how we can position computational design and general world of design in engineering. So let's have a look at this guy.
The engineering expertise always has been in people's heads. So it's in our minds. That's something you cannot change. It's always there, and it will be there in the future as well. Except for if we believe about those robots, but that's another discussion.
Now, in the 60s the NASA wanted to use a-- they needed to find an optimal design of this quadrifilar antenna for their orbital missions. Now, they used decades with that engineering expertise to find an optimal solution for that. Now, in 2003 they did, like, a very groundbreaking project by making a special design around this. So by using computational power still combined with the engineering expertise, but then to find a way more optimal design.
So that was a first time where computational power, where a computational design actually got used into two very complex projects. It might look a little bit like a kindergarten project. But it's really something exciting to see that that time they used already the computer with that kind of power. I'm not really good in these hardware stuff.
But in 2003 they already had, like, a very powerful system to use. Like right now we are on that blue dot on top right. We have much more powerful computers that can be used for that.
Now, the buildings from back then are still buildings. And if you talk about the building, there's always a back structure that's behind it. It's not only about a nice facade and some windows and doors. There's always, like, a bearing structure. But the deliverables throughout the years have been changed.
So actually if we look at steel design, the questions we ask ourselves when are we creating something in steel there are always the same. They will be the same in 20 years. But deliverable will be different. You might want to do something automated. You might want to do something which is more optimal designed.
And this means that the expertise, it's still in our heads. It's still that the engineer that will use his mind to create a very complex thing. But the difference is now that we are combining this with computational power. And that's where, for instance products, like Dynamo come in when you need to create like more power into your design.
So if you have a look at the old way of designing, there is that one human that uses a computer. And you get a limited design, for instance, for a chair. And you might get a chair like this or this or another one. You're thinking in functions. You're thinking about, OK, this is what I want to have, and you document it into your design software.
Now, if you look at it from another perspective, this chair has a specific weight. It has a specific cost price to fabricate. Now, it might be possible to get an optimized version. And actually that's what Autodesk has done with Autodesk Research, which is like a department doing lots of R&D in these kinds of areas.
So they took it from a different perspective. They looked at this chair from a perspective of like we want to have something to sit on with a specific height, with a specific back height. It needs to be able to support that kind of weight of a human being, for instance.
Then this was the outcome. What we might discuss about its comfort-- I would love to sit on it. It's maybe even not aesthetic. But it's really about optimization. This is about finding a solution instead of documenting a solution. So in the new way of designing, it's still that one human. It's still that human brain combined with artificial intelligence algorithms and computational power. For instance, Cloud computing.
And then you get, like, hundreds or thousands of design options. At the same time that designer would need to only describe one in that old methods. So that's what it's all about when we talk about generative and computational design.
Now, yesterday we heard our CEO, Andrew, telling about more, better, and less. It's perfectly fitting within this presentation in m we are going to see how you can create, like, more steel structures, more-- where you have more possibilities to create. You will be able to create it better. And more specifically in this class we are going to learn to how you can save-- how you can reduce waste in fabrication of steel. So we are going to use less resources to create very complex models.
So I'm going to present two cases. They are no-- not real cases. So as technical sales, we don't use customer's data sets. We try to create our own data sets.
So if someone among you has like a lot of money and wants to build that thing that I'm designing, then please come forward after this meeting and then we can have a chat about it. I've called it the Mars Torus Arena, the first case. It's about a thing that-- yeah, you might have heard of the Dynamo design slam this evening. I will talk to you about this a bit later on in this presentation.
It's actually the thing I'm going to do in the design slam. And that's the one you see on the bottom right. It's actually a diagrid structure. It looks complex and simple at the same time. Actually to build it and-- or to create it as a design with products like Dynamo, it's very simple. If you want to create this with Auto-cad in a 2D drawing, then you might have some issues.
Now, the thing-- the project goals for this virtual project-- let's call it-- is that we want to create an economic design. A design that is such-- well, that is-- how to say it. A design that's build in a specific way that we can reduce waste, but also that we can find the cheapest solution in terms of cost, for instance connections, or the beam cuts production.
So the evaluation of the structure before we design it, it's something where the cutting costs will come in. And that's actually real cost pricing we have in fabrication of those structures. Of course, there is a structure weight. And we need to find a structure which is very lightweight, but which is still meeting the requirements for strength. So we will involve analysis in this one.
The steel connections they also have a specific cost, depending on which connection you are using. If you use a gusset plate, then you might have a specific connection plus connection price for it. And then, of course, cut length optimisation and material waste. That's something that goes along.
So I'm going to show you how you can use Dynamo, for instance, to group all the beams into specific bins to optimize their cut lengths. To see from which stock length are we going to cut that beam. And, in that way, trying to reduce waste.
So there are four phases for that project. And the first phase will be like a conceptual engineering, conceptual optioneering. A second phase is where we are going to use robot structural analysis to get to an optimized steel design. Then using Revit to document it with framing design in the third phase. And then in the fourth phase we are going to use advanced steel to create fabrication drawings from it.
Now, before I start I just want to do some little show hands to see what the knowledge is in this room in here. So who among you is using Dynamo already? Oh, wow, that's nice. And robots? OK. Revit? Of course. Advanced steel? OK, so Revit and Dynamo is quite popular in here. OK, good. Fractal? Great.
So actually the whole thing around these four phases, at Autodesk we call this Connected BIM. You might have heard it already in some presentations, keynotes, maybe other presentations in the past which are outside of AU. And Connected BIM is actually where your BIM data is streamlined between several products. But not just in a circular way, but like in a 360 degrees way. And that's by connecting our products with each other through Cloud services.
In this case, if you use Dynamo then it's not that's connected as we would like to be. It's still, like, some fragmented workflow that we will have in here. But you will see how fluent we get throughout these phases and re-use data from one project to the other.
So the products that are used in here-- so this is like a solution mapping. But beware, this solution mapping is not like the only possible way of how you can combine them. This is how they are combined for this project. It might be that for other projects you might use Revit, for instance, across the whole phasing. So starting from conceptual design and ending at the fabrication.
I started with the concept with a Dynamo Studio, Fractal, and Dynamo Customizer. And then got through with Robot, brought it to Revit, and then brought it to Advanced Steel to get some more streamlined design in here. Now, the Dynamo platform-- to avoid some confusions around this-- you saw that they used Dynamo Studio, Dynamo for Revit, and Dynamo for Advanced Steel, these are three separate products. But now with the new AC collections, they are all included.
So you have Dynamo Studio in the AC collection. You have Dynamo for Revit with your Revit license. And you get Dynamo for Advanced Steel throughout your Advanced Steel license. So it's all included in that collection right now. Where in the past you had, like, separated versions. And you had to buy Dynamo Studio, then had to buy Revit, and so on. So quite confusing in the past.
Now, the difference between those products is that Dynamo Studio is the only one that can connect to these Cloud services. So it can connect to Fractal and to Dynamo Customizer, while Dynamo for Revit and Dynamo for Advanced Steel they can not connect to that Cloud service. So that's something important to know in here.
There are also a few packages that are used in this class. One is called structural analysis for Dynamo. So it's an in-house package built by a software architect that used to work for the robot team-- or still working for the robot team at least. And then BIM4Struc.Productivity, that's my own package used in this thing to do all kinds of optimization stuff that you will see later on. Oops, sorry.
So you might have seen in the app that the handout is a very extensive handout of two pages. The reason for that is that I didn't build any huge handout like I did last year's, like. 120 pages because all is explained in this presentation through the videos. So the videos are recorded that way. That actually you can just follow them step-by-step. And now I'm going to talk through it how you can use it.
You can watch the recording of this session afterwards if you want to replay it yourself. And the data sets, it's like a huge bunch of data sets. Everything I'm using in here you can download it through that handouts. In the handout what you will find download links for all of that-- all of these things.
So the first workflow is a conceptual structure optionering. It's where we are going to start the basic layouts of that diagrid structure and bring it through Dynamo Studio, Dynamo Customizer, back to Fractal, and then use some Optioneering to find the ideal structure for it. Now, that ideal structure is based on an evaluation, on the concept evaluation. So there is an input, and there are some constraints.
Bringing these two together will generate us a specific evaluation of that structure. So the input is like the dimensions, of course, of that diagrid. The constraints are something like the beam stocklengths. So let's say that we are using a beam stocklength of 12 meter. And also there is an allowable waste percentage.
So the contractor in here, he doesn't want to have a waste of this exceeding, for instance, 4.5%. Let's just give it the number. Now, the evaluation of that structure is based on cost. So each of the beams needs to be cut so that machine is producing at cost. The connections-- there will be different connections, as I told you.
There is also a weight of that structure. So the structure itself-- the use structure-- will have a weight. So that will have a cost price. But also that waste will have a weight. And that's also something that costs money.
So based on all of these things we will have the total cost. So the idea behind this is that the Optioneering you will find a solution which is the cheapest one, but which still has less waste, which is also still using an optimized bin-packing, as we call it, for the cut optimization. Now, how is this cut optimization working? It's using an algorithm called the First Fit Decreasing Bin Packing Algorithm. Wow, that's a long name. So we just call it FFD.
So imagine you have this. It doesn't matter what it's representing. It could be, like, beam lengths. But it could be also, like, trash that you want to organize and you want to use as less as possible bins to trash it. Now, first you need to order them. You need to order them in a decreased order like this.
And then we can start this FFD bin packing. So we are saying that one of the-- each bin has, for instance, a maximum capacity of eight. Now, we need to put all these blocks in there. So how does this work?
Well, we start with the top one, eight. Then taking the smaller one and go down until we reached the smallest point. And actually it's just looping throughout all of these things, all of these bins. Finding do I have a place in bin number two? No, there is no space in there. So let's go to bin number three. And so on and so on.
So it's actually just a loop. And that's giving you a result waste, which is three. Now, this is almost the most optimal algorithm that you can use for these kinds of functionalities. There is one more. If you go-- if you Google on it. And I think it's even in the presentation. You will find a link in the speaker notes which is sending you to the specific page on the internet showing all the possibility-- all the possible bin packing algorithms.
So there is one more which is more optimal than this one. But it requires a lot of programming to get it in. While this is programmed in Dynamo in a very simple Python script, and you will see the results later on.
So let's start with the concept. So as you can see, it starts with inputs, a thorough surface, and a structure creation. So there are three parts in that script. And the input is, of course, our dimensions-- the dimensions of that arena.
Now, the area in here, it's based on a surface. I'm going to create like a Torus-- or like a donut. We are in an America so I need to use donuts, of course. But in this case, I'm using a 1/2 donut. It's just like a specific part. It's having a starting angle and an end angle. And this is the surface that will work as the base for this whole diagrid structure. Here you go.
So some points get generated on that. And these points are actually the connection points for the diagrids. Now, there are a few packages available in Dynamo such as, for instance, Lunchbox, which has a specific node called wire diagrids. You cannot use it in here, because it's not compatible with Fractal yet. Fractal can only read out-of-the-box notes and no custom notes, right?
So it can use Design Script, and it can use the basic nodes that are available inside of Revit. So that's why the diagrid structure in here has been recreated with nodes placing back to each other. Now, when we want to calculate the connection costs, then we also need to filter out the specific connection points.
So there are connection points at the side of that arena. There are connection points at the roof. And there are also connection points where you have four beams crossing each other. So these are the three types of connections in here, and each of them will have a different price.
So to get to that economic structure, it's not just like-- let's do it simple and let's say instead of using 200 beams let's use 100 beams. That will be the cheapest solution. No, because that might maybe produce more waste. It will be less strength, or the strength at least will be very reduced in here. So it's a very difficult thing to say, this amount of beams that's the perfect solution for all of these things. So you really need to Optioneer it to get to your optimal solution.
So to get to that point, we need to evaluate a structure. You need to build an evaluation, a score for that. So the score in here is, like I told you, the cost price. So let's add that part on the right. And we need some more inputs-- the stocklengths and the cost.
So this cost is just like effective value. Like, OK, let's imagine that this connection will cost that much. It doesn't even need to be something in dollars or euros. It just needs to have, like, a number for the impact. So that's how your score is working.
And that's always what you have to do in optimization. I've saw it already in previous years here at AU as well. If you're doing optimization, you need to find a way how to score your solution. And then the lower your score, the more optimal your solution is. So that's the way how it works.
So this first [INAUDIBLE] decreasing BIM packing note, it's one that's included in a BIM4Struc.Packaging. It's working very simple. You fill in the values, and you fill in the BIM sites. So the values are like, for instance, those blocks-- eight, five, six, there, two, and so on.
So the values in here are the length of each of the curves. So the diagrids created all these small lines and longer lines as well. Each of them has a length. And this length is then calculated with that FFD, put it into that bin of 12 meter. And then you see how it's getting ordered on these watch windows. And plus for each BIM, you get a waste.
Now, I'm doing just some formulas. It's just like very simple mathematics. Where you're taking that waste. You connect it with like, for instance, the bar unit weight. And then you get the total weight of waste. And you get the total weight of your structure. Plus in here just doing some adding and multiplying, and you get the connection cost.
Now, very important if you want to use Fractal is that we need to nickname our watch windows. So like the structure weight, the waste, material cost, and so on. You double click on the watch notes, and you give it a name. And that will appear as results in the Fractal platform later on.
Now, this structure has a waste percentage of-- what was it again-- 4.2% or something. So this structure is like, OK, now let's give it a different value. And we still want to find a solution which has less than 4.5% waste.
Now, if we change, for instance, the number of beams in here-- no, not a number of beams. It's like the division, the transversal division of that Torus. Now, it appears in red. This means that the waste percentage has been exceeded.
So we still have a solution, which has a specific cost. And it might be a very lightweight structure, but the waste is exceeding that amount. So we don't want to have that. We want to reduce that waste.
So this color is just like an indicator, and it will be visible in Fractal as well. You can use it in there to see which solutions are acceptable and which solutions are not. Another way of visualizing these results is-- I'm using in here T splice. And, for instance, I want to see each BIM packing group. Which beam belongs to which stocklength? So to see how it will be manufactured, right?
Because it might happen that you have like, for instance, a very scattered positioning of each of the beams belonging to one specific beam length, and this is how it's visualized. So the FFD custom nodes, it also gives us a list. So as you could see, we have the curve lengths at one hand. And then the FFD algorithm will organize all these curve lengths in the right order until we find an optimal solution.
And a third result you get from it is, like, the index. So where was it positioned in the original curve length list? And that's very easy to find then the beams that are belonging to a specific BIM group. So, for instance, BIM group in here, number 71, represents these beams that you can see on the top right in red.
So if you're working with Dynamo Studio you can send this script to Dynamo Customizer. Which means that if you want to share your design with people who are actually not-- well, let's say not capable. That might be a little bit straightforward. Not willing to work with Dynamo, or they just don't have the time for or are even scared of seeing all these blocks with these wires and so on and I think it will explode their computer, and so on-- then there is Dynamo Customizer.
So you upload it to your Dynamo reach server, and you share this whole thing with that customer or your other partner who you are working with. And they can use it just like this, without having to go through all that Dynamo magic. So they just have the sliders and the numbers. They fill in the values they want to have. And then see a result life in that web platform.
So that's the goal actually of using Dynamo Customizer. It doesn't optimize it yet. It's very manual. So you're optioneering actually your structure in a manual way. Now, when Fractal comes in that's where we are going to do the optioneering in an automatic way. So we are going to use the server to create all the possible design options for us.
So in here, again, it's exactly the same script that's used in here for Fractal. And as we already looked at, it's possible to use those colors to get like a visualization of that waste. Is it compliant to an allowable waste percentage? Yes or no.
Now, if we send that to the web give it a-- you give it a name and so on. Give a description and publish it. And then we are going to open up the Internet Explorer and get to www.fractal.life.
Now, as you see on the top right, over there we got our inputs. And the inputs are different the division parameters. You also get your constraints like the stocklength. And you get a constraint like the allowable waste percentage, and then started generating. Press that button and generate it and send it throughout all these possible options, let's say.
So it's calculating, it's executing that Dynamo script multiple times. Like in this case it's executing it for 100 a time-- 100 times at least. The results you get is on the left you see a black input. On the right you see that red input.
The black inputs are the parameters, so your inputs parameters. The red things are actually the output. These are the results. And in that parallel coordinate system it can filter all these results and find, like, the ideal solution for it.
So you filter them until you have like, for instance, line solutions. You pick one of them, you download the Dynamo script, and then you go on with it. Now, what do I mean in here with optimal? Just a second. The optimal end here is what-- which one has the lowest waste percentage. Which one has the lowest cost price? That's what optimal means in here.
And, yeah, I saw already some hands. And I'm really excited you have questions. But at the end of the session I will try to keep some 10 minutes time to have, like, all the other questions in here.
Now, let's go to phase two. Phase two is where structural analysis comes in. So we are going to reuse that whole diagrid, bring it to robot, evaluate the results. And then even more we are going to perform some what we call parametric optimization, right?
Now, in other years at EU maybe some of you went to one of my classes. I did something around genetic optimization where we introduced, like, the natural evolution theory into structural designs. And that could be added in here as well, but I didn't do it because we don't have time for it anymore.
So how do we can figure that analysis model? That's where the package structural analysis for Dynamo comes in. And as you can see, the left part of the script is exactly the same as the one we used for the Fractal calculation. It's exactly the same as the one we use for just the conceptual engineering.
And then at the end-- at the back end-- we are going to add all these notes in here to create analysis models and robots. So it's also a combination of Dynamo Studio with robots. So in robots itself you don't have, like, Dynamo for a robot that doesn't exist. So it needs to be connected throughout Dynamo Studio.
Now, it's quite a heavy part to explain everything around analysis. I will avoid that part in here. You will find that easy in that script. It's very readable, the script, how you need to setup.
You need to setup beams. You need to setup boundary conditions. You need to setup loads. And then you can start making your analysis. That's the basic idea behind it.
If we have done our analysis, we can get results. So the intention of this whole script is actually to make all these kinds of design options by changing parameters. Get results from it such as structure weight and a maximum deformation. And then make your decisions based on that.
So let's do it. So let's minimize all of this a little bit. And you will see immediately that the structure will be generated, and the robot will be calculated, and the results will be sent back to Dynamo. And these are the results. Well, let's go back to the results in a few seconds.
Let's first have a look inside of robot. What do we have actually as results? We got our load cases. And each of the load cases are reproducing, for instance, reaction forces. So if we want to know the self weight of that structure, we just take the reaction forces-- the total reaction forces for that self weight-- and then we have it, right?
But if you want to create, like, a deformation-- we want to see the total deformation in Dynamo. It took all the load cases separately, and then added the deformation values, right? Now, in robot what we are going to do is to add up all the load cases into one combination, calculate it, and then see if it's correct. That's actually what the engineers do.
If you perform-- if you execute, I mean, an analysis you want to verify with some other tool. So that's what we are actually doing in here, verifying the results from robot with Dynamo. Now, once this is verified you know that, OK, we're fine. We can use Dynamo for this whole exploration, let's say, of that structural analysis model. So we can start changing the parameters inside of that script.
You get new values. Plus each of the designs have been saved as a separate file. So we can open up that file afterwards in robot and then see, OK, maybe we should use this specific analysis model, tweak it a little bit, and then go on. That's a possible workflow.
Another workflow is the one that I prefer the most in here. It's something that we can call parametric run or manual optimization. And we are going to use that script, and just loop through it.
So we are going to say to Dynamo, OK, execute a script, like, hundreds of times. Generate all these robot models. Calculate them, and give me back the results for weight and deformation. And then I'm going to use Excel just with a simple diagram magic, and then find the ideal solution for that based on structure weight and maximum deformation.
Now, the way you do it is by creating a custom note of your analysis. You need to create like what I call a project custom note. No it's not like a custom note you are going to publish on a package. It's just for this specific project you're creating something.
And within that custom note there is all that analysis stuff. So the BIM model, the constraints, the boundary conditions, the load cases, the loads and so on, and also the results that come out of it. We are going to feed that custom note with these design options that you just saw. So the design options in here are like the transversal division of that arena, the lateral division of that arena, and then also some sections.
Because, of course, you can have multiple sections to create that structure. And based on that specific type of section, you will have a different deformation. So it's not just like changing the number of beams in there. It's also about creating a stronger structure.
Now, once all of this has been calculated-- you will see it immediately in here-- it takes like seven seconds to create a new model and calculate it. That's quite fast. If you need to do this manually, yeah, come to me if you do it in seven seconds. I would love to see that.
You get some results from it. And now I must say, if you will test it with the data sets yourself and you find out that after 15 iterations it stops, then it's normal. It's something I experienced myself. I just told you it's like hundreds of design options creating. But there is a problem with this specific model, and it stops after 15.
So I didn't found out yet what is the problem. It might be my computer, but there is something very strange in there. So I must be honest on that. You will notice if you try it yourself.
But if you look at the data sets from the other classes from last year, you will see that it goes on for like thousands of design options. So it's very weird. Now, the Excel note here-- the right to file-- will take all of these data-- so the inputs design options, like number of transveral division, lateral division, section name, and then also the results for structure weight and deformation-- and it puts it into that table.
And of course, yeah, Excel is still the most used engineering tool in the world. Just using some diagram magic, and then you'll find out that if we have a structure with a lot of weight, then the deformation is, of course, very low. Now, we need to find a solution where the weight is very low and the deformation is also very low.
So as you can see on the left, for instance, we have a really heavy structure for the first and second design option. The 15th design option looks like one which has a very low weight and also very low deformation. So that might be the ideal one if we look at it from a weight/ deformation perspective. If we look at it from, for instance, the conceptual perspective like costs and waste, then it might be that the cost/ waste has a different solution.
So actually, if you want to continue this workflow you need to go back to phase one. Go to Fractal. Fill in the values for option number 15, and then see what the conceptual engineering says. If that's one says, OK, you're good. You're under-- you're below that 4.5% waste. Then you have, like, your optimal solution in here.
Once you've got to that point, you go to phase three. That's where structural design comes in. We need to document it. And I want to document it with as less as possible paper. You've heard it already throughout several presentations in here. Maybe some of you have been to the exposition hall and saw the guys from Norconsult, how they did paperless.
This is also-- like we want to do its paperless in here as well, right? So to get to that point you need to have all your fabrication data. First, we start with an empty Revit screen, of course. And we need to create that Torus Arena inside of our Revit model. And what do you think, we are going to reuse the diagrid script again, of course.
So the first two parts-- input Torus surface and structure creation-- are the same every time. Throughout each script it's exactly the same one. It would be smart, maybe, to create a custom note from it, and then have less space on a Dynamo Script. But I didn't do it just for better explanation in here, right?
And the creation of that inside of Revit is actually very simple. There are only three notes that you can use-- column by curve, beam by curve, brace by curve. In here there are only two. There are no columns. It's actually beams and braces. And they act as how they act in the Revit. If you use a brace, then in Revit a brace is something that connects to a beam in a relative way, right? So that's very important to know.
Now, sometimes if you want to detail all of these things in the Revit, then you might see that it's using a start extension and an end extension. And it might be a little bit confusing sometimes how to get, like, to a very uniform design. So in this case, to document it in a better way I'm performing some specific operations by setting the parameters.
Like, for instance, the location point. How is the beam located throughout his location line? So in this case I want to align it in the set direction. I want to have the set alignment at least set to top.
Besides that I also want to have-- and I need to put in a little bit on pause, because I's talking too slow apparently. It's also-- what it also did a few seconds ago was disallowing the joints. You know if you create beams in Revit and you connect them with each other, you might have-- yeah, sometimes it's annoying that the beams are connecting with each other. But that's-- for normal structures-- necessary.
For these kinds of structures, you don't want to have them joined together. Because it might give you lots of side effects that give a difficult way to document it. So in this case, there is a custom note. There are a few custom notes available in the world that are automating all of this. Disallowing all these joints, and then you join them in a manual way by setting the parameters for your start and end extension. So just as simple as that.
Now, let's continue the video in here. I also want to have fabrication data in there. Fabrication data could beat the BIM mark. It could also be the BIM packing. So we did some BIM packing before. And maybe you want to know which beam belongs to which beam stocklength.
So, for instance, there is, like, that huge beam of 12 meter. Let's say, bin number 12 it comes in here. Which other beam for the production should be cut from it? So this information can be stored in there. So let's see how to do that, and continue that video. And now it's restarting it. That's fine.
So, yeah, the joints like I just talked you about. And here we have the marks assigned. So that's a very simple one. It's like count your beams, add some prefix to it, and then number them. So that's like automated documenting. It's not really it's not something like creating a sexy structure, it's just adding metadata to that structure. That's all about it.
And that's very important as well if you need to number them. Yeah, in this case they will be numbered in a very logical way, because the diagrid has been created from right to left, right? Now, the next part is where that's fabrication data for a BIM packing needs to get in.
Now, it's again-- it's actually it's a continuation of that same script. And it comes after the mark assignment. So what we are going to do in here is take the cut lengths from the Revit model, not from the Dynamo model. Because in Revit we use, like, start and end extension. Maybe you want to use other parameters in there to document these steel beams.
Now, we are taking the values from the Revit model, put them into that FFD algorithm, group them together in the right bins, and then assign the bins to each of the beams so that you can know which beams should be cut from which stocklength. And at the end we get or waste calculation.
So in this case, the structure generates a waste of 346 kilograms. Which is quite OK for that kind of structure. And then also in this case the structure weight has been calculated from what you are using in the Revit model. So it's actually Dynamo sending information to Revit. Revit sends information back to Dynamo. And Dynamo sends it back to Revit.
So the information that Revit sends to Dynamo is like the properties of each of the beams. So what is the unit weight of each of the beams? And the information that got sent back is the marks and the BIM packing.
Now, the last phase for this structure is where we are going to include fabrication in Advanced Steel. So you can guess it, the first part of the workflow reuse the diagrids again. Now, in this case we are going to reuse it in Advanced Steel. Now, there is also a Dynamo interface within Advanced Steel which makes it possible to create frame and plate models.
It's still a bit-- it's not as extensive as the possibilities you have from Dynamo with Revit. So it's not possible yet to create connections, or at least not possible out-of-the-box. I saw customers doing it already. They create connections with Dynamo, but it's more like something they coded themselves. So it's not out-of-the-box available yet in that.
So in this case, you need to open up Dynamo for Advanced Steel from within Advanced Steel. So it's not something that is using, like, Dynamo Studio. But as you see, the first three parts-- input, Torus surface, structure creation-- exactly the same. And now we need to bring it back to these Advanced Steel notes.
Now, there are two types of beams that are used in here. We have, like, the roof edges. We have the sight edges of that arena. And we have the diagrid beams.
The diagrid beams are the only ones that are straight. The other ones are curved. Now, if you want to do this in Advanced Steel, a curved beam is an arc. So you cannot use splines, for instance. You'll always-- if you have a spline then you need to convert it to an arc before you can get it into Advanced Steel.
The reason is very simple. In reality, you don't create splines. You are combining arcs to get to that spline, right, if it goes to fabrication. So this is the one you get in here.
And the sections got assigned from within Advanced Steel-- sorry-- from within Dynamo. And it's based on how they get documented into the database, into the Advanced Steel database. So they have a specific name in there. That name is set up and Dynamo for Advanced Steel. And you create like what we call a section strip, which is used then to assign them inside of the product.
Now, the fabrication details in here, as I told you, it's not possible yet out-of-the-box to do this with Dynamo. So this is pure Advanced Steel work. We could use, for instance, also that information of that bin packing and send that into the properties of each of these BIMs. But that's not necessary here, because the bin packing has been documented already in another part. So-- but could be possible.
So, yeah, there are lots. I'm not going to show you all the functionalities of Advanced Steel, or you don't get-- yeah, you will not even make the party tonight and we will still continue in discussion about it. But, for instance, in this case it's very handy to use some tools to cut them towards each other. So in this case, I want to have for instance a welded connection.
Maybe you want to cut these beams at some parts and then make modular grids, for instance, for this arena. So really depending on what you actually want to do. But very easy to work with. So you might think, OK, this is Auto-cad. Ugh, I don't want to use Auto-cad anymore. I'm a Revit user.
But this Auto-cad thing, you see, it's really giving you the feeling of using Revits. It's not really using Auto-cad anymore, except for those snap settings. And these are the only familiar ones. Which makes you happy, because it's like familiar.
There are already some things of these functionalities that are integrated inside of Revit. But that's more like the basic connections, right, some standards and some basic connections. And that's something that, yeah, you see that it's evolved throughout the years.
So for these very complex ones, the best way to do it is with Advanced Steel. And you will immediately see why. Do we need this in there? Well, if you want to fabricate this and you want to do this in the most optimal way-- which means the quickest way-- then we need to have our deliverables in an automated way.
So it's all about that. It's all about automation of your deliverables in here. So once you have all of these connections designed in there, for instance looks like this, we need to create the fabrication deliverables. And fabrication deliverables in here we can have a lot of stuff.
So there are drawings. I told you paperless. Yeah, but you want to use, for instance, drawings just for documenting it and sending it as a trade-off to the contractor. Another deliverable are NC files, which are used to steer the CNC machines. And there is also DXF files that can be generated. And all of it is done automatically.
So I didn't do anything manual. You used your right templates. Take the information you want. You select the information or the model data-- the model geometry. And then say, OK, number it and then send it to the document manager.
This is, for instance, a result you get. Like a saw list for all of these beams. In this case, they all have straight cuts, of course, because it's only the middle one that got assembled in here. It's a bit too much of work to do all of this manually in here.
So that was a full workflow actually now from the concept. . Bring it to analysis. Optimize all of this-- these two things-- the concept and the analysis. Document it into your design. Document it into fabrication.
Now, this was only also for steel framing. What about steel panels? So this is a second case. It's called armadillo roof panels. It's-- again, it's a virtual building. We call it armadillo, because it has the shape of the back of an armadillo.
You might have seen it in previous classes. Maybe you remember the steel optimization class where we had, like, three dimensional trusses, spatial trusses that was the same structure. But now we are going to use the panels instead.
And in here it's also about streamlining the design to fabrication workflow. But also to find a fabricatable solution. Because panels, they need to be flat, right? If you have steel panels, you don't want to have planar deviation.
What is the most favorite part of architecture for the architects? Create planar deviations. So as an engineer, that's where you are starting to fight with each other. Like, yeah, I want to have planar. No, no, no. I want to have double curved. I want to have planar, and so on.
So what about if we have a solution which is taking care of these double curved surfaces, and you have your flat panels? That's what we are going to do in here with that armadillo roof. So the fabrication readiness check let's call it, it's based on these three parameters. The panel mentions, of course, they are limited.
We want to reduce the number of custom panels. So-- which means that we want to use standardized panels, right? And custom panels are like handmade panels, for instance. And there is also the planar deviation that needs to be checked to find a solution where all of the panels have a planar deviation equal to zero.
And this part only uses three phases. So there is no structural analysis involved. All the others are exactly the same as the one that we did for the structural framing.
So, again, it's a connected BIM principle. Getting from concept to your design and detailing, and bringing it back into fabrication. And the products that are used in here are almost the same as the ones that we did in the other solution. So it's also using Fractal, Dynamo Studio, Revit, and Advanced Steel.
Now, what you might have seen already is that the products, they overlap. That's actually what Connected BIM-- it's typical for Connected BIM. If you look at these-- at the products, for instance, let's call them competitors. Then throughout the phases you have gaps. Which means that if you have a gap, then you have like an import/ export where you lose data, right? Where you need to translate data from one file format to another one.
And that's typical with these workflows. You have these overlaps. Which means that you can streamline the information from one to another.
Now, there are some additional challenges for this project as well. The base roof model has been created in a very special way. It means that in Revit you can-- for instance, if I would ask all of you create that specific geometry in Revit, then we might have like 20/ 30 different ways of how it's created. And depending on the way how it's created, Dynamo evaluates it in a different way as well.
And that's something very challenging in here when it comes to double curved ones. So that might be a custom solution that we are using for this specific project. What you also have is that I want to use panels with adaptive components for some specific reasons.
So if you use curtain systems in Revit, actually that's always the answer I get from customers. Dieter, why are you using Dynamo? Just use curtain grids and it's finished? Yeah, that's true. But then I don't have these adaptive components in there. Because Revit cannot handle these adaptive components on these double curved surface.
Besides that, the evaluation of that surface in Dynamo-- if I would use Dynamo to create, like, very simple-- my panels, I get warped panels. So the solution for this is that we are going to use triangular panels. Well, three corners, four corners, and five corners-- I forgot the names in English. So that's the specific types we are going to use in here. You will see immediately how that works.
Now, the base family for that roof-- the [INAUDIBLE] family-- how is it BIM created? Well, there are three circles-- the starting, the middle one, and the end one, brought together with the loft. Then put a void to cut away the bottom part. And this is the roof you get in here.
This is also the way how Dynamo will evaluate that roof. If you didn't made that roof, you will not know how it's been built unless you deconstruct it inside of the Revit Family Editor. But you never do that. You say like, OK, I have a roof. Let's put some panels on it. Let's select that surface and generate that Dynamo model.
You will see immediately how we will evaluate that surface. At the other hand, we have those adaptive component panels. As you can see, if they have adaptive components, they have four points at least. So they can produce something which is non-planar.
Only the triangles are planar. These ones are always possible to have a deviation. So as I told you, curtain system can't use these custom families. Let's see how that works.
Well, look this is that adaptive component part we have. So you can track all of these points, of course. Everybody among you is familiar with adaptive components? Yeah. OK, cool.
So if you take that surface in here and I use that quadrilateral panel that I just showed you you would say, OK, perfect. Fine, let's create it. And then let's see-- OK, yeah. Good, it worked. Oh yeah, let's ignore that message.
And you don't watch it, like everybody among us is actually sometimes doing in Revit. Now, if we select this thing we don't have that specific panel. It's just a system panel that is used in here, while I wanted to use that adaptive component. Although the result is perfect, because the result we got in there is flat.
All the panels in there, they don't have a planar deviation, because it's used those quadrilaterals, triangles, and pentagons as a result that the curtain system gives to you. But with the system families, which is not OK in my case. So let's do it in a different way. Let's use Dynamo to place panels.
You will find the scripts also in the data sets. So if you want to create warped panels, for instance, then do it in this way. That's also a possibility. And actually this is a Dynamo script that does exactly the same as the curtain grids. But you need to do some additional steps.
The first step is like evaluating that surface. So we don't know how the surface has been created, unless you go into that Revit family and does do some deconstruction in there. So what I'm doing in here is just getting the isolines. Dynamo gives you, like, how is this structure being seen at from a Dynamo perspective?
And as you can see, it takes a half circle. It doesn't take into account the trimmed surface. And actually that trimmed surface is the one that is creating that double curvature. If you look at these arcs-- these half arcs-- if you divide all those arcs and the same amount of points, right, along its lengths and then connect them with [INAUDIBLE]-- Jesus, what a difficult name-- panels, then you get flats panels, right? That's just mathematics.
But I don't want it to be put on there. I wanted them to be cut off here, because that's the base of that roof. This means that you get warped panels if you want to stop them over there. So let's have a look. I created custom notes again in there. It's called quad panels.
Again Lunchbox has the same, also has quad panels. But this one is not compatible with Fractal. This one is made compatible with Fractal, because we need to find multiple solutions for that roof. You will see it immediately.
Now, Dynamo is very useful in here if you want to create those panels and evaluate them. And as you can see now, all of them are quadrilaterals. I don't have any triangles or pentagons, which is good. Less custom panels. But look at this, they are warped. There are no flat panels.
It looks like they are flats, but they aren't. They have a planar deviation of at least, like, maybe three or four millimeters. Which might be very crucial if you use, for instance, glazed panels. If you don't want to have aluminum, that would be OK. But glass, yeah, then you have a problem.
So the best way actually to evaluate your surface to see if you have, like, planar deviations is to use colors. Use colors on that planar deviation for that. And there you see the purple ones. These are flat ones. The red ones these are very warped. These are the problems of that whole thing.
And that's actually where the solution will come in with triangles and pentagons. You will have them at the bottom right and at the bottom left. In the middle where you have that cross like with the cross of a spider it's a flat panel. So there we will have a good solution for that.
So let's start building it up. The conceptual optioneering, again, it has input. Which is the roof surface, transversal, longitudinal division. There are some constraints, like the panel edges. I'm its panel edge, because there are also pentagons.
And, for instance, the machine that fabricates those panels it can handle only, like, the smallest edges. For instance, like four centimeters, let's call it like that. The longest edge cannot exceed something like, for instance, two and a half meter, because the production table is not big enough.
OK, and there is also that planar deviation should be equal to zero. So the evaluation of all of this gives us, like, these quadri panels-- these quad panels where the surface has been checked, and where the edge lengths have been checked. And then you get, like, the panels that are regular. So I called the quad panels regular panels. If the surface check and the edge length check is OK, then they are within the design.
Other, they are outside of these design rules. And then we have, like, an unacceptable design. OK, so this is like an additional check. I want to have designs which are acceptable, and with the less amounts of custom panels.
With custom panels are the triangulars and the pentagons. So these are custom mades, right? You need to do some additional cuts to create a triangle and so on.
So the goal, low amount of custom panels, and an acceptable design. So let's start. The first thing to do if you want to use Dynamo Studio-- Dynamo Studio cannot connect with Revit, as you know. And Dynamo Studio needs to have inputs by, for instance, SAT files.
So the first thing that has been done in here is I took that mass from Revit, sent it to SAT, and imported back into Dynamo Studio. Then from within Dynamo Studio, we evaluate that surface again. Like getting those isolines to see how is it build up in the Revit family?
And SAT file actually translates that whole thing back. Or Revit at least, the Revit family translates it back to that SAT file. How is the trim surface created? And you will see immediately some results with that surface. Let's call it surface sanity check.
So here we go. Here you have the SAT file coming in. Let's explode it to have all the surfaces. I only want to have the top surface and the bottom surface. I don't want to have those two vertical ones. And if we connect it with these isolines, then we see the same result in here.
So the SAT file and the Revit [INAUDIBLE] family gives us the same thing. Which means that I need to create-- and that will be the solution actually of this-- I need to create panels along that very-- along these arcs and steps, and then cut them away. So I'm going to use exactly the same principle as the Revit family did.
First create like a full sweep loft, and then cut a specific part away from it. So this is the same thing we are going to do. Create the panels. Create that block, that's the one that we see at the bottom. And then cuts away all the panels. And the result will be triangles and pentagons.
There you go. As you can see, at the bottom of it here you have those irregular ones. Here you have some pentagons, and here you have some triangles. Can also see that actually this is like that purple region from these flat panels. And this here is also that purple region. Here we have solutions for where we had those warped panels.
Now, this is how you design the panels. These panels need to be checked. So we need to see if there is-- if they are fabricatable, yes or no. So the fabrication readiness was like-- as I told you-- the maximum panel surface, the edge lengths, and also that plane of deviation.
So it's very simple. Take the surface area. Take the parameter curves. Take their length from each of the separate curves, and then match them with the panel design constraints and see-- and just use Boolean operations.
Is it smaller than? Is it bigger than? Yes/ no? Combine the yes or the true with false statements. And then you get, like, acceptable or not acceptable design. So it's like just some very simple mathematical logic that you are applying in here.
As you can see, all of the panels, which are set to true in here, they are fabricatable. They are acceptable. Another thing is that planar deviation. Now, planar deviation checks within Dynamo are done by using polygons. So that note-- that specific note for quad panels-- it generates surfaces. it generates points, and it also generates the polygon parameter.
That polygon parameter can then be checked to see if it's-- if it has a planar deviation, yes or no. So if that value equals to zero, then the panel is acceptable. So that's an additional check that has been done in here.
So if we perform that analysis, you also need to check the results and visualize the results. So one part of it is using colors. In this case, green or the regular within the design rules. The non-manufactural ones are the red ones. And the yellow ones are the ones that are custom.
OK, so we don't want to see reds. If there is red then it's a solution that we can put in the trash. If we see a lot of yellow, then it means that there is a lot of manual work. If we see a lot of green, then we have a solution which can be automated. So where the machine can do its work, and we don't have to interfere at all.
OK, so let's-- once you have set up this whole script in Dynamo Studio, you did some manual checking and then play with those sliders. Now, we send it to Fractal. And we are going to see what Fractal does with it.
So, again, go to that website, fractal.life and go to my workspace. The people among you that don't have Fractal licenses, you have to go to home.fractal.life, and then you will find instructions to get a license. So you need to send an email to-- it's an alpha version. So you need to send an email to invited. And then a few days later you get the license.
So, again, it's generating. But in this case, I only generated 12 designs. I don't want to have, like, 100 designs. I want to do it little bit faster. Take 12 designs, and then find a solution which is very green. And what's nice about this Fractal, you can select one of the values. And then say, generate something like this.
And then it will generate additional options based on your input values that you have selected. So this way you can really shorten the time of optimization. Actually, for this case, it took me like five, 10 minutes maximum to get to that optimal solution in here.
OK, so now we have four solutions. Pick one. Talk with the architect. Which one do you like? OK, this might have, like, a cost impact of that amount, because we have three custom panels, and so on.
OK, so discussions with the architect are finalized. The we found a compromise in how to deal with that double curved surface, have a good solution for the number of panels and so on. So now is the time to bring it back into our documentation.
In this case, I want to bring it back into Revit. So, again, we are re-using the information that was built in Dynamo Studio. Bring it back into Dynamo for Revit now to evaluate that surface. Generate the quad panels. Perform some fabrication readiness check.
And then actually-- very simple-- take the points, generate adaptive components from them, and represent results inside of Revit. Just as simple as that. But now in this case instead of using an SAT file, we are using the top surface of that roof.
Here you go. So double check on that panel fabrication Revit. Of course, you don't need to perform that fabrication check all the time. If you done it in the conceptual phase, then it's not needed in here. But it might be that you're using it straight in design. That you've skipped that phase one, and go straight into the design phase and check your fabrication readiness at the same moment.
So then its handy to have all of it-- all of these verifications inside of your script. Now, what you see in here is that we have triangular panels, the quad panels, the pentagon panels. So Dynamo is detecting which surface has three points, four points, and five points and then filters them into the right notes that generates those panels inside of that model in here.
And instead of just using that curtain system it's using adaptive components, which are all these individual elements. They are immediately also colored. So you have, like, an indication of, OK, these yellow ones these are custom ones. So they need special attention for fabrication and so on.
So it might be that you say, look, we are going to do another solution for it and merge them together into one single plate which has maybe a warped panel. Could be, right? So it gives you that possibility. Now, let's have a look. Are they actually flat? And as we can see, you get a completely different result than those warped panels that we had a few slides ago.
Again, I want to add some fabrication data. This is not like a spectacular script in here. You might have seen it already years before when they started talking about Dynamo over here at AU.
It's very simple. It's actually taking the coordinates of those points of each of these adaptive panels, and then send them back into a shared parameter inside of that panel. Which means that you get like the X,Y set coordinates of each of these panels. Which might make it easier to fabricate them or to assemble all of these things on site. So in a Revit schedule it looks like this, for instance.
The last phase is where the roof panels need to be fabricated. So that's where Advanced Steel comes in. Now, Advanced Steel has some internal check, fabrication check. Namely that it's possible to create double curved panels. You can create those specific shells, for instance.
But Dynamo for Advanced Steel can not create warped panels. They need to be flat. So that's already a good part. You cannot trick it. So the fabrication model in here-- if you create this with Advanced Steel-- it's exactly used-- it's using, again, exactly the same script as we had for the design and the optioneering. So it can see in here.
Input and surface creation is exactly the same. The only thing is that you need to use the SAT files as well. You cannot link it to that Revit surface, right? That's only where you have a Dynamo for Revit. That's where you have that Revit surface in there.
So that might be a little bit a fractured ecosystem you get into the workflow. Because you need to export to SAT and then import it back. But, yeah, it is what it is right now.
So to create those panels in Advanced Steel, you only need to know one thing. You need to know how to create a polygon in Dynamo, and then connect that polygon with plate by polygon-- which is the Advanced Steel function. And that's it, nothing more, nothing less. And it gets your plates inside of that model in there.
Now, I use that thing with that metadata that we added to the Revit model. We can also add it to Advanced Steel. I know it's not really very useful to have coordinates in that Advanced Steel model. But it's just to document to you how it's possible to use something we call user attributes.
So each element inside of Advanced Steel has a possibility to maintain 10 user attributes. So they are not named. It's not like in Revit where you create shared parameters and then add information to it. No, you get those. They are built in. They are hard coded.
So you get from user zero, one until user attribute 10. So in this case, I'm using exactly the same part to take the X,Y set coordinates and bring them back into those attributes. Now, the advantage of that is that you can bring them back into a model explorer. Which makes it possible to, for instance, filter your structures inside of Advanced Steel, or to make all kinds of selections sets based on fabrication data that you have added to those user attributes.
Now, the fabrication deliverables it's exactly the same as we did with the connections. Now, one thing which is very important-- this is like a technical detail-- if Dynamo creates that geometry, it doesn't assign any role. Advanced Steel needs to have a model role to know how it should be numbered.
So it needs to know that these are plates. These are not bent plates. These are not folded plates. No, these are plates. And that's important for the numbering afterward.
So you need to first set the model roll for each of the elements. Then you start numbering inside of Advanced Steel. And then you start generating, for instance, your drawings.
So in this case, I'm just generating drawings for the first 20 panels or something like that. Put them on an A3 sheet, for instance. And then you go to the Document Manager and you get all of these drawings grouped in there.
Another deliverable could be NC files, again, for the CNC machines, or the DXF Files. And then the whole process is automated. Here you have all the DWGs, NC files. There you go.
Also a bit of materials. Like, for instance, give me a plate lsit. And it gives you the weight of each plate, plus also the dimensions of each plate.
In the past, I've been blogging about something which use-- which was using Dynafold. So this is actually a solution of three. Four years old already. It's also a possible way to get curved panels into a flat design. But this one is more like when you would want to create a DXF inside of your Revit model that shows you how the panels could be cut from one big sheet of metal, for instance. So that's something you might check if you go to the Dynamo package manager.
So let's conclude in here. First before-- yeah, that guy over there, he will make sure that you don't leave the room before you did an evaluation on the app. Now, the reason for that is, yeah, for us. Especially for us at Autodesk people-- we want to know how we did to know can we still do a class next year. And I really want to come to Vegas again. I so like it here.
So these feedbacks are very important that you do this for us. Something else is if you don't have anything to do at 4:30 PM tonight, then register for this session. It's the Dynamo designed Slam. I'm competing against [? Marcelo. ?] You've probably been in his class before you went here. And Adam [INAUDIBLE], and then I cannot pronounce his name, it's Italian. Roberto [INAUDIBLE]. I'm sorry, Robert. But, yeah, whatever.
That's-- yeah, exactly. Thanks for that. So, yeah, there are free cocktails, beer. Come over there and cheer for me. I'm doing that actually-- that thing that you just saw, the Mars Torus Arena. Well, a little bit more exciting than the one I showed you. So it's more compelling one.
If you like panels, Thursday afternoon 3:30 the graveyard shift-- woo hoo-- there is a-- we have a small class. It's a very cozy class where I'm going to show you how you can use architectural workflows from an idea. Just think about something, and we are going to 3D print it.
Well, it's 3D printed already. I bring-- I brought the results with me. So it will expose all of that, and tell you about how to use Dynamo to get into these fabrication details. So I hope to see you in there.
And other than that, there are some resources from AU 2015 and '16. So these are the classes I did over at that time. A very-- one which is very similar to the one we saw today is the Dynam(o)ite Your Design for Engineers. It's where I explain that structural optimization for trusses. So it might be interesting if you go to that class and have a watch of it, if you want to learn more about genetic optimization, for instance, and so on.
So I know I saw already two hands for questions. Maybe they are solved already, maybe they aren't. But now it's time for all of you to start hitting me with difficult questions.
[INAUDIBLE]
Yeah, that's a good question. So I will repeat the question for all of you. So if you have, like, curved beams how do we get them back into robot? Well, robot uses-- doesn't use like curves, right? There is a specific functionality in the analysis notes that is translating a curve-- so an arc for instance-- to segmental-- segmented beams.
So actually for the robot thing in here, for all of these-- for the side ones and the roof ones-- they are cut into pieces. So they are created with poly curves. While the Revit and the Advanced Steel one was created with NURBS curves.
So you actually will see it if you open up the script. You will see there is a difference. So the NURBS curve is only for design, for analysis. It's like straight curves.
[INAUDIBLE]
Yeah. Yeah, in that case I did. Yeah.
[INAUDIBLE]
Yeah, the [INAUDIBLE] joints was a custom note that I've put into the BIM4Struc.Package. It existed already before from-- I don't know who did it before. There was a company that uploaded it. But I added some more functionalities to say allow or disallow. So it's a Python script, yes. Let's start over there. Yeah?
[INAUDIBLE]
Yeah, good question. Well, if you have-- Yeah, so to repeat the question, how do you get those inputs into fractal? What we need to do in Dynamo for that?
You need to right click on those notes, and then you will have like a context menu. And one of the lines in the context menu says, is inputs. So if it's switched on, then it's appearing in Customizer and in Fractal. If it's switched off, then you don't see it.
[INAUDIBLE]
The watch notes need to be nicknamed.
[INAUDIBLE]
Yeah, if not then they just stay invisible. [INAUDIBLE]
[INAUDIBLE]
No, Customizer does not support external libraries. So, like, if you have zero touch notes-- actually, to give you an answer, Dynoshape will not get in there.
[INAUDIBLE]
Exactly. So the only way it's possible is using design scripts. So sometimes design script is better than getting, like, the out-of-the-box notes, because it's generating faster. But at this moment, Python or zero touch notes cannot be entered into Customizer or Fractal.
[INAUDIBLE]
Yeah, unfortunately. But it might come in the future. So--
[INAUDIBLE]
It is possible to use other analysis software on the robot. But then you need to use another package as well. I know there is SAP for Dynamo. And there is-- I think there's also a link, but I'm not sure. I think there is a link between [INAUDIBLE] and Dynamo as well. Yeah.
[INAUDIBLE]
Well, they can be co-planar because they are each-- it's along that double curve. So there is no-- there's always a little angle between them.
So [INAUDIBLE]
Yeah.
[INAUDIBLE]
Yeah.
[INAUDIBLE]
OK. Yeah.
[INAUDIBLE]
Yeah, and if you want to check the rectangularity of panels, for instance, you need actually find out how the edges of the panel are acting against each other. And that might be, for instance, another constraint that you put in there. If the angle is, for instance, smaller than 88 degrees, then it's not OK. So it should be another solution then. Yeah.
But it's not forced in that direction. You need to-- there are methods possible to force it in a specific direction when you have, like, a perfect rectangle. But this one is not-- it's not using that force-- that brute force technology.
[INAUDIBLE]
Yeah. Yeah.
So is that [INAUDIBLE].
Yeah, exactly. Yeah, along the length they are co-planar. But when it comes to-- in transversal, they are not anymore.
So I think in the last slide [INAUDIBLE] those panels with [INAUDIBLE] elements [INAUDIBLE]. So as of now, you have full [INAUDIBLE] panels [INAUDIBLE]. But if you go with the four points, you can have other three-dimensional components nested [INAUDIBLE]. And that's [INAUDIBLE].
Wow.
Like apertures with depths.
OK, yeah. Well, maybe if you use some specific Revit parameters that could be something which can be used for documentation of it. But I didn't do any tests on that actually. Or I didn't do any evaluation with Dynamo on the co-planarity. Yeah, might be something to investigate.
[INAUDIBLE]
Yeah. Yeah. But, myself, I didn't do anything with that, no. But should be possible, as 99% of the problems can be solved with Dynamo, as we say.
[INAUDIBLE]
You mean code checking? No, there is no code checking possible in Dynamo. Or at least, for instance, the tools from Revit-- from robot-- at least are not accessible through Dynamo. They are accessible through the robot API. But there are no notes that are dedicated to that.
[INAUDIBLE]
I don't have any ID. That's the official answer.
[INAUDIBLE]
Actually because I did it in 2015, and I wanted to do something new. That's the only reason.
[INAUDIBLE]
Yeah. Well, actually there was the ID to use diamond shape for the armadillo roof to create-- to do, like, structural relaxation for trusses. But there wasn't any time for it anymore. So that might be something for next year, or, just like, a separate case on our blog. So, yeah, we might. Let let's have a discussion about that. Yeah. Yap?
I just wanted to [INAUDIBLE].
Yeah. Actually I did all of this all myself. And it took me like-- to build the scripts it took me, like, a week to build all the scripts. Yeah, a week. But with days from-- not from 9:00 to 5:00, but from 5:00 to 9:00. So, yeah, it takes some time to build it.
But, yeah, the thing is that, for instance, like fabrication the readiness checks it's something you built and you reuse. The diagrid is maybe something you don't reuse, because it's just for that one single project. But the evaluation things you are re-using that all the time again.
Plus also that's FFD algorithm, that's also within that week. Now, the algorithm exists. So that saves you at least half a day to one day for you if you want to use that, because it's available online. But, yeah-- but which is still actually very short, one week to create optimized workflows, right?
So that's the whole thing around Dynamo, right? If you have, like, a part of it then you can reuse it all the time for all the other projects that you're working on, but with other geometries then. Making some small adjustments, and then you're there. Any other questions? Yeah.
[INAUDIBLE]
Yeah. No, in Advanced Steel these parameters cannot be driven yet by Dynamo. The only notes that are available in there are creation notes. And the only attributes that can be sets are actually the section and the material. But the sets alignment can all be driven yet. Yap.
[INAUDIBLE]
Yeah, you need to update it in [INAUDIBLE]. Yeah, that's right.
[INAUDIBLE]
Yeah.
[INAUDIBLE]
Well, it has the same binding like Revit does. So it still recognizes the elements that it has created before. So if you have created a BIM, and you change that BIM in advanced steel. Then you go back to Dynamo, and then change something on the geometry of that BIM. Then it will maintain that one. It will just modify it. Yeah. Any other questions? OK, well, thank you for being here.
[APPLAUSE]
Downloads
Tags
Product | |
Industries | |
Topics |