Claims
- 1. A method for rendering and/or evaluating a quality of a workpiece surface based on CNC program data for a machining operation, the CNC program data including a set of points defining a surface in space, with the set of points including path points describing a space curve, comprising the steps of:
determining and rendering associated normal vectors for a plurality of adjacent path points; indicating surface regions having a high surface quality by normal vectors pointing in a substantially identical direction; and indicating surface regions having flaws by normal vectors pointing in different directions.
- 2. The method of claim 1, wherein a normal vector is determined by forming two vectors from three consecutive path points and arranging the normal vector of the intermediate path point of the three consecutive path points as a vector product perpendicular on a plane spanned by the two vectors, and wherein an orientation of the normal vector with respect to a side of the plane is selected depending on a curvature of the space curve at the corresponding path point.
- 3. A method for rendering and/or evaluating the quality of a workpiece surface based on CNC program data for a machining operation, the CNC program data including a set of points defining a surface in space, with the set of points including path points describing a space curve, comprising the steps of:
determining and rendering associated normal vectors for a plurality of adjacent path points; indicating surface regions having a high surface quality by angle-bisecting vectors pointing in a substantially identical direction; and indicating surface regions having flaws by angle-bisecting vectors pointing in different directions.
- 4. The method of claim 3, wherein an angle-bisecting vector is determined by forming two vectors from three consecutive path points and arranging the normal vector of the intermediate path point of the three consecutive path points as a vector product perpendicular on a plane spanned by the two vectors, and wherein the normal vector is rotated by an angle of 90° into the plane, so that the angle-bisecting vector is located at a half angle enclosed between the two vectors.
- 5. The method of claim 1, and further comprising the steps of rendering all determined normal vectors of the path points so as to be centered at one point, determining a distribution of the rendered normal vectors, and indicating regions of high surface quality by substantially congruent normal vectors, while indicating flaws in the resulting surface by a scatter of the normal vectors pointing in different directions.
- 6. The method of claim 5, and further comprising the steps of normalizing the length of the normal vectors, and projecting the normalized normal vectors in three-dimensional space onto a spherical surface having a radius of the normalized normal vectors, whereby regions with flaws in the resulting surface of the workpiece are indicated by regions having a plurality of end points located on the spherical surface.
- 7. The method of claim 1, and further comprising the step of determining an angle between normal vectors of adjacent path points, wherein regions having a high surface quality are indicated by comparatively small angles between adjacent normal vectors, and flaws in the resulting surface of the workpiece are indicated by comparatively large angles and/or sudden changes of adjacent angles.
- 8. The method of claim 7, wherein a tolerance threshold value between 10° and 25° is selected, and wherein angles between adjacent normal vectors that are smaller than the tolerance threshold value are considered to be small angles and angles between adjacent normal vectors that are greater than the tolerance threshold value of considered to be large angles.
- 9. The method of claim 8, wherein the path points associated with adjacent normal vectors having a large angle are rendered with markings.
- 10. The method of claim 1, wherein a normal vector is rendered in form of an extended surface that extends from a path point to an adjacent path point on one or both sides of a path axis along the path.
- 11. The method of claim 1, wherein areas of the surface regions with flaws are marked by coloring at least one of points, lines and surfaces located in the areas.
- 12. The method of claim 1, wherein the surface is optimized by manipulating the CNC program data until at least a majority of normal vectors point of the same direction.
- 13. The method of claim 12, wherein the CNC program data are manipulated by changing values of original data points.
- 14. The method of claim 12, wherein the CNC program data are manipulated by generating additional data points on the space curves.
- 15. The method of claim 13, and further including changing the original data points by smoothing.
- 16. The method of claim 15, wherein smoothing the original data points includes applying a linear regression that includes several adjacent path points, as long as the path can be reduced to at least one plane.
- 17. The method of claim 15, wherein smoothing the original data points includes applying a two-dimensional compensation spline extending over several adjacent path points, as long as the path can be reduced to at least one plane.
- 18. The method of claim 15, wherein smoothing the original data points includes applying a three-dimensional compensation spline extending over several adjacent path points.
- 19. The method of claim 15, and further including increasing a data resolution of the path points on the space curve.
- 20. The method of claim 3, wherein a normal vector is rendered in form of an extended surface that extends from a path point to an adjacent path point on one or both sides of a path axis along the path.
- 21. The method of claim 3, wherein areas of the surface regions with flaws are marked by coloring at least one of points, lines and surfaces located in the areas.
- 22. The method of claim 3, wherein the surface is optimized by manipulating the CNC program data until at least a majority of angle-bisecting vectors point of the same direction.
- 23. The method of claim 22, wherein the CNC program data are manipulated by changing values of original data points.
- 24. The method of claim 22, wherein the CNC program data are manipulated by generating additional data points on the space curves.
- 25. The method of claim 23, and further including changing the original data points by smoothing.
- 26. The method of claim 25, wherein smoothing the original data points includes applying a linear regression that includes several adjacent path points, as long as the path can be reduced to at least one plane.
- 27. The method of claim 25, wherein smoothing the original data points includes applying a two-dimensional compensation spline extending over several adjacent path points, as long as the path can be reduced to at least one plane.
- 28. The method of claim 25, wherein smoothing the original data points includes applying a three-dimensional compensation spline extending over several adjacent path points.
- 29. The method of claim 25, and further comprising the step of increasing a data resolution of the path points on the space curve.
Priority Claims (1)
Number |
Date |
Country |
Kind |
101 57 964.0 |
Nov 2001 |
DE |
|
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application claims the priority of German Patent Application, Serial No. 101 57 964.0, filed Nov. 26, 2002, pursuant to 35 U.S.C. 119(a)-(d), the disclosure of which is incorporated herein by reference.