Robot Controller Interface for External Digital Command Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In production facilities, robots are typically controlled using a teach pendant connected to a robot controller, limiting the ability to perform sophisticated operations from external devices such as PLCs or PCs.

Innovation Solution

A robot controller with a digital input-output interface that allows for the exchange of digital data with external devices, a program generation unit that generates motion instructions based on received data, and a program execution unit that executes these instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a teach pendant is used to control the robot, then the robot can be controlled for basic tasks, but sophisticated control operations from external devices are limited

Engineering Contradiction:
Improvecontrol capabilityVSAvoidcontrol system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The robot controller is designed to accept multiple types of control inputs: it can receive both traditional teach pendant commands and digital data from external devices through the digital input-output interface. The program generation unit processes different input formats and generates appropriate motion instructions, enabling the same controller to perform both basic teach pendant operations and sophisticated external device control without requiring separate control systems

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The digital input-output interface acts as an intermediary between external devices and the robot controller. It receives digital data from external devices, converts it into a format the controller can process, and passes it to the program generation unit. This intermediary layer enables sophisticated control from external devices while maintaining the existing robot controller architecture

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If the robot controller accepts digital data from external devices, then sophisticated control is enabled, but the interface and processing complexity increases

Engineering Contradiction:
Improveexternal device compatibilityVSAvoidinterface complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The digital input-output interface is designed to handle multiple functions: it can receive digital data from various external devices (PLCs, PCs, sensors), convert different data formats into a unified internal format, and pass processed commands to the program generation unit. This multi-functional design enables broad external device compatibility without requiring separate interface circuits for each device type

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The robot controller performs automatic processing of received digital data through its program generation unit, which automatically generates appropriate motion instructions based on the input data. The system self-manages the conversion and processing tasks without requiring additional external processing equipment, reducing overall system complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12325134B2Robot control device and robot system
Publication Date: 2025.06.10 FANUC LTD
  • US12325134B2 patent drawing
  • US12325134B2 patent drawing
  • US12325134B2 patent drawing

AI summary

Provided is a robot control device that makes it possible to perform high-level operations on a robot from an external device. The robot control device for controlling a robot, includes: a digital input/output interface for transmitting/receiving digital data to/from an external device; a program generation unit which generates an action command for the robot in accordance with command identification data included in digital data inputted via the digital input/output interface; and a program execution unit which executes the generated action command.