IP Library Granted Patent US 9,239,891
Granted Patent B2
US 9,239,891 · App. 13/901,116 · Granted Jan 19, 2016

System and method for determining a mated surface of an object having a plurality of members

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 9,239,891
App. No.
13/901,116
Granted
Jan 19, 2016
Kind
B2
Abstract

A method for determining a mated portion of an object can include receiving design data defining a three-dimensional object having a first member mated with a second member. Each member can be represented by a plurality of triangles. The method can include determining an outer layer of the three-dimensional object and a mated surface of the three-dimensional object. The mated surface may be determined by utilizing a recursive process to analyze each specific triangle of the plurality of triangles. The recursive process can classify a triangle as: (i) on the outer layer when all of its vertices are on the outer layer, and (ii) in the mated surface when none of its vertices are on the outer layer. When a triangle has at least one but not all of its vertices on the outer layer, the triangle can be subdivided into sub-triangles, which are then analyzed individually.

Claims (60)

1. A computer-implemented method, comprising:

receiving, at a computing device having one or more processors and being specially configured to execute a computer-aided design program, computer-aided design data defining a three-dimensional object having a first member mated with a second member, each of the first and second members being represented by a plurality of triangles, each triangle being defined by three vertices;

determining, at the computing device, an outer layer of the three-dimensional object;

determining, at the computing device, a mated surface of the three-dimensional object, the mated surface comprising portions of the first and second members not in the outer layer,

wherein determining the mated surface comprises utilizing a recursive process to analyze each specific triangle of the plurality of triangles, the recursive process including:

(i) classifying the specific triangle as in the mated surface when none of its vertices are located on the outer layer,

(ii) classifying the specific triangle as in the outer layer when all three of its vertices are located on the outer layer, and

(iii) when at least one, but less than three, of its vertices are located on the outer layer:

(a) determining a size of the specific triangle,

(b) comparing the size of the specific triangle with a size threshold,

(c) classifying a predetermined percentage of the specific triangle as in the mated surface when the specific triangle is smaller than the size threshold, and

(d) subdividing the specific triangle into a plurality of sub-triangles, each of the plurality of sub-triangles being included in the plurality of triangles to be analyzed; and

modifying, at the computing device, the computer-aided design data to include data representing the determined mated surface.

2. The method of claim 1 , further comprising determining, at the computing device, a surface area of the outer layer of the three-dimensional object by:

determining surface areas of the first and second members based on the plurality of triangles;

adding the surface areas of the first and second members to obtain a combined surface area;

determining a surface area of the mated surfaces based on triangles classified as in the mated surface; and

subtracting the surface area of the mated surface from the combined surface area.

3. The method of claim 1 , wherein the plurality of sub-triangles comprises four sub-triangles.

4. The method of claim 3 , wherein subdividing the specific triangle into four sub-triangles comprises:

determining a mid-point of each side of the specific triangle, the specific triangle having a first vertex, a second vertex and a third vertex;

selecting the mid-points as vertices of the four sub-triangles, the four sub-Triangles comprising a first, second, third and fourth sub-triangles; and

defining the four sub-triangles such that: (i) the first sub-triangle has vertices of the mid-points, (ii) each of the second, third and fourth sub-triangles has one vertex of the first, second and third vertex and two vertices of the mid-points, and (iii) the sub-triangles do not overlap.

5. The method of claim 4 , further comprising determining, at the computing device, a surface area of the outer layer of the three-dimensional object by:

determining surface areas of the first and second members based on the plurality of triangles;

adding the surface areas of the first and second members to obtain a combined surface area;

determining a surface area of the mated surfaces based on triangles classified as in the mated surface; and

subtracting the surface area of the mated surface from the combined surface area.

6. The method of claim 1 , wherein the size threshold corresponds to a triangle having at least one side shorter than 0.1 millimeters.

7. The method of claim 1 , wherein the size threshold corresponds to a triangle having each of its sides shorter than 0.1 millimeters.

8. The method of claim 1 , wherein determining the outer layer of the three-dimensional object comprises receiving a representation of the outer layer of the three-dimensional object.

9. The method of claim 8 , wherein the representation of the outer layer of the three-dimensional object is included in the design data.

10. The method of claim 1 , wherein the mated surface includes portions of the first member contacting the second member and portions of the second member contacting the first member.

11. A computer-implemented method, comprising:

receiving, at a computing device having one or more processors and being specially configured to execute a computer-aided design program, computer-aided design data defining a three-dimensional object having a first member mated with a second member, the first and second members being represented by a plurality of triangles, each triangle being defined by three vertices, the design data including an identification of an outer layer of the three-dimensional object;

determining, at the computing device, a mated surface of the three-dimensional object, the mated surface comprising portions of the first and second members not in the outer layer of the three-dimensional object,

wherein determining the mated surface comprises utilizing a recursive process to analyze each specific triangle of the plurality of triangles, the recursive process including:

(i) classifying the specific triangle as in the mated surface when none of its vertices are located on the outer layer,

(ii) classifying the specific triangle as in the outer layer when all three of its vertices are located on the outer layer,

(iii) subdividing the specific triangle into a plurality of sub-triangles when at least one, but less than three, of its vertices are located on the outer layer and when the specific triangle is larger than a size threshold, each of the plurality of sub-triangles being included in the plurality of triangles to be analyzed, and

(iv) classifying a predetermined percentage of the specific triangle as in the mated surface when at least one, but less than three, of its vertices are located on the outer layer and when the specific triangle is smaller than the size threshold; and

modifying, at the computing device, the computer-aided design data to include data representing the determined mated surface.

12. The method of claim 11 , wherein the size threshold corresponds to a triangle having at least one side shorter than 0.1 millimeters.

13. The method of claim 11 , wherein the plurality of sub-triangles comprises four sub-triangles.

14. The method of claim 13 , wherein subdividing the specific triangle into four sub-triangles comprises:

determining a mid-point of each side of the specific triangle, the specific triangle having a first vertex, a second vertex and a third vertex;

selecting the mid-points as vertices of the four sub-triangles, the four sub-Triangles comprising a first, second, third and fourth sub-triangles; and

defining the four sub-triangles such that: (i) the first sub-triangle has vertices of the mid-points, (ii) each of the second, third and fourth sub-triangles has one vertex of the first, second and third vertex and two vertices of the mid-points, and (iii) the sub-triangles do not overlap.

15. The method of claim 14 , further comprising determining, at the computing device, a surface area of the outer layer of the three-dimensional object by:

determining surface areas of the first and second members based on the plurality of triangles;

adding the surface areas of the first and second members to obtain a combined surface area;

determining a surface area of the mated surfaces based on triangles classified as in the mated surface; and

subtracting the surface area of the mated surface from the combined surface area.

16. The method of claim 11 , wherein the mated surface includes portions of the first member contacting the second member and portions of the second member contacting the first member.

17. The method of claim 11 , wherein the size threshold corresponds to a triangle having each of its sides shorter than 0.1 millimeters.

18. The method of claim 11 , further comprising determining, at the computing device, a surface area of the outer layer of the three-dimensional object by:

determining surface areas of the first and second members based on the plurality of triangles;

adding the surface areas of the first and second members to obtain a combined surface area;

determining a surface area of the mated surfaces based on triangles classified as in the mated surface; and

subtracting the surface area of the mated surface from the combined surface area.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Jan 24, 2019
From: JPMORGAN CHASE BANK, N.A.
To: FCA US LLC (FORMERLY KNOWN AS CHRYSLER GROUP LLC)
Reel/Frame 048177/0356 →
RELEASE OF SECURITY INTEREST Recorded May 30, 2017
From: CITIBANK, N.A.
To: FCA US LLC (FORMERLY KNOWN AS CHRYSLER GROUP LLC)
Reel/Frame 042885/0255 →
RELEASE OF SECURITY INTEREST RELEASING SECOND-LIEN SECURITY INTEREST PREVIOUSLY RECORDED AT REEL 026426 AND FRAME 0644, REEL 026435 AND FRAME 0652, AND REEL 032384 AND FRAME 0591 Recorded Feb 11, 2016
From: CITIBANK, N.A.
To: FCA US LLC, FORMERLY KNOWN AS CHRYSLER GROUP LLC
Reel/Frame 037784/0001 →
CHANGE OF NAME Recorded Mar 19, 2015
From: CHRYSLER GROUP LLC
To: FCA US LLC
Reel/Frame 035225/0202 →
SECURITY AGREEMENT Recorded Mar 4, 2014
From: CHRYSLER GROUP LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 032384/0640 →
SECURITY AGREEMENT Recorded Mar 4, 2014
From: CHRYSLER GROUP LLC
To: CITIBANK, N.A.
Reel/Frame 032384/0591 →
SECURITY AGREEMENT Recorded Mar 4, 2014
From: CHRYSLER GROUP LLC
To: CITIBANK, N.A.
Reel/Frame 032384/0477 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 23, 2013
From: WU, WEN-JUN; KAO, BRIAN W; ZHOU, BO ROBERT; BORTH, JOHN R
To: CHRYSLER GROUP LLC
Reel/Frame 030476/0851 →