IP Library Granted Patent US 12,056,476
Granted Patent B2
US 12,056,476 · App. 18/061,923 · Granted Aug 6, 2024

Software defined manufacturing/assembly system

Inventors: Brian Philip Mathews (Burlingame, CA); Ronald Poelman (Wassenaar, NL)
Assignee: Bright Machines, Inc.
G06F8/60G06F8/20G06F8/71
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,056,476
App. No.
18/061,923
Granted
Aug 6, 2024
Kind
B2
Abstract

The present system is a software defined manufacturing (SDM) system that integrates several technologies and methods into a system that automates the process of engineering and operating automated manufacturing systems (aka “automating automation”). In one embodiment, some or all of the below aspects of the “automating automation” system are integrated: modular, configurable, reusable manufacturing cells; computer vision systems; autocalibration systems; a recipe-based programming environment; configuration management system; production analytics; and a marketplace for sharing recipes.

Claims (65)

1. A computer-implemented method comprising:

receiving a computer aided design (CAD) data of a product for assembly;

analyzing the CAD data to determine a plurality of assembly steps;

determining actions associated with each of the plurality of assembly steps;

analyzing the actions, and determining adjustments to the CAD data to optimize the product for assembly;

generating updated CAD data for the product, based on the adjustments;

receiving a high level recipe specifying a plurality of actions to assemble the product;

translating the high level recipe to an executable set of instructions by:

identifying, using the updated CAD data, locations for each of the plurality of actions;

retrieving a parametrized sub-recipe for a step in the high level recipe, and customizing the parametrized sub-recipe based on the identified locations;

generating commands executable by a robotic cell to take the plurality of actions at the identified locations to assemble the product defined by the updated CAD data; and

designing a microfactory line including a plurality of robotic cells to execute the plurality of actions in the high level recipe.

2. The method of claim 1 , wherein the parametrized sub-recipe comprises a recipe in which one or more dependencies and configuration specifics are left as variables to be filled by the customizing.

3. The method of claim 1 , wherein the high level recipe is device independent.

4. The method of claim 1 , wherein translating the high level recipe further comprises:

determining specific requirements based on the actions and the updated CAD data locations;

identifying requirements for elements within the robotic cell to meet the requirements; and

defining the robotic cell based on the requirements.

5. The method of claim 4 , wherein the requirements comprise one or more of: sizes of chip and socket, robot motion coordinates, and individual device-specific commands and timings for the robotic cell to perform one or more actions.

6. The method of claim 5 , wherein the requirements further comprise defining downstream dependencies, which include one or more of: specific end-of-arm tools, movement capabilities of a robotic arm, ability to apply a certain amount of pressure, a level of precision, ability to inspect.

7. The method of claim 1 , further comprising:

analyzing the CAD data to determine a plurality of assembly steps;

determining actions associated with each of the plurality of assembly steps;

analyzing the actions, and determining adjustments to the CAD data to optimize the product for assembly; and

generating an updated CAD design for the product, based on the adjustments.

8. The method of claim 1 , wherein receiving the high level recipe comprises retrieving a previously defined recipe from a repository.

9. The method of claim 1 , wherein designing the microfactory line comprises assigning actions in the high level recipe to individual robotic cells within the plurality of robotic cells and sequencing the plurality of robotic cells.

10. The method of claim 1 , wherein analyzing the actions comprises:

applying design rule checking to the updated CAD data, the design rule checking verifying that each of the assembly steps is executable by one or more robotic cells; and

when the updated CAD data fails the design rule checking, regenerating the updated CAD data.

11. A robotic assembly system comprising:

a network connection to receive a computer aided design (CAD) data of a product for assembly;

a processor configured to:

analyze the CAD data to determine a plurality of assembly steps;

determine actions associated with each of the plurality of assembly steps;

analyze the actions, and determining adjustments to the CAD data to optimize the product for assembly;

generate an updated CAD data for the product, based on the adjustments;

receive a high level recipe specifying a plurality of actions to assemble the product;

translate the high level recipe to an executable set of instructions by:

identifying, using the updated CAD data, locations for each of the plurality of actions;

retrieving a parametrized sub-recipe for a step in the high level recipe, and customizing the parametrized sub-recipe based on the identified locations;

generating commands executable by a robotic cell to take the plurality of actions at the identified locations to assemble the product defined by the updated CAD data; and

the processor further configured to design a microfactory line including a plurality of robotic cells to execute the plurality of actions in the high level recipe.

12. The system of claim 11 , wherein the parametrized sub-recipe comprises a recipe in which one or more dependencies and configuration specifics are left as variables to be filled by the customizing.

13. The system of claim 11 , wherein the high level recipe is device independent.

14. The system of claim 11 , further comprises the processor configured to:

determine specific requirements based on the actions and the updated CAD data locations;

identify requirements for elements within the robotic cell to meet the requirements; and

define the robotic cell based on the requirements.

15. The system of claim 14 , wherein the requirements comprise one or more of: sizes of chip and socket, robot motion coordinates, and individual device-specific commands and timings for the robotic cell to perform one or more actions.

16. The system of claim 15 , wherein the requirements further comprise defining downstream dependencies, which include one or more of: specific end-of-arm tools, movement capabilities of a robotic arm, ability to apply a certain amount of pressure, a level of precision, ability to inspect.

17. The system of claim 11 , wherein receiving the high level recipe comprises retrieving a previously defined recipe from a repository.

18. The system of claim 11 , wherein designing the microfactory line comprises assigning actions in the high level recipe to individual robotic cells within the plurality of robotic cells and sequencing the plurality of robotic cells.

19. The system of claim 11 , wherein the processor analyzing the actions comprises the processor:

applying design rule checking to the updated CAD data, the design rule checking verifying that each of the assembly steps is executable by one or more robotic cells; and

when the updated CAD data fails the design rule checking, regenerating the updated CAD data.

20. A method to assemble a product using a robotic assembly system comprising:

(A) generating an updated computer aided design (CAD) data for the product comprising:

receiving an initial computer aided design (CAD) data for a product for assembly;

analyzing the initial CAD data and determining alterations to the initial CAD data to optimize the product for assembly; and

altering the initial CAD data based on the determining, to generate the updated CAD data;

(B) generating an executable set of instructions to assemble the product defined by the updated CAD data comprising:

identifying, using the updated CAD data, locations for each of a plurality of actions;

customizing each of the plurality of actions based on the identified locations;

generating commands executable by the robotic assembly system to take the plurality of actions at the identified locations to assemble the product defined by the updated CAD data.

Assignments (3)
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY COLLATERAL AT REEL/FRAME NO. 67201/0797 Recorded Jun 2, 2025
From: JPMORGAN CHASE BANK, N.A.
To: BRIGHT MACHINES, INC.
Reel/Frame 071851/0097 →
SECURITY INTEREST Recorded Jun 2, 2025
From: BRIGHT MACHINES, INC.; BRIGHT MACHINES AUTOMATION CORP.
To: STIFEL BANK
Reel/Frame 071467/0419 →
SECURITY INTEREST Recorded Apr 23, 2024
From: BRIGHT MACHINES, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 067201/0797 →
Continuity (3)
Continuation 16949753 · Nov 12, 2020
Provisional Application 62934517 · Nov 12, 2019
Related Publication 20230113393A1 · Apr 13, 2023