Numerical Control Preprocessing for Synchronized Robot Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional numerical control systems require frequent change processing of robot commands in command block units, leading to increased execution time and prolonged cycle times as program size increases, necessitating a solution to synchronize execution blocks between the numerical control device and robot control device.

Innovation Solution

A numerical control device generates block robot commands and associated information in advance, which are stored and sent to the robot control device, eliminating the need for real-time generation during execution, thereby reducing the cycle time and ensuring synchronization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If robot commands are generated in command block units during execution, then synchronization between numerical control device and robot control device is achieved, but cycle time increases due to frequent change processing

Engineering Contradiction:
Improvesynchronization of execution blocksVSAvoidcycle time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by generating all robot commands in advance before execution begins. The generation unit creates robot commands for the entire numerical control program beforehand, storing them in a storage unit. During execution, the robot control device simply reads pre-generated commands without performing change processing, thereby eliminating the time loss associated with frequent command generation while maintaining synchronization through the use of block information.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If program size increases, then more comprehensive robot control is achieved, but change processing time increases proportionally

Engineering Contradiction:
Improverobot control capabilityVSAvoidchange processing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent resolves this contradiction by performing the generation processing for all robot commands in advance, before execution begins. The generation unit creates commands for the entire numerical control program beforehand, regardless of program size. During execution, even for large programs, no change processing is required since all commands are pre-generated and stored, thereby eliminating the proportional increase in processing time while maintaining comprehensive robot control capability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by creating a complete set of robot commands in advance that can be reused during execution. The generation unit produces a full copy of all necessary robot commands based on the numerical control program, storing them in the storage unit. This pre-created copy eliminates the need for repeated change processing during execution, allowing the system to handle larger programs without increasing processing time.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12455548B2Numerical control device, and numerical control system
Publication Date: 2025.10.28 FANUC LTD
  • US12455548B2 patent drawing
  • US12455548B2 patent drawing
  • US12455548B2 patent drawing

AI summary

A numerical control device 5 is provided with: a program preprocessing unit 54 for generating, on the basis of analysis results for each block of a numerical control program, a block robot instruction recognizable by a robot control device 6, and block information associated with the block robot instruction; a robot instruction storage unit 523 for storing the block robot instruction and the block information generated by the program preprocessing unit 54; a program execution management unit 58 for reading in the block information specified by a program execution instruction and the block robot instruction associated with the block information, from the robot instruction storage unit 523; and a first communication unit 59 for transmitting the block robot instruction read in by the program execution management unit 58 to the robot control device 6.