Modeling and 3D Printing a Heat Exchanger with Nodi

We recently had the opportunity to model a heat exchanger in Nodi and actually print it.

The heat exchanger right after printing
The heat exchanger right after printing

In this article, we share what we learned along the way.

Modeling the Base Shape

We modeled the outer shape (Outer) and the inner shape (Inner) separately, then combined them to build the whole part. The outer shape covers the shell and the inlet/outlet pipes, while the inner shape covers the flow path, including the gyroid heat exchange section.

Combining the outer shape (Outer) and the inner shape (Inner) into the full geometry
Combining the outer shape (Outer) and the inner shape (Inner) into the full geometry

Checking Overhangs

Once the shape is ready, we check for overhangs with the Overhang node. Areas shown in red have large overhangs, and we found problems in places such as the inlet pipe and where the gyroid meets the ceiling.

Checking overhangs with the Overhang node
Checking overhangs with the Overhang node

Endless Overhang Fixes

Just when you think you’re done, new issues keep popping up one after another.

Making the Inlet a Teardrop Shape

If the inlet pipe keeps a circular cross-section, its top surface becomes a large overhang. To reduce this, we changed it to a teardrop shape with a pointed top.

Changing the inlet pipe to a teardrop shape
Changing the inlet pipe to a teardrop shape

Rounding the Gyroid-to-Ceiling Connection

When the gyroid meets the ceiling at a sharp angle, that area becomes an overhang. To eliminate the gyroid overhangs, we rounded the corners where it connects to the ceiling.

Rounding the gyroid-to-ceiling connection (left: before, right: after)
Rounding the gyroid-to-ceiling connection (left: before, right: after)

Controlling Wall Thickness

Within the Inner shape, the walls above the cone are thick (2mm), while the walls below are about 0.5mm thick. The heat exchange section is kept thin and the rest is kept thick, with an Implicit Ramp in between so the thickness changes continuously.

Wall thickness control of the Inner shape (2mm → 0.5mm)
Wall thickness control of the Inner shape (2mm → 0.5mm)

Avoiding Dead Ends

If you create a fully enclosed space, the powder inside can’t be removed after printing. In this design, the inside of the central tube (red hatched area) was an enclosed space, so we opened its end to give the powder a way out.

Removing the enclosed space to let the powder escape (left: before, right: after)
Removing the enclosed space to let the powder escape (left: before, right: after)

Hello Island

One last problem: building the gyroid downward creates isolated islands. When a printed region suddenly appears with nothing beneath it, it can scatter powder or roughen the surface. To fix this, the gyroid’s undulation needs to be reduced.

Islands appearing in a slice cross-section
Islands appearing in a slice cross-section

Stepping through the slice cross-sections from bottom to top

Conclusion

In this article, we showed how we built a heat exchanger from scratch in Nodi.

Nodi works on everything from CAD/CAE software packages for design to engineering services specialized for specific manufacturing processes, starting with additive manufacturing as shown here.

If you’re interested, please feel free to get in touch.