NC Command Parsing for Readable Multi-Command Machining Blocks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Machining programs with multiple command values arrayed in a single block reduce readability and increase the burden on workers due to the need for advanced definition of numerical values.
Innovation Solution
A numerical controller with a command analysis unit that breaks down machining programs into first, second, and third commands, where the second command includes preparation, feedrate, spindle rotation, or auxiliary functions, and the third command defines the execution timing, generating command information to simplify program creation.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If multiple sets of command values are arrayed in a single block, then continuous operation commands can be provided, but readability of the machining program is reduced
Solution Approach 1:
The patent segments the command block into multiple sections, each handling a specific function (positioning, feedrate, spindle rotation, auxiliary functions). This segmentation allows the system to process multiple command values efficiently while maintaining program readability through structured organization.
2Productivity
If multiple sets of command values are arrayed in a single block, then continuous operation commands can be provided, but program creation burden increases
Solution Approach 1:
The numerical controller automatically generates command information for the second command based on the first command and execution timing, without requiring manual definition of all numerical values. This self-service mechanism reduces the program creation burden while enabling continuous operation.
3Reliability
If all command values are defined in advance, then precise control can be achieved, but program creation becomes a large burden
Solution Approach 1:
The system performs preliminary definition of only the essential command values (first command and execution timing), while automatically generating the remaining command information. This preliminary action approach ensures precise control through defined parameters while reducing program creation burden.
4Productivity
If multiple command values are arrayed in a single block, then continuous operation is enabled, but the number of numerical values increases
Solution Approach 1:
The numerical controller acts as an intermediary that automatically generates command information for the second command based on the first command and execution timing. This intermediary function reduces the number of numerical values that need to be explicitly defined in the program while enabling continuous operation.
Data Source
AI summary
A numerical control device includes: a command analysis unit that analyzes a processing program which includes, in one block, a first command including a numerical value defining shaft operation, a second command including any of a preparation function command, a speed command, a main shaft rotation command, a tool exchange command, and an auxiliary command, and a third command defining the execution timing of the second command; and a command information generation unit that generates command information of the second command on the basis of the first command and the third command which have been analyzed by the command analysis unit.


