Numerical Controller Block Parsing for Continuous Multi-Axis Commands

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidcommand analysis complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

Inventive Principle:
Principle #5Merging (Combining)

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

Engineering Contradiction:
Improvecommand analysis simplicityVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improveoperation capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS11194313B2Numerical controller
Publication Date: 2021.12.07 FANUC LTD
  • US11194313B2 patent drawing
  • US11194313B2 patent drawing
  • US11194313B2 patent drawing

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.