Skip to main content
Log in

Combined length scale and overhang angle control in minimum compliance topology optimization for additive manufacturing

  • Research Paper
  • Published:
Structural and Multidisciplinary Optimization Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

(source, Galjaard et al. 2015)

Fig. 18

(source, Galjaard et al. 2015)

Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23

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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Allaire G, Jouve F, Michailidis G (2016) Thickness control in structural optimization via a level set method. Struct Multidiscip Optim 53:1349–1382

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Bendsøe MP (1989) Optimal shape design as a material distribution problem. Struct Multidiscip Optim 1 (4):193–202

    Article  MathSciNet  Google Scholar 

  • Bendsøe MP, Sigmund O (2004) Topology optimization: theory, methods and applications, 2nd edn. Springer, Berlin

    Book  MATH  Google Scholar 

  • Bourdin B (2001) Filters in topology optimization. Int J Numer Methods Eng 50(9):2143–2158

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MATH  Google Scholar 

  • Cormier D, Harrysson T, Mahale O (2003) Rapid manufacturing in the 21st century. J Chin Instit Indus Eng 20(3):193–202

    Google Scholar 

  • Díaz AR, Sigmund O (1995) Checkerboard patterns in layout optimization. Struct Optim 10(1):40–45

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Lazarov BS, Wang F, Sigmund O (2016) Length scale and manufacturability in density-based topology optimization. Arch Appl Mech 86(1–2):189–218

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Sigmund O (2007) Morphology-based black and white filters for topology optimization. Struct Multidiscip Optim 33(4–5):401– 424

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Snelson K (2012) The art of tensegrity. Int J Space Struct 27:2 and 3

    Article  Google Scholar 

  • Svanberg K (1987) The method of moving asymptotes - a new method for structural optimization. Int J Numer Methods Eng 24(2):359– 373

    Article  MathSciNet  MATH  Google Scholar 

  • Wang F, Lazarov BS, Sigmund O (2011) On projection methods, convergence and robust formulations in topology optimization. Struct Multidiscip Optim 43(6):767–784

    Article  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • Xu SL, Cai YW, Cheng GD (2010) Volume preserving nonlinear density filter based on heaviside functions. Struct Multidiscip Optim 41(4):495–505

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  Google Scholar 

Download references

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

Authors

Corresponding author

Correspondence to Jeroen Pellens.

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:

$$ \begin{array}{llllllllllll} \left[\frac{\partial\mathbf{y}}{\partial\mathbf{x}}\right]_{\text{ij}} &= \frac{\partial y_{i}}{\partial x_{j}}\\ \end{array} $$
(23)

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:

$$ \begin{array}{lllllllllll} \frac{\partial c}{\partial \mathbf{\rho}} = {\frac{\partial c}{\partial{\bar{\mathbf{\rho}}}}} {\frac{\partial {\bar{\mathbf{\rho}}}}{\partial \tilde{\mathbf{\rho}}}} {\frac{\partial {\tilde{\mathbf{\rho}}}}{\partial \mathbf{\rho}}}, \end{array} $$
(24)

The sensitivity \(\frac {\partial c}{\partial \bar {\mathbf {\rho }}}\) is computed using the adjoint variable method:

$$ \frac{\partial c}{\partial \bar{\rho}_{e}} = - \mathbf{\lambda}^{T} \frac{\partial{\mathbf{K}}}{\partial{\bar{\rho}_{e}}} \mathbf{u}, $$
(25)

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:

$$ \frac{\partial {\bar{\mathbf{\rho}}}}{\partial \tilde{\mathbf{\rho}}} = \text{diag} \left( \frac{\beta \left( \text{sech} \left( \beta \left( \tilde{\mathbf{\rho}} - \eta \right) \right) \right)}{\tanh\left( \beta\eta\right) + \tanh \left( \beta \left( 1- \eta \right) \right)} \right) $$
(26)

The density filter in (4) is a linear operator that can be expressed as following:

$$ \tilde{\mathbf{\rho}} = {\mathbf{H}^{R} \mathbf{\rho}}, $$
(27)

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:

$$ \frac{\partial {\tilde{\mathbf{\rho}}}}{\partial \mathbf{\rho}} = \mathbf{H}^{R} $$
(28)

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:

$$ \begin{array}{lllllllllll} &\frac{\partial c}{\partial \mathbf\rho} = {\frac{\partial c}{\partial {\hat{\check{{\mathbf{\rho}}}}}}} {\frac{\partial {\hat{\check{{\mathbf\rho}}}}}{\partial \check{\mathbf\rho}}} {\frac{\partial {\check{\mathbf\rho}}}{\partial \mathbf\rho}}, \end{array} $$
(29)

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

$$ \frac{\partial {\hat{\check{\mathbf\rho}}}}{\partial \check{\mathbf\rho}} = \text{diag} \left( \frac{\beta \left( \text{sech} \left( \beta \left( \check{\mathbf\rho} - \eta_{\mathrm{d}} \right) \right) \right)}{\tanh \left( \beta \eta_{\mathrm{d}} \right) + \tanh \left( \beta \left( 1- \eta_{\mathrm{d}} \right) \right)} \right) \mathbf{H}^{R}, $$
(30)
$$ \frac{\partial {\check{\mathbf\rho}}}{\partial {\mathbf\rho}} = \text{diag} \left( \frac{\beta \left( \text{sech} \left( \beta \left( {\mathbf\rho} - \eta_{\mathrm{e}} \right) \right) \right)}{\tanh \left( \beta \eta_{\mathrm{e}} \right) + \tanh \left( \beta \left( 1- \eta_{\mathrm{e}} \right) \right)} \right) \mathbf{H}^{R} $$
(31)

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:

(32)

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:

$$ \begin{array}{lllllllllll} \frac{\partial c}{\partial{\mathbf \rho}} = \frac{\partial c}{\partial \bar{\mathbf\rho}} \frac{\partial \bar{\mathbf\rho}}{\partial \mathbf\rho}, \end{array} $$
(33)

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:

(34)

where, for k > 1, the definition of the operator \(\breve {\mathbf s}_{k}\) immediately follows from (14) and (15):

(35)

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:

(36)

where λk is a vector with Lagrange multipliers. Differentiation of (36) with respect to the design variables \(\bar {\mathbf \rho }_{l}\) results in:

(37)

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:

(38)

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:

(39)

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:

(40)

The computation of the densely populated matrix can be avoided if the Langrange multipliers are choses as follows:

(41)

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:

(42)

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:

(43)

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:

$$ \begin{array}{lllllllllll} \frac{\partial c}{\partial{\mathbf \rho}} = \frac{\partial c}{\partial \check{\mathbf\rho}} \frac{\partial \check{\mathbf\rho}}{\partial \mathbf\rho}, \end{array} $$
(44)

To calculate \(\frac {\partial c}{\partial \check {\mathbf \rho }}\), the adjoint approach described in the previous section is used as follows:

(45)

where

(46)

and is calculated via direct differentiation using (30) and (31):

(47)

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00158-018-2168-z

Keywords

Navigation