IP Library Granted Patent US 10,394,967
Granted Patent B2
US 10,394,967 · App. 14/818,089 · Granted Aug 27, 2019

Method and apparatus for automatically assembling components in a computer-aided design (CAD) environment

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,394,967
App. No.
14/818,089
Granted
Aug 27, 2019
Kind
B2
Abstract

A method and apparatus for automatically assembling components in a computer-aided design (CAD) environment is disclosed. In one embodiment, the method includes identifying a source component and a target component in the CAD environment. The source component and the target component represent different parts of a real-world object. The method also includes computing one or more assembly solutions for assembling the source component and the target component based on a set of rules. Each of the assembly solutions defines a constraint relationship between the source component and the target component. The method also includes automatically generating constraints between geometric entities of the source component and geometric entities of the target component based on the one or more assembly solutions. The method includes outputting a geometric model including the assembled source component and target component on a graphical user interface.

Claims (66)

1. A computer-implemented method of automatically assembling components in a computer-aided design (CAD) environment, the computer-implemented method comprising:

identifying, using a data processing system, a source component and a target component in the CAD environment, wherein the source component and the target component represent different parts of a real-world object;

computing one or more assembly solutions for assembling the source component and the target component based on a set of rules;

automatically generating constraints between geometric entities of the source component and geometric entities of the target component based on the one or more assembly solutions to generate a geometric model comprising constrained components;

outputting the geometric model comprising the assembled source component and target component on a graphical user interface, wherein computing the one or more assembly solutions for assembling the source component and the target component based on the set of rules comprises determining whether the source component and the target component have common topology; and

when the source component and the target component do not have common topology, computing a set of assembly solutions for assembling the source component and the target component to maximize resultant topology using uncommon topology rules in the set of rules.

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

assigning ranks to the one or more assembly solutions;

ordering the one or more assembly solutions according to the respective ranks; and

displaying the one or more assembly solutions in the order of the respective ranks on the graphical user interface.

3. The computer-implemented method of claim 1 , wherein each assembly solution of the one or more assembly solutions defines a constraint relationship between the source component and the target component.

4. The computer-implemented method of claim 3 , wherein automatically generating the constraints between the geometric entities of the source component and the geometric entities of the target component comprises:

determining an assembly solution that suggests an optimal constraint relationship between the source component and the target component from the one or more assembly solutions; and

automatically generating the constraints between the geometric entities of the source component and the geometric entities of the target component using the determined assembly solution.

5. The computer-implemented method of claim 1 , wherein computing the one or more assembly solutions for assembling the source component and the target component based on the set of rules further comprises:

determining size of the source component and the target component to be assembled in the CAD environment;

comparing the size of the source component and the size of the target component;

maintaining geometric coordinates of the component of the source component and the target component that is bigger in size unchanged and varying geometric coordinates of the component of the source component and the target component that is smaller in size with respect to the bigger sized component in the CAD environment; and

when the source component and the target component have common topology, computing a set of assembly solutions for assembling the source component and the target component using common topology rules in the set of rules.

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

storing information associated with the geometric model comprising the assembled source component and target component in a model database.

7. A data processing system comprising:

a processor;

a display unit; and

an accessible memory coupled to the processor,

wherein the memory comprises a computer-aided design module configured to:

identify a source component and a target component in a computer-aided design (CAD) environment, wherein the source component and the target component represent different parts of a real-world object;

compute one or more assembly solutions for assembling the source component and the target component based on a set of rules;

automatically generate constraints between geometric entities of the source component and geometric entities of the target component based on the one or more assembly solutions to generate a geometric model comprising constrained components;

output the geometric model comprising the assembled source component and target component on the display unit, wherein the computation of the one or more assembly solutions based on the set of rules comprises determination, by the computer-aided design module, whether the source component and the target component have common topology; and

when the source component and the target component do not have common topology, compute a set of assembly solutions for assembling the source component and the target component to maximize resultant topology using uncommon topology rules in the set of rules.

8. The data processing system of claim 7 , wherein the computer-aided design module is configured to:

assign ranks to the one or more assembly solutions;

order the one or more assembly solutions according to the respective ranks; and

display the one or more assembly solutions in the order of the respective ranks on the display unit.

9. The data processing system of claim 7 , wherein in the automatic generation of the constraints between the geometric entities of the source component and the geometric entities of the target component, the computer-aided design module is configured to:

determine an assembly solution that suggests an optimal constraint relationship between the source component and the target component from the one or more assembly solutions; and

automatically generate the constraints between the geometric entities of the source component and the geometric entities of the target component using the determined assembly solution.

10. The data processing system of claim 7 , wherein in computation of the one or more assembly solutions based on the set of rules, the computer-aided design module is further configured to:

determine size of the source component and the target component to be assembled in the CAD environment;

compare the size of the source component and the size of the target component; and

maintain geometric coordinates of the component of the source component and the target component that is bigger in size unchanged and vary geometric coordinates of the component of the source component and the target component that is smaller in size with respect to the bigger sized component in the CAD environment; and

when the source component and the target component have common topology, compute a set of assembly solutions for assembling the source component and the target component using common topology rules in the set of rules.

11. The data processing system of claim 7 , wherein the computer-aided design module is configured to store information associated with the geometric model comprising the assembled source component and target component in a model database.

12. The data processing system of claim 7 , wherein each of the assembly solutions defines a constraint relationship between the source component and the target component.

13. A non-transitory computer-readable storage medium storing instructions executable by a data processing system to automatically assemble components in a computer-aided design (CAD) environment, the instructions comprising:

identifying a source component and a target component in the CAD environment, the source component and the target component representing different parts of a real-world object;

computing one or more assembly solutions for assembling the source component and the target component based on a set of rules;

automatically generating constraints between geometric entities of the source component and geometric entities of the target component based on the one or more assembly solutions to generate a geometric model comprising constrained components;

outputting the geometric model comprising the assembled source component and target component on a graphical user interface, wherein computing the one or more assembly solutions based on the set of rules comprises determining whether the source component and the target component have common topology; and

when the source component and the target component do not have common topology, computing a set of assembly solutions for assembling the source component and the target component to maximize resultant topology using uncommon topology rules in the set of rules.

14. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further comprise:

assigning a rank to the one or more assembly solutions;

ordering the one or more assembly solutions according to the respective ranks; and

displaying the one or more assembly solutions in the order of the respective ranks on the graphical user interface.

15. The non-transitory computer-readable storage medium of claim 13 , wherein automatically generating the constraints between the geometric entities of the source component and the geometric entities of the target component comprises:

determining an assembly solution that suggests an optimal constraint relationship between the source component and the target component from the one or more assembly solutions; and

automatically generating the constraints between the geometric entities of the source component and the geometric entities of the target component using the determined assembly solution.

16. The non-transitory computer-readable storage medium of claim 13 , wherein computing the one or more assembly solutions based on the set of rules further comprises:

determining size of the source component and the target component to be assembled in the CAD environment;

comparing the size of the source component and the size of the target component; and

maintaining geometric coordinates of the component of the source component and the target component that is bigger in size unchanged and varying geometric coordinates of the component of the source component and the target component that is smaller in size with respect to the bigger sized component in the CAD environment; and

when the source component and the target component have common topology, computing a set of assembly solutions for assembling the source component and the target component using common topology rules in the set of rules.

17. The non-transitory computer-readable storage medium of claim 13 , wherein the instructions further comprise:

storing information associated with the geometric model comprising the assembled source component and target component in a model database.

18. The non-transitory computer-readable storage medium of claim 13 , wherein each of the assembly solutions defines a constraint relationship between the source component and the target component.

Assignments (7)
CHANGE OF NAME Recorded Dec 3, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
To: SIEMENS INDUSTRY SOFTWARE INC.
Reel/Frame 051171/0024 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE (INDIA) PRIVATE LIMITED
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 049717/0471 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 10, 2019
From: PRESCIENT TECHNOLOGIES PVT LTD
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC.
Reel/Frame 049717/0468 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE (INDIA) PRIVATE LIMITED
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC
Reel/Frame 037841/0363 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: PRESCIENT TECHNOLOGIES PVT LTD
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE INC
Reel/Frame 037841/0348 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: KADAM, SANDESH
To: PRESCIENT TECHNOLOGIES PVT LTD
Reel/Frame 037841/0345 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2016
From: DEODHAR, PRASHANT; INAMDAR, SAGAR; KANDEKAR, SARANG; KAVTE, YOGESH; PAVAN, MARUTHI; SAWANT, GAURAV; VITHALANI, RAVI
To: SIEMENS PRODUCT LIFECYCLE MANAGEMENT SOFTWARE (INDIA) PRIVATE LIMITED
Reel/Frame 037841/0353 →