Claims Analysis
Total Claims: 18
Claim 1
Independent Claim
131 words
A method for controlling a machine tool to mill a surface of a part having a known mathematical representation, the method comprising: using the mathematical representation of the surface of the part, calculating an approximate offset surface for the surface to be milled; comparing the approximate offset surface with a drive surface for the machine tool to define an approximate tool control point curve for the machine tool; calculating an actual tool control point curve by comparing the approximate tool control point curve with the mathematical representation of the surface of the part; and supplying a numerical representation of the resulting actual tool control point curve for use by apparatus for controlling the machine tool to enable the tool to move over a portion of the actual tool control point curve.
Claim 2
Independent Claim
131 words
A method for controlling a machine tool to mill a surface of a part having a known mathematical representation, the method comprising: using the mathematical representation of the surface of the part, calculating an approximate offset surface for the surface to be milled; comparing the approximate offset surface with a drive surface for the machine tool to define an approximate tool control point curve for the machine tool; calculating an actual tool control point curve by comparing the approximate tool control point curve with the mathematical representation of the surface of the part; and supplying a numerical representation of the resulting actual tool control point curve for use by apparatus for controlling the machine tool to enable the tool to move over a portion of the actual tool control point curve.
Claim 3
Dependent Claim
13 words
A method as in claim 1 wherein the drive surface comprises a plane.
Claim 4
Dependent Claim
78 words
A method as in claim 1 wherein the surface of the part is divided into patches each having a geometry and the step of calculating an approximate offset surface comprises: storing data representative of the geometry of each patch of the surface of the part; and for each patch using the stored data to calculate a discrete lattice of tool control points, the number of tool control points in the lattice depending upon the geometry of that patch.
Claim 5
Dependent Claim
89 words
A method as in claim 3 wherein the step of calculating the actual tool control point curve comprises calculating for a series of points on the curve Tp=p+rn+(R-r)w-rTa where Tp is the tool control point, p is a point on the part surface, r is a corner radius of the machine tool, n is a unit normal vector to p, R is a radius of the machine tool, Ta is the axis of rotation of the machine tool, and w is a unit component of n perpendicular to Ta.
Claim 6
Dependent Claim
26 words
A method as in claim 3 wherein the offset surface comprises a surface containing at least some of the actual tool control points for the patches.
Claim 7
Dependent Claim
25 words
A method as in claim 5 wherein each point on the offset surface corresponds in a one-to-one manner with a point on the part surface.
Claim 8
Dependent Claim
81 words
A method as in claim 3 wherein the step of comparing the offset surface with a drive surface comprises: specifying the drive surface; using the discrete lattice of tool control points, calculating a linked list of the patches which intersect the drive surface; and combining the actual tool control points for each of the patches in the linked list to define thereby an initial approximation for the tool control point curve consisting of a minimum of two points for each patch.
Claim 9
Dependent Claim
39 words
A method as in claim 7 wherein the step of calculating the actual tool control point curve comprises: testing the mathematical representation of the surface between each pair of actual tool control points for a plurality of selected conditions.
Claim 10
Dependent Claim
32 words
A method as in claim 8 wherein one of the selected conditions comprises tolerance of the tool control point curve to within a specified amount of the mathematical representation of the surface.
Claim 11
Dependent Claim
139 words
A method as in claim 10 wherein he step of calculating the actual tool control point curve includes steps comprising: (1) when a segment of the approximate tool control point curve between a pair of actual tool control points is not within tolerance of the mathematical representation, then calculating an intermediate actual tool control point; (2) testing the tolerance of the tool control point curve between the intermediate actual tool control point and one of the pair of actual tool control points; repeating steps (1) and (2) above if the tool control point curve is not within tolerance; testing the tolerance of the tool control point curve between the intermediate point and the other of the pair of actual tool control points; and repeating steps (1) and (2) above if the tool control point curve is not within tolerance.
Claim 12
Dependent Claim
20 words
A method as in claim 8 wherein one of the selected conditions comprises a tangent discontinuity in the mathematical representation.
Claim 13
Dependent Claim
126 words
A method as in claim 11 wherein the step of calculating the actual tool control point curve includes steps comprising: (1) when a segment of the approximate tool control point curve between a pair of actual tool control points crosses a tangent discontinuity, then (2) calculating if the pair of actual tool control points are on adjacent patches; (3) if so, then calculating a connecting path between the actual tool control points; (4) if not, then calculating an intermediate actual tool control point, repeating steps (1)-(4) for one of the pair of actual tool control points and the intermediate actual tool control point; and then repeating steps (1)-(4) for the other of the pair of actual tool control points and the intermediate actual tool control point.
Claim 14
Dependent Claim
104 words
A method as in claim 12 wherein the step of calculating a connecting path comprises: using the mathematical representation of the surface of the part to determine whether concavity of the surface is toward or away from the tool; if concavity is away from the tool, then calculating an intersection of a tangent at a plurality of surface points with the offset surface; and if concavity is toward the tool, the calculating a path for retracting the tool to clear a highest part surface point between the pair of actual tool control points and using a set of straight line motions connecting those points.
Claim 15
Dependent Claim
90 words
A method as in claim 12 wherein the step of calculating an intermediate actual tool control point comprises: calculating a location for a line segment between a pair of points on the surface of the part corresponding to the pair of actual tool control points; using the calculated line segment, calculating a perpendicular bisector of the line segment; calculating intersection points of the perpendicular bisector with the offset surface; and selecting the intermediate actual tool control point from the set of intersection points of the bisector with the offset surface.
Claim 16
Independent Claim
128 words
A method for controlling a machine tool to mill a surface of a part having a known mathematical representation, the method comprising: using the known mathematical representation, calculating an approximate offset surface of the surface to be milled; calculating the location of points on the offset surface which points are furthest in and opposite a direction in which a cut is to occur; calculating coordinates of a plane through the point furthest opposite the direction of the cut; calculating a tool control point curve for the cut using the intersection of the plane with the offset surface; and supplying a numerical representation of the tool control point curve for use by apparatus for controlling the machine tool to move over a portion of the tool control point curve.
Claim 17
Independent Claim
128 words
A method for controlling a machine tool to mill a surface of a part having a known mathematical representation, the method comprising: using the known mathematical representation, calculating an approximate offset surface of the surface to be milled; calculating the location of points on the offset surface which points are furthest in and opposite a direction in which a cut is to occur; calculating coordinates of a plane through the point furthest opposite the direction of the cut; calculating a tool control point curve for the cut using the intersection of the plane with the offset surface; and supplying a numerical representation of the tool control point curve for use by apparatus for controlling the machine tool to move over a portion of the tool control point curve.
Claim 18
Dependent Claim
66 words
A method as in claim 15 wherein a direction of sweep for the machine tool is specified, further comprising the steps of: calculating coordinates for a point on the offset surface which is furthest in and for a point furthest opposite the direction of sweep; and using the coordinates of a plane through the point furthest opposite the direction of sweep to control the machine tool.