An optimal algorithm for 3D triangle mesh slicing

Abstract We describe an algorithm for slicing an unstructured triangular mesh model by a series of parallel planes. We prove that the algorithm is asymptotically optimal: its time complexity is O ( n log k + k + m ) for irregularly spaced slicing planes, where n is the number of triangles, k is the number of slicing planes, and m is the number of triangle–plane intersections segments. The time complexity reduces to O ( n + k + m ) if the planes are uniformly spaced or the triangles of the mesh are given in the proper order. We also describe an asymptotically optimal linear time algorithm for constructing a set of polygons from the unsorted lists of line segments produced by the slicing step. The proposed algorithms are compared both theoretically and experimentally against known methods in the literature.

[1]  Georges M. Fadel,et al.  Efficient slicing for layered manufacturing , 1998 .

[2]  N. Venkata Reddy,et al.  Slicing procedures in layered manufacturing: a review , 2003 .

[3]  Bernhard Mueller,et al.  Additive Manufacturing Technologies – Rapid Prototyping to Direct Digital Manufacturing , 2012 .

[4]  Chee Kai Chua,et al.  Rapid Prototyping:Principles and Applications , 2010 .

[5]  C. C. Jara-Almonte,et al.  A Parallel Slicing Algorithm for Solid Freeform Fabrication Processes , 1992 .

[6]  A Sanati Nezhad,et al.  An Enhanced Slicing Algorithm Using Nearest Distance Analysis for Layer Manufacturing , 2009 .

[7]  Sang C. Park Tool-path generation for Z-constant contour machining , 2003, Comput. Aided Des..

[8]  R. K. Shyamasundar,et al.  Introduction to algorithms , 1996 .

[9]  Jean-Christophe Cuillière,et al.  Generation of a finite element MESH from stereolithography (STL) files , 2002, Comput. Aided Des..

[10]  Neri Volpato,et al.  Identifying the directions of a set of 2D contours for additive manufacturing process planning , 2013 .

[11]  Debasish Dutta,et al.  A review of process planning techniques in layered manufacturing , 2000 .

[12]  Thomas Ottmann,et al.  Algorithms for Reporting and Counting Geometric Intersections , 1979, IEEE Transactions on Computers.

[13]  Weiyin Ma,et al.  NURBS-based adaptive slicing for efficient rapid prototyping , 2004, Comput. Aided Des..

[14]  Yuan Yao,et al.  Research on the Rapid Slicing Algorithm for NC Milling Based on STL Model , 2012, AsiaSim.

[15]  Matthew Ming Fai Yuen,et al.  Robust Slicing Procedure based on Surfel-Grid , 2013 .

[16]  Sara McMains,et al.  A coherent sweep plane slicer for layered manufacturing , 1999, SMA '99.

[17]  S. H. Choi,et al.  A tolerant slicing algorithm for layered manufacturing , 2002 .

[18]  Matthew Ming-Fai Yuen,et al.  Efficient slicing procedure based on adaptive layer depth normal image , 2011, Comput. Aided Des..