Filleting is a fundamental operation in CAD systems, akin to a ball rolling between two adjacent surface patches, resulting in a seamless connection. The reverse process, which we refer to as {\em DeFillet} in this paper, is crucial for CAE analysis and secondary design phases. However, it presents significant challenges, particularly when the input data originates from surface reconstruction or discretization processes.
Our DeFillet algorithm is inspired by the observation that the rolling-ball center defines an osculating sphere, while the Voronoi diagram of surface samples provides sufficiently many rolling-ball center candidates. By leveraging this insight, we compute a transformation between the Voronoi vertices and the surface samples, enabling the efficient identification of fillet regions. Subsequently, we formulate the reconstruction of sharp features as a quadratic optimization problem. Our method's effectiveness has been validated through extensive testing using self-constructed models and 100 filleted models selected from the Fusion 360 Gallery dataset.
If you are interested in our work, please feel free to contact me via email: xiaowuga@gmail.com.
@article{jiang2025defillet,
title={DeFillet: Detection and Removal of Fillet Regions in Polygonal CAD Models},
author={Jing-En Jiang and Hanxiao Wang and Mingyang Zhao and Dong-Ming Yan and Chen, Shuangmin and Xin, Shiqing and Tu, Changhe and Wang, Wenping },
journal={ACM Transactions on Graphics (TOG)},
publisher={ACM New York, NY, USA},
year={2025},
address = {New York, NY, USA},
volume = {44},
number = {4},
issn = {0730-0301},
url = {https://doi.org/10.1145/3731166},
doi = {10.1145/3731166},}