Machine Tool Program Block Selection for Safe Partial Execution
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current numerical control systems for machine tools lack the ability to execute machining programs partially, allowing for sensitive control via electronic handwheel, reverse execution, and flexible tool selection, which limits operator flexibility and safety during machining operations.
Innovation Solution
A method and device that enable operators to selectively choose and modify machining program parts using a graphical interface, allowing for partial execution of the program, including forward and reverse operation control, and the ability to exclude or redefine tool usage through a computer-based graphical display and compilation process.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the machining program is executed in automatic mode with traditional numerical control, then the machine can run continuously with high productivity, but the operator cannot easily modify or selectively execute parts of the program
Solution Approach 1:
The machining program is divided into multiple blocks, each representing a discrete machining operation. The graphical display shows these blocks as selectable units, allowing the operator to choose specific blocks for execution while maintaining the overall program structure for continuous operation.
Solution Approach 2:
The system allows dynamic modification of the execution plan by enabling operators to select, deselect, or modify individual program blocks during operation. The graphical interface updates in real-time to reflect changes in program execution status, allowing flexible adaptation while maintaining productivity.
2Ease of operation
If the machining program is executed block by block with manual control, then the operator can modify and control each segment, but the overall execution time increases and productivity decreases
Solution Approach 1:
The operator can execute only the necessary portion of the machining program by selecting specific blocks, rather than running the entire program. This partial execution approach maintains flexibility while reducing unnecessary operation time and improving overall productivity.
Solution Approach 2:
The program blocks are pre-organized and displayed in the graphical interface, allowing the operator to quickly identify and select the required segments before execution. This preliminary organization enables rapid program modification without requiring detailed manual programming during operation.
3Productivity
If the numerical control system executes the complete machining program, then all machining operations are performed, but there is no ability to safely exclude specific tools or operations
Solution Approach 1:
Specific tool operations or program blocks can be extracted or removed from the execution sequence by deselecting them in the graphical display. This allows the operator to exclude problematic or unnecessary tools while maintaining the safety and integrity of the remaining program execution.
Solution Approach 2:
The graphical display provides visual feedback showing which program blocks are selected for execution and which are excluded. This feedback mechanism ensures that the operator can verify the safety and correctness of the partial program before and during execution, preventing errors related to tool or operation conflicts.
Data Source
Figure 1~2
Figure 3
AI summary
The method involves defining a source program (301) for machining a workpiece, and carrying out graphical display of operations of the source program (303). One of the operations of the source program is selected (305) interactively by an operator from the graphical display. An executable program is generated (309) from the selection of the operation of the source program. The executable program is executed (315) for machining the workpiece. Modification of the source program is performed before execution of the program. Independent claims are also included for the following: (1) a computer program comprising instructions to perform a method for controlling a machine tool (2) a device for controlling a machine tool.