Numerical Controller Priority-Based Interference Avoidance

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing numerical controllers face inefficiencies due to useless waiting time caused by interference between control points when commands are described in different blocks, leading to suboptimal positioning times in machine tools.

Innovation Solution

A numerical controller that assigns priorities to control point commands and adjusts the start timing of lower-priority commands to avoid interference by determining the interference region and synchronizing operation start times based on higher-priority commands' exit and lower-priority commands' entry times from this region.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If control point commands are described in different blocks to avoid interference, then interference between control points is avoided, but useless waiting time increases and positioning time is extended

Engineering Contradiction:
Improveinterference avoidanceVSAvoiduseless waiting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent dynamically adjusts the execution timing of control point commands based on real-time interference detection. Instead of static block sequencing, the system monitors the operational status of control points and flexibly schedules command execution to start lower-priority commands at optimal moments when interference is avoided, thereby eliminating idle waiting time while maintaining safety.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the timing parameter of command execution by detecting interference conditions and adjusting the start time of lower-priority commands. This parameter adjustment allows the system to transition from fixed block execution to adaptive timing, reducing waiting periods while preventing interference between concurrent operations.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If control point commands are described in one block to reduce waiting time, then positioning time is reduced, but interference between control points occurs

Engineering Contradiction:
Improvepositioning speedVSAvoidinterference
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The patent implements a feedback mechanism where the system continuously monitors the execution status of control points and detects potential interference conditions. Based on this feedback, the control unit adjusts the timing of command execution, dynamically determining when to start lower-priority commands to avoid interference while maintaining high productivity through reduced waiting time.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary detection of interference regions and predicts potential conflicts before they occur. By anticipating interference conditions in advance, the control unit can proactively adjust command timing to prevent interference, allowing commands to be executed in one block with optimized timing rather than requiring sequential blocking.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If the next block starts only after the previous block completes, then interference is avoided, but the time when no interference occurs becomes useless waiting time

Engineering Contradiction:
Improveinterference avoidanceVSAvoidcycle time
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments the control program into command units with different priorities rather than strict sequential blocks. This segmentation allows the system to identify and execute independent commands that do not interfere with each other, enabling parallel execution of safe operations while maintaining interference avoidance through priority-based scheduling and timing adjustment.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9983568B2Numerical controller
Publication Date: 2018.05.29 FANUC LTD
  • US9983568B2 patent drawing
  • US9983568B2 patent drawing
  • US9983568B2 patent drawing

AI summary

In a numerical controller that controls a plurality of machine control axes based on a machining program, priorities are assigned to operations of the plurality of machine control axes, and the numerical controller includes: a command analyzing portion that analyzes the machining program and generates command data which controls the plurality of machine control axes; and a block execution start determining portion that determines whether interference occurs in the operations of the plurality of machine control axes based on the command data and, if a determination is made that interference occurs, adjusts timing with which a command which controls an operation of a machine control axis of lower priority of the plurality of machine control axes that interfere with each other is started to a time at which the interference does not occur and positioning is completed in the shortest time.