Robot Programming Interface With Motion Blocks and Split Settings

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing robot programming methods require users to generate complex text-based programs, which can be difficult for unskilled users and result in degraded program visibility due to the large number of blocks and settings, making it hard to create an easy-to-understand program.

Innovation Solution

A robot programming device and method that utilize an operation unit block defined for each robot operation, with a display control unit to separate programming and advanced setting regions, allowing users to define robot motions using operation unit blocks and input settings in an intuitive block-based interface.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a program is generated using a block describing a program for each motion of the robot, then the program becomes more structured and easier to manage, but the number of blocks increases significantly, degrading program visibility

Engineering Contradiction:
Improveprogram structureVSAvoidnumber of blocks
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple motion commands into a single motion group block. Instead of using separate blocks for each individual motion command (MOVE, FINE, etc.), the invention allows users to define a group of related motions as one unified block, thereby reducing the total number of blocks while maintaining program structure and readability

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The motion group block serves multiple functions simultaneously - it can contain multiple motion commands, define operation units, and represent a complete robotic task sequence. This multi-functionality allows a single block to replace what would otherwise require multiple separate blocks, improving visibility without sacrificing programmability

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

2Device complexity

If a text-based programming language is used for robot programming, then the program can be generated with fewer lines, but it requires programming expertise and is difficult for unskilled users

Engineering Contradiction:
Improveprogram lengthVSAvoidprogramming skill requirement
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent segments the programming interface into two distinct regions: a programming region for defining motion groups with operation unit blocks, and an advanced setting region for detailed parameter configuration. This segmentation allows unskilled users to work with simplified blocks while still providing access to advanced text-based programming capabilities when needed

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The motion group block acts as an intermediary between simple graphical block programming and complex text-based programming. It provides a visual, intuitive interface for defining robot motions while internally supporting both block and text formats, serving as a bridge that eliminates the need for users to directly write complex programming code

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If all settings are integrated in the programming region, then the interface is simpler, but the programming region becomes cluttered and harder to navigate

Engineering Contradiction:
Improveinterface simplicityVSAvoidprogram visibility
Core Design Contradiction:
Device complexityVSEase of operation

Solution Approach 1:

The patent divides the user interface into functionally distinct regions: the programming region for defining motion sequences and operation units, and the advanced setting region for detailed parameter configuration. This spatial segmentation allows each region to focus on specific tasks, preventing clutter while maintaining interface simplicity through clear organizational boundaries

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent transitions from a single-dimension linear interface to a two-dimensional spatial interface with distinct regions. By organizing settings across different spatial zones (programming region vs. advanced setting region), the system improves navigability and visibility without sacrificing interface simplicity, allowing users to access different types of information in logically separated areas

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS12042937B2Robot programming device and robot programming method
Publication Date: 2024.07.23 FANUC LTD
  • US12042937B2 patent drawing
  • US12042937B2 patent drawing
  • US12042937B2 patent drawing

AI summary

To generate an easy-to-understand program for a robot in a simple way. A robot programming device performs programming using an operation unit block. The robot programming device includes a display control unit that displays a programming region and an advanced setting region on a display unit. The programming region is a region for programming for running the robot by setting an operation unit block defined for each operation unit of the robot. The advanced setting region is a region for making setting relating to the operation unit block.