IP Library Granted Patent US 10,042,817
Granted Patent B2
US 10,042,817 · App. 15/079,815 · Granted Aug 7, 2018

Generating optimized geometries

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,042,817
App. No.
15/079,815
Granted
Aug 7, 2018
Kind
B2
Abstract

Embodiments disclosed herein provide systems and methods optimizing geometries. In one embodiment, a computer-implemented method is provided. The method includes receiving, at a programmed computing device, a geometry comprising a plurality of edges and selecting a set of edges from the plurality of edges based on an intersecting location in which two or more the edges intersect. For each edge of the set of edges, a density is determined that corresponds to the intersecting location for the set of edges. The method further includes determining a target density related to the intersecting location in view of an aggregate of the density associated with respective edges of the set of edges. The target density indicates a gradient of a falloff for the intersecting location.

Claims (58)

1. A computer-implemented method, the method comprising:

receiving, at a first computing device, a geometry for a 3D printed component;

receiving, via a graphical user interface, a user selection of edges of an intersection of the geometry;

determining, at the first computing device, a first scalar density value for at least one edge of the intersection,

wherein the first scalar density value is at least partially based on the received geometry for the 3D printed component;

determining, at the first computing device, a second scalar density value for the at least one edge,

wherein the second scalar density value is associated with a target scalar density value that is at least partially based on a mechanical loading parameter for the 3D printed component;

computing, at the first computing device, a third scalar density value for the at least one edge at least partially based on a comparison of the first scalar density value to the second scalar density value; and

providing, via the computing device, to a 3D printing device for manufacturing a modified geometry at least partially base on the third scalar density value, wherein the 3D printing device manufactures the provided modified geometry at least partially based on the third scalar density value.

2. The computer-implemented method of claim 1 , wherein determining the second scalar density value further comprises determining a density multiplier for the at least one edge.

3. The computer-implemented method of claim 2 , wherein determining the density multiplier comprises receiving scale data indicating a distance that the intersection is from a surface.

4. The computer-implemented method of claim 2 , wherein determining the density multiplier comprises receiving offset data indicating an amount of shift for the intersection with respect to a surface.

5. The computer-implemented method of claim 2 , wherein determining the density multiplier comprises receiving profile data indicating a shape of the intersection.

6. The computer-implemented method of claim 1 , wherein the mechanical loading parameter is based on at least one of the following:

amount of force applied to the 3D printed component;

weight of the 3D printed component;

displacement applied to the 3D printed component;

real-world simulation data applied to the 3D printed component; or

any combination thereof.

7. The computer-implemented method of claim 6 , wherein the mechanical loading parameter is partially based on a threshold level.

8. The computer-implemented method of claim 1 , wherein the second scalar density value is associated with a transition of density values at the intersection.

9. The computer-implemented method of claim 1 , wherein the selection of edges is associated with a through-hole for a bolt, cap, or screw.

10. A system, comprising:

a processor coupled to a memory device, the memory device storing instructions that, when executed by a processor, cause a computer to perform a method for 3D printing, the method comprising:

receiving a geometry for a 3D printed component;

receiving, via a graphical user interface, a user selection of edges of an intersection of edges of the geometry,

determining a first scalar density value for at least one edge of the intersection, wherein the first scalar density value is at least partially based on the received geometry for the 3D printed component;

determining a second scalar density value for the at least one edge,

wherein the second scalar density value is associated with a target scalar density value that is at least partially based on a mechanical loading parameter for the 3D printed component;

computing a third scalar density value for the at least one edge at least partially based on a comparison of the first scalar density value to the second scalar density value; and

providing to a 3D printing device for manufacturing a modified geometry at least partially base on the third scalar density value, wherein the 3D printing device manufactures the provided modified geometry at least partially based on the third scalar density value.

11. The system of claim 10 , wherein determining the second scalar density value further comprises determining a density multiplier for the at least one edge.

12. The system of claim 11 , wherein determining the density multiplier comprises receiving scale data indicating a distance that the intersection is from a surface.

13. The system of claim 11 , wherein determining the density multiplier comprises receiving offset data indicating an amount of shift for the intersection with respect to a surface.

14. The system of claim 11 , wherein determining the density multiplier further comprises receiving profile data indicating a shape of the intersection.

15. The system of claim 10 , wherein providing a modified geometry for the 3D printed component causes the 3D printed component to add or remove material from the 3D printed component based on comparison of the geometry to the modified geometry.

16. The system of claim 10 , wherein the selection of edges is associated with a through-hole for a bolt, cap, or screw.

17. The system of claim 10 , wherein the mechanical loading parameter is based on at least one of the following:

amount of force applied to the 3D printed component;

weight of the 3D printed component;

displacement applied to the 3D printed component;

real-world simulation data applied to the 3D printed component; or

any combination thereof.

18. The system of claim 10 , wherein the mechanical loading parameter is at least partially based on a threshold level.

19. A non-transitory computer-readable medium storing executable instructions that, when executed by a processor, cause a processor to perform a method, the method comprising:

receiving a geometry for a 3D printed component;

receiving a user selection of edges of an intersection of the geometry;

determining a first scalar density value for at least one edge of the intersection, wherein the first scalar density value is partially based on the received geometry for the 3D printed component;

determining a second scalar density value for the at least one edge of the intersection,

wherein the second scalar density value is associated with a target scalar density value that is at least partially based on a mechanical loading parameter for the 3D printed component;

computing a third scalar density value for the at least one edge partially based on a comparison of the first scalar density value to the second scalar density value; and

providing, via the computing device, to a 3D printing device for manufacturing a modified geometry at least partially base on the third scalar density value, wherein the 3D printing device manufactures the provided modified geometry at least partially based on the third scalar density value.

20. The non-transitory computer-readable medium of claim 19 , wherein the mechanical loading parameter is based on at least one of the following:

amount of force applied to the 3D printed component;

particular weight of the 3D printed component;

displacement applied to the 3D printed component;

real-world simulation data applied to the 3D printed component; or

any combination thereof.

Assignments (3)
SECURITY INTEREST Recorded Feb 13, 2020
From: PTC INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 051809/0223 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2019
From: FRUSTUM INC.
To: PTC INC.
Reel/Frame 050525/0748 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 24, 2016
From: HILLER, JONATHAN; BLANKENSHIP, JESSE C.
To: FRUSTUM INC.
Reel/Frame 038095/0519 →