IP Library › Granted Patent US 10,909,288
Granted Patent B2
US 10,909,288 · App. 15/854,234 · Granted Feb 2, 2021

Techniques for applying generative design to the configuration of mechanical assemblies

Inventors: Hyunmin Cheong (Toronto, CA); Mehran Ebrahimi (Toronto, CA); Francesco Iorio (Toronto, CA); Adrian Butscher (Toronto, CA)
Assignee: AUTODESK, INC.
G06F30/3323G06F30/15G06F30/17G06F2111/02G06F2111/04G06F2111/20G06F2119/18
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 10,909,288
App. No.
15/854,234
Granted
Feb 2, 2021
Kind
B2
Abstract

A design engine automates portions of a mechanical assembly design process. The design engine generates a user interface that exposes tools for capturing input data related to the design problem. Based on the input data, the design engine performs various operations to generate a formalized problem definition that can be processed by a goal-driven optimization algorithm. The goal-driven optimization algorithm generates a spectrum of potential design options. Each design option describes a mechanical assembly representing a potential solution to the design problem.

Claims (49)

1. A computer-implemented method for generating design options for mechanical assemblies, the method comprising:

generating a partial design that defines a portion of a mechanical assembly based on first data received via a user interface;

determining a set of design criteria associated with the partial design based on second data received via the user interface;

generating, via one or more operations performed by one or more processors, a problem definition based on the partial design and the set of design criteria;

causing, via one or more additional operations performed by the one or more processors based on an optimization algorithm, a first set of design options to be generated for a plurality of design iterations based on the problem definition, wherein each design option included in the first set of design options includes a different mechanical assembly derived from the partial design and satisfying the set of design criteria;

testing, during a first design iteration in the plurality of design iterations, one or more design options included in the first set of design options to determine a level of adherence to the set of design criteria when the one or more design options is subjected to interactive user input received via the user interface; and

generating, during a second design iteration in the plurality of design iterations, a second set of design options based on one or more successful design options obtained during the testing performed in the first design iteration.

2. The computer-implemented method of claim 1 , wherein the set of design criteria indicates a first objective function that should be met by a first element that is included in the partial design as well as each design option included in the first set of design options.

3. The computer-implemented method of claim 1 , wherein the set of design criteria indicates a first constraint expression that should not be violated by a first element that is included in the partial design as well as each design option included in the first set of design options.

4. The computer-implemented method of claim 1 , wherein the partial design includes at least one of a solid body, a spring, a damper, and a beam.

5. The computer-implemented method of claim 4 , wherein the partial design further includes at least one port configured to transmit force to a first element included in the partial design.

6. The computer-implemented method of claim 1 , wherein the partial design includes at least one of a fixed joint, a ball joint, and a pin joint.

7. The computer-implemented method of claim 1 , further comprising receiving, via the user interface, a selection of one or more element types from a library of available element types, wherein each design option included in the first set of design options includes only the one or more element types.

8. The computer-implemented method of claim 1 , wherein the optimization algorithm comprises a multi-objective solver or a generative design algorithm.

9. The computer-implemented method of claim 1 , further comprising:

generating a first portion of the user interface, wherein the first data is received via the first portion, and the first portion displays elements included in the partial design; and

generating a second portion of the user interface, wherein the second data is received via the second portion, and the second portion displays the set of design criteria.

10. The computer-implemented method of claim 1 , further comprising:

determining a first input applied to a first element of the partial design based on third data received via the user interface; and

generating a third portion of the user interface, wherein the third data is received via the third portion, and the third portion displays the first input.

11. A non-transitory computer-readable medium storing program instructions that, when executed by a processor, cause the processor to generate design options for mechanical assemblies by performing the steps of:

generating a partial design that defines a portion of a mechanical assembly based on first data received via a user interface;

determining a set of design criteria associated with the partial design based on second data received via the user interface;

generating, via one or more operations performed by one or more processors, a problem definition based on the partial design and the set of design criteria;

causing, via one or more additional operations performed by the one or more processors based on an optimization algorithm, a first set of design options to be generated for a plurality of design iterations based on the problem definition, wherein each design option included in the first set of design options includes a different mechanical assembly derived from the partial design and satisfying the set of design criteria;

testing, during a first design iteration in the plurality of design iterations, one or more design options included in the first set of design options to determine a level of adherence to the set of design criteria when the one or more design options is subjected to interactive user input received via the user interface; and

generating, during a second design iteration in the plurality of design iterations, a second set of design options based on one or more successful design options obtained during the testing performed in the first design iteration.

12. The non-transitory computer-readable medium of claim 11 , wherein the set of design criteria indicates a first objective function that should be met by a first element that is included in the partial design as well as each design option included in the first set of design options.

13. The non-transitory computer-readable medium of claim 11 , wherein the set of design criteria indicates a first constraint expression that should not be violated by a first element that is included in the partial design as well as each design option included in the first set of design options.

14. The non-transitory computer-readable medium of claim 11 , wherein the partial design includes at least one of a solid body, a spring, a damper, and a beam.

15. The non-transitory computer-readable medium of claim 14 , wherein the partial design further includes at least one port configured to transmit force to a first element included in the partial design.

16. The non-transitory computer-readable medium of claim 11 , wherein the partial design includes at least one joint configured to be coupled between a first element and a second element included in the partial design.

17. The non-transitory computer-readable medium of claim 11 , further comprising the steps of receiving, via the user interface, a selection of one or more element types from a library of available element types, wherein each design option included in the first set of design options includes only the one or more element types.

18. The non-transitory computer-readable medium of claim 11 , further comprising:

generating a first portion of the user interface, wherein the first data is received via the first portion, and the first portion displays elements included in the partial design;

generating a second portion of the user interface, wherein the second data is received via the second portion, and the second portion displays the set of design criteria; and

generating a third portion of the user interface, wherein third data is received via the third portion that indicates a first input applied to a first element of the partial design, and the third portion displays the first input.

19. The non-transitory computer-readable medium of claim 11 , further comprising

determining a first optimization parameter input to the optimization algorithm based on fourth data captured via the user interface; and

generating a fourth portion of the user interface, wherein the fourth data is received via the fourth portion, and the fourth portion displays the first optimization parameter.

20. A system for generating design options for mechanical assemblies, comprising:

a memory storing a design engine; and

a processor that, upon executing the design engine, is configured to perform the steps of:

generating a partial design that defines a portion of a mechanical assembly based on first data received via a user interface,

determining a set of design criteria associated with the partial design based on second data received via the user interface,

generating, via one or more operations performed by the processor, a problem definition based on the partial design and the set of design criteria,

causing, via one or more additional operations performed by the processor based on an optimization algorithm, a first set of design options to be generated for a plurality of design iterations based on the problem definition, wherein each design option included in the first set of design options includes a different mechanical assembly derived from the partial design and satisfying the set of design criteria;

testing, during a first design iteration in the plurality of design iterations, one or more design options included in the first set of design options to determine a level of adherence to the set of design criteria when the one or more design options is subjected to interactive user input received via the user interface; and

generating, during a second design iteration in the plurality of design iterations, a second set of design options based on one or more successful design options obtained during the testing performed in the first design iteration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 19, 2018
From: CHEONG, HYUNMIN; EBRAHIMI, MEHRAN; IORIO, FRANCESCO; BUTSCHER, ADRIAN
To: AUTODESK, INC.
Reel/Frame 044967/0643 →
Continuity (1)
Related Publication 20190197198A1 · Jun 27, 2019