Program Flow Templates With Controlled Insertion Points
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing techniques for creating programs to inspect workpieces of similar types often result in errors due to incorrect insertion of individual requirements into the basic program flow, leading to the execution of unintended programs.
Innovation Solution
A program executing device that acquires first template data indicating designated processing items, their execution order, and a specific insertion position for new processing items in a common flow. This device produces additional data for additional processing items and their execution order, allowing for the precise insertion of individual flows into the common flow at designated positions.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If individual requirements are freely inserted into basic program streams, then program adaptability for different work types is improved, but program reliability deteriorates due to erroneous insertion into unintended positions
Solution Approach 1:
The patent applies preliminary action by pre-defining specific insertion positions in the basic program streams where individual requirements can be inserted. The program creation unit is configured to insert individual requirement streams only at these predetermined positions, preventing erroneous insertion into unintended positions while maintaining program adaptability for different work types.
2Productivity
If individual requirement streams are inserted into basic program streams, then program productivity for inspecting multiple work types is improved, but program complexity increases due to management of multiple program streams
Solution Approach 1:
The patent applies segmentation by dividing the program structure into basic program streams and individual requirement streams that can be independently managed and combined. This allows the program creation unit to efficiently manage multiple program streams by separating common basic functions from type-specific individual requirements, thereby improving productivity while controlling complexity.
Solution Approach 2:
The patent applies universality by designing a program creation unit that can handle multiple types of workpieces using a single unified system. The unit manages both basic program streams (common to all work types) and individual requirement streams (specific to each work type), enabling the system to inspect multiple work types without requiring separate dedicated programs for each type.
3Ease of operation
If free insertion of individual requirements is allowed, then ease of program creation for different work types is improved, but measurement precision of insertion position deteriorates
Solution Approach 1:
The patent applies preliminary action by pre-defining specific insertion positions in the basic program streams where individual requirements can be inserted. This approach maintains ease of program creation by allowing automatic insertion at predetermined locations while ensuring precise control over where individual requirements are placed, eliminating the need for manual position specification by users.
Data Source
AI summary
Template data indicates at least one designated processing item, first execution order of at least one designated processing item, and an insertion position at which insertion of a new processing item is permitted in a first flow in which at least one designated processing item is arranged according to the first execution order. Additional data indicates at least one additional processing item and second execution order of the at least one additional processing item. A program executing unit executes a program in which a second flow in which at least one additional processing item is arranged according to second execution order is inserted into the insertion position in the first flow based on the template data and the additional data. Thus, a desired program can be easily executed using a common flow and an individual flow.


