{"title":"eCAD-Net: Editable Parametric CAD Models Reconstruction from Dumb B-Rep Models Using Deep Neural Networks","authors":"","doi":"10.1016/j.cad.2024.103806","DOIUrl":"10.1016/j.cad.2024.103806","url":null,"abstract":"<div><div>This paper introduces a novel framework capable of reconstructing editable parametric CAD models from dumb B-Rep models. First, each B-Rep model is represented with a network-friendly formalism based on UV-graph, which is then used as input of eCAD-Net, the new deep neural network-based algorithm that predicts feature-based CAD modeling sequences from the graph. Then, the sequences are scaled and fine-tuned using a feature matching algorithm that retrieves the exact parameter values from the input dumb CAD model. The output sequences are then converted in a series of CAD modeling operations to create an editable parametric CAD model in any CAD modeler. A cleaned dataset is used to learn and validate the proposed approach, and is provided with the article. The experimental results show that our approach outperforms existing methods on such reconstruction tasks, and it outputs editable parametric CAD models compatible with existing CAD modelers and ready for use in downstream engineering applications.</div></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-09-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142322775","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Multi-part kinematic constraint prediction for automatic generation of CAD model assemblies using graph convolutional networks","authors":"","doi":"10.1016/j.cad.2024.103805","DOIUrl":"10.1016/j.cad.2024.103805","url":null,"abstract":"<div><div>This paper presents a machine learning-based approach to predict kinematic constraints between CAD models that have potentially never been assembled together before. During the learning phase, the algorithm is trained to predict the next-possible-constraints between a set of parts candidate to the assembly. Assemblies are represented in a new graph-based formalism that is capable of capturing features associated with parts, interfaces between parts and constraints between them. Using such a multi-level feature extraction strategy coupled to a state-by-state graph decomposition, the approach does not need to be trained on a large database. This formalism is used to model both the network input and output where the next-possible-constraints appear after evaluation. The core of the approach relies on a series of networks based on a link-prediction encoder–decoder architecture, integrating the capabilities of several convolutional networks trained in an end-to-end manner. A decision-making algorithm is added to post-process the output and drive the prediction process in finding one among the set of next-possible-constraints. This process is repeated until no more constraints can be added. The experimental results show that the proposed approach outperforms state-of-the-art methods on such assembly tasks. Although the state-by-state assembly algorithm is iterative, it still takes into account the whole set of parts as well as the whole set of constraints already predicted, and this makes it possible to handle constraint cycles, which is generally not possible when not considering multiple parts as input.</div></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-09-21","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142318590","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Efficient evaluation of Bernstein-Bézier coefficients of B-spline basis functions over one knot span","authors":"","doi":"10.1016/j.cad.2024.103804","DOIUrl":"10.1016/j.cad.2024.103804","url":null,"abstract":"<div><div>New differential-recurrence relations for B-spline basis functions are given. Using these relations, a recursive method for finding the Bernstein-Bézier coefficients of B-spline basis functions over a single knot span is proposed. The algorithm works for any knot sequence and has an asymptotically optimal computational complexity. Numerical experiments show that the new method gives results which preserve a high number of digits when compared to an approach which uses the well-known de Boor-Cox formula.</div></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-09-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142322776","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Computational design of asymptotic geodesic hybrid gridshells via propagation algorithms","authors":"","doi":"10.1016/j.cad.2024.103800","DOIUrl":"10.1016/j.cad.2024.103800","url":null,"abstract":"<div><p>Complex architectural structures may be built in a simple and cost-effective way if their geometry respects the fabrication constraints. Examples of such structures are provided by gridshells that are built from straight and flat slats which are bent on site so that they become tangential or normal to the design surface. Tangential slats follow geodesic curves on the surface, while normal slats are attached along asymptotic curves. Extending work by Frei Otto, Julius Natterer and others, who placed the slats tangentially, Eike Schling proposed structures which also contain slats normal to the reference surface. In the present paper we address those gridshells that consist of three families of bent elements, either tangential or normal to the design surface, and are arranged in a triangular web. We propose algorithms for the computational design of such webs that start from a boundary strip and propagate it, partially under additional guidance, to an entire web.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-09-12","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0010448524001271/pdfft?md5=c5c09a93ed9e03bddcee7eeb1f245a5d&pid=1-s2.0-S0010448524001271-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142232635","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Point containment algorithms for constructive solid geometry with unbounded primitives","authors":"","doi":"10.1016/j.cad.2024.103803","DOIUrl":"10.1016/j.cad.2024.103803","url":null,"abstract":"<div><p>We present several algorithms for evaluating point containment in constructive solid geometry (CSG) trees with unbounded primitives. Three algorithms are presented based on postfix, prefix, and infix notations of the CSG binary expression tree. We show that prefix and infix notations enable short-circuiting logic, which reduces the number of primitives that must be checked during point containment. To evaluate the performance of the algorithms, each algorithm was implemented in the OpenMC Monte Carlo particle transport code, which relies on CSG to represent solid bodies through which subatomic particles travel. Two sets of tests were carried out. First, the execution time to generate a rasterized image of a 2D slice of three CSG models of varying complexity was measured. Use of both prefix and infix notations offered significant speedup over the postfix notation that has traditionally been used in particle transport codes, with infix resulting in a 6<span><math><mo>×</mo></math></span> reduction in execution time relative to postfix for a model of a tokamak fusion device. We then measured the execution time of neutron transport simulations of the same three models using each of the algorithms. The results and performance improvements reveal the same trends as for the rasterization test, with a 5.52<span><math><mo>×</mo></math></span> overall speedup using the infix notation relative to the original postfix notation in OpenMC for the tokamak model.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-09-11","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0010448524001301/pdfft?md5=8fddc42a59401cae480fb7d7905061a3&pid=1-s2.0-S0010448524001301-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142230589","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Tessellation and interactive visualization of four-dimensional spacetime geometries","authors":"","doi":"10.1016/j.cad.2024.103792","DOIUrl":"10.1016/j.cad.2024.103792","url":null,"abstract":"<div><p>This paper addresses two problems needed to support four-dimensional (<span><math><mrow><mn>3</mn><mi>d</mi><mo>+</mo><mi>t</mi></mrow></math></span>) spacetime numerical simulations. The first contribution is a general algorithm for producing conforming spacetime meshes of moving geometries. Here, the surface points of the geometry are embedded in a four-dimensional space as the geometry moves in time. The geometry is first tessellated at prescribed time steps and then these tessellations are connected in the parameter space of each geometry entity to form tetrahedra. In contrast to previous work, this approach allows the resolution of the geometry to be controlled at each time step. The only restriction on the algorithm is the requirement that no topological changes to the geometry are made (i.e. the hierarchical relations between all geometry entities are maintained) as the geometry moves in time. The validity of the final mesh topology is verified by ensuring the tetrahedralizations represent a closed 3-manifold. For some analytic problems, the <span><math><mrow><mn>4</mn><mi>d</mi></mrow></math></span> volume of the tetrahedralization is also verified. The second problem addressed in this paper is the design of a system to interactively visualize four-dimensional meshes when the <span><math><mrow><mn>4</mn><mi>d</mi></mrow></math></span> view changes, including tetrahedra (embedded in <span><math><mrow><mn>4</mn><mi>d</mi></mrow></math></span>) and pentatopes. Algorithms that either include or exclude a geometry shader are described, and the efficiency of each approach is then compared. Overall, the results suggest that visualizing tetrahedra (either those bounding the domain, or extracted from a pentatopal mesh) using a geometry shader achieves the highest frame rate, realizing interactive frame rates of at least 15 frames per second for meshes with about 50 million tetrahedra.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-08-24","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0010448524001192/pdfft?md5=e51e1de5cf978ffc80f6145b0ad55e2e&pid=1-s2.0-S0010448524001192-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"142117737","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Topology-aware blending method for implicit heterogeneous porous model design","authors":"","doi":"10.1016/j.cad.2024.103782","DOIUrl":"10.1016/j.cad.2024.103782","url":null,"abstract":"<div><p>Porous structures are materials consisting of minuscule pores, where the microstructure morphology significantly impacts their macroscopic properties. Integrating different porous structures through a blending method is indispensable to cater to diverse functional regions in heterogeneous models. Previous studies on blending methods for porous structures have mainly focused on controlling the shape of blending regions, yet they have fallen short in effectively addressing topological errors in blended structures. This paper introduces a new blending method that successfully addresses this issue. Initially, a novel initialization method is proposed, which includes distinct strategies for blending regions of varying complexities. Subsequently, we formulate the challenge of eliminating topological errors as an optimization problem based on persistent homology. Through iterative updates of control coefficients, this optimization problem is solved to generate a blended porous structure. Our approach not only avoids topological errors but also governs the shape and positioning of the blending region while remaining unchanged in the structure outside blending region. The experimental outcomes validate the effectiveness of our method in producing high-quality blended porous structures. Furthermore, these results highlight potential applications of our blending method in biomimetics and the design of high-stiffness mechanical heterogeneous models.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141993065","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Handlebody Plesiohedra Unchained: Topologically Interlocked Cell-Transitive 3-Honeycombs","authors":"","doi":"10.1016/j.cad.2024.103779","DOIUrl":"10.1016/j.cad.2024.103779","url":null,"abstract":"<div><p>We present an approach for systematic design of generalized Plesiohedra, a new type of 3D space-filling shapes that can even include unchained handlebodies. We call these handlebody plesiohedra unchained, since they are <strong>topologically interlocked</strong>, i.e., they can be assembled and disassembled without breaking any of the solids apart and they can keep in place with a set of boundary constraints. These space-filling shapes (i.e. congruent prototiles) are obtained from the Voronoi decomposition of symmetric Delone (Delaunay) point sets. To create this new class of shapes, we generalize the design space of classical Plesiohedra by introducing two novel geometric steps: (a) extension of point sites to piecewise linear approximations of higher-dimensional geometries and (b) extension of symmetries to 3D crystallographic symmetries. We show how these specific collections of higher-dimensional geometries can admit the symmetric Delone property. A Voronoi partitioning of 3D space using these specific collections of higher-dimensional shapes as Voronoi sites naturally results in congruent prototiles. This generalizes the idea of classical Plesiohedra by allowing for piecewise linear approximation of curved edges and faces, non-convex boundaries, and even handlebodies with positive genus boundaries to provide truly volumetric material systems in contrast to traditional planar or shell-like systems. To demonstrate existence of these solid shapes, we produced a large set of unchained congruent space-filling handlebodies as proofs of concept. For this, we focused our investigation using isometries of some space-filling polyhedra, such as a cube and a truncated octahedron with circles, and curve complexes as Voronoi sites. These results point to a rich and vast parametric design space of unchained handlebody plesiohedra making them an excellent representations for engineering applications such as topologically interlocked architectured materials.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-08-08","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141964515","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Optimum design of uniform and non-uniform infill-coated structures with discrete variables","authors":"","doi":"10.1016/j.cad.2024.103781","DOIUrl":"10.1016/j.cad.2024.103781","url":null,"abstract":"<div><p>This article introduces a novel computer-aided procedure to design optimised coated structures with precise shell thickness control using the Smallest Univalue Segment Assimilating Nucleus operator and a novel augmentation-projection technique. Structures with heterogeneous sections, or coated structures, combine two different materials for the nucleus and the shell, which are generally chosen so that the material in the infill is lighter and the material in the coating is stiffer, which in this work are supposed homogeneous. Solving the interface problem requires material properties interpolation equations that consider three material phases, accurate placement of the coating over the base material, and precise control over the coating's thickness. The formation of the coating is controlled by the <em>Smallest Univalue Segment Assimilating Nucleus</em>, an edge detection operator developed in <em>Digital Image Processing</em>. The coating's thickness is controlled by an innovative methodology consisting of the projection of an augmented contour field, which is shown to create a constant thickness coating around the material domain. The optimisation problem is solved with the <em>Sequential Element Rejection and Admission</em> method. The validity of the procedure has been verified by solving various numerical application examples.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-08-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S0010448524001088/pdfft?md5=818e970a6501d02a83f834dc682faba0&pid=1-s2.0-S0010448524001088-main.pdf","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141993064","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"OA","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
{"title":"Structural regularity detection and enhancement for surface mesh reconstruction in reverse engineering","authors":"","doi":"10.1016/j.cad.2024.103780","DOIUrl":"10.1016/j.cad.2024.103780","url":null,"abstract":"<div><p>Recovering geometric regularities from scanned mesh models with various types of surface features has always been a challenging task in reverse engineering. To address this problem, this paper presents a regularity detection and enhancement framework for surface mesh reconstruction. Initially, surface patches are identified by decomposing the original model into planar, quadric and freeform surface patches. Similar surface patches are aligned with each other by pairwise registration, and symmetry patterns are detected from the accumulated affine transformations using an improved grid fitting method. Regular relations between symmetry patterns and individual surface patches are enumerated and progressively strengthened by orientation, dimension and placement optimizations. Finally, the resultant model with enhanced regularities is obtained by projecting surface patches onto the optimized parametric surfaces iteratively. Comparative experiments on test models demonstrate that the proposed method outperforms existing methods in recovering both lower- and higher-level regularities of engineering models, especially those with freeform surfaces.</p></div>","PeriodicalId":50632,"journal":{"name":"Computer-Aided Design","volume":null,"pages":null},"PeriodicalIF":3.0,"publicationDate":"2024-08-02","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"141978706","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":3,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}