US6956567B2 - Differential visualization of countoured surfaces - Google Patents

Differential visualization of countoured surfaces Download PDF

Info

Publication number
US6956567B2
US6956567B2 US10/243,619 US24361902A US6956567B2 US 6956567 B2 US6956567 B2 US 6956567B2 US 24361902 A US24361902 A US 24361902A US 6956567 B2 US6956567 B2 US 6956567B2
Authority
US
United States
Prior art keywords
determined
contours
computer program
determining
spatial differences
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related, expires
Application number
US10/243,619
Other versions
US20030052882A1 (en
Inventor
Christof Sinn
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Siemens AG
Original Assignee
Siemens AG
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Siemens AG filed Critical Siemens AG
Assigned to SIEMENS AKTIENGESELLSCHAFT reassignment SIEMENS AKTIENGESELLSCHAFT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: SINN, CHRISTOF
Publication of US20030052882A1 publication Critical patent/US20030052882A1/en
Application granted granted Critical
Publication of US6956567B2 publication Critical patent/US6956567B2/en
Adjusted expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T15/003D [Three Dimensional] image rendering

Definitions

  • the present invention relates to a method for the visualization of differences between three-dimensional contoured surfaces, as well as to an apparatus for carrying out the method, in particular a simulation computer.
  • a workpiece In CNC-controlled processing machines, a workpiece is typically either encoded directly or the workpiece is first modeled using a CAD system and thereafter converted into an equivalent CNC parts program. The resulting CNC parts programs and/or the CAD model then correspond to perfect processing commands for the processing machine. The CNC programs is then loaded into a CNC controller and the processing machine is controlled according to the CNC program.
  • Such a visualization environment is particularly important because visualization allows a better evaluation of the contours of several different workpieces calculated by the simulation system or of the differences between the actually produced workpiece and the desired workpiece.
  • Modern visualization elements provide three-dimensional rendering and can be integrated with other applications.
  • the rendered content represents orthographic and/or perspective three-dimensional projections which can be interactively changed by the user.
  • the user can typically rotate, displace and size (zoom) the rendered content.
  • User-friendly visualization elements can also allow the user to obtain associated information by selecting certain details, such as for example the dimensions, spatial location or relationship to other details of the scene.
  • the surface quality of the workpiece to be manufactured can be determined and analyzed already in the design stage, so that the existing parameter values of the control and drive of the machine tool can be optimized.
  • a “virtual workpiece” can be manufactured and/or the manufacturing operation can be carried out “virtually.” It is hence not necessary to actually produce a workpiece. In principle, there is not even a need for a processing machine. The number of prototypes can be significantly reduced through simulation and virtual production which saves costs.
  • a first and second surface are determined, spatial differences between contours of the determined first and second surfaces is determined, and one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces are graphically rendered, wherein the determined spatial differences form an additional attribute of the one surface.
  • the determined spatial differences can be projected onto the one surface as interpolated values, for example, in color, wherein the projected color values can be in a different color from the surface onto which the interpolated values are projected.
  • the spatial differences between the contours can also be modeled as volume values, and applied to the one surface before the surface is graphically rendered.
  • the volume values can be rendered transparent or in color with interpolated colors. This can be achieved, for example, by defining the contours of the first and second surfaces analytically, e.g., by mathematical functions in three-dimensional space, and determining the spatial differences continuously based on values derived from the analytically defined contours.
  • the computational complexity can be reduced by determining from workpiece data a plurality of discrete support points in three-dimensional space, and by determining for each surface a grid surface based on the discrete support points.
  • the spatial difference between the grid surfaces of the first and second surface can then be obtained by forming a difference between corresponding support points located on the first and second grid surfaces.
  • the grid surfaces can be conveniently produced by defining a family of straight lines extending parallel to a first coordinate axis in three-dimensional space and modeling a blank workpiece using the family of straight lines.
  • the family of straight lines can then be intersected with a virtual machining tool according to a predetermined machining path to form scanned volumes, whereby a grid surface corresponding to a workpiece contour is then formed from the resulting points of intersection of all scanned volumes.
  • the computation can be more efficient if the straight lines are arranged with a discrete equidistant spacing along those coordinate axes (x, y) that are different from the first coordinate axis, typically referred to as z-axis.
  • the aforedescribed method can advantageously be used to evaluate of surface qualities of workpieces in a virtual manufacturing operation, in particular in the course of virtual manufacturing of a workpiece according to different machining instructions.
  • a device for implementing the method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces.
  • the device can be a digital simulation computer, which includes application software for determining a first and second surface and the spatial differences between contours of these surfaces.
  • the device also includes application software for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, wherein the determined spatial differences form an additional attribute of the one surface.
  • a computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, includes computer program instructions for carrying out the aforedescribed method steps.
  • the first grid and the second grid can be triangular grids, with the second grid surface corresponding to one of the NC program data, a control output and an actual position value.
  • the grid surface consisting of triangles can be computed from the computed contour points.
  • the grid is subsequently supplied to a visualization component, for example a computer with a corresponding graphics display.
  • a visualization component for example a computer with a corresponding graphics display.
  • FIG. 1 is a two-dimensional top view of an exemplary milling path with a grid surface for representing a workpiece surface
  • FIG. 2 is an optimized grid surface based on FIG. 1 for machining with a spherical cutter
  • FIG. 3 shows two grid surfaces and a family of straight lines representing a difference volume.
  • the invention is directed to a method for determining a grid surface for a workpiece processed with a virtual milling process with three axes, and to a differential visualization on the basis of two such grid surfaces.
  • the grid surface can be determined, for example, based on uniformly spaced straight lines that extend in the x-and y-direction and are parallel to the vertical z-axis.
  • the allowed straight lines must have point-shaped orthogonal projections in the xy-plane that are located inside a rectangle having mutually parallel axes (the definition of the rectangle will be discussed in more detail below).
  • the family of straight lines models a blank workpiece which is represented by discrete data points in the x-and y-direction and extends to infinity along the positive and negative z-direction.
  • FIG. 1 shows schematically in a two-dimensional representation a top view along the z-axis of a uniformly distributed family of straight lines with a surrounding rectangle B for an exemplary milling path. The observer looks essentially along the z-direction. This straight lines are indicated by circles or crosses. A large circle indicates a spherical cutter F.
  • Milling points FP are indicated by circles that are greater than those of the straight lines and smaller than those of the cutter F.
  • a resulting milling path FB forms a linearly interpolated polygon in three-dimensional space. It should be mentioned that there is no requirement that the rectangle defining the family of straight lines and the milling points have any special spatial relationship. However, the rectangle B is typically determined by taking into account the milling data.
  • the cutter F moves according to the programmed path of the center of the cutter (cutter path FB).
  • the cutter hereby removes material from the blank workpiece.
  • the workpiece to be manufactured remains as residual material at the end of the machining process.
  • the disclosed method of the invention imitates this process.
  • the virtual cutter F also moves along the defined cutter path FB and cuts the blank workpiece which is modeled, as described above, by a family of straight lines. That traversed volume can be modeled by two spheres and a cylinder oriented in the milling direction—similar in shape to a pill.
  • FIG. 2 which is similar to FIG. 1 depicts the traversed volume in more detail. Only the region along the milled edge FK is of interest in the illustration.
  • FP 1 denotes the starting point and FP 2 the end point of a milling path.
  • the milling edge is the line connecting FP 1 and FP 2 .
  • the volume removed by the cutter F at the starting point FP 1 is indicated by a circle, as is the volume at the end point FP 2 .
  • the volume traversed along the line from FP 1 to FP 2 is indicated by two lines tangential to the circumference of both circles around FP 1 and FP 2 .
  • the enclosed volume has again the form of a pill which is formed of two spheres and a cylinder extending in the milling direction.
  • the lines of the family intersect the volume (pill) traversed by the cutter F along a milled edge FK either not at all, once or twice.
  • the workpiece contour is modeled in discrete intervals by the lower points of intersection between all traversed volumes (pills) and all straight lines and the initializing points of all straight lines that do not intersect the traversed volumes.
  • the volumes that are traversed by the cutter F relative to an edge intersect the straight lines.
  • FIG. 1 depicts traversed straight lines with intersecting points as points, and straight lines without intersecting points as crosses.
  • the points of intersection are suitable for reproducing the workpiece contour.
  • the points of intersection are part of the final workpiece contour, if there are no additional points of intersection with a smaller z-coordinate.
  • a grid surface e.g., a triangular grid, is formed, which describes the surface of the workpiece and can be rendered on a graphics display. It will be assumed in the following that two such grid surfaces are present, describing two different workpiece surfaces, for example, the resulting surfaces of a first simulation of machining a workpiece with a first NC machining program or a further simulation with a slightly changed NC machining program, or a first surface based on parts program data and the same surface based on an output from a corresponding fine interpolator. The differences between both grid surfaces are visualized according to the invention in order to evaluate the resultant surface quality of the workpiece before the workpiece is actually machined.
  • a volume difference between the contour points of a first and a second grid surface can be computed, for example, by forming for each straight line G of the family of straight lines the difference DIFF of the points of intersection SP 1 , SP 2 with each of the grid surfaces FN 1 , FN 2 .
  • FIG. 3 illustrates this relationship with reference to a grid structure in three-dimensional space x, y, z.
  • the straight lines G of the family of straight lines intersect the two grid surfaces FN 1 , FN 2 at corresponding points of intersection SP, of which exemplary points of intersection and/or contour points SP 1 , SP 2 are indicated.
  • the distance between these two points represents a discrete difference value DIFF along the z-direction.
  • a corresponding difference can be computed for the other lines of the family and used to graphically render a difference volume.
  • a difference volume can be easily determined by connecting the associated points of intersection between the first grid surface FN 1 and four adjacent lines of the family which form the corners of a rectangle (in special situations a square). The same is done for the second grid surface FN 2 . Thereafter, the volume enclosed between the two planes is determined (see, for example, the exemplary partial volumes TV 1 , . . . , TVn depicted in FIG. 3 ). This is done until all the lines of the family have been accounted for. Alternatively, three adjacent lines of the family forming a triangle or other geometric forms can be used with similar results. Using four points makes determining the difference volume particularly simple.
  • the differences are determined for the general case with two contour surfaces by moving from an arbitrary point on one surface perpendicular/vertical upwardly or downwardly until intersecting the second surface.
  • the obtained distance is the desired difference value DIFF.
  • the determined spatial difference of the contours can now be visualized together with the contour points of one of the two grid surfaces, for example, by graphically rendering the grid surface on a display in a first color and by interpolating and rendering the determined volume difference values in another color as projections on the surface of the workpiece that is described by the grid surface. Those areas showing a deviation can then be localized directly on the surface.
  • the colors can be interpolated by first determining the extreme difference values (minimum, maximum), which are then associated with the colors blue (minimum) and red (maximum). The colors for other difference values can then be linearly interpolated on the blue/red scale. Chromatic and achromatic color ranges between blue and red can be selected.
  • the volume difference values are projected on the surface by visualizing and simultaneously coloring a set of points (for example the points of intersection of the family of straight lines) with the previously determined color values.
  • a set of points for example the points of intersection of the family of straight lines
  • the colors of the grid surface can be interpolated according to the projected color values.
  • the projection can be performed with a 3-D graphics library, whereby different colors can be associated with the visualized points through the material binding “PER_VERTEX”.
  • the determined contour difference itself can also be modeled as a volume and applied to the surface described by the grid surface, for example, by interpolating the (volume-) colors of the difference volume.
  • the difference volume can also be rendered transparent.
  • the difference volume can be visualized using eight points of intersection with the vertical auxiliary straight lines (family of straight lines) which form a discrete representation of the blank workpiece. These points of intersection can be connected to form a body, whereby each of the lateral surfaces is parallel to a coordinate plane.
  • the body can be rendered either transparent, for example by modeling the body using a special grid class of a 3-D graphics library and assigning a transparency index.
  • the body can be rendered in color by coloring the volume according to the point of the body having the maximum distance, or by taking into consideration all corner points of the body. The color of the volume body is then interpolated and changes inside the volume.
  • positive differences (grid FN 2 is located above grid FN 1 ) can be colored for example blue, and negative differences (grid FN 2 is located below grid FN 1 ) can be colored for example red. This allows a quick determination if too much material has already been milled off during sizing (pointing, for example, to an error in the sizing program).
  • the graphic visualization according to the invention lets a user much more easily evaluate the surface quality as compared to a situation where the contours are presented in separate workspaces, for example, different windows on a computer display. By forming differences and graphically rendering these differences, the two virtually produced workpiece contours can be associated directly within a view on the screen.

Abstract

A method and a system for visualizing differences of three-dimensional contour surfaces, in particular of three-dimensional contour surfaces produced by virtually machining a workpiece, are described. The method determines a first and second surface and spatial and/or volume differences between the contours of these surfaces. One of the surfaces together with the determined spatial and/or volume differences between the contours of the surfaces can be graphically rendered, wherein the differences are rendered as an additional attribute of the one surface, for example, in a different color.

Description

CROSS-REFERENCES TO RELATED APPLICATIONS
This application claims the priority of German Patent Application Serial No. 101 45 515.1, filed Sep. 14, 2001, pursuant to 35 U.S.C. 119(a)-(d), the subject matter of which is incorporated herein by reference.
BACKGROUND OF THE INVENTION
The present invention relates to a method for the visualization of differences between three-dimensional contoured surfaces, as well as to an apparatus for carrying out the method, in particular a simulation computer.
In CNC-controlled processing machines, a workpiece is typically either encoded directly or the workpiece is first modeled using a CAD system and thereafter converted into an equivalent CNC parts program. The resulting CNC parts programs and/or the CAD model then correspond to perfect processing commands for the processing machine. The CNC programs is then loaded into a CNC controller and the processing machine is controlled according to the CNC program.
If the workpiece manufactured according to this CNC program is within the desired manufacturing tolerances of an ideal workpiece, then this approach causes no problem. However, if the manufactured workpiece does not meet the desired requirements, then the process needs to be optimized and the necessary changes, for example in the CNC program, have to be made so that an acceptable workpiece can be produced.
It is possible to change sequentially individual processing commands and/or individual operating parameters of the processing machine, to produce a new workpiece and to then test the new workpiece. However, this approach is very time consuming and expensive, and wastes material. Moreover, the cause for deviations between the actually manufactured workpiece and the desired workpiece it is frequently not known.
For this reason, there is an increasing trend to simulate mechatronic systems, such as industrial processing machines. However, a visualization environment is needed for analyzing the simulation results and for realistically rendering the surface of a workpiece generated by the simulation.
Such a visualization environment is particularly important because visualization allows a better evaluation of the contours of several different workpieces calculated by the simulation system or of the differences between the actually produced workpiece and the desired workpiece.
Modern visualization elements provide three-dimensional rendering and can be integrated with other applications. The rendered content represents orthographic and/or perspective three-dimensional projections which can be interactively changed by the user. The user can typically rotate, displace and size (zoom) the rendered content. User-friendly visualization elements can also allow the user to obtain associated information by selecting certain details, such as for example the dimensions, spatial location or relationship to other details of the scene.
This leads to a better understanding of the manufacturing process. Moreover, the surface quality of the workpiece to be manufactured can be determined and analyzed already in the design stage, so that the existing parameter values of the control and drive of the machine tool can be optimized.
Accordingly, a “virtual workpiece” can be manufactured and/or the manufacturing operation can be carried out “virtually.” It is hence not necessary to actually produce a workpiece. In principle, there is not even a need for a processing machine. The number of prototypes can be significantly reduced through simulation and virtual production which saves costs.
This applies when one and the same workpiece fabricated in two different ways (e.g. with differently parameterized power tools) is compared, or to one workpiece which is processed by different technologies, e.g. scrubbing, pre-sizing, sizing.
Conventional methods for visualizing several workpiece surfaces are limited to a graphically render the surfaces of different workpieces either individually or side-by-side.
Accordingly, it would be desirable and advantageous to provide a visualization of differences between two three-dimensional contoured surfaces, so that a user can clearly and effectively display even small differences between the surfaces and evaluate surface qualities and differences between such surface qualities.
SUMMARY OF THE INVENTION
According to one aspect of the invention, in a method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, a first and second surface are determined, spatial differences between contours of the determined first and second surfaces is determined, and one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces are graphically rendered, wherein the determined spatial differences form an additional attribute of the one surface.
Further embodiments of the invention may include one or more of the following features.
When the one surface is graphically rendered, the determined spatial differences can be projected onto the one surface as interpolated values, for example, in color, wherein the projected color values can be in a different color from the surface onto which the interpolated values are projected. The spatial differences between the contours can also be modeled as volume values, and applied to the one surface before the surface is graphically rendered. The volume values can be rendered transparent or in color with interpolated colors. This can be achieved, for example, by defining the contours of the first and second surfaces analytically, e.g., by mathematical functions in three-dimensional space, and determining the spatial differences continuously based on values derived from the analytically defined contours.
The computational complexity can be reduced by determining from workpiece data a plurality of discrete support points in three-dimensional space, and by determining for each surface a grid surface based on the discrete support points. The spatial difference between the grid surfaces of the first and second surface can then be obtained by forming a difference between corresponding support points located on the first and second grid surfaces.
The grid surfaces can be conveniently produced by defining a family of straight lines extending parallel to a first coordinate axis in three-dimensional space and modeling a blank workpiece using the family of straight lines. The family of straight lines can then be intersected with a virtual machining tool according to a predetermined machining path to form scanned volumes, whereby a grid surface corresponding to a workpiece contour is then formed from the resulting points of intersection of all scanned volumes.
For simulating machining in three coordinate axes, only the points of intersection that have the smallest coordinate value in the direction of the straight line may be considered for forming the grid surface. If a straight line does not intersect with the virtual machining tool, an initialization value is used instead for forming the grid surface.
The computation can be more efficient if the straight lines are arranged with a discrete equidistant spacing along those coordinate axes (x, y) that are different from the first coordinate axis, typically referred to as z-axis. The aforedescribed method can advantageously be used to evaluate of surface qualities of workpieces in a virtual manufacturing operation, in particular in the course of virtual manufacturing of a workpiece according to different machining instructions.
According to another aspect of the invention, a device is provided for implementing the method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces. The device can be a digital simulation computer, which includes application software for determining a first and second surface and the spatial differences between contours of these surfaces. The device also includes application software for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, wherein the determined spatial differences form an additional attribute of the one surface.
According to yet another aspect of the invention, a computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, includes computer program instructions for carrying out the aforedescribed method steps.
Advantageously, the first grid and the second grid can be triangular grids, with the second grid surface corresponding to one of the NC program data, a control output and an actual position value. The grid surface consisting of triangles can be computed from the computed contour points. The grid is subsequently supplied to a visualization component, for example a computer with a corresponding graphics display. One approach for generating a grid surface from contour points is described, for example, by Maier, K. -H.: “Network algorithm based on 3-D data points distributed uniformly in a meander pattern”, Technical Report, Siemens A G, Nürnberg, 2001.
BRIEF DESCRIPTION OF THE DRAWING
Other features and advantages of the present invention will be more readily apparent upon reading the following description of currently preferred exemplified embodiments of the invention with reference to the accompanying drawing, in which:
FIG. 1 is a two-dimensional top view of an exemplary milling path with a grid surface for representing a workpiece surface;
FIG. 2 is an optimized grid surface based on FIG. 1 for machining with a spherical cutter; and
FIG. 3 shows two grid surfaces and a family of straight lines representing a difference volume.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
Throughout all the Figures, identical or corresponding elements are generally indicated by same reference numerals.
The invention is directed to a method for determining a grid surface for a workpiece processed with a virtual milling process with three axes, and to a differential visualization on the basis of two such grid surfaces.
The grid surface can be determined, for example, based on uniformly spaced straight lines that extend in the x-and y-direction and are parallel to the vertical z-axis. Preferably, the allowed straight lines must have point-shaped orthogonal projections in the xy-plane that are located inside a rectangle having mutually parallel axes (the definition of the rectangle will be discussed in more detail below). The family of straight lines models a blank workpiece which is represented by discrete data points in the x-and y-direction and extends to infinity along the positive and negative z-direction.
FIG. 1 shows schematically in a two-dimensional representation a top view along the z-axis of a uniformly distributed family of straight lines with a surrounding rectangle B for an exemplary milling path. The observer looks essentially along the z-direction. This straight lines are indicated by circles or crosses. A large circle indicates a spherical cutter F.
Milling points FP are indicated by circles that are greater than those of the straight lines and smaller than those of the cutter F. A resulting milling path FB forms a linearly interpolated polygon in three-dimensional space. It should be mentioned that there is no requirement that the rectangle defining the family of straight lines and the milling points have any special spatial relationship. However, the rectangle B is typically determined by taking into account the milling data.
In an actual milling operation, the cutter F moves according to the programmed path of the center of the cutter (cutter path FB). The cutter hereby removes material from the blank workpiece. The workpiece to be manufactured remains as residual material at the end of the machining process. The disclosed method of the invention imitates this process. The virtual cutter F also moves along the defined cutter path FB and cuts the blank workpiece which is modeled, as described above, by a family of straight lines. That traversed volume can be modeled by two spheres and a cylinder oriented in the milling direction—similar in shape to a pill.
FIG. 2 which is similar to FIG. 1 depicts the traversed volume in more detail. Only the region along the milled edge FK is of interest in the illustration. FP1 denotes the starting point and FP2 the end point of a milling path. The milling edge is the line connecting FP1 and FP2. The volume removed by the cutter F at the starting point FP1 is indicated by a circle, as is the volume at the end point FP2. The volume traversed along the line from FP1 to FP2 is indicated by two lines tangential to the circumference of both circles around FP1 and FP2. When looking at the total surface area formed by these geometries in three-dimensional space, the enclosed volume has again the form of a pill which is formed of two spheres and a cylinder extending in the milling direction.
The lines of the family intersect the volume (pill) traversed by the cutter F along a milled edge FK either not at all, once or twice. When milling along three axes, the workpiece contour is modeled in discrete intervals by the lower points of intersection between all traversed volumes (pills) and all straight lines and the initializing points of all straight lines that do not intersect the traversed volumes. The volumes that are traversed by the cutter F relative to an edge intersect the straight lines. In FIG. 1 depicts traversed straight lines with intersecting points as points, and straight lines without intersecting points as crosses.
The points of intersection are suitable for reproducing the workpiece contour. When machining along three axes, the points of intersection are part of the final workpiece contour, if there are no additional points of intersection with a smaller z-coordinate.
Based on the determined contour points, a grid surface, e.g., a triangular grid, is formed, which describes the surface of the workpiece and can be rendered on a graphics display. It will be assumed in the following that two such grid surfaces are present, describing two different workpiece surfaces, for example, the resulting surfaces of a first simulation of machining a workpiece with a first NC machining program or a further simulation with a slightly changed NC machining program, or a first surface based on parts program data and the same surface based on an output from a corresponding fine interpolator. The differences between both grid surfaces are visualized according to the invention in order to evaluate the resultant surface quality of the workpiece before the workpiece is actually machined.
Assuming that there is a difference between the two workpiece contours, a volume difference between the contour points of a first and a second grid surface can be computed, for example, by forming for each straight line G of the family of straight lines the difference DIFF of the points of intersection SP1, SP2 with each of the grid surfaces FN1, FN2.
FIG. 3 illustrates this relationship with reference to a grid structure in three-dimensional space x, y, z. The straight lines G of the family of straight lines intersect the two grid surfaces FN1, FN2 at corresponding points of intersection SP, of which exemplary points of intersection and/or contour points SP1, SP2 are indicated. The distance between these two points represents a discrete difference value DIFF along the z-direction. In the same way, a corresponding difference can be computed for the other lines of the family and used to graphically render a difference volume.
A difference volume can be easily determined by connecting the associated points of intersection between the first grid surface FN1 and four adjacent lines of the family which form the corners of a rectangle (in special situations a square). The same is done for the second grid surface FN2. Thereafter, the volume enclosed between the two planes is determined (see, for example, the exemplary partial volumes TV1, . . . , TVn depicted in FIG. 3). This is done until all the lines of the family have been accounted for. Alternatively, three adjacent lines of the family forming a triangle or other geometric forms can be used with similar results. Using four points makes determining the difference volume particularly simple.
The differences are determined for the general case with two contour surfaces by moving from an arbitrary point on one surface perpendicular/vertical upwardly or downwardly until intersecting the second surface. The obtained distance is the desired difference value DIFF.
The determined spatial difference of the contours can now be visualized together with the contour points of one of the two grid surfaces, for example, by graphically rendering the grid surface on a display in a first color and by interpolating and rendering the determined volume difference values in another color as projections on the surface of the workpiece that is described by the grid surface. Those areas showing a deviation can then be localized directly on the surface.
The colors can be interpolated by first determining the extreme difference values (minimum, maximum), which are then associated with the colors blue (minimum) and red (maximum). The colors for other difference values can then be linearly interpolated on the blue/red scale. Chromatic and achromatic color ranges between blue and red can be selected.
The volume difference values are projected on the surface by visualizing and simultaneously coloring a set of points (for example the points of intersection of the family of straight lines) with the previously determined color values. In addition, the colors of the grid surface (with or without fill) can be interpolated according to the projected color values.
The projection can be performed with a 3-D graphics library, whereby different colors can be associated with the visualized points through the material binding “PER_VERTEX”.
Alternatively, the determined contour difference (discrete difference values) itself can also be modeled as a volume and applied to the surface described by the grid surface, for example, by interpolating the (volume-) colors of the difference volume. Alternatively, the difference volume can also be rendered transparent.
The difference volume can be visualized using eight points of intersection with the vertical auxiliary straight lines (family of straight lines) which form a discrete representation of the blank workpiece. These points of intersection can be connected to form a body, whereby each of the lateral surfaces is parallel to a coordinate plane.
The body can be rendered either transparent, for example by modeling the body using a special grid class of a 3-D graphics library and assigning a transparency index. The body can be rendered in color by coloring the volume according to the point of the body having the maximum distance, or by taking into consideration all corner points of the body. The color of the volume body is then interpolated and changes inside the volume.
In another approach for visualizing the differences between grids by coloring, positive differences (grid FN2 is located above grid FN1) can be colored for example blue, and negative differences (grid FN2 is located below grid FN1) can be colored for example red. This allows a quick determination if too much material has already been milled off during sizing (pointing, for example, to an error in the sizing program).
The graphic visualization according to the invention lets a user much more easily evaluate the surface quality as compared to a situation where the contours are presented in separate workspaces, for example, different windows on a computer display. By forming differences and graphically rendering these differences, the two virtually produced workpiece contours can be associated directly within a view on the screen.
While the invention has been illustrated and described in connection with preferred embodiments shown and described in detail, it is not intended to be limited to the details shown since various modifications and structural changes may be made without departing in any way from the spirit of the present invention. The embodiments were chosen and described in order to best explain the principles of the invention and practical application to thereby enable a person skilled in the art to best utilize the invention and various embodiments with various modifications as are suited to the particular use contemplated.
What is claimed as new and desired to be protected by Letters Patent is set forth in the appended claims and their equivalents:

Claims (27)

1. A method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising the steps of:
determining a first and second surface;
determining spatial differences between contours of the determined first and second surfaces; and
graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface,
wherein graphically rendering the one surface includes protecting the determined spatial differences onto the one surface as interpolated values.
2. The method of claim 1, wherein the projected spatial differences are projected in a color, and wherein the projected color is different from a color of the one surface.
3. A method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising the steps of:
determining a first and second surface;
determining spatial differences between contours of the determined first and second surfaces;
graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface; and
modeling the spatial differences between the contours as volume values that are rendered as interpolated colors, and applying the volume values to the one surface before the one surface is graphically rendered.
4. A method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising the steps of:
determining a first and second surface;
determining spatial differences between contours of the determined first and second surfaces; and
graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface,
wherein the contours of the first and second surfaces are defined analytically and the spatial differences are determined continuously based on values derived from the analytically defined contours of the first and second surfaces.
5. A method for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising the steps of:
determining a first and second surface;
determining spatial differences between contours of the determined first and second surfaces;
graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface;
determining from workpiece data a plurality of discrete support points in three-dimensional space, and
determining for each surface a grid surface based on the discrete support points,
wherein the spatial difference between the grid surfaces of the first and second surface is obtained by forming a difference between corresponding support points located on the first and second grid surfaces.
6. The method of claim 5, and further comprising the steps of defining a family of straight lines extending parallel to a first coordinate axis in three-dimensional space; modeling the workpiece with a blank workpiece using the family of straight lines; intersecting the family of straight lines with a virtual machining tool according to a predetermined machining path to form scanned volumes; and forming from the resulting points of intersection of all scanned volumes a grid surface corresponding to a workpiece contour.
7. The method of claim 6, wherein when simulating machining in three coordinate axes, only those points of intersection with a straight line are considered for forming the grid surface that have the smallest coordinate value in the direction of the straight line.
8. The method of claim 6, wherein for a straight line without a point of intersection with the virtual machining tool, an initialization value is used for forming the grid surface.
9. The method of claim 6, and further comprising the step of arranging the straight lines of the family of straight lines with a discrete equidistant spacing along those coordinate axes that are different from the first coordinate axis.
10. A device for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising:
means for determining a first and second surface;
means for determining spatial differences between contours of the determined first and second surfaces; and
means for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface,
wherein graphically rendering the one surface includes protecting the determined spatial differences onto the one surface as interpolated values.
11. Computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, the computer program product comprising:
computer program instructions for determining a first and a second surface;
computer program instructions for determining spatial difference values between contours of the determined first and second surfaces; and
computer program instructions for graphically rendering one of the surfaces together with the determined spatial difference values between the contours of the determined first and second surfaces, said determined spatial difference values forming an additional attribute of the one surface,
wherein graphically rendering the one surface includes protecting the determined spatial differences onto the one surface as interpolated values.
12. The method of claim 10, wherein the projected spatial differences are projected in a color, and wherein the projected color is different from a color of the one surface.
13. A device for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising:
means for determining a first and second surface;
means for determining spatial differences between contours of the determined first and second surfaces;
means for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface;
means for modeling the spatial differences between the contours as volume values that are rendered as interpolated colors, and
means for applying the volume values to the one surface before the one surface is graphically rendered.
14. A device for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising:
means for determining a first and second surface;
means for determining spatial differences between contours of the determined first and second surfaces; and
means for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface,
wherein the contours of the first and second surfaces are defined analytically and the spatial differences are determined continuously based on values derived from the analytically defined contours of the first and second surfaces.
15. A device for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, comprising:
means for determining a first and second surface;
means for determining spatial differences between contours of the determined first and second surfaces; and
means for graphically rendering one of the surfaces together with the determined spatial differences between the contours of the determined first and second surfaces, said determined spatial differences forming an additional attribute of the one surface,
wherein a plurality of discrete support points is determined from workpiece data in three-dimensional space,
wherein for each surface a grid surface is determined based on the discrete support points, and
wherein the spatial difference between the grid surfaces of the first and second surface is obtained by forming a difference between corresponding support points located on the first and second grid surfaces.
16. The device of claim 15, wherein a family of straight lines extending parallel to a first coordinate axis is defined in three-dimensional space, wherein the workpiece is modeled with a blank workpiece using the family of straight lines, with the family of straight lines intersecting with a virtual machining tool according to a predetermined machining path to form scanned volumes, and wherein from the resulting points of intersection of all scanned volumes a grid surface is formed that corresponds to a workpiece contour.
17. The device of claim 16, wherein when simulating machining in three coordinate axes, only those points of intersection with a straight line are considered for forming the grid surface that have the smallest coordinate value in the direction of the straight line.
18. The device of claim 16, wherein for a straight line without a point of intersection with the virtual machining tool, an initialization value is used for forming the grid surface.
19. The device of claim 16, wherein the straight lines of the family of straight lines are arranged with a discrete equidistant spacing along those coordinate axes that are different from the first coordinate axis.
20. The computer program product of claim 11, wherein the projected spatial differences are projected in a color, and wherein the projected color is different from a color of the one surface.
21. Computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, the computer program product comprising:
computer program instructions for determining a first and a second surface;
computer program instructions for determining spatial difference values between contours of the determined first and second surfaces; and
computer program instructions for graphically rendering one of the surfaces together with the determined spatial difference values between the contours of the determined first and second surfaces, said determined spatial difference values forming an additional attribute of the one surface,
computer program instructions for modeling the spatial differences between the contours as volume values that are rendered as interpolated colors, and computer program instructions for applying the volume values to the one surface before the one surface is graphically rendered.
22. Computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, the computer program product comprising:
computer program instructions for determining a first and a second surface;
computer program instructions for determining spatial difference values between contours of the determined first and second surfaces; and
computer program instructions for graphically rendering one of the surfaces together with the determined spatial difference values between the contours of the determined first and second surfaces, said determined spatial difference values forming an additional attribute of the one surface,
wherein the contours of the first and second surfaces are defined analytically and the spatial differences are determined continuously based on values derived from the analytically defined contours of the first and second surfaces.
23. Computer program product adapted to execute on a digital computer, for differential visualization of two three-dimensional contoured surfaces, in particular of workpieces, the computer program product comprising:
computer program instructions for determining a first and a second surface;
computer program instructions for determining spatial difference values between contours of the determined first and second surfaces; and
computer program instructions for graphically rendering one of the surfaces together with the determined spatial difference values between the contours of the determined first and second surfaces, said determined spatial difference values forming an additional attribute of the one surface,
computer program instructions for determining from workpiece data a plurality of discrete support points in three-dimensional space, and
computer program instructions for determining for each surface a grid surface based on the discrete support points, wherein the spatial difference between the grid surfaces of the first and second surface is obtained by forming a difference between corresponding support points located on the first and second grid surfaces.
24. The computer program product of claim 23, and further comprising computer program instructions for
defining a family of straight lines extending parallel to a first coordinate axis in three-dimensional space;
modeling the workpiece with a blank workpiece using the family of straight lines; intersecting the family of straight lines with a virtual machining tool according to a predetermined machining path to form scanned volumes; and forming from the resulting points of intersection of all scanned volumes a grid surface corresponding to a workpiece contour.
25. The computer program product of claim 24, wherein when simulating machining in three coordinate axes, only those points of intersection with a straight line are considered for forming the grid surface that have the smallest coordinate value in the direction of the straight line.
26. The computer program product of claim 24, wherein for a straight line without a point of intersection with the virtual machining tool, an initialization value is used for forming the grid surface.
27. The computer program product of claim 24, and further comprising computer program instructions for arranging the straight lines of the family of straight lines with a discrete equidistant spacing along those coordinate axes that are different from the first coordinate axis.
US10/243,619 2001-09-14 2002-09-13 Differential visualization of countoured surfaces Expired - Fee Related US6956567B2 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10145515.1 2001-09-14
DE10145515.1A DE10145515B4 (en) 2001-09-14 2001-09-14 Optimization of the parameterization of a machine tool

Publications (2)

Publication Number Publication Date
US20030052882A1 US20030052882A1 (en) 2003-03-20
US6956567B2 true US6956567B2 (en) 2005-10-18

Family

ID=7699148

Family Applications (1)

Application Number Title Priority Date Filing Date
US10/243,619 Expired - Fee Related US6956567B2 (en) 2001-09-14 2002-09-13 Differential visualization of countoured surfaces

Country Status (2)

Country Link
US (1) US6956567B2 (en)
DE (1) DE10145515B4 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059126A1 (en) * 2006-08-29 2008-03-06 Hon Hai Precision Industry Co., Ltd. System and method for measuring straightness of a line built based on point cloud
US20100194743A1 (en) * 2009-02-03 2010-08-05 Michael Glueck Multiscale three-dimensional reference grid
US20160151913A1 (en) * 2014-11-28 2016-06-02 Fanuc Corporation Robot programming apparatus for teaching machining operation to robot
US10095219B2 (en) 2013-04-25 2018-10-09 Siemens Aktiengesellschaft Numerical control unit with the option of modifying the sub-program
US10459427B2 (en) 2013-04-23 2019-10-29 Siemens Aktiengesellschaft Numeric controller with notification of a CAM system in the event of a change in the subroutine

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE102004013433A1 (en) * 2004-03-18 2005-10-13 Weigl Engineering Gmbh Optimization of manufacturing processes, e.g. for automotive components, whereby each process is subdivided into sequential process steps which are then parameterized so that production influences can be simulated or calculated
JP5266373B2 (en) * 2011-09-26 2013-08-21 ファナック株式会社 Numerical control device with tool trajectory display function
EP3811027B1 (en) * 2018-06-21 2022-05-11 Fill Gesellschaft m.b.H. Method for storing real data relating to a body contour of a body
JP7057303B2 (en) 2019-03-14 2022-04-19 ファナック株式会社 Machining simulation device and machining simulation program
WO2023067706A1 (en) * 2021-10-19 2023-04-27 ファナック株式会社 Machining shape model comparison device and numerical control machine system

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848115A (en) * 1997-05-02 1998-12-08 General Electric Company Computed tomography metrology

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5848115A (en) * 1997-05-02 1998-12-08 General Electric Company Computed tomography metrology

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
"An Algorithm for Deciding Similarities of Convex Polyhedra" Mukai, Furukawa, Obi, and Kjmura, Mar.-Apr. 1994, Computers & Graphics, vol. 18, No. 2, pp. 171-176. *

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080059126A1 (en) * 2006-08-29 2008-03-06 Hon Hai Precision Industry Co., Ltd. System and method for measuring straightness of a line built based on point cloud
US20100194743A1 (en) * 2009-02-03 2010-08-05 Michael Glueck Multiscale three-dimensional reference grid
US8269767B2 (en) * 2009-02-03 2012-09-18 Autodesk, Inc. Multiscale three-dimensional reference grid
US10459427B2 (en) 2013-04-23 2019-10-29 Siemens Aktiengesellschaft Numeric controller with notification of a CAM system in the event of a change in the subroutine
US10095219B2 (en) 2013-04-25 2018-10-09 Siemens Aktiengesellschaft Numerical control unit with the option of modifying the sub-program
US20160151913A1 (en) * 2014-11-28 2016-06-02 Fanuc Corporation Robot programming apparatus for teaching machining operation to robot
US10112304B2 (en) * 2014-11-28 2018-10-30 Fanuc Corporation Robot programming apparatus for teaching machining operation to robot

Also Published As

Publication number Publication date
US20030052882A1 (en) 2003-03-20
DE10145515A1 (en) 2003-04-17
DE10145515B4 (en) 2014-03-27

Similar Documents

Publication Publication Date Title
US6879874B2 (en) Evaluating excessive tolerances in NC parts programs
US7149668B2 (en) Visualization of workpieces during simulation of milling processes
US4757461A (en) Process for graphically representing a structure
US9581992B2 (en) Method and apparatus for a cutting process automatic generation tool of CAM
US11048231B2 (en) Beam tool pathing for 3D compound contours using machining path surfaces to maintain a single solid representation of objects
KR900005551B1 (en) Outline form method of structure
GB2389764A (en) Generation of a computer model using parametric surfaces and polygonal meshes
JPH05197412A (en) Part manufacturing method
US6956567B2 (en) Differential visualization of countoured surfaces
Makhanov et al. Advanced numerical methods to optimize cutting operations of five axis milling machines
Chryssolouris et al. A novel virtual experimentation approach to planning and training for manufacturing processes--the virtual machine shop
Kim et al. Optimal sweeping paths on a 2-manifold: a new class of optimization problems defined by path structures
You et al. An automatic path generation method of NC rough cut machining from solid models
Konig et al. Real time simulation and visualization of NC milling processes for inhomogeneous materials on low-end graphics hardware
Inui et al. Using a GPU to accelerate die and mold fabrication
JPH08263124A (en) Method and device for generating machining program
Zhao et al. Prospects for using T-splines for the development of the STEP-NC-based manufacturing of freeform surfaces
JP2751206B2 (en) Numerical control processing method
Yau et al. NC simulation with dynamic errors due to high-speed motion
JPH0821089B2 (en) Solid model shape definition method in CAD / CAM system
Huang et al. An image detection approach to NC rough-cut milling from solid models
KR20170096400A (en) Method, computer system and computer program product for machining simulation and for visually presenting such simulation
Jawanda et al. Adaptive ball drop algorithm for toolpath generation of axisymmetric triangulated parts to eliminate overcutting
NARMNARK et al. Graphics system to control the kinematics error of a five-axis milling machine
Taylor et al. A virtual workshop for design by manufacture

Legal Events

Date Code Title Description
AS Assignment

Owner name: SIEMENS AKTIENGESELLSCHAFT, GERMANY

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:SINN, CHRISTOF;REEL/FRAME:013499/0201

Effective date: 20020929

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

REMI Maintenance fee reminder mailed
LAPS Lapse for failure to pay maintenance fees

Free format text: PATENT EXPIRED FOR FAILURE TO PAY MAINTENANCE FEES (ORIGINAL EVENT CODE: EXP.)

STCH Information on status: patent discontinuation

Free format text: PATENT EXPIRED DUE TO NONPAYMENT OF MAINTENANCE FEES UNDER 37 CFR 1.362

FP Lapsed due to failure to pay maintenance fee

Effective date: 20171018