HelSweeper: Screw-sweeps of canal surfaces
Highlights
► We compute the boundary of a screw-sweep supporting a broad set of canal surfaces. ► We approximate the motion as polyScrew and compute the swept solid as a union of screw-sweeps. ► We formulate generators as intersections between circles and screw-planes.
Introduction
A tube is a solid bounded by a surface that is the union of a one parameter family of disjoint circles and that can be decomposed into the closure of the union of relatively open canal surfaces, disks, and annuli. Our use of the term “tube” should not be confused with the term “tubular surface”. A screw-sweep is the region swept by a shape during a screw motion. We propose a novel formulation for a superset of faces, the union of which contains the boundary of the screw-sweep of a tube. We present the use of this formulation in the HelSweeper extension of a commercial CAD system to support screw-sweeps of unions of possibly interfering tubes and polyhedra (Fig. 1).
Supporting screw-motion sweeps of tubes is important for a variety of applications. Indeed, the tube is a common solid modeling primitive in CAD/CAM/CAE (cones, cylinders, tori, Dupin cyclides [1], constant and variable radius blends [2], [3], pipes, ducts, wires [4], [5], [6]), in computer vision (generalized cylinders [7]), and in medicine (vasculature [8], baffles [9]). Sweeps are important for modeling manufacturing processes [10], [11], [12], [13], [14], for planning and testing assembly/disassembly motions [15], [16], [17] and in robotics [18], [19]. Finally, the screw is the fundamental instantaneous rigid motion and has been widely used in mechanical engineering [20], [16], animation [21], [22], shape editing [23], [24], robotics [25], and CAD/CAM [17], [26].
Section snippets
Background and prior art
In this section, we provide definitions of our terms and notation and highlight the novelty and importance of our contribution in the context of prior art.
Proposed solution
Here, we explain the details of the derivation of our construction of for a single screw or for a single screw-segment of a polyScrew motion.
Implementation and results
The HelSweeper system described in the paper was implemented in using CAA (CATIA Application Architecture), the API of CATIA [43], [44]. Through the CAA API, HelSweeper has control over the major functions of CATIA and access to the geometric entities created, such as generators and extrusion faces. To compute grazing points of the primitives in Fig. 5, we used a plane/circle intersection function provided by CATIA. We sampled the generators and screws using spline functions in CATIA.
Before
Conclusions
We propose an efficient technique for computing the boundary of the region swept by a tube undergoing a screw or piecewise-screw motion. ‘Our approach computes sweeps of solid objects that are unions of polyhedra, spheres, cylinders, cones, tori, Dupin cyclides, and more general tubes. It computes the parametric curves of the generators of the grazing points on each tube using circle/plane intersections and exploits the fact that they are invariant during screw motions. Our HelSweeper
Acknowledgments
Rossignac’s involvement in this work was supported in part by the CPA-G & V-T grant number 0811485 from the National Science Foundation and Kim’s by the Survivability Technology Defense Research Center of Agency for Defense Development and Defense Acquisition Program Administration of Korea under the contract No. UD090090GD.
References (48)
- et al.
Approximation of rolling-ball blends for free-form parametric surfaces
Computer-Aided Design
(1996) - et al.
Analysis and applications of pipe surfaces
Computer Aided Geometric Design
(1998) - et al.
3D ball skinning using PDEs for generation of smooth tubular surfaces
Computer-Aided Design
(2010) Accurate tool position for five-axis ruled surface machining by swept envelope approach
Computer-Aided Design
(2004)- et al.
Swept volume generation for the simulation of machining processes
International Journal of Machine Tools & Manufacture
(2004) - et al.
Computing and visualizing frame-interpolating 3D motion
Computer Aided Design
(2001) - et al.
Boundaries of volumes swept by free-form solids in screw
Computer-Aided Design
(2007) Generating cutter swept envelopes in five axis milling by two parameter families of spheres
Computer-Aided Design
(2009)- et al.
Computing rational parameterizations of canal surfaces
Journal of Symbolic Computation
(1997) - et al.
Fast swept volume approximation of complex polyhedral models
Computer-Aided Design
(2004)
Trimming swept volumes
Computer-Aided Design
Approximate swept volumes of NURBS surfaces or solids
Computer Aided Geometric Design
On the geometry of dupin cyclides
The Visual Computer
Constant radius blending in solid modeling
Computers in Mechanical Engineering
Geometric modeling
Patient-specific surgical planning and hemodynamic computational fluid dynamics optimization through free-form haptic anatomy editing tool (SUGEM)
Medical and Biological Engineering and Computing
Geometric modeling for swept volume of moving solids
IEEE Computer Graphics and Applications
Five-axis swept volumes for graphic NC simulation and verification
ASME DE
Swept volume determination and interference of moving 3-D solids
Journal of Mechanical Design, ASME
Screw motions for the animation and analysis of mechanical assemblies
JSME International Journal Series C
Cited by (14)
Triple-ray-rep model based geometric modeling simulation with voxelized removal volumes in NC machining
2024, Journal of King Saud University - Engineering SciencesAn efficient analytical model for the swept volume generation of a flat-end mill in 5-axis CNC milling
2023, Computer Aided Geometric DesignTracing sub-surface swept profiles of tapered toroidal end mills between level cuts
2019, Journal of Computational Design and EngineeringCitation Excerpt :Lee and Nestler (2011) used the Gaussian map for determining swept volumes, and stated that their method promises efficient and robust calculations owing to negligence of a series of partial differential equations. Rossignac and Kim (2012) proposed a method for computing the boundary of a region swept by a tube undergoing screw or piecewise-screw motion. This technique could construct a superset of faces, separate them at their intersections, as well as select portions that form the desired boundary.
CNC milling of face gears with a novel geometric analysis
2019, Mechanism and Machine TheoryCitation Excerpt :Different to the methods in [22–25], some researchers proposed some interesting approaches by studying the geometric characteristic of cutter surfaces. Rossignac and Kim [26] studied canal surfaces to obtain their envelope surfaces as closed-form expressions. Zhu et al. [27] used theory of sphere congruence to represent the cutter surface in order to obtain the envelope surface.
A new closed-form calculation of envelope surface for modeling face gears
2019, Mechanism and Machine TheoryCitation Excerpt :Aras [39] investigated the family spheres with respect to double parameters to obtain closed-form results of envelope surfaces, which were used to the simulation of five-axis CNC machining. Rossignac et al. [40] studied canal surfaces and finally obtained their envelope surfaces as closed-form expressions. Zhou and Chen [41] combined the meshing theory and the geometric characteristic of general surfaces of revolution to a closed-form expression for the tooth surface of generated face-milled spiral bevel gears.
An accurate, efficient envelope approach to modeling the geometric deviation of the machined surface for a specific five-axis CNC machine tool
2015, International Journal of Machine Tools and ManufactureCitation Excerpt :Following the convention of CNC machining, the geometric meshing theory is referred to as geometric envelope approach. In this paper, the application of the geometric envelope approach is extended from the surface of revolution to the specific circular surface, which is a general case including the surfaces mentioned in [2,50–52], such as surface of revolution, canal surface and tube surface. The remainder of this paper is organized as follows.