Numerical Controller Block Parsing for Continuous Multi-Axis Commands
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional numerical controllers are inefficient in performing continuous axis control commands for multiple axes due to limitations in describing and processing axis movement commands across multiple blocks, leading to increased processing time and complexity.
Innovation Solution
A numerical controller that analyzes axis movement commands to generate block information for multiple sections within a single block, allowing for the specification of multiple coordinate values or movement amounts using a predetermined order, with optional omission of addresses and command values when unchanged, and utilizing array type variables or external files for data management.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If one block command is used to describe axis movement for multiple sections, then the number of blocks and processing overhead is reduced, but the complexity of command analysis increases
Solution Approach 1:
The command analysis unit segments the multiple command values for each address into individual sections, analyzing them in order to generate separate block information for each section. This segmentation approach allows multiple sections to be processed within one block while maintaining manageable analysis complexity through systematic breakdown.
Solution Approach 2:
The invention merges multiple axis movement commands into a single block command structure, where one block contains multiple command values for the same addresses. This merging reduces the total number of blocks and processing overhead while the command analysis unit handles the combined information through ordered segmentation.
2Ease of operation
If conventional block-by-block processing is used, then command analysis is straightforward, but processing time increases due to repeated modal switching and signal determination
Solution Approach 1:
The command analysis unit performs preliminary analysis of all command values within one block before generating block information. By analyzing multiple command values in advance and determining modal switching and signals once for the entire block, the system avoids repeated processing overhead while maintaining analysis simplicity through systematic ordered analysis.
3Adaptability or versatility
If subprogram functions are used to perform operations over multiple sequences, then multiple operations can be achieved, but the system requires specific subprogram functions and specific characters, limiting versatility
Solution Approach 1:
The invention creates a universal block command structure that can handle multiple axis movement sections without requiring specific subprogram functions or specialized characters. The command analysis unit universally processes any number of command values for each address in ordered fashion, making the system adaptable to various machining paths while maintaining simplicity and avoiding limitations of canned cycle functions.
Data Source
AI summary
A numerical controller 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 of the machining program in a reading processing for the one block to specify a plurality of coordinate values or movement amounts, and a block information generation unit for generating the block information for the plurality of sections based on the plurality of coordinate values or movement amounts. Each of one or more addresses is described only once and a plurality of command values corresponding to the respective addresses is described according to a predetermined order in the axis movement command, and the command analysis unit specifies a correlation between the addresses and the command values according to the order.


