-
1.
公开(公告)号:US11086294B2
公开(公告)日:2021-08-10
申请号:US15841008
申请日:2017-12-13
Applicant: AUTODESK, INC.
Inventor: Niels Grafen , Francesco Iorio , Nigel Morris , Adrian Butscher
IPC: B33Y50/00 , G06F30/00 , G05B19/4099 , G06T17/20 , G06F119/18
Abstract: A design engine analyzes a complex polygonal mesh to identify regions of that mesh that can be simplified. The design engine then replaces those identified regions with simplified geometry that is more easily fabricated using traditional techniques. The remaining complex regions of the mesh are fabricated using additive fabrication techniques. The design engine interacts with both a traditional fabrication device and an additive fabrication device to fabricate the simplified and complex regions of the mesh, respectively. In this manner, a hybrid 3D structure is generated that includes both simplified geometry and complex geometry.
-
公开(公告)号:US10885236B2
公开(公告)日:2021-01-05
申请号:US15866398
申请日:2018-01-09
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Francesco Iorio , Adrian Butscher
IPC: G06F30/17 , G06F30/15 , G06F111/04
Abstract: A design engine systematically explores a design space associated with a design problem related to mechanical assemblies. The design engine implements a constraint programming approach to produce mechanical assembly configurations that adhere to a set of design constraints. For each feasible configuration, the design engine then optimizes various parameters to generate design options that meet a set of design objectives. With these techniques, the design space can be explored very quickly to generate significantly more feasible design options for the mechanical assembly than possible with conventional manual approaches. Accordingly, numerous design options can be generated that may otherwise never be produced using those conventional approaches.
-
3.
公开(公告)号:US11620418B2
公开(公告)日:2023-04-04
申请号:US15924138
申请日:2018-03-16
Applicant: AUTODESK, INC.
Inventor: Mehran Ebrahimi , Adrian Butscher , Hyunmin Cheong , Francesco Iorio
IPC: G06F111/10 , G06F30/17
Abstract: A design engine generates a configuration option that includes a specific arrangement of interconnected mechanical elements adhering to one or more design constraints. Each element within a given configuration option is defined by a set of design variables. The design engine implements a parametric optimizer to optimize the set of design variables associated with each configuration option. For a given configuration option, the parametric optimizer discretizes continuous equations governing the physical dynamics of the configuration. The parametric optimizer then determines the gradient of an objective function based on the discretized equations the gradient of objective and constraint functions based on discrete direct differentiation method or discrete adjoint variable method derived directly from the discretized motion equations. Then, the parametric optimizer traverses a design space where the configuration option resides to reduce improve the objective function, thereby optimizing the design variables.
-
公开(公告)号:US11487917B2
公开(公告)日:2022-11-01
申请号:US16434085
申请日:2019-06-06
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Adrian Butscher
IPC: G06F30/20 , G06F17/18 , G06N7/00 , G06F119/18 , G06F30/367 , G06F30/398
Abstract: A design engine implements a probabilistic approach to generating designs for computer-aided design (CAD) assemblies. The design engine initially generates a population of designs based on a problem definition associated with a design problem. Each design includes a randomly-generated set of design values assigned to various design variables. The design engine repairs any infeasible designs in the population of designs and then executes a dynamic simulation with the population of designs. The design engine selects the most performant designs and identifies, based on those performant designs, design variables that are dependent on one another. The design engine generates a probability model indicating conditional probabilities between design values associated with dependent design variables. The design engine then iteratively samples the probability model to generate a subsequent population of designs. In this manner, the design engine can automatically generate designs for mechanical assemblies significantly faster than possible with conventional algorithmic design techniques.
-
公开(公告)号:US10909288B2
公开(公告)日:2021-02-02
申请号:US15854234
申请日:2017-12-26
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Francesco Iorio , Adrian Butscher
IPC: G06F30/3323 , G06F30/17 , G06F30/15 , G06F111/02 , G06F111/04 , G06F111/20 , G06F119/18
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.
-
公开(公告)号:US12220818B2
公开(公告)日:2025-02-11
申请号:US17319502
申请日:2021-05-13
Applicant: AUTODESK, INC.
Inventor: Mehran Ebrahimi , Hyunmin Cheong , Adrian Butscher
Abstract: A computer-implemented method for controlling a robot, the method comprising: determining a first value for a first joint parameter associated with a first continuum joint included in the robot and a first value for a second joint parameter associated with the first continuum joint, wherein the first joint parameter indicates a bending radius of a flexible portion of the continuum joint, and the second joint parameter indicates a rotation of the flexible portion of the continuum joint with respect to a base portion of the first continuum joint; and positioning an end portion of the robot at a final target location based on the first value of the first joint parameter and the first value of the second joint parameter.
-
公开(公告)号:US12210804B2
公开(公告)日:2025-01-28
申请号:US15996407
申请日:2018-06-01
Applicant: AUTODESK, INC.
Inventor: Nigel Morris , Adrian Butscher , Francesco Iorio
IPC: G05B19/18 , B33Y10/00 , B33Y30/00 , B33Y50/02 , G05B13/04 , G06F17/16 , G06F30/15 , G06F30/17 , G06F30/20 , G06F30/23 , G06T15/06
Abstract: Design process that performs geometry synthesis on a 3D model of a product based on a design problem statement and manufacturing constraints associated with a manufacturing machine intended to manufacture the product. The manufacturing constraints may include dimensions for a tool bit, dimensions for a tool head, a set of machining directions of the manufacturing machine, or any combination thereof. For a 5-axis manufacturing machine, the set of machining directions may be determined by a “NormalSearch” algorithm and/or a “HeatSearch” algorithm. The geometry synthesis produces a design solution comprising a final 3D model of the product, whereby each point on the boundary of the final 3D model is determined to be accessible by a tool bit and/or tool head in at least one machining direction of the manufacturing machine. Thus, the design solution for the product is more easily and directly manufacturable by the manufacturing machine.
-
公开(公告)号:US12112102B2
公开(公告)日:2024-10-08
申请号:US17164319
申请日:2021-02-01
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Francesco Iorio , Adrian Butscher
IPC: G06F30/15 , G06F30/17 , G06F30/3323 , G06F111/02 , G06F111/04 , G06F111/20 , G06F119/18
CPC classification number: G06F30/15 , G06F30/17 , G06F30/3323 , G06F2111/02 , G06F2111/04 , G06F2111/20 , G06F2119/18
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.
-
9.
公开(公告)号:US11068135B2
公开(公告)日:2021-07-20
申请号:US16434082
申请日:2019-06-06
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Adrian Butscher
IPC: G06F3/048 , G06F3/0484 , G06F30/00
Abstract: A design engine implements a probabilistic approach to generating designs that exposes automatically-generated design knowledge to the user during operation. The design engine interactively generates successive populations of designs based on a problem definition associated with a design problem and/or a previously-generated population of designs. During the above design process, the design engine generates a design knowledge graphical user interface (GUI) that graphically exposes various types of design knowledge to the user. In particular, the design engine generates a design variable dependency GUI that visualizes various dependencies between designs variables. The design engine also generates a design evolution GUI that animates the evolution of designs across the successive design populations. Additionally, the design engine generates a design exploration GUI that facilitates the user exploring various statistical properties of automatically-generated designs.
-
公开(公告)号:US11966668B2
公开(公告)日:2024-04-23
申请号:US17141060
申请日:2021-01-04
Applicant: AUTODESK, INC.
Inventor: Hyunmin Cheong , Mehran Ebrahimi , Francesco Iorio , Adrian Butscher
IPC: G06F30/17 , G06F30/15 , G06F111/04
CPC classification number: G06F30/17 , G06F30/15 , G06F2111/04
Abstract: A design engine systematically explores a design space associated with a design problem related to mechanical assemblies. The design engine implements a constraint programming approach to produce mechanical assembly configurations that adhere to a set of design constraints. For each feasible configuration, the design engine then optimizes various parameters to generate design options that meet a set of design objectives. With these techniques, the design space can be explored very quickly to generate significantly more feasible design options for the mechanical assembly than possible with conventional manual approaches. Accordingly, numerous design options can be generated that may otherwise never be produced using those conventional approaches.
-
-
-
-
-
-
-
-
-