NC Command Parsing for Readable Multi-Command Machining Blocks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvecontinuous operation capabilityVSAvoidprogram readability
Core Design Contradiction:
ProductivityVSEase of operation

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.

Inventive Principle:
Principle #1Segmentation

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

Engineering Contradiction:
Improvecontinuous operation capabilityVSAvoidprogram creation ease
Core Design Contradiction:
ProductivityVSEase of manufacture

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.

Inventive Principle:
Principle #25Self-service

3Reliability

If all command values are defined in advance, then precise control can be achieved, but program creation becomes a large burden

Engineering Contradiction:
Improvecontrol precisionVSAvoidprogram creation ease
Core Design Contradiction:
ReliabilityVSEase of manufacture

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.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If multiple command values are arrayed in a single block, then continuous operation is enabled, but the number of numerical values increases

Engineering Contradiction:
Improvecontinuous operation capabilityVSAvoidnumber of numerical values
Core Design Contradiction:
ProductivityVSQuantity of substance

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20240272619A1Numerical control device
Publication Date: 2024.08.15 FANUC LTD
  • US20240272619A1 patent drawing
  • US20240272619A1 patent drawing
  • US20240272619A1 patent drawing

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.