Display device, numerical control device, machining system, display method, numerical control method, and machining method
The display device addresses the challenge of identifying machining defects by correlating tool trajectories with workpiece shapes, enhancing analysis efficiency through visual representation of cutting points and feature values.
Patent Information
- Application Number
- JP2023572299
- Authority / Receiving Office
- JP · JP
- Patent Type
- Patents
- Current Assignee / Owner
- Filing Date
- 2022-01-06
- Publication Date
- 2025-01-20
- Estimated Expiration
- 2042-01-06
AI Technical Summary
Existing machining technologies face challenges in identifying the cause of machining defects, particularly in complex operations like simultaneous 5-axis machining, where the actual cutting point of the tool deviates significantly from the intended path, increasing labor-intensive analysis requirements.
A display device that generates and displays tool trajectories, cutting point information, and feature values to facilitate the identification of machining defects by correlating the tool's movement with the workpiece's shape, reducing the labor required for analysis.
The solution enables operators to efficiently identify the causes of machining defects by visually correlating tool movements with workpiece shapes, thereby reducing analysis time and improving efficiency.
Smart Images

Figure 0007618067000010 
Figure 0007618067000011 
Figure 0007618067000012
Abstract
Description
[Technical field]
[0001] The present disclosure relates to a display device, a numerical control device, a machining system, a display method, a numerical control method, and a machining method that support analysis work of machining by a machine tool. [Background technology]
[0002] In order to machine a workpiece using a numerically controlled machine tool, a machining program is used that describes movement commands for moving the workpiece or the tool. Generally, machining programs are created using a CAD (Computer Aided Design) / CAM (Computer Aided Manufacturing) system. The created machining program is input to a numerical control device that controls the machine tool, and the numerical control device analyzes the machining program and creates command positions for each drive axis by interpolating the tool path determined from the movement commands for each specified control period. The numerical control device changes the relative positions of the tool and the workpiece by controlling each drive axis of the machine tool based on the command positions. This results in cutting, in which the tool cuts the workpiece.
[0003] In this case, machining defects such as machining scratches or shape errors may occur on the machined surface of the workpiece. In order to obtain a desired machined surface, the worker needs to identify the cause of the machining defect and take measures to suppress the occurrence of the machining defect. In order to identify the cause, it is necessary to conduct an analysis that takes into account various aspects of the machining, which is a difficult task for the worker.
[0004] Patent Document 1 discloses a display device that determines the tip point of a tool from the command position and the detected position for each control cycle for the drive axis of a machine tool, and displays the acceleration or jerk of the tip point on the trajectory of the tip point based on a preselected display format. This display device displays the acceleration or jerk, which is information about the movement of the tool, on the trajectory of the tip point that indicates the movement of the tool, thereby supporting the analysis work of an operator to identify the cause of the occurrence of machining defects. [Prior art documents] [Patent documents]
[0005] [Patent Document 1] Patent No. 5192574 Summary of the Invention [Problem to be solved by the invention]
[0006] However, in many cases, the shape of the machined surface of the workpiece and the shape of the trajectory of the tip point of the tool do not match. For example, when performing simultaneous 5-axis machining in which the linear axis and rotary axis of the machine tool move simultaneously, or when machining is performed using a tool with a special shape such as a tool with a peripheral cutting edge on the tool side or a barrel tool, the position of the cutting point where the tool actually cuts the machined surface is not uniform with respect to the position of the tip point, and deviates significantly. In this case, the shape of the machined surface of the workpiece and the shape of the trajectory of the tip point of the tool may differ significantly. In such a case, in the technology disclosed in Patent Document 1, the operator needs to find a correspondence between the machining defect of the machined surface of the workpiece and the information displayed on the trajectory of the tip point in order to identify the cause of the machining defect, and there is a problem that the labor of the analysis work to identify the cause of the machining defect occurring in the machining by the machine tool increases.
[0007] The present disclosure has been made in consideration of the above, and aims to provide a display device that can reduce the effort required for analytical work to identify the causes of machining defects that occur during machining by a machine tool. [Means for solving the problem]
[0008] In order to solve the above problems and achieve the object, the display device of the present disclosure comprises: Based on operation information which is information indicating the operation state of the machine tool, Machine tools can be attached to Ingredients Tool path, which is information showing the path of the tip point a tool path calculation unit that generates a tool path based on the tool path, tool information that defines the shape of the tool, and a machining target shape of the workpiece; corresponding to each of the multiple tip points included in The point where the tool cuts the object. Cutting point information showing the position of the cutting point Generate A cutting point information acquisition unit that ,luckBased on the rotation information, the tool path, and the cutting point information , Canada The feature values that show the characteristics of the work are Calculate for each of the multiple tip points and a display unit that displays each of the multiple cutting points in a manner that indicates the feature corresponding to the cutting point, based on the cutting point information and the feature. Effect of the Invention
[0009] According to the present disclosure, it is possible to reduce the labor involved in analytical work to identify the causes of machining defects that occur during machining by a machine tool. [Brief description of the drawings]
[0010] [Figure 1] FIG. 1 is a diagram showing a functional configuration of a display device according to a first embodiment; [Diagram 2] FIG. 2 is a diagram showing an example of a tool based on tool information stored in a tool information storage unit shown in FIG. 1; [Diagram 3] FIG. 2 is a perspective view showing an example of a machining target shape stored in a machining target shape storage unit shown in FIG. [Figure 4] Side view of the machining target shape shown in Figure 3 [Diagram 5] Top view of the machining target shape shown in Figure 3 [Figure 6] FIG. 2 is a perspective view showing an example of a tool path generated by a tool path calculation unit shown in FIG. [Figure 7] FIG. 2 is a top view showing an example of a tool path generated by the tool path calculation unit shown in FIG. [Figure 8] FIG. 1 is a diagram for explaining the arrangement of a tool and a machining surface; [Figure 9] A diagram to explain the relationship between the tip point of the tool and the cutting point. [Figure 10] Diagram to explain the cutting point when the tool is away from the machining surface [Figure 11] A diagram to explain the cutting point when the tool interferes with the machining surface. [Figure 12] FIG. 9 is a diagram showing cutting points calculated corresponding to each of the tip points shown in FIG. 8; [Figure 13]FIG. 1 is a first diagram for explaining a method for determining a tip point adjacent to an arbitrary tip point included in a tool trajectory. [Figure 14] FIG. 2 is a second diagram for explaining a method for determining a tip point adjacent to an arbitrary tip point included in a tool path. [Figure 15] FIG. 3 is a third diagram for explaining a method for finding a tip point adjacent to an arbitrary tip point included in a tool path. [Figure 16] FIG. 2 is a diagram showing an example of a screen in which the display unit shown in FIG. 1 displays a cutting point cloud superimposed on a perspective view of a machining target shape; [Figure 17] FIG. 2 is a diagram showing an example of a screen in which the display unit shown in FIG. 1 displays a cutting point cloud superimposed on a top view of a machining target shape; [Figure 18] FIG. 2 is a diagram showing an example of a screen on which the display unit shown in FIG. 1 displays a top view of a processing target shape using a display color calculated according to a feature amount. [Figure 19] FIG. 2 is a diagram showing an example of a screen in which the display unit shown in FIG. 1 displays only the group of cutting points on the machining curved surface specified by the curved surface specifying unit on the perspective view of the machining target shape; [Figure 20] FIG. 2 is a diagram showing an example of a screen in which the display unit shown in FIG. 1 displays only a group of cutting points on a machining curved surface specified by a curved surface specifying unit on a top view of a machining target shape; [Figure 21] 1 is a flowchart illustrating the operation of the display device shown in FIG. [Figure 22] FIG. 1 is a diagram showing an example of the configuration of a computer system that realizes the display device according to the first embodiment. [Figure 23] FIG. 13 is a diagram showing a functional configuration of a modification of the first embodiment. [Figure 24] 24 is a flowchart illustrating the operation of the display device shown in FIG. 23. [Diagram 25] FIG. 13 is a diagram showing a functional configuration of a display device according to a second embodiment. [Figure 26] FIG. 26 is a diagram for explaining a method in which the feature amount calculation unit shown in FIG. 25 calculates a corresponding tip point; [Figure 27] FIG. 13 is a diagram showing a functional configuration of a numerical control device according to a third embodiment. [Figure 28] A flowchart for explaining the operation of the numerical control device shown in FIG. [Figure 29] FIG. 13 is a diagram showing dedicated hardware for implementing the functions of a numerical control device according to a third embodiment. [Diagram 30] FIG. 13 is a diagram showing the configuration of a control circuit for implementing the functions of a numerical control device according to a third embodiment. DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
[0011] DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS A display device, a numerical control device, a machining system, a display method, a numerical control method, and a machining method according to embodiments of the present disclosure will be described in detail below with reference to the drawings.
[0012] Embodiment 1 1 is a diagram showing a functional configuration of a display device 1A according to embodiment 1. The display device 1A includes an operation information storage unit 101, a tool path calculation unit 102, a tool path storage unit 103, a tool information storage unit 104, a machining target shape storage unit 105, a cutting point information acquisition unit 10A including a cutting point calculation unit 106 and a cutting point storage unit 107, a feature amount acquisition unit 20A including a feature amount calculation unit 108 and a feature amount storage unit 109, a display unit 30, and a curved surface designation unit 111.
[0013] The display device 1A has a function of supporting analytical work to identify the causes of machining defects that occur in the machining performed by the machine tool 4 (not shown in FIG. 1) by displaying information related to the machining performed by the machine tool 4 (not shown in FIG. 1) under the control of the numerical control device 3 (not shown in FIG. 1).
[0014] First, an example of data used by the display device 1A will be described with reference to the drawings.
[0015] The operation information storage unit 101 stores operation information that indicates the operation state of the machine tool 4 when the machine tool 4 is operated. The operation information includes information obtained from the machine tool 4, the numerical control device 3 that controls the machine tool 4, or a sensor attached to the machine tool 4. More specifically, the operation information can include, for example, position data of each of the multiple drive axes of the machine tool 4, the load and current value of the spindle of the machine tool 4, the internal temperature of the machine tool 4, the machining program and machining conditions used when the machine tool 4 is operated, parameters of the numerical control device 3, and other status data. The above position data, the load of the spindle, the current value, and the internal temperature of the machine tool 4 are time-series data synchronized by time. In addition, the position data of the drive axes is information generated by the numerical control device 3 and includes at least one of a command position for each of the multiple drive axes of the machine tool 4 for each predetermined control cycle and a detected position detected for each control cycle by a position detector of each of the multiple drive axes. The operation information may be information obtained by actually operating the machine tool 4, or may be information generated by simulating the operation of the numerical control device 3 and the machine tool 4 by simulation or the like.
[0016] The tool information storage unit 104 stores tool information that defines the shape of a tool for machining a workpiece. The tool information is information that can generate the shape of the tool, and includes, for example, information such as the type of tool, tool diameter, and tool length. In the case of a rotary tool such as an end mill, the tool information may include the tool center axis and the outer contour of the tool, and in the case of a tool with an asymmetric shape such as a turning tool, the tool information may include parameter information.
[0017] Fig. 2 is a diagram showing an example of a tool T1 based on the tool information stored in the tool information storage unit 104 shown in Fig. 1. The tool T1 shown in Fig. 2 is a ball end mill, which is an end mill with a spherical tip.
[0018] Shape information indicating a machining target shape, which is a target shape of a workpiece, is stored in the machining target shape storage unit 105. The machining target shape includes a machining curved surface, which is a curved surface to be machined by the tool T1.
[0019] Fig. 3 is a perspective view showing an example of a machining target shape M1 stored in the machining target shape storage unit 105 shown in Fig. 1. Fig. 4 is a side view of the machining target shape M1 shown in Fig. 3. Fig. 5 is a top view of the machining target shape M1 shown in Fig. 3. The machining target shape M1 includes machining curved surfaces S1 to S3. Note that when there is no need to particularly distinguish between the machining curved surfaces S1 to S3, they will be simply referred to as the machining surface S.
[0020] The above-described operation information, tool information, and shape information are acquired from outside the display device 1A. The operation information, tool information, and machining target shape M1 may be information stored in a storage medium outside the display device 1A, may be acquired via a communication path, or may be information input by an operator using an input means such as a keyboard. The shape information may be information generated by performing data conversion from CAD data, or may be information generated by an operator operating a keyboard to input a figure.
[0021] The tool path calculation unit 102 generates a tool path, which is a path of the tip point of the tool, based on the operation information stored in the operation information storage unit 101, and stores the generated tool path in the tool path storage unit 103. Here, the tool path calculation unit 102 obtains the position of the tip point of the tool and the tool direction at that position by performing coordinate conversion on the position data of the time series data included in the operation information. The position data may be a command position or a detected position. Which position data is used may be determined in advance, or may be selected by the operator. At this time, the tool path calculation unit 102 performs coordinate conversion on the position data using information such as the configuration of the drive axis of the machine tool 4, the tool length, and the coordinate system included in the parameters of the numerical control device 3, and the relative relationship between the coordinate system of the machining target shape. The relative relationship between the coordinate system included in the parameters of the numerical control device 3 and the coordinate system of the machining target shape may be, for example, stored in advance as an offset amount, or may be specified by the operator. The position of the tip point obtained in this manner is associated with each of the time series data and stored as the tool path.
[0022] FIG. 6 is a perspective view showing an example of the tool path TP1 generated by the tool path calculation unit 102 shown in FIG. 1. FIG. 7 is a top view showing an example of the tool path TP1 generated by the tool path calculation unit 102 shown in FIG. 1. In FIG. 6 and FIG. 7, the tool path TP1 and the machining target shape M1 are shown. Also, FIG. 8 is a diagram for explaining the arrangement of the tool T1 and the machining surface S. In FIG. 8, the positions of the tip points P1 to P7 included in the tool path TP1 and the tool directions V1 to V7 when the tool is located at each of the tip points P1 to P7 are shown. In FIG. 8, the state in which the tool T1 passes over the machining surface S3 of the machining target shape M1 is shown in a cross-sectional view. At this time, the arrangement relationship between the tool T1 and the machining surface S3 is determined according to the positions of the tip points P1 to P7 and the tool directions V1 to V7 at the positions. In the following description, when there is no need to distinguish between the tip points P1 to P7, they will simply be referred to as tip point P, and when there is no need to distinguish between the tool directions V1 to V7, they will simply be referred to as tool directions V.
[0023] The cutting point calculation unit 106 of the cutting point information acquisition unit 10A calculates the position of the cutting point, which is the point where the tool T1 attached to the machine tool 4 cuts the workpiece W, based on the tool path TP1 stored in the tool path storage unit 103, the tool information stored in the tool information storage unit 104, and the machining target shape M1 stored in the machining target shape storage unit 105. Here, the cutting point will be explained. FIG. 9 is a diagram for explaining the relationship between the tip point P of the tool T1 and the cutting point CP. The tip point P is a point located at the tip of the tool T1, and its position on the tool T1 does not change. The cutting point CP is a point where the tool T1 cuts the workpiece W, and ideally, is a point where the tool T1 contacts the machining curved surface S of the workpiece W. FIG. 9 shows a state where the cutting point CP contacts the machining curved surface S.
[0024] The cutting point calculation unit 106 calculates the position of the cutting point CP corresponding to each of the multiple tip points P included in the tool trajectory TP1. Specifically, the cutting point calculation unit 106 calculates the cutting point CP of the tool T1 on the machining surface S of the machining target shape M1 from the position of the tip point P and the tool direction V for each of the multiple tip points P included in the tool trajectory TP1. Since the position of the tip point P and the tool direction V are relative positions and directions with respect to the machining target shape M1, the relative positional relationship between the tool T1 and the machining surface S of the machining target shape M1 is determined according to the position of the tip point P and the tool direction V, and this positional relationship is ideally a state in which the tool T1 and the machining surface S are in contact. Therefore, when the tool T1 and the machining surface S are in contact as shown in FIG. 9, the cutting point calculation unit 106 determines the point on the machining surface S where the tool T1 and the machining surface S are in contact as the cutting point CP.
[0025] However, in reality, since the position of the tip point P of the tool and the tool direction V contain errors, the tool T1 and the machining surface S may not contact each other. For example, the tool T1 placed at the position of the tip point P calculated based on the operation information may be separated from the machining surface S. FIG. 10 is a diagram for explaining the cutting point CP when the tool T1 is separated from the machining surface S. When the tool T1 is separated from the machining surface S as shown in FIG. 10, the cutting point calculation unit 106 can obtain a point on the machining surface S where the distance between the tool T1 and the machining surface S is the shortest, and determine this point as the cutting point CP.
[0026] In addition, the tool T1 placed at the position of the tip point P calculated based on the operation information may interfere with the machined curved surface S. FIG. 11 is a diagram for explaining the cutting point CP when the tool T1 interferes with the machined curved surface S. When the tool T1 interferes with the machined curved surface S as shown in FIG. 11, the cutting point calculation unit 106 obtains a point of contact between the offset tool T1α, which is offset until the tool T1 comes into contact with the machined curved surface S and the machined curved surface S, and can set this point as the cutting point CP. Note that, although an example in which the tool T1 is a ball end mill is shown here, even if the tool T1 has a special shape such as a radius end mill, a flat end mill, a barrel tool, or a turning tool, the cutting point CP can be calculated in a similar manner.
[0027] The cutting point calculation unit 106 stores, in the cutting point storage unit 107, cutting point information in which the positions of the multiple cutting points CP obtained by the above-mentioned method are associated with each tip point P. Depending on the relationship between the tool T1 and the machining surface S, multiple cutting points CP may be calculated for one tip point P. In this case, multiple cutting points CP may be stored in association with one tip point P.
[0028] Fig. 12 is a diagram showing cutting points CP1 to CP7 calculated corresponding to each of tip points P1 to P7 shown in Fig. 8. For simplicity, reference symbols are omitted in Fig. 12, but the black circles shown in Fig. 12 are tip points P1 to P7 shown in Fig. 8, and the arrows shown in Fig. 12 are tool directions V1 to V7 shown in Fig. 8. Fig. 12 shows cutting points CP1 to CP7 of the tool T1 with respect to the machining curved surface S3 when the tool T1 moves on the machining curved surface S3 of the machining target shape M1 according to the multiple tip points P1 to P7 and tool directions V1 to V7 included in the tool path TP1. Cutting points CP1 to CP7 corresponding to each of tip points P1 to P7 are calculated.
[0029] The feature amount calculation unit 108 of the feature amount acquisition unit 20A calculates machining feature amounts corresponding to each of the multiple tip points P included in the tool path TP1 based on the operation information stored in the operation information storage unit 101, the tool path TP1 stored in the tool path storage unit 103, and the cutting point information stored in the cutting point storage unit 107. The feature amount calculation unit 108 stores the calculated feature amounts in the feature amount storage unit 109 in association with the cutting points CP. The feature amount calculation unit 108 may directly associate the feature amounts with the cutting points CP, or may associate the feature amounts with the tip points P, thereby making the feature amounts associated with the common tip points P the feature amounts corresponding to the cutting points CP.
[0030] The feature amount is an amount that represents the feature of machining. The feature amount includes, for example, at least one of the machining error amount, which is the distance between the machining target shape M1 and the tool T1 arranged at the position of the tip point P, the speed of the tip point P, the acceleration of the tip point P, the jerk of the tip point P, the speed of the cutting point CP, the acceleration of the cutting point CP, the jerk of the cutting point CP, the positions of each of the multiple drive shafts of the machine tool 4, the speeds of each of the multiple drive shafts of the machine tool 4, the accelerations of each of the multiple drive shafts of the machine tool 4, the jerk of each of the multiple drive shafts of the machine tool 4, and the reversal positions of each of the multiple drive shafts of the machine tool 4.
[0031] Here, the amount of machining error can be calculated as the shortest distance between the position of the cutting point CP corresponding to the tip point P of the tool T1 and the contour surface of the tool T1 arranged according to the position of the tip point P and the tool direction V.
[0032] Furthermore, the speed, acceleration and jerk of the tip point P of the tool T1 can be calculated as follows: If the position of the tip point P at a certain time t is PT(t) and the position of the tip point P at a time t+Δt, which is a predetermined control cycle time from time t, is PT(t+Δt), the speed VT(t) of the tip point P at time t is found by dividing the distance between the two positions of the tip point P by the time of the predetermined control cycle, and is expressed by the following formula (1).
[0033]
number
[0034] The acceleration AT(t) of the tip point P at time t is expressed by the formula (2).
[0035]
number
[0036] The jerk JT(t) of the tip point P at time t is expressed by Equation (3).
[0037]
number
[0038] In addition, the speed, acceleration and jerk of the cutting point CP can be calculated as follows: If the position of the cutting point CP corresponding to the tip point P at a certain time t is PC(t), and the position of the cutting point CP corresponding to the tip point P at a time t+Δt that is a predetermined control cycle ahead of t is PC(t+Δt), then the speed VC(t) of the cutting point CP corresponding to the tip point P at time t is expressed by the following formula (4).
[0039]
number
[0040] Moreover, the acceleration AC(t) of the cutting point CP corresponding to the tip point P at time t is expressed by the formula (5).
[0041]
number
[0042] Further, the jerk JC(t) of the cutting point CP corresponding to the tip point P at time t is expressed by the following formula (6).
[0043]
number
[0044] Furthermore, the position, speed, acceleration, and jerk of each of the multiple drive axes of the machine tool 4 can be calculated as follows. The position PM1(t) of the first drive axis corresponding to the tip point P at a certain time t can be obtained from the time-series data of the operation information.
[0045] In addition, if the position of the first drive shaft corresponding to the end point P at time t+Δt, which is a predetermined control cycle time from time t, is defined as PM1(t+Δt), the speed VM1(t) of the first drive shaft corresponding to the end point P at time t is expressed by the following equation (7).
[0046]
number
[0047] Moreover, the acceleration AM1(t) of the first drive shaft corresponding to the tip point P at time t is expressed by the formula (8).
[0048]
number
[0049] Further, the jerk JM1(t) of the first drive shaft corresponding to the tip point P at time t is expressed by the following formula (9).
[0050]
number
[0051] The position, velocity, acceleration, and jerk can be calculated for drive axes other than the first drive axis in a similar manner.
[0052] Furthermore, the reversal positions of each of the multiple drive axes of the machine tool 4 can be calculated as follows. Using the above-mentioned method, the speed VM1(t) of the first drive axis corresponding to the tip point P at a certain time t and the speed VM1(t+Δt) of the first drive axis corresponding to the tip point P at a time t+Δt that is a predetermined control cycle ahead of the time t are calculated. At this time, the sign of the speed VM1(t) and the sign of the speed VM(t+Δt) are compared, and the position corresponding to the time when the sign is reversed can be determined as the reversal position of the first drive axis. Note that the reversal positions of drive axes other than the first drive axis can also be obtained in a similar manner.
[0053] Furthermore, the feature amount calculation unit 108 can also set the difference between the feature amounts of two adjacent tip points P as the feature amount. In this case, the two adjacent tip points P are a pair of two tip points P that are the shortest distance apart on two adjacent tool trajectories. For example, in a CAD / CAM system, in a tool trajectory for so-called scanning line machining or contour machining that is generated parallel to a plane and at a constant pitch, or in a tool trajectory for so-called surface-following machining that is generated at a constant pitch based on the contour of the machining curved surface S of the machining target shape M1, two adjacent tip points P can be obtained by selecting the closest tip point P on the adjacent tool trajectory that passes through a position that is away from a certain tip point P by the pitch.
[0054] Here, a method for obtaining a tip point P adjacent to any tip point P included in the tool path TP1 will be described with reference to Figs. 13 to 15. Fig. 13 is a first diagram for explaining a method for obtaining a tip point P adjacent to any tip point P included in the tool path TP1. Fig. 14 is a second diagram for explaining a method for obtaining a tip point P adjacent to any tip point P included in the tool path TP1. Fig. 15 is a third diagram for explaining a method for obtaining a tip point P adjacent to any tip point P included in the tool path TP1. Fig. 13 shows a tip point P8 included in the tool path TP1 and a part of the tool path around it. Consider a case where a tip point P adjacent to the tip point P8 is obtained. As shown in Fig. 14, first, a plane PL8 is assumed in which a moving direction D8 at the tip point P8 is a normal vector. Here, the moving direction D8 may be obtained from the relationship between the tip point P8 and the front and rear tip points P, or may be a direction determined in advance separately. Next, the feature amount calculation unit 108 obtains an intersection between the assumed plane PL8 and the tool path. At this time, an intersection point R1 between the tip points P9 and P10, and an intersection point R2 between the tip points P11 and P12 are obtained.
[0055] Next, as shown in FIG. 15, the feature calculation unit 108 obtains a distance L1a between the intersection R1 and the tip point P9, and a distance L1b between the intersection R1 and the tip point P10. The feature calculation unit 108 compares the distances L1a and L1b to determine the tip point P10, which is the tip point P9 or P10 that is closer to the intersection R1, as a candidate for the adjacent tip point P. Similarly, the feature calculation unit 108 obtains a distance L2a between the intersection R2 and the tip point P11, and a distance L2b between the intersection R2 and the tip point P12. The feature calculation unit 108 compares the distances L2a and L2b to determine the tip point P11, which is the tip point P11 that is closer to the intersection R2, as a candidate for the adjacent tip point P. Of the multiple candidates, tip points P10 and P11, obtained here, the feature amount calculation unit 108 may select the one closest to tip point P8, or may select the one that exists in a specific direction with respect to the traveling direction D8. Here, it is assumed that tip point P11 adjacent to tip point P8 is selected. In this case, the feature amount calculation unit 108 can set the feature amount difference, which is a value obtained by subtracting the feature amount of tip point P11 from the feature amount of tip point P8, as a new feature amount of tip point P8.
[0056] It should be noted that the feature amounts detailed above are merely examples, and feature amount calculation unit 108 can calculate physical information such as the load on the spindle of machine tool 4, the current value, and the temperature inside machine tool 4 for each tip point P, and store the information in feature amount storage unit 109. Furthermore, feature amount calculation unit 108 may calculate one type of feature amount, or may simultaneously calculate and store two or more types of feature amounts.
[0057] The display unit 30 displays each of the multiple cutting points CP included in the cutting point information in a representation method showing the feature amount corresponding to the cutting point CP based on the cutting point information acquired by the cutting point information acquisition unit 10A and the feature amount acquired by the feature amount acquisition unit 20A. At this time, the display unit 30 can display the cutting point CP by superimposing it on the machining target shape M1. The representation method used to show the feature amount corresponding to the cutting point CP is not particularly limited. For example, a numerical value showing the feature amount corresponding to the vicinity of the symbol showing the position of the cutting point CP may be displayed, or the feature amount may be shown using the display color, display shape, display form, etc. of the symbol showing the position of the cutting point CP. An example is shown below.
[0058] For example, when the feature quantity is a real value, the display unit 30 determines the maximum and minimum values of the feature quantity in advance, and assigns a display color to each of the maximum and minimum values. The display unit 30 then determines the display color of each of the cutting points CP by interpolating the two display colors assigned to the maximum and minimum values, respectively, according to the magnitude of the feature quantity. By displaying the cutting points CP using the determined display colors, the display unit 30 displays the cutting points CP in a representation method that indicates the feature quantity corresponding to the cutting points CP, and it becomes possible to distinguish the cutting points CP according to the feature quantity. The display unit 30 may also determine the display density of each of the cutting points CP by assigning a display density to each of the maximum and minimum values, and then interpolating the two display densities assigned to the maximum and minimum values, respectively, according to the magnitude of the feature quantity, and display the cutting points CP using the determined display density. At this time, the display unit 30 may allow the operator to select which display color or display density to use for display. For example, the display density may be the darkness of the color to be displayed.
[0059] In addition, when the feature value is a value that is classified into a plurality of categories, a display symbol representing the cutting point CP can be determined in advance for each category. In this case, the display unit 30 can specify the assigned display symbol according to the feature value corresponding to each cutting point CP, and display the cutting point CP using the specified display symbol. Note that the operator may select which display symbol to assign.
[0060] Furthermore, when the feature amount is a binary value represented by 0 or 1, for example, it is determined that the feature amount is 0 and the feature amount is 1 as a visible state, and each cutting point CP can be displayed as either an invisible state or a visible state according to the feature amount. Note that the feature amount may be 0 and the feature amount may be 1 as a visible state, and the operator may select whether the feature amount is visible or invisible.
[0061] When a plurality of feature amounts are calculated for each tip point P, the display unit 30 may allow the operator to select an expression method showing one of the feature amounts by which the cutting point CP is to be displayed.
[0062] Fig. 16 is a diagram showing an example of a screen on which the display unit 30 shown in Fig. 1 displays the cutting point group CPS1 superimposed on the perspective view of the machining target shape M1. The cutting point group CPS1 is a set of cutting points CP obtained for each tip point P included in the tool path TP1. Fig. 17 is a diagram showing an example of a screen on which the display unit 30 shown in Fig. 1 displays the cutting point group CPS1 superimposed on the top view of the machining target shape M1. Figs. 16 and 17 show an example of expressing the magnitude of a feature amount by changing the shade of the display color of the cutting points CP.
[0063] Here, as a method of changing the shade of the display color of the cutting point CP according to the feature amount, for example, the maximum value and the minimum value of the feature amount are obtained in advance, the density of the display color of the maximum value of the feature amount and the density of the display color of the minimum value of the feature amount are determined, and the display color is changed using the density of the display color interpolated between the maximum value and the minimum value. When changing the display color, any of the display color attributes such as hue, saturation, and brightness may be changed. Only one attribute may be changed, or multiple attributes may be changed simultaneously. For example, multiple types of color maps indicating the display color to be used between the minimum value and the maximum value of the feature amount may be prepared in advance, and the minimum value and the maximum value of the feature amount and the color map to be used may be selected by the operator. Furthermore, for example, when using a method of changing the symbol representing the cutting point CP according to the feature amount, the operator may be allowed to specify the symbol representing the cutting point CP for each feature amount.
[0064] In addition, when the feature acquisition unit 20A acquires a plurality of feature amounts, the display unit 30 may display a first diagram in which each of the plurality of cutting points CP is displayed in a representation method that indicates a first feature amount, which is one of the plurality of feature amounts, and a second diagram in which each of the plurality of cutting points CP is displayed in a representation method that indicates a second feature amount, which is a feature amount different from the first feature amount, side by side on one screen, or may display them superimposed on one screen. In this case, the display unit 30 may display the cutting points CP of the first diagram or the second diagram semi-transparently. In addition, the operator may select whether to display the first diagram and the second diagram side by side on one screen or to display them superimposed on one screen.
[0065] In addition, the display unit 30 determines the display color of the cutting points CP based on the feature values corresponding to each of the multiple cutting points CP, and determines the display color of the machining surface S of the machining target shape M1 based on the display color of each of the cutting points CP on the machining surface S, thereby changing the color of the machining surface S.
[0066] Fig. 18 is a diagram showing an example of a screen on which the display unit 30 shown in Fig. 1 displays a top view of the machining target shape M1 using display colors calculated according to the feature amounts. The display unit 30 calculates the display colors of the cutting points CP according to the feature amounts corresponding to each of the cutting points CP, and can determine the display colors of the respective positions on the machining surfaces S1 to S3 by associating the display colors of the machining surfaces S1 to S3 with display colors interpolated based on the display colors of the surrounding cutting points CP for positions on the machining surfaces S1 to S3 where no cutting point CP exists.
[0067] The surface designation unit 111 designates at least one machining surface S included in the machining target shape M1, for example, in accordance with an operation by an operator, and outputs the designated machining surface S to the display unit 30. The surface designation unit 111 can, for example, display each of the machining surfaces S1 to S3 included in the machining target shape M1 in a selectable state, accept an input from the operator, and output the machining surface S selected by the operator to the display unit 30. When the surface designation unit 111 outputs the machining surface S designated, the display unit 30 displays only cutting points CP located on the designated machining surface S, and does not display cutting points CP on the machining surface S that is not designated.
[0068] FIG. 19 is a diagram showing an example of a screen in which the display unit 30 shown in FIG. 1 displays only the cutting point group CPS1α on the machining surface S3 specified by the surface designation unit 111 on a perspective view of the machining target shape M1. FIG. 20 is a diagram showing an example of a screen in which the display unit 30 shown in FIG. 1 displays only the cutting point group CPS1α on the machining surface S3 specified by the surface designation unit 111 on a top view of the machining target shape M1. As shown in FIG. 19 and FIG. 20, when the machining surface S3 is specified by the surface designation unit 111 among the machining surfaces S1 to S3 of the machining target shape M1, the display unit 30 displays only the cutting point group CPS1α, which is a collection of cutting points CP located on the machining surface S3, and does not display a plurality of cutting points CP located on the machining surfaces S1 and S2. In this case, the information can be displayed by narrowing down to a portion that the operator wants to pay attention to. The display unit 30 can also display each of the cutting points CP included in the cutting point group CPS1α displayed here using an expression method that indicates the corresponding feature amount.
[0069] Fig. 21 is a flowchart for explaining the operation of the display device 1A shown in Fig. 1. First, the tool path calculation unit 102 of the display device 1A generates a tool path TP1 by calculating the position of the tip point P of the tool T1 based on the operation information (step S101).
[0070] Next, the cutting point calculation unit 106 calculates the positions of the cutting points CP corresponding to each of the tip points P included in the tool path TP1 (step S102). Furthermore, the feature amount calculation unit 108 calculates the feature amount corresponding to each of the tip points P included in the tool path TP1 (step S103). The display unit 30 displays each of the cutting points CP in a representation method showing the corresponding feature amount (step S104). Details of each step shown in FIG. 21 are as described above.
[0071] Fig. 22 is a diagram showing an example of the configuration of a computer system that realizes the display device 1A of embodiment 1. As shown in Fig. 22, this computer system includes a control unit 81, an input unit 82, a storage unit 83, a display unit 84, a communication unit 85, and an output unit 86, which are connected via a system bus 87.
[0072] In FIG. 22, the control unit 81 is, for example, a CPU (Central Processing Unit) or the like. The control unit 81 executes an analysis support program in which each process to be performed by the display device 1A of the present embodiment is described. The input unit 82 is composed of, for example, a touch sensor, a keyboard, a mouse, and the like, and is used by a user of the computer system to input various information. In the above embodiment, it is described that "the operator selects" and the like, and when the input of the operator is to be accepted, this can be done using the input unit 82. The storage unit 83 includes various memories such as a RAM (Random Access Memory) and a ROM (Read Only Memory) and a storage device such as a hard disk, and stores the program to be executed by the control unit 81, necessary data obtained in the process of the process, and the like. The storage unit 83 is also used as a temporary storage area for the program. The display unit 84 is composed of an LCD (Liquid Crystal Display) or the like, and displays various screens to the user of the computer system. The communication unit 85 is a communication circuit or the like that performs communication processing. The communication unit 85 may be composed of a plurality of communication circuits that respectively correspond to a plurality of communication methods. The output unit 86 is an output interface that outputs data to an external device such as a printer or an external storage device.
[0073] 22 is an example, and the configuration of the computer system is not limited to the example of FIG. 22. For example, the computer system may not include the output unit 86. In addition, when the display device 1A is realized by a plurality of computer systems, all of these computer systems may not be the computer systems shown in FIG. 22. For example, some of the computer systems may not include at least one of the display unit 84, the output unit 86, and the input unit 82 shown in FIG. 22.
[0074] Here, an example of the operation of the computer system until the analysis support program describing the processing of the display device 1A of this embodiment is in an executable state will be described. In the computer system having the above-mentioned configuration, for example, an analysis support program describing the processing of the display device 1A is installed in the storage unit 83 from a CD-ROM or DVD-ROM set in a CD (Compact Disc)-ROM drive or DVD (Digital Versatile Disc)-ROM drive (not shown). Then, when the analysis support program is executed, the analysis support program read from the storage unit 83 is stored in an area that becomes the main storage device of the storage unit 83. In this state, the control unit 81 executes the processing as the display device 1A of this embodiment according to the analysis support program stored in the storage unit 83.
[0075] In the above description, a program describing the processing in the display device 1A is provided using a CD-ROM or DVD-ROM as a recording medium. However, this is not limited to this, and depending on the configuration of the computer system, the capacity of the program to be provided, etc., it is also possible to use a program provided over a transmission medium such as the Internet via the communication unit 85.
[0076] The analysis support program of this embodiment causes a computer to execute the steps of: acquiring cutting point information indicating the position of a cutting point CP corresponding to each of a plurality of tip points P included in the tool trajectory relative to the machining target shape M1; acquiring feature values that are calculated corresponding to each of the plurality of tip points P based on the operating information, the tool trajectory, and the cutting point information and indicate the characteristics of the machining; and displaying each of the plurality of cutting points CP superimposed on the machining target shape M1 in an expression method that indicates the feature value corresponding to the cutting point CP based on the cutting point information and the feature values.
[0077] The operation information storage unit 101, the tool path storage unit 103, the tool information storage unit 104, the machining target shape storage unit 105, the cutting point storage unit 107, and the feature amount storage unit 109 shown in Fig. 1 are parts of the storage unit 83 shown in Fig. 22. The tool path calculation unit 102, the cutting point calculation unit 106, the curved surface designation unit 111, and the display unit 30 shown in Fig. 1 are each realized using a control unit 81, an input unit 82, a storage unit 83, and a display unit 84.
[0078] The division of functions in the display device 1A shown in Fig. 1 is an example, and as long as the display device 1A can perform the above-mentioned operations, the division of each functional unit is not limited to the example shown in Fig. 1. In addition, although the display device 1A performs all operations in Fig. 1, similar functions may be realized using multiple devices. For example, although the display device 1A in Fig. 1 also has a function of generating information used for display, a device having a display function and a device having a function of calculating the cutting point CP and feature amounts may be separated, as shown in the following modified example.
[0079] <Modification> 23 is a diagram showing a functional configuration of a modified example of the first embodiment. In the modified example, the display device 1B has a cutting point information acquisition unit 10B, a feature acquisition unit 20B, a display unit 30, and a curved surface designation unit 111. The information processing device 2 has an operation information storage unit 101, a tool path calculation unit 102, a tool path storage unit 103, a tool information storage unit 104, a machining target shape storage unit 105, a cutting point calculation unit 106, a cutting point storage unit 107, a feature calculation unit 108, and a feature storage unit 109. The information processing device 2 is a device such as a server different from the display device 1B.
[0080] The cutting point information acquisition unit 10A of the display device 1A has a cutting point calculation unit 106 and a cutting point storage unit 107, and has a function of generating cutting point information, whereas the cutting point information acquisition unit 10B of the display device 1B acquires cutting point information from the information processing device 2. In addition, the feature amount acquisition unit 20A of the display device 1A has a feature amount calculation unit 108 and a feature amount storage unit 109, and has a function of calculating a feature amount, whereas the feature amount acquisition unit 20B of the display device 1B acquires a feature amount from the information processing device 2. Other than that, the functions of the functional units denoted with the same reference numerals as in FIG. 1 are the same as those of the display device 1A, and therefore detailed description thereof will be omitted.
[0081] Fig. 24 is a flowchart for explaining the operation of the display device 1B shown in Fig. 23. The cutting point information acquisition unit 10B of the display device 1B acquires cutting point information from the information processing device 2 (step S201). Then, the feature amount acquisition unit 20B acquires the feature amount from the information processing device 2 (step S202). The display unit 30 displays each of the multiple cutting points CP in an expression method showing the corresponding feature amount (step S104).
[0082] Similarly to the display device 1A, the display device 1B and the information processing device 2 can be realized by using one or more computer systems shown in FIG. 22. In this case, each of the cutting point information acquisition unit 10B and the feature amount acquisition unit 20B can be realized using the communication unit 85. The functions of the information processing device 2 may be realized by a cloud system. In a cloud system, the hardware of the computer system and devices such as servers for each function can be arbitrarily set. For example, one computer system may have the functions of multiple devices, or multiple computer systems may have the functions of one device.
[0083] As described above, the display device 1A, 1B according to the first embodiment has cutting point information acquisition units 10A, 10B which acquire cutting point information indicating the position of the cutting points CP corresponding to each of the multiple tip points P included in the tool path TP1, which is information indicating the movement path of the tip point P of the tool T1, relative to the machining target shape M1 of the workpiece W, where the tool T1 attached to the machine tool 4 cuts the workpiece W, feature amount acquisition units 20A, 20B which acquire feature amounts indicating the characteristics of the machining, which are calculated corresponding to each of the multiple tip points P based on operating information, which is information indicating the operating state of the machine tool 4, the tool path TP1, and the cutting point information, and a display unit 30 which displays each of the multiple cutting points CP in an expression method indicating the feature amount corresponding to the cutting point CP, based on the cutting point information and the feature amount. Therefore, since the cutting points CP are displayed on the machining surface S of the machining target shape M1 in a manner that indicates the feature values corresponding to the cutting points CP, the operator operating the display devices 1A and 1B can easily find the correspondence between the machining defects of the actual machining surface S and the feature values, and it becomes possible to reduce the labor of the operator in the analysis work of identifying the cause of the machining defects, thereby improving the efficiency of the analysis work.
[0084] Furthermore, the feature amount acquiring units 20A, 20B acquire at least one of the following as feature amounts: a machining error amount which is a difference between the machining target shape M1 of the workpiece W and the tool T1, the speed of the tip point P, the acceleration of the tip point P, the jerk of the tip point P, the speed of the cutting point CP, the acceleration of the cutting point CP, the jerk of the cutting point CP, the position of the drive shaft of the machine tool 4, the speed of the drive shaft, the acceleration of the drive shaft, the jerk of the drive shaft, and the reversal position of the drive shaft. Therefore, it becomes possible to display the above-mentioned physical information on the machining surface S of the machining target shape M1, and it becomes easy to find a correspondence between the machining surface S where a machining defect has occurred and specific physical information, which makes it possible to further reduce the labor of the analysis work of the operator.
[0085] Furthermore, the feature acquisition units 20A and 20B can acquire, as a feature, a difference value of the feature between two adjacent tip points P. Therefore, when the cause of a processing defect appears in the difference in the feature between adjacent tip points P, it is possible to further reduce the labor of the analysis work of the operator.
[0086] In addition, the feature acquisition units 20A and 20B acquire a plurality of feature amounts, and the display unit 30 can display a first diagram in which each of the plurality of cutting points CP is displayed in a representation method showing a first feature amount, which is one of the plurality of feature amounts, and a second diagram in which each of the plurality of cutting points CP is displayed in a representation method showing a second feature amount, which is a feature amount different from the first feature amount, side by side on one screen, or can display them superimposed on one screen. This makes it possible to display a plurality of feature amounts on one screen, making it easy to grasp the correlation between the plurality of feature amounts. This makes it possible to further reduce the labor of the analysis work of the operator.
[0087] Moreover, the display unit 30 can determine the display color of the cutting points CP based on the feature values corresponding to each of the multiple cutting points CP, and can determine the display color of the machining surface S of the machining target shape M1 based on the display color of each of the multiple cutting points CP on the machining surface S. This makes it possible to display the interpolated feature values even in the parts of the machining surface S where no cutting points CP exist, and enables the operator to grasp the change in the feature values over the entire machining surface S, thereby further reducing the labor required for the analysis work.
[0088] Moreover, the display devices 1A, 1B further include a surface designation unit 111 that designates at least one machining surface S included in the machining target shape, and the display unit 30 can display, among the cutting points CP, those cutting points CP that exist on the designated machining surface S, and not display those cutting points CP that exist on the undesignated machining surface S. Therefore, by displaying the cutting points CP only for an arbitrary machining surface S in an expression method that indicates the feature amount, it is possible to display only the feature amount of the machining surface S that the operator has focused on, and the change in the feature amount can be easily grasped. Therefore, it is possible to further reduce the labor of the analysis work of the operator.
[0089] Embodiment 2 25 is a diagram showing a functional configuration of a display device 1C according to the second embodiment. The display device 1C has an operation information storage unit 101, a tool path calculation unit 102C, a tool path storage unit 103, a tool information storage unit 104, a machining target shape storage unit 105, a cutting point information acquisition unit 10A including a cutting point calculation unit 106 and a cutting point storage unit 107, a feature amount acquisition unit 20C including a feature amount calculation unit 108C and a feature amount storage unit 109, a display unit 30, and an influence parameter identification unit 112. Hereinafter, a description of the same parts as those of the display device 1A according to the first embodiment will be omitted, and a description will be mainly given of the parts different from the display device 1A.
[0090] The tool path calculation unit 102C calculates the first tool path by calculating the position of the tip point P based on the first position data, which is one of the two different position data, and calculates the second tool path by calculating the position of the tip point P based on the second position data, which is the other position data. The two position data used here indicate the position of the drive shaft of the machine tool 4, and may be different types of position data from among multiple types of position data included in one piece of operation information, or may be position data included in each of two different pieces of operation information that are operation information for machining the same workpiece W. For example, when the time-series data included in the operation information includes multiple types of position data such as a command position for each control cycle for the drive shaft of the machine tool 4, a model position, and a detected position detected by a position detector for each control cycle, the first position data and the second position data can be selected from these position data. The tool path calculation unit 102C performs coordinate conversion on the first position data to obtain the position of the first tip point P and the tool direction V at that position. Furthermore, the tool trajectory calculation unit 102C performs coordinate conversion on the second position data to obtain the position of the second tip point P and the tool direction V at that position. Then, the first tip point P and the second tip point P thus obtained are associated with the time-series data, respectively, and the movement trajectory of the first tip point P is stored in the tool trajectory storage unit 103 as the first tool trajectory and the movement trajectory of the second tip point P is stored as the second tool trajectory.
[0091] The cutting point calculation unit 106 calculates the positions of the cutting points CP for each of the first tool trajectory and the second tool trajectory, and stores in the cutting point storage unit 107 cutting point information indicating the calculated positions of the cutting points CP.
[0092] The feature amount calculation unit 108C calculates corresponding feature amounts for each of a plurality of tip points P included in the first tool trajectory and each of a plurality of tip points P included in the second tool trajectory. At this time, the feature amount calculation unit 108C calculates the same type of feature amounts for the first tool trajectory and the second tool trajectory.
[0093] Furthermore, the feature amount calculation unit 108C determines tip points P included in the second tool path corresponding to each of the tip points P included in the first tool path. As a method for determining tip points P included in the second tool path corresponding to each of the tip points P included in the first tool path, for example, the feature amount calculation unit 108C may calculate the distance between the position of tip point P included in the first tool path and the position of tip point P included in the second tool path for each combination of tip points P, and set the combination of tip points P with the smallest distance as the corresponding tip point P. Alternatively, the feature amount calculation unit 108C may similarly determine the corresponding tip point P by using the distance between the cutting points CP from the position of the cutting point CP relative to the tip point P included in the first tool path and the position of the cutting point CP relative to the tip point P included in the second tool path.
[0094] FIG. 26 is a diagram for explaining a method in which the feature calculation unit 108C shown in FIG. 25 obtains the corresponding tip point P. Consider a case in which the tool path calculation unit 102C calculates the first tool path TP1 and the second tool path TP2. Assume that the first tool path TP1 includes tip points P1 to P7, and the second tool path TP2 includes tip points P11 to P17. In this case, the feature calculation unit 108C first obtains the distance between the tip point P1 and each of the tip points P11 to P17. The feature calculation unit 108C can determine the tip point P11, which has the smallest distance from the tip point P1, as the tip point P corresponding to the tip point P1. For each of the tip points P2 to P7, the corresponding tip point P can be obtained from the tip points P12 to P17 by a similar method.
[0095] Alternatively, the feature amount calculation section 108C may associate each of the tip points P1 to P7 included in the first tool trajectory TP1 with the tip points P11 to P17 included in the second tool trajectory TP2 that are synchronized in terms of time.
[0096] Furthermore, the feature calculation unit 108C calculates the difference between the feature values calculated for each of the two corresponding tip points P calculated as described above, and sets this difference as a new feature value for each of the tip points P1 to P7 included in the first tool trajectory TP1.
[0097] Therefore, the feature acquisition unit 20C acquires, as the feature of the first tool trajectory, the differential value between a first feature which is a feature corresponding to each of the multiple tip points P included in the first tool trajectory and a second feature which is a feature corresponding to each of the tip points P included in the second tool trajectory which is position data of the drive shaft of the machine tool 4 when machining the same workpiece W as the first tool trajectory and is calculated from position data different from that of the first tool trajectory.
[0098] When the first tool path and the second tool path are generated from different operation information, the influencing parameter identifying unit 112 has a function of identifying a parameter of the numerical control device 3 that affects the generation of a difference value between a feature value corresponding to the tip point P of the first tool path and a feature value corresponding to the tip point P of the second tool path. At this time, the influencing parameter identifying unit 112 extracts a difference by comparing a first parameter included in the first operation information with a second parameter included in the second operation information, and identifies a parameter having a difference, thereby identifying a parameter that affects the generation of the difference value. Note that, when there are multiple parameters having a difference, the influencing parameter identifying unit 112 may narrow down the most influential parameter for each tip point P at which a difference value of the feature value is generated, by simulating the operation of the numerical control device 3 and the machine tool 4 by a simulation or the like.
[0099] The display unit 30 may identify a cutting point CP corresponding to the tip point P at which the difference value of the feature amount was generated from the tool trajectory, and display the identified cutting point CP in a representation method that indicates the parameters that affect the generation of the difference value. For example, the display unit 30 displays, in different colors, the cutting point CP corresponding to the tip point P at which the parameter A of the numerical control device 3 had the greatest influence and the difference value of the feature amount was generated, and the cutting point CP corresponding to the tip point P at which the parameter B of the numerical control device 3 had the greatest influence and the difference value of the feature amount was generated.
[0100] The division of functions in the display device 1C shown in FIG. 25 is an example, and as long as the display device 1C can perform the above-mentioned operations, the division of each functional unit is not limited to the example shown in FIG. 25. In addition, although the display device 1C performs all operations in FIG. 25, similar functions may be realized using multiple devices. For example, although the display device 1C also has a function of generating information used for display in FIG. 25, a device having a display function and a device having a function of calculating the cutting point CP and the feature amount may be separated. In addition, the functions of the display device 1C may be realized using a cloud system, similar to the display device 1A. For example, a part of the calculations performed by the display device 1C can be performed on the cloud system. In the cloud system, the division between the hardware of the computer system and devices such as servers for each function can be arbitrarily set. For example, one computer system may have the functions of multiple devices, or multiple computer systems may have the functions of one device.
[0101] As described above, according to the display device 1C of the second embodiment, the feature amount acquiring unit 20C acquires, as the feature amount of the first tool path TP1, a difference value between a first feature amount corresponding to each of a plurality of tip points P included in the first tool path TP1 and a second feature amount corresponding to each of tip points P included in the second tool path TP2, which is a tool path calculated from position data different from the first tool path TP1 and is position data of the drive shaft of the machine tool 4 when machining the same workpiece W as the first tool path TP1. Therefore, it is possible to display the cutting point CP using an expression method that indicates the difference value of the feature amount for each piece of position data, and it is possible to easily grasp which position data included in the operation information has generated the difference in the feature amount, thereby reducing the labor of the operator in the analysis work of identifying the cause of the machining defect.
[0102] Further, the tool path calculation unit 102C calculates a first tool path TP1 by calculating the position of the tip point P based on first position data which is one of two position data indicating the positions of the drive shaft of the machine tool 4, and calculates a second tool path TP2 by calculating the position of the tip point P based on second position data which is the other position data. The feature amount calculation unit 108C calculates feature amounts corresponding to each of the tip point P of the first tool path TP1 and the tip point P of the second tool path TP2, associates each of the multiple tip points P included in the first tool path TP1 with the tip point P included in the second tool path TP2, calculates a difference value between the two feature amounts calculated corresponding to each of the two corresponding tip points P of the first tool path TP1 and the second tool path TP2, and sets the difference value as the feature amount of the tip point P of the first tool path TP1. This makes it possible to display the cutting point CP using a method that shows the difference in feature values for each position data, making it easy to understand which position data included in the operation information has caused the difference in feature values, thereby reducing the labor required by workers to analyze the causes of machining defects.
[0103] The first position data and the second position data may be different types of position data among multiple types of position data contained in one operating information, or may be position data contained in two different operating information for processing the same workpiece W.
[0104] The machine tool 4 is controlled by a numerical control device 3, and the display device 1C further includes an influencing parameter identifying unit 112 that identifies, from the operation information, parameters of the numerical control device 3 that influence the generation of the feature quantity difference value. Therefore, it is possible to know which of the parameters of the numerical control device 3 included in the operation information influences the generation of the feature quantity difference value, and therefore it is possible to reduce the labor of an operator in the analytical work of identifying the cause of the machining defect.
[0105] Moreover, the display unit 30 identifies a cutting point CP corresponding to the tip point P at which the difference value of the feature amount was generated from the tool trajectory, and displays the identified cutting point CP in a representation method showing the parameters that affect the generation of the difference value. Therefore, it is possible to know which of the parameters of the numerical control device 3 included in the operation information affects the generation of the difference value of the feature amount for each position on the machining target shape M1, and therefore it is possible to reduce the labor of the operator in the analysis work of identifying the cause of the machining defect.
[0106] Embodiment 3 27 is a diagram showing a functional configuration of a numerical control device 3 according to a third embodiment. The numerical control device 3 includes an operation information storage unit 101, a tool path calculation unit 102, a tool path storage unit 103, a tool information storage unit 104, a machining target shape storage unit 105, a cutting point information acquisition unit 10A having a cutting point calculation unit 106 and a cutting point storage unit 107, a feature amount acquisition unit 20A having a feature amount calculation unit 108 and a feature amount storage unit 109, a display unit 30, a command position generation unit 311, a detection position acquisition unit 312, and an operation information generation unit 313. The numerical control device 3 and the machine tool 4 configure a machining system 5 in which the numerical control device 3 controls the machine tool 4 to machine a workpiece W.
[0107] Among the functional parts of the numerical control device 3, those that are similar to those of the display device 1A of embodiment 1 will be given the same symbols and detailed descriptions will be omitted. Below, the following description will mainly focus on the parts that differ from the display device 1A of embodiment 1.
[0108] The numerical control device 3 is connected to the machine tool 4, and controls the machine tool 4 by generating command positions for each of the drive axes of the machine tool 4 for each control period based on a machining program and numerical control parameters.
[0109] Command position generator 311 generates a command position for each of a plurality of drive axes of machine tool 4 for each predetermined control period based on the machining program and numerical control parameters input to numerical control device 3, and outputs the generated command position to machine tool 4. Each of the plurality of drive axes of machine tool 4 is driven by the command position generated for each control period. In addition, command position generator 311 outputs the generated command position to operation information generator 313.
[0110] The detected position acquisition unit 312 acquires the detected positions acquired by the position detectors provided on each of the multiple drive shafts of the machine tool 4. The detected position acquisition unit 312 acquires the detected position for each control cycle, and outputs the acquired detected position to the operation information generation unit 313.
[0111] The operation information generating unit 313 generates operation information from the command position output by the command position generating unit 311 and the detected position output by the detected position acquiring unit 312. Specifically, the operation information generating unit 313 may generate operation information as time-series data by synchronizing the command position generated by the command position generating unit 311 at time t with the detected position acquired by the detected position acquiring unit 312 at time t. At this time, a value acquired at time t from a sensor or the like attached to the machine tool 4 may be synchronized with the time-series data and included in the operation information. Furthermore, the machining program and numerical control parameters at this time may be included in the operation information as status data. The operation information generating unit 313 may generate operation information while the machine tool 4 is operating, or may store data during operation of the machine tool 4 once and generate operation information after the operation of the machine tool 4 is completed.
[0112] Fig. 28 is a flowchart for explaining the operation of the numerical control device 3 shown in Fig. 27. The command position generating unit 311 of the numerical control device 3 calculates a command position, the detected position acquiring unit 312 acquires the detected position, and the driving information generating unit 313 generates driving information using the command position and the detected position (step S301).
[0113] From here on, steps S101 to S104 are the same as the operations in the first embodiment shown in FIG. 21, and therefore the description thereof will be omitted here.
[0114] The numerical control device 3, like the display devices 1A to 1C, can execute a display method, and can also execute a numerical control method for numerically controlling the machine tool 4 by providing a command position to the machine tool 4 in accordance with a machining program. Furthermore, the machining system 5 can execute a machining method by the numerical control device 3 controlling the machine tool 4 and the machine tool 4 machining the workpiece W in accordance with the control.
[0115] Next, a description will be given of the hardware configuration of the numerical control device 3. Each functional unit of the numerical control device 3 is realized by a processing circuit. These processing circuits may be realized by dedicated hardware, or may be a control circuit using a CPU.
[0116] When the above processing circuits are realized by dedicated hardware, they are realized by a processing circuit 90 shown in Fig. 29. Fig. 29 is a diagram showing dedicated hardware for realizing the functions of the numerical control device 3 according to the third embodiment. The processing circuit 90 is a single circuit, a composite circuit, a programmed processor, a parallel programmed processor, an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or a combination of these.
[0117] When the above processing circuit is realized by a control circuit using a CPU, the control circuit is, for example, a control circuit 91 having a configuration shown in FIG. 30. FIG. 30 is a diagram showing the configuration of the control circuit 91 for realizing the functions of the numerical control device 3 according to the third embodiment. As shown in FIG. 30, the control circuit 91 includes a processor 92 and a memory 93. The processor 92 is a CPU, and is also called a processing device, an arithmetic device, a microprocessor, a microcomputer, a DSP (Digital Signal Processor), or the like. The memory 93 is, for example, a non-volatile or volatile semiconductor memory such as a RAM, a ROM, a flash memory, an EPROM (Erasable Programmable ROM), an EEPROM (registered trademark) (Electrically EPROM), a magnetic disk, a flexible disk, an optical disk, a compact disk, a mini disk, a DVD, or the like.
[0118] When the above processing circuits are realized by the control circuit 91, they are realized by the processor 92 reading and executing a program corresponding to the processing of each component, which is stored in the memory 93. The memory 93 is also used as a temporary memory for each processing executed by the processor 92.
[0119] As described above, according to the third embodiment, the numerical control device 3 is equipped with a cutting point information acquisition unit 10A that acquires cutting point information indicating the position of the cutting point CP corresponding to each of the multiple tip points P included in the tool trajectory, which is information indicating the movement path of the tip point P of the tool T1, relative to the machining target shape M1 of the workpiece W, at which the tool T1 attached to the machine tool 4 cuts the workpiece W, a feature amount acquisition unit 20A that acquires feature amounts that indicate the characteristics of the machining and are calculated corresponding to each of the multiple tip points P based on operating information, which is information indicating the operating state of the machine tool 4, the tool trajectory, and the cutting point information, and a display unit 30 that displays each of the multiple cutting points CP in an expression method that indicates the feature amount corresponding to the cutting point CP based on the cutting point information and the feature amounts. Therefore, on the numerical control device 3 that controls the machine tool 4, the cutting points CP are displayed on the machining surface S of the machining target shape M1 in a manner that indicates the feature values corresponding to the cutting points CP, making it easy for an operator operating the numerical control device 3 to find the correspondence between machining defects on the actual machining surface S and the feature values, thereby enabling the operator to reduce the effort required for analytical work to identify the causes of machining defects.
[0120] The configurations shown in the above embodiments are merely examples, and may be combined with other known technologies, or the embodiments may be combined with each other. Also, parts of the configurations may be omitted or modified without departing from the spirit of the invention.
[0121] For example, in the configuration of Fig. 1 or Fig. 23, the curved surface designation unit 111 may be omitted, or the curved surface designation unit 111 may be added to the configuration of Fig. 25. Alternatively, the curved surface designation unit 111 may be added to the numerical control device 3 shown in Fig. 27. Furthermore, a tool trajectory calculation unit 102C may be provided instead of the tool trajectory calculation unit 102 of the numerical control device 3, and a feature amount acquisition unit 20C may be provided instead of the feature amount acquisition unit 20A, and an influence parameter identification unit 112 may be further added to the numerical control device 3. Furthermore, some of the functions of the functional units of the numerical control device 3 shown in Fig. 27 may be executed using another information processing device or a cloud system.
[0122] In the above embodiment, the display unit 30 displays a plurality of cutting points CP superimposed on the machining target shape M1, but it is also possible to display only the cutting points CP without displaying the machining target shape M1. [Explanation of symbols]
[0123] 1A, 1B, 1C display device, 2 information processing device, 3 numerical control device, 4 machine tool, 5 machining system, 10A, 10B cutting point information acquisition unit, 20A, 20B, 20C feature acquisition unit, 30 display unit, 81 control unit, 82 input unit, 83 storage unit, 84 display unit, 85 communication unit, 86 output unit, 87 system bus, 90 processing circuit, 91 control circuit, 92 processor, 93 memory, 101 operation information storage unit, 102, 102C tool path calculation unit, 103 tool path storage unit, 104 tool information storage unit, 105 machining target shape storage unit, 106 cutting point calculation unit, 107 cutting point storage unit, 108, 108C feature calculation unit, 109 feature storage unit, 111 curved surface designation unit, 112 influencing parameter identification unit, 311 Command position generating unit, 312 detected position acquiring unit, 313 operation information generating unit, CP, CP1 to CP7 cutting points, CPS1, CPS1α cutting point group, D8 proceeding direction, L1a, L1b, L2a, L2b distance, M1 machining target shape, P, P1 to P17 tip point, PL8 plane, R1, R2 intersection point, S, S1 to S3 machining surface, T1 tool, T1α offset tool, TP1, TP2 tool trajectory, V, V1 to V7 tool direction, W machining object.
Claims
1. A tool trajectory calculation unit that generates a tool trajectory, which is information indicating a movement path of a tip point of a tool attached to a machine tool, based on operation information, which is information indicating an operation state of the machine tool; a cutting point information acquisition unit that generates cutting point information indicating positions of cutting points, which are points at which the tool cuts the workpiece and correspond to each of the plurality of tip points included on the tool trajectory, based on the tool trajectory, tool information that is information defining a shape of the tool, and a machining target shape of the workpiece; a feature amount acquiring unit that calculates a feature amount indicating a feature of a machining process corresponding to each of the plurality of tip points based on the operation information, the tool path, and the cutting point information; a display unit that displays each of the plurality of cutting points in a manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; A display device comprising:
2. 2. The display device according to claim 1, wherein the feature amount acquisition unit calculates at least one of a machining error amount which is a difference between a machining target shape of the workpiece and the tool, a speed of the tip point, an acceleration of the tip point, a jerk of the tip point, a speed of the cutting point, an acceleration of the cutting point, a jerk of the cutting point, a position of a drive shaft of the machine tool, a speed of the drive shaft, an acceleration of the drive shaft, a jerk of the drive shaft, and a reversal position of the drive shaft as the feature amount.
3. 3 . The display device according to claim 1 , wherein the feature amount acquiring section calculates a difference value of the feature amount between two adjacent tip points as the feature amount.
4. The feature amount acquisition unit calculates a plurality of the feature amounts, The display device according to any one of claims 1 to 3, characterized in that the display unit displays a first diagram in which each of the multiple cutting points is displayed in a representation method that indicates a first feature amount, which is one of the multiple feature amounts, and a second diagram in which each of the multiple cutting points is displayed in a representation method that indicates a second feature amount, which is different from the first feature amount, side by side on a single screen, or displays them superimposed on a single screen.
5. The display device according to any one of claims 1 to 4, characterized in that the display unit determines a display color of the cutting points based on the feature values corresponding to each of the plurality of cutting points, and determines a display color of the machining surface of the machining target shape based on the display color of each of the plurality of cutting points on the machining surface.
6. a curved surface designation unit that designates at least one machining surface included in a machining target shape of the object; Further equipped with The display device according to any one of claims 1 to 5, characterized in that the display unit displays, among the cutting points, cutting points that exist on the specified machining surface, and does not display cutting points that exist on the unspecified machining surface.
7. 7. The display device according to claim 1, wherein the feature amount acquisition unit calculates, as the feature amount of the first tool trajectory, a difference value between a first feature amount which is the feature amount corresponding to each of the plurality of tip points included in a first tool trajectory and a second feature amount which is the feature amount corresponding to each of the plurality of tip points included in a second tool trajectory which is position data of a drive shaft of the machine tool when machining the same workpiece as the first tool trajectory and is calculated from the position data different from that of the first tool trajectory.
8. the tool path calculation unit calculates a first tool path by calculating a position of the tip point based on first position data which is one of two position data indicating positions of a drive axis of the machine tool, and calculates a second tool path by calculating the position of the tip point based on second position data which is the other of the position data; The feature acquisition unit is calculating the feature amounts corresponding to the tip point of the first tool path and the tip point of the second tool path, Corresponding each of the plurality of tip points included in the first tool path to the tip point included in the second tool path; 8. The display device according to claim 1, wherein a difference value between the two feature amounts calculated corresponding to each of two corresponding tip points of the first tool path and the second tool path is calculated, and the difference value is used as the feature amount of the tip point of the first tool path.
9. the operation information includes a plurality of types of position data indicating positions of drive shafts of the machine tool, 9. The display device according to claim 8, wherein the first position data and the second position data are different types of position data from among a plurality of types of position data included in one of the driving information.
10. The display device according to claim 8, characterized in that the first position data and the second position data are position data included in each of two different pieces of operating information for processing the same object to be processed.
11. The machine tool is controlled by a numerical control device, an influencing parameter identifying unit that identifies a parameter of the numerical control device that influences generation of the difference value from the operation information; The display device according to claim 8 , further comprising:
12. The display device according to claim 11, characterized in that the display unit identifies a cutting point corresponding to the tip point where the difference value occurs from the tool trajectory, and displays the identified cutting point in an expression method that indicates the parameter that influences the occurrence of the difference value.
13. The display device according to claim 1 , wherein the display unit displays each of the plurality of cutting points so as to be superimposed on a machining target shape of the workpiece.
14. A cutting point information acquisition unit that acquires cutting point information indicating the positions of cutting points corresponding to each of a plurality of tip points included in a tool trajectory, which is information indicating a moving path of a tip point of a tool attached to a machine tool and at which the tool cuts a workpiece, and a feature amount acquiring unit that acquires feature amounts that indicate features of machining, the feature amounts being calculated corresponding to each of the plurality of tip points based on operation information that is information indicating an operation state of the machine tool, the tool path, and the cutting point information; a display unit that displays each of the plurality of cutting points in a manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; Equipped with The feature acquisition unit acquires a plurality of the feature amounts, The display unit is characterized in that it displays a first diagram in which each of the multiple cutting points is displayed using a representation method that indicates a first feature amount, which is one of the multiple feature amounts, and a second diagram in which each of the multiple cutting points is displayed using a representation method that indicates a second feature amount, which is different from the first feature amount, side by side on a single screen, or by superimposing the two diagrams on a single screen.
15. A cutting point information acquisition unit that acquires cutting point information indicating the positions of cutting points corresponding to each of a plurality of tip points included in a tool trajectory, which is information indicating a moving path of a tip point of a tool attached to a machine tool and at which the tool cuts a workpiece, and a feature amount acquiring unit that acquires feature amounts that indicate features of machining, the feature amounts being calculated corresponding to each of the plurality of tip points based on operation information that is information indicating an operation state of the machine tool, the tool path, and the cutting point information; a display unit that displays each of the plurality of cutting points in a manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; a curved surface designation unit that designates at least one machining curved surface included in a machining target shape of the object; Equipped with The display unit displays, among the cutting points, those that exist on the specified machining surface, and does not display cutting points that exist on the unspecified machining surface.
16. A cutting point information acquisition unit that acquires cutting point information indicating the positions of cutting points corresponding to each of a plurality of tip points included in a tool trajectory, which is information indicating a moving path of a tip point of a tool attached to a machine tool at which the tool cuts a workpiece, and a feature amount acquiring unit that acquires feature amounts that indicate features of machining, the feature amounts being calculated corresponding to each of the plurality of tip points based on operation information that is information indicating an operation state of the machine tool, the tool path, and the cutting point information; a display unit that displays each of the plurality of cutting points in a manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; Equipped with the feature amount acquisition unit acquires, as the feature amount of the first tool trajectory, a difference value between a first feature amount which is the feature amount corresponding to each of the plurality of tip points included in a first tool trajectory and a second feature amount which is the feature amount corresponding to each of the plurality of tip points included in a second tool trajectory which is position data of a drive shaft of the machine tool when machining the same workpiece as the first tool trajectory, and is the tool trajectory calculated from the position data different from that of the first tool trajectory.
17. a command position generating unit that generates a command position for each of a plurality of drive axes of the machine tool for each control period; a detection position acquisition unit that acquires detection positions of the drive shafts from position detectors of the drive shafts for each control period; an operation information generating unit that generates operation information that is information indicating an operation state of the machine tool based on the command position and the detected position; a tool path calculation unit that generates a tool path, which is a path of a tip point of a tool attached to the machine tool, based on the operation information; a cutting point calculation unit that calculates positions of cutting points, which correspond to each of the plurality of tip points included in the tool trajectory and are points at which the tool cuts a workpiece, relative to the machining target shape, based on the tool trajectory, tool information that is information defining a shape of the tool, and a machining target shape; a feature amount calculation unit that calculates a feature amount of machining corresponding to each of the tip points based on the operation information, the tool path, and the cutting point; a display unit that displays each of the plurality of cutting points in a manner that indicates the feature amount corresponding to the cutting point, based on the cutting point and the feature amount; A numerical control device comprising:
18. Machine tools and A numerical control device according to claim 17, which controls the machine tool; A processing system comprising:
19. A step of generating a tool trajectory, which is information indicating a moving path of a tip point of a tool attached to a machine tool, based on operation information, which is information indicating an operation state of the machine tool; calculating cutting point information indicating positions of cutting points, which are points at which the tool cuts the workpiece and correspond to each of the plurality of tip points included on the tool trajectory, based on the tool trajectory, tool information which is information defining a shape of the tool, and a machining target shape of the workpiece, relative to the machining target shape of the workpiece; calculating a feature amount indicating a feature of machining corresponding to each of the plurality of tip points based on the operation information, the tool path, and the cutting point information; displaying each of the plurality of cutting points in a representation manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; A display method comprising:
20. generating a command position for each of a plurality of drive axes of a machine tool for each control period based on a machining program and numerical control parameters, and providing the generated command positions to the machine tool, thereby numerically controlling the machine tool; generating a tool trajectory, which is information indicating a movement path of a tip point of a tool attached to the machine tool, based on operation information, which is information indicating an operation state of the machine tool; calculating cutting point information indicating positions of cutting points, which are points at which the tool cuts the workpiece and correspond to each of the plurality of tip points included on the tool trajectory, based on the tool trajectory, tool information which is information defining a shape of the tool, and a machining target shape of the workpiece, relative to the machining target shape of the workpiece; calculating a feature amount indicating a feature of machining corresponding to each of the plurality of tip points based on the operation information, the tool path, and the cutting point information; displaying each of the plurality of cutting points in a representation manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; A numerical control method comprising:
21. a step in which a numerical control device generates a command position for each of a plurality of drive axes of a machine tool for each control period based on a machining program and numerical control parameters, and gives the generated command position to the machine tool, thereby numerically controlling the machine tool; a step of cutting a workpiece by the machine tool driving the drive shaft in accordance with the command position given from the numerical control device; generating a tool trajectory, which is information indicating a movement path of a tip point of a tool attached to the machine tool, based on operation information, which is information indicating an operation state of the machine tool; calculating cutting point information indicating positions of cutting points, which are points at which the tool cuts the workpiece and correspond to each of the plurality of tip points included on the tool trajectory, based on the tool trajectory, tool information which is information defining a shape of the tool, and a machining target shape of the workpiece, relative to the machining target shape of the workpiece; calculating a feature amount indicating a feature of machining corresponding to each of the plurality of tip points based on the operation information, the tool path, and the cutting point information; displaying each of the plurality of cutting points in a representation manner that indicates the feature amount corresponding to the cutting point based on the cutting point information and the feature amount; A processing method comprising the steps of:
Citation Information
Patent Citations
Gensokuheki tankuhekinadonohekimenokuriiningusurusochi
JP1976092574A
Machining program generation device
JP1997311709A
Machine tool
JP2002018680A
Device and method for working simulation
JP2012018472A
Free curve program processor with processing time reduction function
JP2020106991A