Patent Document ID: 9108316
Application ID: 12331503
Patent Flag: 1

Claim One:
1. A system for, during a continuous production run of first and second parts to be assembled together, continuously assembling a respective one of said first parts to an associated one of said second parts, each of said first and second parts to be assembled having an associated starting position, said system comprising: an industrial robot for assembling said respective one of said first parts to said associated one of said second parts, said robot taught prior to starting continuously assembling said respective one of said first parts to said associated one of said second parts said associated starting position for said first and second parts; a computing device in communication with said robot, said computing device having therein program code usable by said computing device for controlling said robot to continuously assemble said respective one of said first parts to said associated one of said second parts, said code comprising: code configured to use said associated starting position for said first and second parts that is taught to said robot prior to said robot starting to continuously assemble said respective one of said first parts to said associated one of said second parts; code configured to when prompted by an operator of said robot optimize, during said continuous assembly of said respective one of said first parts to said associated one of said second parts using said taught associated starting positions of said first and second parts, said taught associated starting positions of said first and second parts to learn a new starting position for said first and second parts by performing a predefined number of starting position learning runs; code configured to record in said computing device the result when completed of each of said predefined number of starting position learning runs that uses a predetermined starting position technique; and code configured to analyze said each of said starting position learning run results when said predefined number of starting position learning runs are completed to arrive at said new starting position for said first and second parts.