Mirrored Robotic Program Generation for Symmetric Products
Solution Overview
Problem
Current robotics process planning lacks efficient tools to define symmetric processes, leading to significant time and quality issues due to the need for manual redefinition of processes for both sides of a symmetric product, resulting in incorrect differences and increased planning time.
Innovation Solution
A method and system for automatically generating a mirrored robotic program for the opposite side of a substantially-symmetric product by identifying resources, updating logic block signal connections, replacing references, and assigning tool mounts, leveraging the existing work invested in the original program to reduce development time and ensure accuracy.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual redefinition of robotic processes is performed for both sides of a symmetric product, then complete process coverage is achieved, but development time increases significantly and quality consistency deteriorates
Solution Approach 1:
The system automatically generates the second-side robot program by copying and mirroring the first-side robot program, including all resources, logic blocks, signal connections, and tool mounts. This eliminates manual redefinition while maintaining process consistency through automated transformation of the original program data.
Solution Approach 2:
The system performs preliminary mirroring of all program elements (resources, robots, logic blocks, signals) during the program generation phase. By pre-establishing the mirrored structure and relationships before execution, the system ensures consistency without requiring subsequent manual adjustments.
2Productivity
If automated mirroring of robot programs is implemented, then development time is reduced, but process complexity increases due to additional transformation steps
Solution Approach 1:
The mirroring process is segmented into distinct automated steps: identifying resources, mirroring resources, identifying robots, mirroring robots, processing machine data files, updating logic block signal connections, replacing object references, and assigning tool mounts. This structured segmentation manages complexity by breaking down the transformation into manageable, automated components.
Solution Approach 2:
The system introduces an automated mirroring mechanism that acts as an intermediary between the first-side program and the second-side program. This intermediary automatically handles all transformation operations, including resource identification, logic block mapping, and signal connection updates, reducing the need for manual intervention while managing system complexity.
3Manufacturing precision
If complete adaptation of mirrored programs is performed, then quality and accuracy improve, but processing time increases
Solution Approach 1:
The system performs continuous automated adaptation of the mirrored program, processing all elements (resources, robots, logic blocks, signals, tool mounts) in an uninterrupted sequence. This continuous automated process ensures complete program accuracy without requiring multiple manual review and adjustment cycles, thereby reducing total processing time while maintaining high precision.
Data Source
AI summary
Methods for producing a robot program for a substantially-symmetric product and corresponding systems and computer-readable mediums. A method includes receiving a first-side robot program. The first-side robot program is a robot program for processing a first side of the substantially-symmetric product. The method includes identifying one or more resources of the first-side robot program by and producing corresponding mirrored resources in a second-side robot program. The method includes identifying one or more robots for the first-side robot program and producing corresponding mirrored robots in the second-side robot program. The method includes processing machine data files of the first-side robot program and updating logic block signal connections from the first-side robot program to the second-side robot program. The method includes replacing references to objects in the second-side robot program and assigning tool mounts to the second-side robot program. The method includes producing and storing the second-side robot program.


