Assembly sequence generation
AssigneeDivergent Technologies, Inc.
InventorsAron Derecichei, Lukas Czinger, Angelo Scandaliato, Dominic Francia, Matthew Ervin Manske
Life of this patent
Estimating the term…
Abstract
Having a flexible robotic system layout that allows for the assembly of any structure creates a challenge in finding an optimal sequence of assembly. In some examples, the optimal sequence of assembly may provide the highest robot utilization, the shortest cycle time, the greatest assembly accuracy of the final assembly, or any combination thereof. The processing system disclosed herein may be configured to generate assembly sequences for a plurality of parts and determine an optimal assembly sequence from the generated assembly sequences by comparing the generated assembly sequences.
Claims58
A system comprising:
- a memory;
- and
- a processing system communicatively coupled to the memory, wherein the processing system is configured to:
- receive assembly parameters from the memory, wherein the assembly parameters includes part information relating to a plurality of parts, wherein the part information includes geometry information for each part of the plurality of parts;
- generate a first assembly sequence for the plurality of parts based on the assembly parameters, wherein the first assembly sequence includes a first order in which the plurality of parts is to be joined to form an assembly;
- generate simulation performance information for the first assembly sequence, wherein the simulation performance information is associated with a robotic cell configuration that includes a plurality of robots, and wherein the simulation performance information includes robot utilization information and assembly accuracy information corresponding to the assembly, wherein the assembly accuracy information comprises dimensional accuracy information;
- select the first assembly sequence based on the simulation performance information corresponding to the first assembly sequence;
- and
- generate assembly program information for the selected first assembly sequence, wherein the assembly program information characterizes an assembly of the selected first assembly sequence in a corresponding robotic cell.
A non-transitory computer-readable medium storing computer readable instructions, which when executed by at least one processor, causes the at least one processor to:
- receive assembly parameters, wherein the assembly parameters includes part information relating to a plurality of parts, wherein the part information includes geometry information for each part of the plurality of parts;
- generate a first assembly sequence for the plurality of parts based on the assembly parameters, wherein the first assembly sequence includes a first order in which the plurality of parts is to be joined to form an assembly;
- generate simulation performance information for the first assembly sequence, wherein the simulation performance information is associated with a robotic cell configuration that includes a plurality of robots, and wherein the simulation performance information includes robot utilization information and assembly accuracy information corresponding to the assembly, wherein the assembly accuracy information comprises dimensional accuracy information;
- select the first assembly sequence based on the simulation performance information corresponding to the first assembly sequence;
- and
- generate assembly program information for the selected first assembly sequence, wherein the assembly program information characterizes an assembly of the selected first assembly sequence in a corresponding robotic cell.
A non-transitory computer-readable medium storing computer readable instructions, which when executed by at least one processor, causes the at least one processor to:
- receive assembly parameters, wherein the assembly parameters includes part information relating to a plurality of parts, wherein the part information includes geometry information for each part of the plurality of parts;
- generate a first assembly sequence for the plurality of parts based on the assembly parameters, wherein the first assembly sequence includes a first order in which the plurality of parts is to be joined to form an assembly, and wherein the first assembly sequence is generated by a computer code, wherein the computer code is configured to provide for placement of the plurality of parts randomly on random part delivery structures;
- generate simulation performance information for the first assembly sequence, wherein the simulation performance information is associated with a robotic cell configuration that includes a plurality of robots, and wherein the simulation performance information includes robot utilization information and assembly accuracy information corresponding to the assembly;
- select the first assembly sequence based on the simulation performance information corresponding to the first assembly sequence;
- and
- generate assembly program information for the selected first assembly sequence, wherein the assembly program information characterizes an assembly of the selected first assembly sequence in a corresponding robotic cell.
A system comprising:
- a memory;
- and
- a processing system communicatively coupled to the memory, wherein the processing system is configured to:
- receive assembly parameters from the memory, wherein the assembly parameters includes part information relating to a plurality of parts, wherein the part information includes geometry information for each part of the plurality of parts;
- generate a first assembly sequence for the plurality of parts based on the assembly parameters, wherein the first assembly sequence includes a first order in which the plurality of parts is to be joined to form an assembly, and wherein the first assembly sequence is generated by a computer code, wherein the computer code is configured to provide for placement of the plurality of parts randomly on random part delivery structures;
- generate simulation performance information for the first assembly sequence, wherein the simulation performance information is associated with a robotic cell configuration that includes a plurality of robots, and wherein the simulation performance information includes robot utilization information and assembly accuracy information corresponding to the assembly;
- select the first assembly sequence based on the simulation performance information corresponding to the first assembly sequence;
- and
- generate assembly program information for the selected first assembly sequence, wherein the assembly program information characterizes an assembly of the selected first assembly sequence in a corresponding robotic cell.
Dependencies are inferred from the claim text.