Numerical Controller Graph Structure for Flexible Control Points

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current numerical controllers face difficulties in freely specifying control points and setting coordinate systems on machine configurations, particularly in cases with redundant flexibility, making it challenging to avoid interference and efficiently move nodes other than the tool tip or root in machine tools and robots.

Innovation Solution

A numerical controller that expresses machine configurations in a graph form, allowing for the specification of control points and coordinate systems through a control point coordinate system specification portion, command value determination, and movement command portions, enabling the insertion of control points and coordinate systems into the graph and allocation of identifiers, which facilitates the generation of movement pulses for precise control.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a node other than the tool tip and tool root is used as a control point to avoid interference, then the operational flexibility is improved, but the difficulty of determining command values increases

Engineering Contradiction:
Improveoperational flexibilityVSAvoiddifficulty of determining command values
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary coordinate system that acts as a mediator between the control point and the machine configuration. By defining a coordinate system at the desired control point location, the system transforms the complex problem of directly controlling intermediate nodes into a simpler coordinate transformation problem, making command value determination feasible

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent segments the machine configuration into distinct coordinate systems at different levels (machine coordinate system, workpiece coordinate system, and control point coordinate system). This segmentation allows independent definition and transformation between each level, simplifying the control of intermediate nodes by handling only local transformations

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If a coordinate system is set partway through the axis series to enable flexible control, then the ease of operation is improved, but the time required to set up the machine configuration increases

Engineering Contradiction:
Improveease of setting coordinate systemVSAvoidtime to set machine configuration
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The patent creates a universal coordinate system definition method that can be applied at any position in the axis series. The same coordinate system transformation framework works whether the control point is at the end of the axis series or partway through, eliminating the need for separate configuration procedures and reducing setup time

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

Data Source

PatentUS11402818B2Numerical controller and data structure
Publication Date: 2022.08.02 FANUC LTD
  • US11402818B2 patent drawing
  • US11402818B2 patent drawing
  • US11402818B2 patent drawing

AI summary

A numerical controller which can freely and easily specify, as a control point, various positions on a machine configuration and which can easily set coordinate systems in places on the machine configuration. A numerical controller expresses the machine configuration of a control target in graph form where constituent elements are nodes and holds the machine configuration. The numerical controller includes: a control point coordinate system specification portion that specifies, with the identifier, one or more groups of the control point and the coordinate system; a command value determination portion that uses the specified control point and the coordinate system to determine for which control point and on which coordinate system one or more command values commanded in a program correspond to a coordinate value; and a movement command portion that commands a move of the control point such that the coordinate value of the control point is the command value.