Keywords

1 Introduction

Topology Optimization (TO) is a very powerful tool [1] and it allows to obtain light-weight structures, optimizing one or more parameters [2]. Recently, thanks to the rapid development of the Additive Manufacturing (AM) technologies, also TO has had a rapid increase in interest and application [3]. The main fields range from biomedical [4, 5] to sports [6], automotive [7] and aerospace [8].

In 2019, Cucinotta et al. proposed a 2D TO method based on a new algorithm developed in the Rhinoceros-Grasshopper environment (grasshopper3d.com) [9, 10] based on a Voronoi tessellation. In this work, the authors present an important evolution of that method, with a 3D-volume application and the use of a reticular structure, instead of the hollowing. In this case the generated structure is lattice, based on points, called seeds, distributed in a stochastic way or with a distribution law.

The method is oriented for a Selective Laser Sintering (SLS) AM technology, or similar. These techniques consist in the sintering of metal powders with the energy supply coming from a laser light [6, 10].

2 Materials and Methods

2.1 The Algorithm

The algorithm has been developed in the Rhinoceros – Grasshopper environment. The Grasshopper is a visual programming language that allows to parametrize the drawing tools of the Rhinoceros CAD (Fig. 1). The first step of the algorithm is the filling of the regions that are to be optimized with the seeds. Each seed is the point where the lattices will connect to each other. It is possible to decide the number and the distribution of the seeds, that can be uniform or not. In the second step, the seeds are interconnected by linear prismatic elements. In this phase it is possible to decide a limit of a number of connections for each node and the maximum and minimum length limits of the connectors. Obviously, by increasing the number and the limits, the number of connectors that make up the lattice structure increases. At the end of each stage, the algorithm exports a ready-to-use universal .STP file.

Fig. 1.
figure 1

The algorithm on the Grasshopper canvas

2.2 The Case Study

The case study is a monolithic cantilever beam, with a fixed constrain in a side and the load on the opposite side, that is optimized only in the core volume, fixing the upper and a lower face with a constant thickness. In this way, the result, is a sandwich panel [12] with all the potentiality in terms of weight and stress of this kind of structures [13, 14]. The objective of the TO has been set as the reduction of the global weight of the system, until a set stress threshold is reached (in this case set as 70% of the yield stress, i.e. about 600 MPa). The component is a 100 (length) × 50 (width) × 13 (thickness) mm cantilever beam, with a fixed constrain in a side, and a vertical force (2 kN), distributed on the edge, on the opposite side. At the iteration 0, the beam was monolithic. After that iteration, at each subsequent step, the algorithm populates with seeds the volume between the upper and lower face, realizing a sandwich. The thickness of the two skin was fixed (in the case study 3 mm). The seeds have been increasingly populated, keeping the points that reach a stress threshold, set at 70% of the yield point of the material, plus a random quota. The random quota can be distributed uniformly, as in the case of this work, or non-uniformly with an ad hoc distribution law. For each seed, the algorithm connects the nearest 5 seeds with a beam, provided they are neither longer nor shorter than certain limits. Each beam was imposed with a circular section and a fixed diameter of 0.5 mm.

For this work the Ti-6Al-4V ELI alloy has been used hypothesizing an AM process in SLS technology [11]. This type of material is used in various industrial sectors, in relation to its good mechanical properties and in the biomedical field in consequence of its biocompatibility [14].

The Finite Element Analysis (FEA) was performed using the Nastran solver within Siemens NX 1859. The choice of mesh was a structured hexahedral grid with size of 1mm, in the monolithic component and in the skins, and beams elements for the lattice structure. A linear static analysis was performed using a Nastran SOL 101. To be sure that the boundary conditions were always the same in each simulation, fixed selection boxes have been created.

3 Results and Discussion

The Fig. 2 shows the FEA results at the last step (with 1000 seeds). It is possible to observe that, if the skins are linearly loaded, as expected, the beams are more or less uniformly loaded, because the number of seeds change in function of the stress.

Fig. 2.
figure 2

The maximum von Mises equivalent stress on the FEA at the last step. The distributed force is of 2 kN. The constrain is fixed on the opposite side of the force.

As the number of seeds increases, the number of beams increases and consequently the structure becomes more robust but also weightier (Fig. 3). To test the effectiveness of the algorithm, many population cycles were carried out until the maximum stress value stabilized without producing significant advantages. At that point, the weight/stress ratio grows.

Fig. 3.
figure 3

The trend of stress and weight increasing the number of seeds

At the end of the optimization, the component reached the fixed allowable stress (600 MPa) with a weight reduction of 50% with 800 seeds and about 2700 beams.

The workstation used for running the algorithm was equipped with an Intel Core I7-8700 CPU with 16 GB of RAM and a nVidia Quadro P5000 16 GB. The computational time requested by the algorithm was about of 60 s for each CAD reconstruction, showing the high performance of the method also in terms of computational resources.

4 Conclusions

In the paper a novel 3D optimization method, based on a mix of random and high-stress points, have been presented. The method is based on a stochastic lattice structure inside two, or more, monolithic walls. The algorithm has been developed inside the Rhinoceros-Grasshopper environment that allows to program and parametrise the CAD commands.

As case study a simple cantilever beam has been choose. The analysis shows the different effects, in terms of weight and stress, changing the number of seeds necessary for the construction of the stochastic lattice structure.

The method showed high potentialities with a drastic weight reduction (up to 50%) and very good stress performance, with a very low computational effort. Furthermore, the stochastic structure ensures good performance even when real loads differ significantly from design loads.