A GPU-Accelerated approach for collision detection and tool posture modification in multi-axis machining

Research output: Contribution to journalArticlepeer-review

15 Scopus citations

Abstract

Collision detection and avoidance between solid bodies are one of the most important problems in path planning for robotics machining or multi-axis machining. While planning toolpath for multi-axis milling, accurate collision detection is usually time-consuming among complex solid bodies in the computer environment. Furthermore, how to avoid the collision automatically within limited space in the path planning stage still needs lots of experience. To this end, this paper presents a general collision detection and tool posture automatic adjustment approach for the multi-axis milling process. First, by analyzing the contact state of the tool-workpiece, the calculation model of the interference quantity is determined. A unified tool constraint mathematical model based on the interference quantity and the interference type is established. Second, three types of tool adjustment strategies are constructed, the sequential quadratic programming method is used to solve the model and the graphics processing unit-based high-performance computing technology is employed to accelerate the solution process. Finally, the developed method is validated for automatic collision and tool posture adjustment in the five-axis milling of a blisk. The presented method can be integrated into commercial CAD/CAM software for rapid tool collision detection and tool orientation modification.

Original languageEnglish
Pages (from-to)35132-35142
Number of pages11
JournalIEEE Access
Volume6
DOIs
StatePublished - 18 Jun 2018

Keywords

  • CAM
  • collision avoidance
  • GPU
  • high performance computing
  • machining
  • manufacturing
  • tool posture modification

Fingerprint

Dive into the research topics of 'A GPU-Accelerated approach for collision detection and tool posture modification in multi-axis machining'. Together they form a unique fingerprint.

Cite this