3D Motion Path Diagnosis Linking Program Code to Drive Positions
Find Innovative SolutionsGenerate 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
Engineering 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
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
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
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
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
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
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
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
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
Data Source
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.


