Saved in:
Bibliographic Details
Main Authors: Kim, Jihoon, Kang, Namwoo
Format: Preprint
Published: 2025
Subjects:
Online Access:https://arxiv.org/abs/2504.05604
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866915233305460736
author Kim, Jihoon
Kang, Namwoo
author_facet Kim, Jihoon
Kang, Namwoo
contents Three-dimensional topology optimization (TO) is a powerful technique in engineering design, but readily usable, open-source implementations remain limited within the popular Python scientific environment. This paper introduces PyTopo3D, a software framework developed to address this gap. PyTopo3D provides a feature-rich tool for 3D TO by implementing the well-established Solid Isotropic Material with Penalization (SIMP) method and an Optimality Criteria (OC) update scheme, adapted and significantly enhanced from the efficient MATLAB code by Liu and Tovar (2014). While building on proven methodology, PyTopo3D's primary contribution is its integration and extension within Python, leveraging sparse matrix operations, optional parallel solvers, and accelerated KD-Tree sensitivity filtering for performance. Crucially, it incorporates functionalities vital for practical engineering workflows, including the direct import of complex design domains and non-design obstacles via STL files, integrated 3D visualization of the optimization process, and direct STL export of optimized geometries for manufacturing or further analysis. PyTopo3D is presented as an accessible, performance-aware tool and citable reference designed to empower engineers, students, and researchers to more easily utilize 3D TO within their existing Python-based workflows.
format Preprint
id arxiv_https___arxiv_org_abs_2504_05604
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle PyTopo3D: A Python Framework for 3D SIMP-based Topology Optimization
Kim, Jihoon
Kang, Namwoo
Graphics
Computer Vision and Pattern Recognition
Three-dimensional topology optimization (TO) is a powerful technique in engineering design, but readily usable, open-source implementations remain limited within the popular Python scientific environment. This paper introduces PyTopo3D, a software framework developed to address this gap. PyTopo3D provides a feature-rich tool for 3D TO by implementing the well-established Solid Isotropic Material with Penalization (SIMP) method and an Optimality Criteria (OC) update scheme, adapted and significantly enhanced from the efficient MATLAB code by Liu and Tovar (2014). While building on proven methodology, PyTopo3D's primary contribution is its integration and extension within Python, leveraging sparse matrix operations, optional parallel solvers, and accelerated KD-Tree sensitivity filtering for performance. Crucially, it incorporates functionalities vital for practical engineering workflows, including the direct import of complex design domains and non-design obstacles via STL files, integrated 3D visualization of the optimization process, and direct STL export of optimized geometries for manufacturing or further analysis. PyTopo3D is presented as an accessible, performance-aware tool and citable reference designed to empower engineers, students, and researchers to more easily utilize 3D TO within their existing Python-based workflows.
title PyTopo3D: A Python Framework for 3D SIMP-based Topology Optimization
topic Graphics
Computer Vision and Pattern Recognition
url https://arxiv.org/abs/2504.05604