Abstract
This paper focuses on topology optimization for additive manufacturing. In order to ensure that the optimized design is immediately manufacturable, it is essential to take into account the appropriate geometric constraints during the optimization. Two important constraints are minimum length scale and maximum overhang angle. A minimum length scale is needed to ensure that the condition on minimal printable feature sizes is satisfied, while an imposed overhang angle eliminates the need for a temporary support structure. This paper first shows that both constraints cannot simultaneously be met by a straightforward coupling of existing methods for length scale and overhang angle control. Next, a new filtering scheme is introduced, based on a specific combination of spatial filters, which allows direct control over these constraints in a minimum compliance topology optimization problem. A 2D benchmark problem and a complex 3D case study are presented to demonstrate that the proposed filtering scheme successfully imposes a target length scale in both the solid and the void phase of the design domain, while simultaneously allowing control over the overhang angle.
Similar content being viewed by others
References
Aage N, Lazarov BS (2013) Parallel framework for topology optimization using the method of moving asymptotes. Struct Multidiscip Optim 47:493–505
Aage N, Andreassen E, Lazarov BS (2014) Topology optimization using PETSc: an easy-to-use, fully parallel, open source topology optimization framework. Struct Multidiscip Optim 51(3):565–572
Allaire G, Jouve F, Michailidis G (2016) Thickness control in structural optimization via a level set method. Struct Multidiscip Optim 53:1349–1382
Allaire G, Dapogny C, Faure A, Michailidis G (2017a) Shape optimization of a layer by layer mechanical constraint for additive manufacturing. C R Acad Sci Paris Ser I:699–717
Allaire G, Dapogny C, Estevez A, Faure A, Michailidis G (2017b) Structural optimization under overhang constraints imposed by additive manufacturing technologies. J Comput Phys, 295–328
Amir O, Mass Y (2018) Topology optimization for staged construction. Struct Multidiscip Optim 57(4):1679–1694
Amir O, Lazarov B (In review) Achieving stress-constrained topological designs via length scale control
Atzeni E (2012) A Salmi economics of additive manufacturing for end-usable metal parts. Int J Adv Manuf Technol 62:1147–1155
Balay S, Abhyankar S, Adams M, Brown J, Brune P, Buschelman K, Dalcin L, Eijkhout V, Gropp W, Kaushik D, Knepley M (2016) Petsc users manual: technical report ANL-95/11 - Revision 3.7 Argonne National Laboratory
Becker R, Grzesiak A, Henning A (2005) Rethink assembly design. Assem Autom 25(4):262–266
Bendsøe MP (1989) Optimal shape design as a material distribution problem. Struct Multidiscip Optim 1 (4):193–202
Bendsøe MP, Sigmund O (2004) Topology optimization: theory, methods and applications, 2nd edn. Springer, Berlin
Bourdin B (2001) Filters in topology optimization. Int J Numer Methods Eng 50(9):2143–2158
Brackett D, Ashcroft I, Hague R (2011) Topology optimization for additive manufacturing. In: Proceedings of the solid freeform fabrication symposium. Austin, pp 348–362
Bruns TE, Tortorelli DA (2001) Topology optimization of non-linear elastic structures and compliant mechanisms. Comput Methods Appl Mech Eng 190(26–27):3443–3459
Cormier D, Harrysson T, Mahale O (2003) Rapid manufacturing in the 21st century. J Chin Instit Indus Eng 20(3):193–202
Díaz AR, Sigmund O (1995) Checkerboard patterns in layout optimization. Struct Optim 10(1):40–45
Galjaard S, Hofman S, Ren S (2014) New opportunities to optimize structural designs in metal by using additive manufacturing. In: Advances in architectural geometry. Springer, pp 79–93
Galjaard S, Hofman S, Perry N, Ren S (2015) Optimizing structural building elements in metal by using additive manufacturing. In: Proceedings of the international association for shell and spatial structures (IASS)
Gaynor AT, Guest JK (2014) Topology optimization for additive manufacturing: considering maximum overhang constraint. In: 15th AIAA/ISSMO multidisciplinary analysis and optimization conference, pp 16–20
Gibson I, Rosen D, Stucker B (2015) Additive manufacturing technologies. Springer
Guest JK, Prevost JH, Belytschko T (2004) Achieving minimum length scale in topology optimization using nodal design variables and projection functions. Int J Numer Methods Eng 61(2):238– 254
Hägg L, Wadbro E (2017) Nonlinear filters in topology optimization: existence of solutions and efficient implementation for minimum compliance problems. Struct Multidiscip Optim 55:1017–1028
Jog CS, Haber RB (1996) Stability of finite element models for distributed-parameter optimization and topology design. Comput Methods Appl Mech Eng 130(3–4):203–226
Kranz J, Herzog D, Emmelmann C (2015) Design guidelines for laser additive manufacturing of lightweight structures in tial6v4. J Laser Appl, 27
Langelaar M (2016a) An additive manufacturing filter for topology optimization of print-ready designs. Structural and Multidisciplinary Optimization
Langelaar M (2016b) Topology optimization of 3D self-supporting structures for additive manufacturing. Additive Manuf 12(A):60–70
Lazarov BS, Wang F, Sigmund O (2016) Length scale and manufacturability in density-based topology optimization. Arch Appl Mech 86(1–2):189–218
Liu J, Ma Y (2016) A survey of manufacturing oriented topology optimization methods. Adv Eng Softw, 175
Mirzendehdel A, Suresh K (2016) Support structure constrained topology optimization for additive manufacturing. Comput Aided Des, 1–13
Pratt WK (1991) Digital image processing. Wiley
Qian X (2017) Undercut and overhang angle control in topology optimization: a density gradient based integral approach. International Journal for Numerical Methods in Engineering
Rosen D (2014) Design for additive manufacturing: past, present, and future directions. J Mech Des, 136
Schevenels M, Sigmund O (2016) On the implementation and effectiveness of morphological close-open and open-close filters for topology optimization. Struct Multidiscip Optim 54(1):15–21
Sigmund O (2007) Morphology-based black and white filters for topology optimization. Struct Multidiscip Optim 33(4–5):401– 424
Sigmund O, Petersson J (1998) Numerical instabilities in topology optimization: a survey on procedures dealing with checkerboards, mesh-dependencies and local minima. Struct Optim 16(1):68–5
Snelson K (2012) The art of tensegrity. Int J Space Struct 27:2 and 3
Svanberg K (1987) The method of moving asymptotes - a new method for structural optimization. Int J Numer Methods Eng 24(2):359– 373
Wang F, Lazarov BS, Sigmund O (2011) On projection methods, convergence and robust formulations in topology optimization. Struct Multidiscip Optim 43(6):767–784
Wang D, Yang Y, Yi Z, Su X (2013) Research on the fabricating quality optimization of the overhanging surface in SLM process. Int J Adv Manuf Technol 65:1471–1484
Xu SL, Cai YW, Cheng GD (2010) Volume preserving nonlinear density filter based on heaviside functions. Struct Multidiscip Optim 41(4):495–505
Zhang W, Li D, Zhang J, Guo X (2016) Minimum length scale control in structural topology optimization based on the moving morphable components (mmc) approach. Comput Methods Appl Mech Eng 311:327–355
Zhou M, Rozvany GIN (1991) The COC algorithm, part II: topological, geometrical and generalized shape optimization. Comput Methods Appl Mech Eng 89(1–3):309–336
Acknowledgements
The first author is a doctoral fellow of the Research Foundation Flanders (FWO). The financial support is gratefully acknowledged. The authors also acknowledge Shibo Ren from ARUP for sharing the information required to perform the 3D case study.
Author information
Authors and Affiliations
Corresponding author
Additional information
Responsible Editor: Erdem Acar
Publisher’s Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Appendix: Sensitivity analysis
Appendix: Sensitivity analysis
The sensitivity analysis of the different filtering schemes considered in this paper are elaborated in the following subsections, where the derivative of a vector y with respect to a vector x is denoted as \(\frac {\partial \mathbf {y}}{\partial \mathbf {x}}\), which represents a matrix where the (i,j)th elements equals:
1.1 A.1 Minimum compliance topology optimization
The relation between the design variables ρ and the compliance c is given by the filtering scheme in (7), the sensitivity \(\frac {\partial c}{\partial {\mathbf {\rho }}}\) of the objective function c(ρ) with respect design variables ρ for minimum compliance topology optimization is computed by applying the chain rule 2 times:
The sensitivity \(\frac {\partial c}{\partial \bar {\mathbf {\rho }}}\) is computed using the adjoint variable method:
where the adjoint variable λ is obtained by solving Kλ = f, this results in λ = u for the minimum compliance problem.
The sensitivity \(\frac {\partial {\bar {\mathbf {\rho }}}}{\partial \tilde {\mathbf {\rho }}}\) of the Heaviside projection, (6), is given by the following:
The density filter in (4) is a linear operator that can be expressed as following:
where the coefficient matrix HR consists of elements \(H_{\text {ij}}^{R} = \frac {h_{\text {ij}}^{R}}{{\sum }_{j\in \mathbb {N}_{e}} {h_{\text {ik}}^{R}}}\), resulting in a sensitivity \(\frac {\partial {\tilde {\mathbf {\rho }}}}{\partial \mathbf {\rho }}\) of:
The sensitivity \(\frac {\partial {V}}{\partial {\mathbf {\rho }}}\) of the constraint function with respect to the design variables ρ is obtained in a similar way as the sensitivities of the compliance.
1.2 A.2 Length scale control
Following the filtering scheme presented in (11), the sensitivity \(\frac {\partial c}{\partial {\mathbf {\rho }}}\) of the objective function c(ρ) with respect to the design variables ρ for minimum compliance topology optimization with length scale control is computed by applying the chain rule two times:
where the sensitivity \(\frac {\partial c}{\partial \hat {\check {{\mathbf \rho }}}}\) of the objective function with respect to the design variables \(\hat {\check {{\mathbf \rho }}}\) is computed using the adjoint variable method described in (25), and
1.3 A.3 Overhang angle control
Following the filtering scheme presented in (16), the sensitivity \(\frac {\partial c}{\partial {\mathbf \rho }}\) of the objective function c(ρ) with respect to the design variables ρ for minimum compliance topology optimization with overhang angle control can be obtained via direct differentiation by applying the chain rule two times:
where \(\frac {\partial \bar {\mathbf \rho }}{\partial \mathbf \rho }\) is calculated along the same lines as (30) and (31) with a threshold η = 0.5. However, is a densely populated matrix, as the design variables in a specific layer depend on the blueprint densities \(\bar {\mathbf \rho }\) of all underlying elements. Alternatively, the sensitivity \(\frac {\partial c}{\partial \mathbf \rho }\) is obtained as follows:
where \(\frac {\partial c}{\partial \bar {\mathbf \rho }}\) is efficiently obtained using an adjoint formulation proposed by Langelaar (2016a). Collecting the blueprint densities of all elements of layer k in a vector \(\bar {\mathbf \rho }_{k}\) and the printed densities in a vector , the latter can be expressed as follows:
where, for k > 1, the definition of the operator \(\breve {\mathbf s}_{k}\) immediately follows from (14) and (15):
For k = 1, \(\breve {\mathbf s}_{k}\) simply returns \(\bar {\mathbf \rho }_{k}\), so that \(\frac {\partial \breve {\mathbf s}_{1}}{\partial \bar {\mathbf \rho }_{1}} = \mathbf {I}\) and .
The compliance can now be expressed as follows:
where λk is a vector with Lagrange multipliers. Differentiation of (36) with respect to the design variables \(\bar {\mathbf \rho }_{l}\) results in:
where nk is the number of layers. As printed densities only depend on blueprint densities in underlying layers, for k < l, thus, terms in the summations with k < l will disappear. Taking terms with k = l outside of the summations, and using , gives the following:
Next, the last term in the summation is written as a separate sum and the first term (k = l + 1) is taken out as follows:
By reindexing, the last sum can be changed into a summation from k = l + 1 → nk − 1. Both sums get the same limits by taking the last term k = nk out of the summation. Using and recombining summations gives the following:
The computation of the densely populated matrix can be avoided if the Langrange multipliers are choses as follows:
Each multiplier depends on the one associated with the layer above. This means that the evaluation starts at the top layer and proceeds downwards. With Lagrange multipliers defined by (41), the sensitivities of the response c follow from (40) as follows:
The sensitivity of the objective function c with respect to the printed densities is calculated using the adjoint approach described by (25), and the sensitivity \(\frac {\partial \breve {\mathbf s}}{\partial {\bar {\mathbf {\rho }}}}\) follows immediately from the differentiation of (14) and (15).
Finally, the sensitivity \(\frac {\partial c}{\partial \bar {\mathbf \rho }}\) needed in (33) is obtained by concatenating the derivatives \(\frac {\partial c}{\partial \bar {\mathbf \rho }_{l}}\) for all individual layers.
1.4 A.4 Combined length scale and overhang angle control
Following the filtering scheme presented in (22), the sensitivity \(\frac {\partial c}{\partial \mathbf \rho }\) of the objective function c with respect to the design variables ρ for minimum compliance topology optimization with length scale and overhang angle control (strategy 3) can be obtained via direct differentiation by applying the chain rule 6 times:
where \(\frac {\partial \check {\mathbf \rho }}{\partial \mathbf \rho }\) is calculated following the same principle as (31). In this case, the term is a densely populated matrix, as the design variables in a specific layer depend on the blueprint densities \(\check {\mathbf \rho }\) of all underlying elements. In order to avoid the calculation of this densely populated matrix, the sensitivity \(\frac {\partial c}{\partial \mathbf \rho }\) is determined as follows:
To calculate \(\frac {\partial c}{\partial \check {\mathbf \rho }}\), the adjoint approach described in the previous section is used as follows:
where
and is calculated via direct differentiation using (30) and (31):
where is calculated using the adjoint approach described in (25).
The sensitivity \(\frac {\partial c}{\partial \check {\mathbf \rho }}\) needed in (44) is obtained by concatenating the derivatives \(\frac {\partial c}{\partial \check {\mathbf \rho }_{l}}\) for all individual layers.
Rights and permissions
About this article
Cite this article
Pellens, J., Lombaert, G., Lazarov, B. et al. Combined length scale and overhang angle control in minimum compliance topology optimization for additive manufacturing. Struct Multidisc Optim 59, 2005–2022 (2019). https://doi.org/10.1007/s00158-018-2168-z
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00158-018-2168-z