CDFAM NYC 2025 · New York · 30 October 2025
Computational Design for Assembly: Automating Design Workflows for 3D Concrete Printed Freeform Staircases
Abstract
Building large freeform reinforced concrete staircases has always been a challenge. Traditional methods rely on labor-intensive wooden or EPS formwork, making many designs too expensive. This can be changed with Selective Paste Intrusion, a new 3D concrete printing technique by Scawo3D using a large particle bed, with no constraints related to print overhangs or angles.
While fabrication now allows full geometric freedom, the design process became the bottleneck. Our previous AutoCAD-based solution, initially developed for producing G-codes for CNC-milling EPS formwork blocks, was not viable for 3D printing. Manual 3D modeling made scaling production impossible, leaving the printer underused. To solve this, Timo Harboe Zollner developed an automated workflow that cuts design time by up to 95%. This approach balances automation with intuitive user input, transforming 2D geometry into finely detailed 3D models in minutes. It integrates SubDs, meshes, volumetric modeling, and implicit modeling, achieving in moments what once took days.
This presentation highlights the adaptation of computational design to a new production method—one with only few geometric constraints yet capable of achieving material properties comparable to standard concrete.
Transcript
From YouTube’s automatic captions, lightly cleaned; expect some errors. Each timestamp opens the video at that moment.
Read the full transcript · 2,827 words
0:00 Yeah. Yeah. Microphone. Yeah, I will eat the microphone. Thanks. I hope it will get a little more serious than the video before. Thanks Dan for for having us here and thanks everybody for staying. I’m Philip. This is Timo. We’ll be talking to you about 3D concrete printing at architectural scale specifically for staircases. Little context, our company is five people. And Timo is a is an integral part by now of it.
0:26 He’s not in our company but he’s helping us a lot. We couldn’t have done it without him. And we are producing inventing or we have invented a new 3D concrete printing method that is based on the particle bed. Printing 15 cubic meters. We developed the printer. We advanced the the technology and we sell the pieces that we print for customers. Here you can see the the dirty business that it is sometimes getting free form pieces out of there like archaeology.
0:55 But I’m just going to set the tone a little of of what this technology is capable of doing by showing a couple of projects that we realized so far. For example, the the one exercise that every 3D concrete printer has done is a pedestrian bridge. We’ve also done it but it’s 21 structural pieces that we form found using graphic statics to have a compression dominant form. Then to my belief we’ve also produced the first consecrated sainted 3D concrete.
1:23 I don’t know if it’s true, but I guess it is. I hope it is. Just the method of installing that statue didn’t speak for it being a saint. We had to hang it from from the ropes. But I think the priest of the the community would was not would not be so happy of me showing this. So, we got little inside. And then here you can see the the free form capacity that we have with this this method.
1:50 And one thing that has been for us to go into the AC industry industry as because it’s a it’s a low entry barrier and now we get our client showing us what they want to do. It looks usually something like this. We have to adapt to it come up with something like this. In between is our fabrication method and to to the point that Timo got in in between there was me getting slightly upset with my computational design workflow.
2:26 So now we have Timo and I can sleep well again. And I’ll hand it over to to Timo to explain why I sleep well. Thanks a lot, Philip. And now we are last day, last session. So we’re going to keep the questions a bit simple. What what is a stair? So so so Philip came with these crazy looking stairs to me and like how can we automate this modeling process?
Is this is this one here? No, it’s that one. Oh, that one here. So I took a step back. I was like what is the minimal input you can give to create a free form staircase with full design freedom? So we gather a list of ingredients for a stair. One set of ingredients is the boundary conditions. You have a stair starting one place ending another place and you have it starts at one side stops at at the other.
3:21 So that’s a very three-dimensional boundary condition. Then I like what a colleague in the field suggested to me. He was like everyone can draw 2D but no one can model in 3D. And I believe it when I see a lot of people’s 3D models, including my own. There are often a lot of errors in them. It’s much easier to model in 2D. So another ingredient to a stair, we can project it to 2D.
3:48 We have a a movement curve where you’re walking up this stair. So a plan projection of a curve. We have the shape of steps. You can also draw those in plan. So it looks something like this here. Then you have the profile of the stair. You can unfold a spiral staircase again to a to a planer surface and and draw the the profile of the stair. And a natural calculation from that is a good size steps that we then autogenerate.
4:24 So now we have these two-dimensional ingredients and from that we can build these like stairs that look like this. This is not the full stair. This is the stained place formwork. So we come afterwards put rebar in, pour some concrete in but the but the formwork is what we produce to install these stairs much much faster. Also gives us freedom to do any shape of stairs, spiral staircases, straight staircases, any architectural idea anyone might come with.
5:00 So this is what we have now. It works nicely. But a year before this, my question was like how are we going to model this? How are we going to represent this geometry? Because it’s an extremely complex geometry to actually model. So I had a chat with this guy doing glasses and he showed me how he is working with with measures like rough matches meshes with very fine vertex control to have a extremely precise yeah yeah modeling of each individual point of a geometry.
5:37 I was like okay we’re going to go with measures for like a a good control. So that gives us something like this. We take our ingredients, we apply an algorithm with in in Grasshopper, and we get this shape here. And this is fine for preview, but what goes to the printer in the end looks something like this. So, we’re still quite far from that. And we do need solids for our 3D printer.
6:07 So, we go a bit further with our measures. We want these sharp edges somewhere, but we also want soft edges. We want to be able to fill it corners. We want to control where it’s soft, where it’s sharp. And here meshes are quite bad there. We actually like nerves. So we go a step further and we convert our mesh to a subd. And if we have very fine control over our mesh, we can also control our subds very precisely and get perfect fillets where we need them as long as we have good mesh control.
So I just show them next to each other here just to show their difference like we maintain sharp features and fill it where we where we want fillets. So now we have this slide here which is still a bit far from a staircase. We want something like this. So when we go on site and put this thing up, it looks something like this. So we have these boards that come in.
7:02 We need to attach these boards to something so we can cast the concrete. So we need some detailing. So what you actually produce, what we print is what you see over here to the right. Can I just go one? Yeah. So what you can see here is like all these what go stringers are autogenerated in this case and we use those to basically attach our boards on site.
7:33 But I can automate the generation of these and then you get something like this to the left here. But this may not be very good. It may not be a very nice way of working with the minimal number of stringers. But I know that Philip may prefer different design. So here we we used Rhino Grasshopper but placed a UI on top and made sure that any type of automated output is also something that you could manually modify.
8:02 So you can actually get the layout of stringers that is more efficient on a building site which is extremely difficult to automate. So we have these shapes, we have our nice subd representation, we have our stringers. And as a Rhino user, I just want to merge all of this together. But boolean operations when you work with measures and bre is a nightmare. I’m going to get back to this because these all are positive shapes.
8:34 All the things you want to add together, but we also want to subtract shapes. So you see this is a a a printed product. We have these areas where we have removed material and what is the the the material we want to move. If we look at this here like that’s a section of a stair. We need the top like that part we don’t want to remove.
8:57 We also need the bottom and we need this section here between the steps. And I’m like okay how am I going to model that in between part? So I’m a very like explicit model. I work in Rhino Grasshopper. And I’m like this is not explicitly defined. So if there just was a way to implicitly define this geometry, something that MTOP does very well. Rhino doesn’t really have that capability natively.
9:25 But we used an isopod by Daniel Piger which is an imp implicit geometry engine inside inside Grasshopper. So that allowed us to basically define our geometry as its distance to other geometries like it is an implicit geometry. So let’s use an implicit engine. So that gives us these oddlooking blocks that exactly satisfy this requirement. So here I just show the the positive shapes with gray and the negative shapes with with red.
9:58 And then we get back to this one here because now we want to both add shapes and then we want to subtract shapes. And that brings us to the next geometry definition because we’re going to we then convert this definition to a volutric model. So we can do robust boolean operations. So this is where we use an open VDB implementation called Dendro also running inside Rhino Grasshopper.
10:25 We take all our positives, we take all our negatives and then we start by just running a a test with a very high resolution of of voxels. So volutric modeling is voxal based. So to begin with, we get this very rough mesh here. But what resolution should we use for our voxels? The higher or the finer we make the resolution, the slower it’s going to compute. But we just need to have a resolution that is a little bit finer than the printer resolution and then we’re good.
10:55 So we did that and then we go from this to to this here and then we are actually ready to print. Though we do have a a staircase that may be 8 m tall and having a a voxal grid of 2 mm resolution and 8 m tall starts to eat a fair bit of RAM on on a normal laptop. So what we do is we divide the stair into different sections and then simply process them one after the other.
11:29 So increased comput computation time but it means you can run it on a normal laptop without running out of RAM. So just to summarize this little story we start with simple 2D input. We generate a two-dimensional mesh or two and a halfdimensional mesh. We convert that to a solid mesh. We convert that to ners so we can get the smoothness. We then use implicit modeling to get all the shapes we can’t define explicitly.
11:56 We convert it to a voxalbased geometry to then finally convert it to a to a mesh that we can send to the printer. We could also skip the last step and simply just calculate slice by slice would also be an option but for now this here was the way we went and then I give it back to Philillip. Thanks a lot. So yeah now we have all of these pieces ready to be printed.
12:28 And we need to assemble them virtually in our build volume which as I said in the beginning measures 4x 2.5 x 1.5 m so equaling 15 cubic m and the the printing method as I said is based on a particle bed where we have this surface of aggregate and our main invention or the main technological advancement is the cemented with a couple of hundred individual nozzles that inject the cement paste.
13:00 So we have this cement paste premixed and it’s intruded because it’s called selective paste intrusion. So it selectively intrudes the cement paste then moves up 3 mm and applies another layer of gravel. So it’s like laser centering for example just with without the energy of the laser but cement paste. And as we continue we’re printing 15 cubic meters in six hours. One person can do it. And this is what it looks like in in reality.
13:34 So this our plant in South Terroll, Italy where we develop these machines where we provide the printing services and where we continue to try and optimize this this technology more and more. Yeah. Yeah. So, here’s the cement paste being intruded into the the particle bed. And then eventually once you open flats at the bottom of the printer, you can very easily excavate all of the the pieces and take them out of the the constraints of the build volume.
14:08 Oops, sorry, too quick. And then here I come back in. I take my pieces of the stair. I moved them on site. They’re being lifted into the construction site into the the stairwell. We’ve optimized them over the last couple of years since stairs were already in the in the history of the company. And it’s actually quite a pleasure to install because everything is so precise. This was in Switzerland.
14:40 Okay. To be fair, I’ve bribed them with lunch. So they were quite happy anyway. But it did work well. We installed one staircase in a single day. We also printed the parapits to make it to take away some or optimize this this process also make it quicker. We didn’t need a mason anymore. Yes, and then once all of the pieces are installed, here came our German engineer that completely overengineered the the reinforcement that was necessary.
15:13 But at least we were sure that this second staircase that we ever built will actually remain there for quite a while. And then comes the institute concrete. It’s a fairly yeah fairly easy and graspable method of doing it. But the the intention was to actually get this technology out there and build something with it. So people think it’s a it’s a credible technology and it it remains.
15:40 And then what is very easy with this technology is the finishing of the surface. You can just directly apply it on the although we would wish for someone that would actually expose the surface of the or the nature of these layers that are created while printing. The result looked like this. We were really happy with it. The Swiss people were also very happy of it with it.
16:03 The owner too. It’s been a twostory staircase spanning yeah around 8 m as team already said. And it’s been featured in magazines in in the EU. We’re very happy to present it here now too. And this was another example that we did also in Italy. This is not a render. This has been just plastered over with the exact same same finish everywhere. Yes, and that is one part of our business.
16:35 We we’ve sold these staircases far. We would love to sell more, but in the meantime, the the brutal truth is that we make money by doing stuff like this. So, we would really love to move on from from design objects to more serious use cases of this technology because it does produce construction grade concrete. And we want to move on to producing walls. We want to move on to producing houses.
17:02 We want to structurally and thermally optimize the parts that we print with it because it is capable of the technology is capable of doing that. So if you are interested in this, if you are from university, if you are from practice, we would really love to get your feedback and and know where you would see this going. This is why we put a QR code here. You can simply scan it.
17:25 Temo came up with the idea to you scan it. There’s an email prepared with a subject with our email as as recipient and we would be very happy to spam you. So yeah, that is it from our team. You want Yeah, I just want to say any good ideas for anything you want to print, talk with Philillip. Any funny ideas of geometry that needs some automation, talk with me. Thanks a lot. To see the full recording of this and previous presentations, as well as information about future CDF events, visit CDFAM.com.
More from CDFAM NYC 2025

Real-Time Computer-Aided Optimization (CAO): How GPU-Native CFD Changes the Industry
Gregory Roberts · FlexCompute

Design You Can Trust: Explainability and Control in Physics-Driven Generative Design
Marco Pietropaoli · ToffeeX

Shaping Flow: Computational Design Strategies for High-Performance Liquid Heat Exchangers
Ryan O’Hara · Alloy Enterprises

Accelerating Metal-to-Plastic Conversion with AI, Implicit CAD, and Mesh-Free Simulation
Karthik Rajan Venkatesan; Neel Kumar · Eaton; Intact Solutions

Computational Craft: One Footwear Designer’s Quest to Replace Himself
Samuel Whitworth · New Balance

Acoustic-Driven Computational Design: Premium Branded Audio in the Automotive Industry
Austin Mitchell · Harman International

Computational Morphogenesis: Leveraging Proceduralism to Unlock Temporal Design
David Burpee · David Burpee

Engineering Intelligence: Practical Applications of AI in Structural Engineering Practice
Sergey Pigach · CORE studio | Thornton Tomasetti

















