Abstract
Isogeometric topology optimization (ITO) uses the same mathematical representation to integrate design, analysis and optimization, with high efficiency and accuracy. However, due to the complex optimized structures, the automatic generation of an editable model is still challenging. To solve this problem, we present an automatic construction method to generate editable CAD models in terms of the control points of ITO. This method takes the design variables as high-dimensional coordinates of the control points, and based on the coordinates, the boundary information of an optimized 3D geometric model can be automatically obtained by a series of geometric algorithms such as surface/plane intersection algorithm, surface skinning algorithm, and plane trimming algorithm. Therefore, the ITO result model is a boundary representation (B-Rep) consisting of skinned non-uniform rational B-spline (NURBS) surfaces and trimmed planes. Four examples are tested to demonstrate that the proposed method can automatically obtain selectable and editable CAD models, which break through the bottleneck of integrating design, analysis, and optimization.
Similar content being viewed by others
References
Allaire G, Jouve F, Toader A-M (2004) Structural optimization using sensitivity analysis and a level-set method. J Comput Phys 194(1):363–393. https://doi.org/10.1016/j.jcp.2003.09.032
Amroune A, Cuillière J-C, François V (2022) Automated lofting-based reconstruction of CAD models from 3D topology optimization results. Comput Aided Des 145:103183. https://doi.org/10.1016/j.cad.2021.103183
Andreassen E, Clausen A, Schevenels M, Lazarov BS, Sigmund O (2011) Efficient topology optimization in MATLAB using 88 lines of code. Struct Multidisc Optim 43(1):1–16. https://doi.org/10.1007/s00158-010-0594-7
Barnhill RE, Kersey SN (1990) A marching method for parametric surface/surface intersection. Comput Aided Geom Des 7(1–4):257–280. https://doi.org/10.1016/0167-8396(90)90035-P
Barnhill RE, Farin G, Jordan M, Piper BR (1987) Surface/surface intersection. Comput Aided Geom Des 4(1–2):3–16. https://doi.org/10.1016/0167-8396(87)90020-3
Bendsøe MP, Kikuchi N (1988) Generating optimal topologies in structural design using a homogenization method. Comput Methods Appl Mech Eng 71(2):197–224. https://doi.org/10.1016/0045-7825(88)90086-2
Bendsøe MP, Sigmund O (1999) Material interpolation schemes in topology optimization. Arch Appl Mech 69:635–654. https://doi.org/10.1007/s004190050248
Bendsoe MP, Sigmund O (2013) Topology optimization: theory, methods, and applications. Springer, Berlin
Benkő P, Martin RR, Várady T (2001) Algorithms for reverse engineering boundary representation models. Comput Aided Des 33(11):839–851. https://doi.org/10.1016/S0010-4485(01)00100-2
Bradner E, Iorio F, Davis M (2014) In: David (ed) Parameters tell the design story: ideation and abstraction in design optimization: simAUD, 2015
Bremicker M, Chirehdast M, Kikuchi N, Papalambros P (1991) Integrated topology and shape optimization in structural design∗. J Struct Mech 19(4):551–587. https://doi.org/10.1080/08905459108905156
Casale MS (1987) Free-form solid modeling with trimmed surface patches. IEEE Comput Graph Appl 7(1):33–43. https://doi.org/10.1109/MCG.1987.277025
Costa G, Montemurro M (2020) Eigen-frequencies and harmonic responses in topology optimisation: a CAD-compatible algorithm. Eng Struct. https://doi.org/10.1016/j.engstruct.2020.110602
Costa G, Montemurro M, Pailhès J (2019) NURBS hyper-surfaces for 3D topology optimization problems. Mech Adv Mater Struct 28(7):665–684. https://doi.org/10.1080/15376494.2019.1582826
Cuillière J-C, François V, Nana A (2017) Automatic construction of structural CAD models from 3D topology optimization. Comput Aided Des Appl 15(1):107–121. https://doi.org/10.1080/16864360.2017.1353726
Dbouk T (2017) A review about the engineering design of optimal heat transfer systems using topology optimization. Appl Therm Eng 112:841–854. https://doi.org/10.1016/j.applthermaleng.2016.10.134
Fujii G, Watanabe H, Yamada T, Ueta T, Mizuno M (2013) Level set based topology optimization for optical cloaks. Appl Phys Lett 102(25):251106. https://doi.org/10.1063/1.4812471
Fujii G, Takahashi M, Akimoto Y (2018) CMA-ES-based structural topology optimization using a level set boundary expression—application to optical and carpet cloaks. Comput Methods Appl Mech Eng 332:624–643. https://doi.org/10.1016/j.cma.2018.01.008
Grandine TA, Klein FW IV (1997) A new approach to the surface intersection problem. Comput Aided Geom Des 14(2):111–134. https://doi.org/10.1016/S0167-8396(96)00024-6
Guo X, Zhang W, Zhong W (2014) Doing topology optimization explicitly and geometrically—a new moving morphable components based framework. J Appl Mech. https://doi.org/10.1115/1.4027609
Guo X, Zhang W, Zhang J, Yuan J (2016) Explicit structural topology optimization based on moving morphable components (MMC) with curved skeletons. Comput Methods Appl Mech Eng 310:711–748. https://doi.org/10.1016/j.cma.2016.07.018
Hennig P, Müller S, Kästner M (2016) Bézier extraction and adaptive refinement of truncated hierarchical NURBS. Comput Methods Appl Mech Eng 305:316–339. https://doi.org/10.1016/j.cma.2016.03.009
Hiemstra RR, Calabro F, Schillinger D, Hughes TJ (2017) Optimal and reduced quadrature rules for tensor product and hierarchically refined splines in isogeometric analysis. Comput Methods Appl Mech Eng 316:966–1004. https://doi.org/10.1016/j.cma.2016.10.049
Hsu M-H, Hsu Y-L (2005) Interpreting three-dimensional structural topology optimization results. Comput Struct 83(4–5):327–337. https://doi.org/10.1016/j.compstruc.2004.09.005
Hsu Y-L, Hsu M-S, Chen C-T (2001) Interpreting results from topology optimization using density contours. Comput Struct 79(10):1049–1058. https://doi.org/10.1016/S0045-7949(00)00194-2
Huang X, Xie Y-M (2010) A further review of ESO type methods for topology optimization. Struct Multidisc Optim 41(5):671–683. https://doi.org/10.1007/s00158-010-0487-9
Hughes TJR, Cottrell JA, Bazilevs Y (2005) Isogeometric analysis: CAD, finite elements, NURBS, exact geometry and mesh refinement. Comput Methods Appl Mech Eng 194(39–41):4135–4195. https://doi.org/10.1016/j.cma.2004.10.008
Ibhadode O, Zhang Z, Bonakdar A, Toyserkani E (2021) IbIPP for topology optimization—an Image-based Initialization and Post-Processing code written in MATLAB. SoftwareX 14:100701. https://doi.org/10.1016/j.softx.2021.100701
Jiu L, Zhang W, Meng L, Zhou Y, Chen L (2020) A CAD-oriented structural topology optimization method. Comput Struct 239:106324. https://doi.org/10.1016/j.compstruc.2020.106324
Koguchi A, Kikuchi N (2006) A surface reconstruction algorithm for topology optimization. Eng Comput 22(1):1–10. https://doi.org/10.1007/s00366-006-0023-0
Larsen S, Jensen CG (2009) Converting topology optimization results into parametric CAD models. Comput Aided Des Appl 6(3):407–418. https://doi.org/10.3722/cadaps.2009.407-418
Lin C-Y, Liou C-S, Lai J-Y (1997) A surface-lofting approach for smooth-surface reconstruction from 3D measurement data. Comput Ind 34(1):73–85
Liu K, Tovar A (2014) An efficient 3D topology optimization code written in MATLAB. Struct Multidisc Optim 50(6):1175–1196. https://doi.org/10.1007/s00158-014-1107-x
Liu S, Li Q, Liu J, Chen W, Zhang Y (2018) A realization method for transforming a topology optimization design into additive manufacturing structures. Engineering 4(2):277–285. https://doi.org/10.1016/j.eng.2017.09.002
Massarwi F, van Sosin B, Elber G (2018) Untrimming: precise conversion of trimmed-surfaces to tensor-product surfaces. Comput Graph 70:80–91. https://doi.org/10.1016/j.cag.2017.08.009
Nana A, Cuillière J-C, Francois V (2017) Automatic reconstruction of beam structures from 3D topology optimization results. Comput Struct 189:62–82. https://doi.org/10.1016/j.compstruc.2017.04.018
Park H, Kim K, Lee S-C (2000) A method for approximate NURBS curve compatibility based on multiple curve refitting. Comput Aided Des 32(4):237–252. https://doi.org/10.1016/S0010-4485(99)00088-3
Pasch T, Leidinger L, Apostolatos A, Wüchner R, Bletzinger K-U, Duddeck F (2021) A priori penalty factor determination for (trimmed) NURBS-based shells with Dirichlet and coupling constraints in isogeometric analysis. Comput Methods Appl Mech Eng 377:113688. https://doi.org/10.1016/j.cma.2021.113688
Piegl L (1991) On NURBS: a survey. IEEE Comput Graph Appl 11(01):55–71. https://doi.org/10.1109/38.67702
Piegl L, Tiller W (1996a) Algorithm for approximate NURBS skinning. Comput Aided Des 28(9):699–706. https://doi.org/10.1016/0010-4485(95)00084-4
Piegl L, Tiller W (1996b) The NURBS book. Springer, Berlin
Rogers DF (2001) An introduction to NURBS: with historical perspective. Morgan Kaufmann, Burlington
Sigmund O (2001) A 99 line topology optimization code written in MATLAB. Struct Multidisc Optim 21(2):120–127. https://doi.org/10.1007/s001580050176
Subedi SC, Verma CS, Suresh K (2020) A review of methods for the geometric post-processing of topology optimized models. J Comput Inf Sci Eng 20(6):060801. https://doi.org/10.1115/1.4047429
Tang P-S, Chang K-H (2001) Integration of topology and shape optimization for design of structural components. Struct Multidisc Optim 22(1):65–82. https://doi.org/10.1007/PL00013282
Vida J, Martin RR, Varady T (1994) A survey of blending methods that use parametric surfaces. Comput Aided Des 26(5):341–365. https://doi.org/10.1016/0010-4485(94)90023-X
Wang Y, Benson DJ (2016) Geometrically constrained isogeometric parameterized level-set based topology optimization via trimmed elements. Front Mech Eng 11(4):328–343. https://doi.org/10.1007/s11465-016-0403-0
Wang MY, Wang X, Guo D (2003) A level set method for structural topology optimization. Comput Methods Appl Mech Eng 192(1–2):227–246. https://doi.org/10.1016/S0045-7825(02)00559-5
Wang Y, Liao Z, Ye M, Zhang Y, Li W, Xia Z (2020) An efficient isogeometric topology optimization using multilevel mesh, MGCG and local-update strategy. Adv Eng Softw 139:102733. https://doi.org/10.1016/j.advengsoft.2019.102733
Wang Y, Li X, Long K, Wei P (2023) Open-source codes of topology optimization: a summary for beginners to start their research. Comput Model Eng Sci. https://doi.org/10.32604/cmes.2023.027603
Woodward CD (1988) Skinning techniques for interactive B-spline surface interpolation. Comput Aided Des 20(8):441–451. https://doi.org/10.1016/0010-4485(88)90002-4
Xia L, Zhang L, Xia Q, Shi T (2018) Stress-based topology optimization using bi-directional evolutionary structural optimization method. Comput Methods Appl Mech Eng 333:356–370. https://doi.org/10.1016/j.cma.2018.01.035
Xie YM, Steven GP (1993) A simple evolutionary procedure for structural optimization. Comput Struct 49(5):885–896. https://doi.org/10.1016/0045-7949(93)90035-C
Xie X, Wang S, Xu M, Jiang N, Wang Y (2020) A hierarchical spline based isogeometric topology optimization using moving morphable components. Comput Methods Appl Mech Eng 360:112696. https://doi.org/10.1016/j.cma.2019.112696
Xu G, Mourrain B, Duvigneau R, Galligo A (2011) Parameterization of computational domain in isogeometric analysis: methods and comparison. Comput Methods Appl Mech Eng 200(23–24):2021–2031. https://doi.org/10.1016/j.cma.2011.03.005
Yamasaki S, Kawamoto A, Saito A, Kuroishi M, Fujita K (2017) Grayscale-free topology optimization for electromagnetic design problem of in-vehicle reactor. Struct Multidisc Optim 55(3):1079–1090. https://doi.org/10.1007/s00158-016-1557-4
Yin L, Zhang F, Deng X, Wu P, Zeng H, Liu M (2019) Isogeometric bi-directional evolutionary structural optimization. IEEE Access 7:91134–91145. https://doi.org/10.1109/access.2019.2927820
Yin G, Xiao X, Cirak F (2020) Topologically robust CAD model generation for structural optimisation. Comput Methods Appl Mech Eng. https://doi.org/10.1016/j.cma.2020.113102
Youn S-K, Park S-H (1997) A study on the shape extraction process in the structural topology optimization using homogenized material. Comput Struct 62(3):527–538. https://doi.org/10.1016/S0045-7949(96)00217-9
Acknowledgements
This work has been supported by the National Key Research and Development Program of China (2020YFB1708300), National Natural Science Foundation of China (52075184), and Open-Funding Project of State Key Laboratory of Digital Manufacturing Equipment and Technology (DMETKF2021020). These supports are gratefully acknowledged.
Author information
Authors and Affiliations
Corresponding author
Ethics declarations
Conflict of interest
On behalf of all authors, the corresponding author states that there is no conflict of interest.
Replication of results
The work is part of an ongoing project. Therefore, the developed codes cannot be disclosed at present. However, the data can be available only for academic use from the corresponding author with a reasonable request.
Additional information
Responsible Editor: Xu Guo
Publisher's Note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
Rights and permissions
Springer Nature or its licensor (e.g. a society or other partner) holds exclusive rights to this article under a publishing agreement with the author(s) or other rightsholder(s); author self-archiving of the accepted manuscript version of this article is solely governed by the terms of such publishing agreement and applicable law.
About this article
Cite this article
Yang, Y., Zheng, Y., Gao, L. et al. Automatic construction method for editable CAD models of isogeometric topology optimization results. Struct Multidisc Optim 66, 208 (2023). https://doi.org/10.1007/s00158-023-03651-4
Received:
Revised:
Accepted:
Published:
DOI: https://doi.org/10.1007/s00158-023-03651-4