Separating and intersecting spherical polygons: computing machinability on three-, four-, and five-axis numerically controlled machines

We consider the computation of an optimal workpiece orientation allowing the maximal number of surfaces to be machined in a single setup on a three-, four-, or five-axis numerically controlled machine. Assuming the use of a ball-end cutter, we establish the conditions under which a surface is machinable by the cutter aligned in a certain direction, without the cutter's being obstructed by portions of the same surface. The set of such directions is represented on the sphere as a convex region, called the visibility map of the surface. By using the Gaussian maps and the visibility maps of the surfaces on a component, we can formulate the optimal workpiece orientation problems as geometric problems on the sphere. These and related geometric problems include finding a densest hemisphere that contains the largest subset of a given set of spherical polygons, determining a great circle that separates a given set of spherical polygons, computing a great circle that bisects a given set of spherical polygons, and finding a great circle that intersects the largest or the smallest subset of a set of spherical polygons. We show how all possible ways of intersecting a set of n spherical polygons with v total number of vertices by a great circle can be computed in O(vn log n) time and represented as a spherical partition. By making use of this representation, we present efficient algorithms for solving the five geometric problems on the sphere.

[1]  P. Ryan Euclidean and Non-Euclidean Geometry: An Analytic Approach , 1986 .

[2]  Jorge Stolfi,et al.  Oriented projective geometry , 1987, SCG '87.

[3]  Kevin Q. Brown Geometric transforms for fast geometric algorithms , 1979 .

[4]  Aristides A. G. Requicha,et al.  Accessibility analysis for the automatic inspection of mechanical parts by coordinate measuring machines , 1990, Proceedings., IEEE International Conference on Robotics and Automation.

[5]  G. E. Thyer Computer numerical control of machine tools , 1991 .

[6]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.

[7]  David Avis,et al.  Polyhedral line transversals in space , 1988, Discret. Comput. Geom..

[8]  Herbert Edelsbrunner,et al.  Algorithms in Combinatorial Geometry , 1987, EATCS Monographs in Theoretical Computer Science.

[9]  Sung Yong Shin,et al.  Finding the convex hull of a simple polygon in linear time , 1986, Pattern Recognit..

[10]  F. Frances Yao,et al.  Finding the Convex Hull of a Simple Polygon , 1983, J. Algorithms.

[11]  Krzysztof Marciniak,et al.  Geometric Modelling for Numerically Controlled Machining , 1992 .

[12]  Michael Ian Shamos,et al.  Computational geometry: an introduction , 1985 .

[13]  Leonidas J. Guibas,et al.  The power of geometric duality , 1983, 24th Annual Symposium on Foundations of Computer Science (sfcs 1983).

[14]  Donald Ervin Knuth,et al.  The Art of Computer Programming , 1968 .

[15]  Franco P. Preparata,et al.  The Densest Hemisphere Problem , 1978, Theor. Comput. Sci..

[16]  T. C. Woo,et al.  Computational Geometry on the Sphere With Application to Automated Machining , 1992 .

[17]  Bruce G. Baumgart A polyhedron representation for computer vision , 1975, AFIPS '75.

[18]  G. E. Thyer Chapter Two – Control of machine tools , 1991 .

[19]  Tony C. Woo,et al.  A Combinatorial Analysis of Boundary Data Structure Schemata , 1985, IEEE Computer Graphics and Applications.

[20]  Vasek Chvátal,et al.  A Greedy Heuristic for the Set-Covering Problem , 1979, Math. Oper. Res..

[21]  Leonidas J. Guibas,et al.  The upper envelope of piecewise linear functions: Algorithms and applications , 2015, Discret. Comput. Geom..

[22]  Bernard Chazelle,et al.  The power of geometric duality , 1985, BIT Comput. Sci. Sect..

[23]  I. Faux,et al.  Computational Geometry for Design and Manufacture , 1979 .

[24]  John Hershberger,et al.  Finding the Upper Envelope of n Line Segments in O(n log n) Time , 1989, Inf. Process. Lett..

[25]  Christoph M. Hoffmann,et al.  Geometric and Solid Modeling: An Introduction , 1989 .

[26]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[27]  Joseph O'Rourke,et al.  A new linear algorithm for intersecting convex polygons , 1982, Comput. Graph. Image Process..

[28]  Jack Sklansky,et al.  Finding the convex hull of a simple polygon , 1982, Pattern Recognit. Lett..

[29]  James E. pLebensohn Geometry and the Imagination , 1952 .

[30]  K. Tang,et al.  Algorithmic aspects of alternating sum of volumes. Part 1: Data structure and difference operation , 1991, Comput. Aided Des..

[31]  D. Hilbert,et al.  Geometry and the Imagination , 1953 .

[32]  JOSEPH O’ROURKE,et al.  A new linear algorithm for intersecting convex polygons , 1982, Comput. Graph. Image Process..

[33]  K. Tang,et al.  Algorithmic aspects of alternating sum of volumes. Part 2: Nonconvergence and its remedy , 1991, Comput. Aided Des..

[34]  Leonidas J. Guibas,et al.  Primitives for the manipulation of general subdivisions and the computation of Voronoi diagrams , 1983, STOC.