Skip to main content
SHARE
Publication

A GPU-based Approach for Path Planning Optimization via Travel Length Reduction...

by Michael C Borish, Charles Wade
Publication Type
Conference Paper
Journal Name
Procedia Manufacturing
Publication Date
Page Numbers
310 to 317
Volume
53
Conference Name
North American Manufacturing Research Conference (NAMRC)
Conference Location
Cincinnati, Ohio, United States of America
Conference Sponsor
Society of Manufacturing Engineers (SME)
Conference Date
-

Typically, before constructing an object with an additive manufacturing system, the 3D object must be sent through a process called slicing. Slicing converts a 3D object commonly in the form of an STL file into a set of layers by horizontally intersecting a plane with the object at various heights. At each height, called a layer, multiple 2D polygons can be generated. Each polygon represents a boundary for solid geometry and is called an island. Each island is then comprised of multiple path types in an attempt to optimally fill the polygon. To move between each island and each islands’ paths, travels are inserted. Travels are simply motion by the system to move from one area of construction to another. Travels do not contribute to the construction of the object, and so, are considered wasted motion. In large-scale additive manufacturing, objects can be quite large and the distance between islands can be large as well. As a result, these travels can waste a significant amount of time. Ideally, travels would be as short as possible, however, computing global minimal travel paths is computationally expensive. To combat this problem, researchers at Oak Ridge National Lab developed a GPU-based approach to travel insertion based on a unique factoradic representation. This representation was then utilized by the GPU to solve the Traveling Salesman Problem (TSP). This algorithm was able to compute global minimal travel paths quickly resulting in faster object construction. A general investigation was also carried out to determine when a GPU vs CPU implementation would be beneficial.