Claims
- 1. A method of nesting a computer model of a part into a computer model of a fixture, the method comprising the steps of:a) generating a model of a part in a computer tool, the part having a part model surface; b) generating a model of a fixture in the computer tool, the fixture model having a fixture model surface; c) generating a model of an inset fixture in the computer tool, the inset fixture having an inset fixture model surface that is inset from the fixture model surface by a distance D sufficient to eliminate any interference between the inset fixture model surface and the part model surface; d) identifying a first minimum normal distance segment between the inset fixture model surface and the part model surface, the first minimum normal distance segment having as endpoints a part surface minimum distance point and an inset fixture surface minimum distance point; e) constructing a vector extending a distance D in the direction of the first minimum normal distance segment beginning at the inset fixture surface minimum distance point and extending to a fixture contact point on the fixture model surface; f) identifying a part contact point on the part model surface corresponding to the fixture contact point, the part contact point being a minimum normal distance from the fixture contact point; g) recording the part contact point as (X1,Y1,Z1) and the fixture contact point as x1,y1,z1); h) transforming points of the part model to corresponding points of a transformed part model by applying a transformation matrix that minimizes the distance between the fixture contact point and a transformed part contact point; i) recording the transformation matrix.
- 2. The method of claim 1, further comprising the steps of:j) repeating steps c-g for each of the six degrees of freedom of movement between the part model and the fixture model; and k) wherein the step of transforming points of the part model comprises applying an orthonormal transformation matrix in the form of: [abcdefghijkl0001]&AutoRightMatch; such that if the transformed part model points (X′i,Y′i,Z′i) are defined to be [Xi′Yi′Zi′1]=[XiYiZi1]*[abcdefghijkl0001] that the aggregate distance between the fixture contact points and the transformed part contact points ∑i=06 ((Xi′-xi)2+(Yi′-yi)2+(Zi′-zi)2) is minimized.
- 3. The method of claim 2, further comprising:repeating steps c-k until the aggregate distance is below a predetermined value; and recording a cumulative transformation matrix as the product of the transformation matrices recorded in each of the iterations of step i.
- 4. The method of claim 3, further comprising using the cumulative transformation matrix to transform a tool path modeled in a computer tool.
- 5. The method of claim 2, further comprising:repeating steps c-k until the decrease in aggregate distance between iterations is less than a predetermined value.
- 6. A method of nesting a computer model of a part and a computer model of a fixture, the method comprising the steps of:a) creating a model of a part in a computer tool; b) creating a model of a fixture in the computer tool; c) insetting the model of the fixture by a distance D sufficient to avoid interference between the part and the inset fixture for a first degree of freedom of movement between the part and the fixture; d) identifying a minimum normal distance segment between the part and the inset fixture, the minimum normal distance segment having as endpoints an inset fixture minimum distance point and a part minimum distance point (X1,Y1,Z1); e) constructing a vector having a length D and an origin at the inset fixture minimum distance point and extending in the direction of the minimum normal distance segment to a fixture minimum distance point (x1,y1,z1) on the fixture surface; f) identifying a part minimum distance point (Xi,Yi,Zi) and a fixture minimum distance point (xi,yi,zi) for each of the six degrees of freedom of movement between the part and the fixture; g) transforming the model of the part by applying a transformation matrix to generate a transformed part model having points (X′i,Y′i,Z′i) such that the aggregate distance calculated as ∑i=06 ((Xi′-xi)2+(Yi′-yi)2+(Zi′-zi)2) is minimized; and h) recording the transformation matrix.
- 7. The method of claim 6, further comprising repeating steps c-h until the aggregate distance is no more than a predetermined value.
- 8. The method of claim 6, further comprising repeating steps c-h until the aggregate distance is no more than a predetermined value or the number of repetitions is equal to a predetermined number.
- 9. The method of claim 6, further comprising using the transformation matrix to transform a tool path modeled in a computer tool.
- 10. A method of determining the magnitude and direction of overlap between two model in a computer tool, the method comprising:generating a first object model in a computer tool; generating a second object model in a computer tool, the second object model having a geometric overlap with the first object model; insetting the first object model by a distance D sufficient to eliminate the overlap; identifying a first minimum distance segment between the inset first object model and the second object model; constructing a vector along the first minimum distance segment beginning at a minimum distance point on the surface of the inset first object model and extending a distance D to a first object model contact point; identifying a second minimum distance segment between the first object model contact point and the second object model; recording the magnitude and direction of the second minimum distance segment.
Parent Case Info
This application is a continuation-in-part of U.S. patent application Ser. No. 09/559,305 filed on Apr. 25, 2000.
US Referenced Citations (7)
Continuation in Parts (1)
|
Number |
Date |
Country |
Parent |
09/559305 |
Apr 2000 |
US |
Child |
09/583938 |
|
US |