Method for creating computer-aided design (CAD) solid models from numerically controlled (NC) machine instructions
First Claim
1. A method of generating a computer-based three-dimensional representation of an object from data containing dimensions of a cutting tool and a plurality of points defining one or more tool paths of that cutting tool, the object resulting from the operation of the cutting tool along the tool paths within an initial tool solid, which operation results in removal of one or more tool path solids from the initial tool solid, the method comprising the steps of:
- creating a mathematical model of the initial tool solid from data containing dimensions of a cutting tool and a plurality of points defining one or more tool paths such that the initial tool solid model encompasses the tool paths;
creating a mathematical model of the tool path solid removed along each tool path by defining a modeling tolerance and representing the tool path as the mathematical model if the difference between the points defining the tool path and the points of the mathematical model is less than or equal to the modeling tolerance; and
subtracting each tool path solid model from the initial tool solid model;
thereby producing the computer-based three-dimensional representation of the object.
6 Assignments
0 Petitions
Accused Products
Abstract
A method of generating a computer-based three-dimensional representation of an object resulting from cutting tool operations that remove portions of material from an initial tool solid is disclosed. Using data containing dimensions of the cutting tool and data concerning the tool paths (e.g., points defining the tool paths), the method involves creating a model of the initial tool solid, creating a model of the tool solid removed along each tool path, and subtracting each tool solid model removed from the initial tool solid model. The data concerning the tool paths can be derived from numerically controlled (NC) machine fabrication instructions.
-
Citations
20 Claims
-
1. A method of generating a computer-based three-dimensional representation of an object from data containing dimensions of a cutting tool and a plurality of points defining one or more tool paths of that cutting tool, the object resulting from the operation of the cutting tool along the tool paths within an initial tool solid, which operation results in removal of one or more tool path solids from the initial tool solid, the method comprising the steps of:
-
creating a mathematical model of the initial tool solid from data containing dimensions of a cutting tool and a plurality of points defining one or more tool paths such that the initial tool solid model encompasses the tool paths;
creating a mathematical model of the tool path solid removed along each tool path by defining a modeling tolerance and representing the tool path as the mathematical model if the difference between the points defining the tool path and the points of the mathematical model is less than or equal to the modeling tolerance; and
subtracting each tool path solid model from the initial tool solid model;
thereby producing the computer-based three-dimensional representation of the object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
defining a tolerance for arc modeling;
determining the center point of a first arc defined by the first, second, and third points on the tool path;
determining the center point of a second arc defined by the second, the third and a fourth point on the tool path;
comparing the first arc center point with the second arc center point; and
representing the tool path through the first, second, third, and fourth points as an arc if the difference between the center points of the first and second arcs is less than or equal to the arc modeling tolerance.
-
-
5. The method of claim 2 wherein the tool path has a first point, a second point, and a third point and the step of representing the tool path as one or more geometric figures comprises:
-
defining a tolerance for spline modeling;
determining a first vector defined by the first and second points on the tool path;
determining a second vector defined by the second and third points on the tool path;
determining the angle between the first and second vectors; and
representing the tool path through the first, second, and third points as a spline if the angle between the first and second vectors is less than or equal to the spline modeling tolerance.
-
-
6. The method of claim 5 wherein the step of representing the tool path as one or more geometric figures further comprises:
-
defining a minimum radius of curvature for spline modeling;
determining the radius of curvature at the first, second, and third points on the tool path; and
representing the tool path through the first, second, and third points as a spline if the radius of curvature at the first, second, and third points is greater than or equal to the minimum radius of curvature.
-
-
7. The method of claim 2 wherein the tool path has a first point, a second point, a third point, and a fourth point and the step of representing the tool path as one or more geometric figures comprises:
-
defining a tolerance for plane modeling;
determining the plane defined by the first, second, and third points on the tool path;
determining the distance between the plane and the fourth point on the tool path; and
representing the tool path through the first, second, third, and fourth points as a plane if the distance between the plane and the fourth point is less than or equal to the plane modeling tolerance.
-
-
8. The method of claim 2 wherein the tool path has a first point, a second point, a third point, and a fourth point and the step of representing the tool path as one or more geometric figures comprises:
-
defining tolerances for arc, spline, and plane modeling;
determining the center point of a first arc defined by the first, second, and third points on the tool path;
determining the center point of a second arc defined by the second, the third and a fourth point on the tool path;
comparing the first arc center point with the second arc center point;
representing the tool path through the first, second, third, and fourth points as an arc if the difference between the center points of the first and second arcs is less than or equal to the arc modeling tolerance;
determining a first vector defined by the first and second points on the tool path;
determining a second vector defined by the second and third points on the tool path determining the angle between the first and second vectors; and
representing the tool path through the first, second, and third points as a spline if the angle between the first and second vectors is less than or equal to the spline modeling tolerance;
determining the plane defined by the first, second, and third points on the tool path;
determining the distance between the plane and the fourth point on the tool path;
representing the tool path through the first, second, third, and fourth points as a plane if the distance between the plane and the fourth point is less than or equal to the plane modeling tolerance; and
representing the tool path through the first, second, third, and fourth points as a series of straight line segments between the first and second points, second and third points, and third and fourth points if (1) the difference between the center points of the first and second arcs is greater than the arc modeling tolerance, (2) the angle between the first and second vectors is greater than the spline modeling tolerance, and (3) the distance between the plane and the fourth point is greater than the plane modeling tolerance.
-
-
9. The method of claim 8 wherein integrating the two-dimensional geometric figure along the representation of the tool path can be selectively reviewed and controlled.
-
10. The method of claim 2 wherein the step of creating a model of the tool path solid comprises representing the profile of the cutting tool as a two-dimensional geometric figure that is integrated along the representation of the tool path.
-
11. The method of claim 2 wherein the step of representing the tool path as one or more geometric figures can be selectively reviewed and controlled by the user.
-
12. The method of claim 1 further comprising the step of eliminating portions of the data that do not define dimensions of the cutting tool or the tool path.
-
13. The method of claim 12 wherein the step of eliminating portions of the data that do not define dimensions of the cutting tool or the tool path comprises eliminating portions of the data that contain predetermined characters.
-
14. The method of claim 1 wherein each tool path is defined by one or more points in a rectangular coordinate system having three orthogonal axes and wherein the step of creating a model of the initial tool solid comprises:
-
determining the minimum and maximum values in each of the axes of the coordinate system for the tool path points; and
constructing a model of the geometric solid bounded by the six planes defined by both the minimum and maximum values in each of the axes.
-
-
15. A method of generating a computer-based three-dimensional representation of an object from data containing dimensions of an initial tool solid, dimensions of a cutting tool, and a plurality of points defining one or more tool paths, the object resulting from the operation of the cutting tool along the tool paths within the initial tool solid that removes one or more tool path solids from the initial tool solid, the method comprising the steps of:
-
creating a mathematical model of the initial tool solid;
creating a mathematical model of the tool path solid removed along each tool path by defining a geometric modeling tolerance and representing the tool path as one or more geometric figures if the difference between the points defining the tool path and the points defining the geometric figure is less than or equal to the geometric modeling tolerance; and
subtracting each tool path solid model from the initial tool solid model. - View Dependent Claims (16, 17, 18, 19, 20)
defining a tolerance for arc modeling;
determining the center point of a first arc defined by the first, second, and third points on the tool path;
determining the center point of a second arc defined by the second, the third and a fourth point on the tool path;
comparing the first arc center point with the second arc center point; and
representing the tool path through the first, second, third, and fourth points as an arc if the difference between the center points of the first and second arcs is less than or equal to the arc modeling tolerance.
-
-
18. The method of claim 15 wherein the step of representing the tool path as one or more geometric figures comprises:
-
defining a tolerance for spline modeling;
determining a first vector defined by the first and second points on the tool path;
determining a second vector defined by the second and third points on the tool path;
determining the angle between the first and second vectors; and
representing the tool path through the first, second, and third points as a spline if the angle between the first and second vectors is less than or equal to the spline modeling tolerance.
-
-
19. The method of claim 15 wherein the step of representing the tool path as one or more geometric figures comprises:
-
defining a tolerance for plane modeling;
determining the plane defined by the first, second, and third points on the tool path;
determining the distance between the plane and the fourth point on the tool path; and
representing the tool path through the first, second, third, and fourth points as a plane if the distance between the plane and the fourth point is less than or equal to the plane modeling tolerance.
-
-
20. The method of claim 15 wherein the tool path has a first point, a second point, a third point, and a fourth point and the step of representing the tool path as one or more geometric figures comprises:
-
defining tolerances for arc, spline, and plane modeling;
determining the center point of a first arc defined by the first, second, and third points on the tool path;
determining the center point of a second arc defined by the second, the third and a fourth point on the tool path;
comparing the first arc center point with the second arc center point;
representing the tool path through the first, second, third, and fourth points as an arc if the difference between the center points of the first and second arcs is less than or equal to the arc modeling tolerance;
determining a first vector defined by the first and second points on the tool path;
determining a second vector defined by the second and third points on the tool path determining the angle between the first and second vectors; and
representing the tool path through the first, second, and third points as a spline if the angle between the first and second vectors is less than or equal to the spline modeling tolerance;
determining the plane defined by the first, second, and third points on the tool path;
determining the distance between the plane and the fourth point on the tool path;
representing the tool path through the first, second, third, and fourth points as a plane if the distance between the plane and the fourth point is less than or equal to the plane modeling tolerance; and
representing the tool path through the first, second, third, and fourth points as a series of straight line segments between the first and second points, second and third points, and third and fourth points if (1) the difference between the center points of the first and second arcs is greater than the arc modeling tolerance, (2) the angle between the first and second vectors is greater than the spline modeling tolerance, and (3) the distance between the plane and the fourth point is greater than the plane modeling tolerance.
-
Specification