Numerical Controller Auxiliary Program Execution Sequence Optimization
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
Data Source
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.


