IP Library Granted Patent US 10,438,407
Granted Patent B2
US 10,438,407 · App. 15/946,572 · Granted Oct 8, 2019

Solid modeler that provides spatial gradients of 3D CAD models of solid objects

Inventors: Sushrut S. Pavanaskar (Castro Valley, CA); Bharath Mukundakrishnan (San Jose, CA); Raymond P. D'Antuono (El Cerrito, CA); Dev G. Rajnarayan (Mountain View, CA)
Assignee: AERION INTELLECTUAL PROPERTY MANAGEMENT CORPORATION
G06T17/20G06F17/5018G06T15/04G06T15/50G06T19/20G06F17/50
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,438,407
App. No.
15/946,572
Granted
Oct 8, 2019
Kind
B2
Abstract

This disclosure provides a method for providing spatial gradients of 3D CAD models of solid objects with respect to various parameters used in defining the solid object. A modeler is designed and implemented to provide spatial gradients of solid objects (when represented on a computer as 3D CAD models) with respect to the various parameters that define the objects. Although primarily based on finite difference operations, several additional steps are performed to ensure that the gradients computed are correct and valid for a general class of solid objects and the parameters that define the objects. No commercially available 3D CAD tool provides such ability for a general class of solid objects.

Claims (25)

1. A method of improving reliability in designing an arbitrarily shaped object based on three-dimensional (3D) solid modeling of the object, the method comprising:

obtaining a nominal model of the object;

computing a surface mesh of the object;

recording characteristics of a plurality of mesh nodes, including parametric coordinates and originating surfaces of each mesh node, and whether a particular mesh node lies on a surface boundary;

obtaining a perturbed model of the object with at least one parameter of the object changed with respect to the nominal model;

using the perturbed model, computing spatial positions of the plurality of mesh nodes by repeatedly querying corresponding spline surfaces of the perturbed model to obtain updated parametric coordinates of the plurality of mesh nodes;

computing gradients at the plurality of mesh nodes by computing a vector at each mesh node that represents a difference between the previously recorded parametric coordinates of that mesh node and the updated parametric coordinates of that mesh node;

reporting the computed gradients for the plurality of mesh nodes;

detecting if any of the reported computed gradients is smaller than the rest of the computed gradients, indicating a spurious movement of the corresponding mesh node; and

removing the computed gradients indicating spurious movement of certain mesh nodes among the plurality of mesh nodes to improve reliability of further design optimization of the object.

2. The method of claim 1 , wherein the further design optimization of the object uses an adjoint-based optimization.

3. The method of claim 1 , wherein the perturbed model is created using a 3D modeling kernel.

4. The method of claim 3 , wherein the 3D modeling kernel is ACIS.

5. The method of claim 1 , wherein the step of obtaining the perturbed model does not include importing the surface mesh of the object.

6. The method of claim 1 , wherein the step of recording characteristics include: recording connectivity information for each of the plurality of mesh nodes with its neighboring mesh nodes.

7. The method of claim 6 , wherein a data structure specifically designed to hold information about a mesh is used to record characteristics of the plurality of mesh nodes.

8. The method of claim 1 , wherein the step of computing gradients include: for a mesh node that lies at a boundary or corner of two or more spline surfaces of the perturbed model:

computing a separate gradient value corresponding to each spline surface of which the mesh node is a part of; and,

using the mean of the computed separate gradient values as the gradient of the mesh node at the boundary or corner.

9. The method of claim 1 , wherein a computed gradient being an order of magnitude smaller than a majority of the other computed gradients indicates a spurious movement of the corresponding mesh node.

10. The method of claim 1 , wherein a user provides the at least one parameter that is different between the nominal model and the perturbed model.

11. The method of claim 1 , wherein a user is notified if the perturbed model has different topology compared to the nominal model.

12. The method of claim 11 , wherein the different topology includes a difference in a number of edges or surfaces of the object.

13. The method of claim 1 , wherein the arbitrarily shaped object is fabricated based on an optimized design with improved reliability.

14. The method of claim 13 , wherein the fabricated object has improved aerodynamic properties.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 20, 2019
From: PAVANASKAR, SUSHRUT S.; MUKUNDAKRISHNAN, BHARATH; D'ANTUONO, RAYMOND P.
To: AERION INTELLECTUAL PROPERTY MANAGEMENT CORPORATION
Reel/Frame 050107/0176 →
Continuity (3)
Provisional Application 62482023 · Apr 5, 2017
Provisional Application 62482029 · Apr 5, 2017
Related Publication 20180293792A1 · Oct 11, 2018
Cited By (26)
US 12,194,536 US 12,194,674 US 12,203,397 US 12,220,819 US 12,226,824 US 12,249,812 US 12,251,884 US 12,280,554 US 12,296,539 US 12,311,446 US 12,311,612 US 12,314,031 US 12,314,036 US 12,325,138 US 12,337,541 US 12,351,238 US 12,365,965 US 12,378,643 US 12,405,598 US 12,459,377 US 12,502,778 US 12,502,792 US 12,560,191 US 12,583,033 US 12,654,658 US 12,678,974