NC Block Synthesis Using Resultant Vectors for Faster Path Processing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional numerical controllers face inefficiencies in processing and synthesizing axis movement commands, particularly when dealing with large numbers of blocks in machining programs, leading to prolonged processing times and limitations in block synthesis due to the need to determine linear interpolation blocks and maximum prefetch processing limits.
Innovation Solution
A numerical controller that includes a command analysis unit, a command synthesis unit, and a block information generation unit, which analyzes axis movement commands, generates direction vectors, and synthesizes resultant vectors based on coordinate values, tolerances, feed speeds, and specific G codes, allowing for efficient synthesis of blocks in continuous axis control commands.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If the numerical controller analyzes all blocks in the NC program to ensure complete path calculation, then the machining path accuracy is improved, but the processing time increases significantly
Solution Approach 1:
The system performs preliminary analysis of only necessary blocks (those containing axis movement commands) before interpolation processing, rather than analyzing all blocks. This preliminary action identifies and processes only the relevant blocks that affect the machining path, reducing overall processing time while maintaining path accuracy.
Solution Approach 2:
The invention extracts and processes only the essential blocks containing axis movement commands from the complete NC program, separating them from other non-essential blocks. This extraction allows the controller to focus computational resources on blocks that directly impact machining path calculation, reducing unnecessary processing time.
2Productivity
If the numerical controller synthesizes multiple blocks into one to reduce the number of program blocks, then the processing efficiency is improved, but the complexity of determining linear interpolation blocks increases
Solution Approach 1:
The system applies different processing rules to different types of blocks based on their local characteristics. Blocks containing axis movement commands are identified and processed with synthesis capabilities, while other blocks are handled separately. This local differentiation simplifies the overall complexity by applying synthesis only where beneficial.
Solution Approach 2:
The invention changes the parameter of block structure by synthesizing multiple consecutive blocks containing axis movement commands into a single equivalent block. This parameter change reduces the total block count and simplifies subsequent processing, improving efficiency without requiring complex determination logic for each individual block.
3Reliability
If the numerical controller reads and analyzes blocks in advance (prefetch processing) to ensure continuous interpolation, then the continuity of pulse output is improved, but the memory requirements and processing overhead increase
Solution Approach 1:
The system performs prefetch processing only on blocks that contain axis movement commands, rather than loading all blocks into memory. This partial action approach ensures continuous interpolation processing by pre-analyzing only the necessary blocks, reducing memory requirements while maintaining output continuity.
Data Source
AI summary
A numerical controller for generating block information of a path by analyzing an axis movement command described in a machining program includes a command analysis unit for analyzing the machining program in which the axis movement command for a plurality of sections is described in one block in a reading processing for the one block to specify a plurality of coordinate values, a command synthesis unit for generating a plurality of direction vectors constituting the path based on the plurality of coordinate values and generating a resultant vector obtained by adding the direction vectors, and a block information generation unit for generating the block information based on the resultant vector.


