NC Machining Path Collision Prediction Using Safety Distance
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for predicting collisions in CNC machine tools are resource-intensive and inefficient, particularly for complex machining paths, often requiring excessive system resources and time-consuming simulations to prevent potential collisions during machining.
Innovation Solution
A method and system that calculates a safety distance for each block of an NC program by considering system response time and stop distance, allowing for anti-collision detection only within a reasonable safety distance before interpolation, reducing the need for extensive resource usage and interpolation calculations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If foreign computer simulation is used for collision detection, then collision prediction capability is improved, but system resource consumption and preparation time increase significantly
Solution Approach 1:
The patent calculates a safety distance in advance based on system response time and stop distance, then only performs collision detection within this pre-defined range. This preliminary action avoids the need for comprehensive foreign computer simulation of the entire machining path, significantly reducing system resource consumption while maintaining reliable collision prediction capability.
2Reliability
If idle run is performed to verify machining paths, then collision detection is improved, but machining time and system resource usage increase
Solution Approach 1:
The patent extracts only the critical portion of the machining path that requires collision detection by calculating the safety distance. Instead of performing idle run for the entire machining path, the system only executes verification within the extracted safety distance range, thereby maintaining collision detection accuracy while significantly reducing machining time loss.
3Reliability
If pilot or test run with virtual kinematic model is used for online collision detection, then real-time collision detection is improved, but calculation time and system resources increase hugely
Solution Approach 1:
The patent applies local quality by concentrating collision detection efforts only within the locally defined safety distance region rather than throughout the entire machining path. This localized approach maintains real-time collision detection capability while dramatically reducing the calculation time and system resources required, as the virtual kinematic model only needs to evaluate a small portion of the total path.
4Reliability
If comprehensive simulation with 3D model and detectors is performed, then collision detection coverage is improved, but preparation time and system resource requirements increase
Solution Approach 1:
The patent performs preliminary calculation of the safety distance based on system response time and stop distance before executing the machining operation. This preliminary action defines the exact region where collision detection is necessary, allowing the system to prepare only the minimal required 3D model and detector configurations for that specific region, thereby reducing preparation time while maintaining comprehensive collision detection coverage within the safety zone.
Data Source
AI summary
A method for predicting collision of a machining path includes: a step of reading an NC program; a step of translating a plurality of block information in the NC program; a step of, prior to perform interpolation upon each of the plurality of block information, calculating a safety distance of a next block information with respect to a block information to be interpolated; a step of searching a number of individual block information having an accumulated distance greater than or equal to the safety distance; and a step of performing an anti-collision detection upon each of the individual block information contributing the accumulated distance. In addition, a system for predicting collision of a machining path is also provided.


