Numerical Controller Multi-Path Command Separation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional multi-path numerical controllers require machining programs on a per-path basis, leading to complex axis control management, increased program memory usage, prolonged debugging times, and extended cycle times due to the need for wait commands and restricted axis movement coordination.
Innovation Solution
A numerical controller with a program analysis unit that distinguishes and executes commands for multiple control groups using control group delimiters, allowing simultaneous execution of commands across multiple control groups without the need for per-path wait commands, enabling fine-tuned control and reduced cycle times.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If a conventional multi-path system is used to simultaneously control two or more sets of mechanical actions, then the ability to perform multiple operations is improved, but the programming complexity and management of program files increases significantly
Solution Approach 1:
The patent merges multiple path control programs into a single program file by introducing a path designation function. Instead of requiring separate program files for each path, the system allows all path controls to be written in one file with path identifiers (e.g., P1, P2, P3) that distinguish which path each command belongs to. This consolidation reduces the number of program files from multiple to one, simplifying management while maintaining the ability to control multiple mechanical actions simultaneously.
2Reliability
If wait commands are used to synchronize axis movements among paths, then coordinated movement is achieved, but the cycle time is extended and debugging time increases
Solution Approach 1:
The patent replaces the mechanical wait command synchronization mechanism with a software-based path designation system. Instead of using wait commands that pause execution and extend cycle time, the system uses path identifiers to automatically route commands to the appropriate control path. The controller inherently manages synchronization by processing path-designated commands in parallel or according to their natural execution flow, eliminating unnecessary waiting periods while maintaining coordinated movement reliability.
3Adaptability or versatility
If multiple program files are used for individual paths, then independent path control is achieved, but program memory usage increases and management becomes complicated
Solution Approach 1:
The patent combines multiple path control programs into a single program file, reducing the quantity of program files from multiple to one. The path designation function uses identifiers (P1, P2, P3, etc.) to distinguish which path each command belongs to within the unified file. This approach maintains independent path control capability while significantly reducing program memory usage for file storage and simplifying file management operations.
4Adaptability or versatility
If an arbitrary axis switching function is used to allow an axis to be controlled via multiple paths, then axis utilization is improved, but the command complexity increases
Solution Approach 1:
The patent implements a universal path designation system where a single command structure with path identifiers (P1, P2, P3) can control any axis on any path. Instead of requiring separate arbitrary axis switching functions for each path combination, the system provides a universal mechanism where the path designation prefix determines which path's axes are controlled. This multi-functional approach allows any axis to be utilized by multiple paths through the same simple command structure, reducing overall system complexity.
Data Source
AI summary
A numerical controller that is capable of independently controlling multiple control groups can cause a machine to simultaneously execute multiple operations. The numerical controller includes a program analysis unit that analyzes a program and distinguishes the commands for the multiple control groups from each other, and a program execution unit that executes the commands for the multiple control groups independently on a per-control-group basis.


