NC Block Synthesis Using Resultant Vectors for Faster Path Processing

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

VSEngineering 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

Engineering Contradiction:
Improvemachining path accuracyVSAvoidprocessing time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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

Engineering Contradiction:
Improveprocessing efficiencyVSAvoidblock synthesis complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #3Local quality

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.

Inventive Principle:
Principle #35Parameter changes

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

Engineering Contradiction:
Improvecontinuity of pulse outputVSAvoidmemory requirements
Core Design Contradiction:
ReliabilityVSQuantity of substance

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.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11036206B2Numerical controller
Publication Date: 2021.06.15 FANUC LTD
  • US11036206B2 patent drawing
  • US11036206B2 patent drawing
  • US11036206B2 patent drawing

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.