Numerical Controller Auxiliary Program Execution Sequence Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional numerical controllers for machine tools face challenges in managing the execution of multiple auxiliary programs within a machining program cycle, leading to increased processing loads that can result in system shutdowns and impaired real-time performance due to delayed operations and inefficient execution sequences.

Innovation Solution

A numerical controller equipped with a decoding unit, command element extraction unit, load computing unit, execution sequence computing unit, and execution processing unit analyzes relationships between auxiliary programs, computes processing times, and determines an optimal execution sequence to execute related programs within the same cycle, prioritizing high-degree association programs and adjusting based on actual processing times to ensure high-speed processing and real-time performance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If multiple auxiliary programs are executed within a machining program execution cycle, then productivity is improved by shortening cycle time, but device complexity increases due to the need to manage multiple programs and their relationships

Engineering Contradiction:
Improvecycle timeVSAvoidprogram management complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system segments auxiliary programs into different priority levels (first priority, second priority, third priority) and processes them in a structured sequence. This segmentation allows the controller to manage multiple auxiliary programs systematically by dividing them into manageable groups based on their relationships and priorities, thereby reducing the perceived complexity while maintaining high productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The control device performs preliminary analysis to determine relationships between auxiliary programs before execution. By pre-identifying which auxiliary programs are related and establishing their priority order in advance, the system prepares an optimized execution sequence that ensures related programs are executed together, simplifying the runtime management while achieving shortened cycle times.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If auxiliary programs are executed within the machining program execution cycle, then loss of time is reduced, but reliability decreases due to increased processing load and potential system shutdowns

Engineering Contradiction:
Improveprocessing delayVSAvoidsystem stability
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The system dynamically adjusts the execution sequence of auxiliary programs based on their determined relationships and priorities. By flexibly ordering the execution of related auxiliary programs together and handling unrelated programs separately, the controller optimizes processing efficiency while maintaining system stability, preventing overload-induced shutdowns even as cycle time decreases.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The control device monitors the execution status and relationships of auxiliary programs, using this information to adjust the processing sequence in real-time. This feedback mechanism ensures that related auxiliary programs are executed in an optimal order, preventing processing bottlenecks and maintaining system reliability while minimizing time loss.

Inventive Principle:
Principle #23Feedback

3Productivity

If auxiliary programs are processed at high speed within the execution cycle, then productivity improves, but measurement precision of processing times becomes more difficult to achieve

Engineering Contradiction:
Improveprocessing speedVSAvoidprocessing time accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary determination of relationships between auxiliary programs before high-speed execution. By pre-analyzing and establishing which programs are related and their priority orders in advance, the controller creates a predetermined execution framework that enables high-speed processing while maintaining accurate timing measurements, as the basic structure is already optimized before runtime.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10120363B2Numerical controller for machine tool
Publication Date: 2018.11.06 FANUC LTD
  • US10120363B2 patent drawing
  • US10120363B2 patent drawing
  • US10120363B2 patent drawing

AI summary

A numerical controller for a machine tool is equipped with a decoding unit for analyzing a machining program and a plurality of auxiliary programs, a command element extraction unit for determining the presence or absence of a relationship between the auxiliary programs, a load computing unit for computing a processing time of the machining program and processing times of the plurality of auxiliary programs, an execution sequence computing unit for computing an execution sequence of the machining program and the plurality of auxiliary programs so as to execute the auxiliary programs that have the relationship with each other within the same execution cycle, and an execution processing unit for executing the machining program and the auxiliary programs in accordance with the computed execution sequence.