3D Motion Path Diagnosis Linking Program Code to Drive Positions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for programming movement functionalities, such as robot programming or CNC programming, require manual commissioning to ensure desired functions, which can be time-consuming and prone to errors due to the complexity of coordinate systems and movement paths.

Innovation Solution

A method that records position vectors and code line indices at sampling time points and stores them in an assignment table, allowing for the generation of a graphic element in the form of a polygonal chain to depict the movement path. This graphic element is linked to the assignment table and can be interacted with using a pointer device to highlight the corresponding program instructions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a text-based program editor is used for programming movement functionalities, then powerful programming capabilities are achieved, but manual commissioning becomes time-consuming and error-prone due to the complexity of coordinate systems and movement paths

Engineering Contradiction:
Improveprogramming capabilityVSAvoidcommissioning time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent creates a visual copy of the movement path as a polygonal chain that mirrors the actual apparatus movement. This visual representation allows commissioning engineers to see the movement path directly without mentally translating code, significantly reducing commissioning time while maintaining the full programming capability of the text-based editor

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an assignment table as an intermediary between the code lines and the movement path visualization. This table stores the correspondence between code line indices and position vectors, enabling the system to translate between textual program references and visual path locations, thus bridging the gap between code complexity and visual understanding

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a text-based program editor is used for programming movement functionalities, then powerful programming capabilities are achieved, but the commissioning process becomes prone to errors due to the complexity of coordinate systems and movement paths

Engineering Contradiction:
Improveprogramming capabilityVSAvoidcommissioning accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

By creating a visual copy of the movement path that directly corresponds to the actual apparatus movement, the patent eliminates errors arising from mental translation between code and physical movement. The visual polygonal chain serves as a reliable reference that matches the real-world movement, ensuring commissioning accuracy

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements feedback by allowing users to click on the visual polygonal chain to retrieve the corresponding code line information. This creates a verification loop where commissioning engineers can check whether the code produces the intended movement path, immediately identifying and correcting errors

Inventive Principle:
Principle #23Feedback

3Measurement precision

If code line indices and position vectors are recorded in an assignment table for each sampling time point, then the movement path can be accurately visualized, but the data processing complexity increases

Engineering Contradiction:
Improvemovement path accuracyVSAvoiddata processing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent segments the movement path into discrete position vectors recorded at sampling time points, each associated with a code line index. This segmentation allows the complex continuous movement to be broken down into manageable discrete data points that can be stored in the assignment table and processed systematically

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a simplified copy of the movement data in the form of position vectors and code line indices stored in the assignment table. This copied data structure preserves the essential information needed for visualization while organizing it in a manageable format that reduces processing complexity compared to storing complete trajectory data

Inventive Principle:
Principle #26Copying

Data Source

PatentUS12254292B2Engineering station and method for diagnosing a user program
Publication Date: 2025.03.18 SIEMENS AG
  • US12254292B2 patent drawing
  • US12254292B2 patent drawing
  • US12254292B2 patent drawing

AI summary

A method for diagnosing a user program for controlling movement and positioning tasks of drives operated to execute a movement path of an apparatus, wherein the apparatus and movement path are depicted as a three-dimensional view in a first output element, to depict the movement path, a graphic element formed as a polygonal chain is generated for movement sections, which is operated in a force sensitive manner so that a user can select a location on the polygonal chain with a pointer device and obtain a display of an output field with a line of code that has the program instruction that is responsible through the execution for reaching the location within the movement section of the apparatus or position vector, and a recording method was performed in which the current position vector and the associated line of code or a code line index are recorded at sampling time points.