THERMAL DISPLACEMENT CORRECTION METHOD FOR MACHINE TOOL

20210405608 · 2021-12-30

Assignee

Inventors

Cpc classification

International classification

Abstract

Provided is a thermal displacement correction method using a machine learning method but making it possible to, on a user side, calculate a thermal displacement amount appropriate to a machine tool of the user and correct the thermal displacement. In a machine tool on a target user side, a thermal displacement amount between workpiece and tool corresponding to a temperature at a preset measurement point is calculated based on a parameter defining a relation between the temperature and the thermal displacement amount, and a positioning position for workpiece and tool is corrected in accordance with the calculated thermal displacement amount. On a manufacturer side, operational status information of the machine tool on the target user side is obtained, an operational status identical to the obtained operational status on the target user side is reproduced with a machine tool of a same type as the machine tool on the target user side based on the obtained operational status information, a temperature at a measurement point identical to the measurement point on the machine tool on the target user side and a thermal displacement amount between workpiece and tool are measured during reproduction, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount. The parameter in the machine tool on the target user side is updated with the calculated parameter.

Claims

1. A method of, in a machine tool installed on a target user side, calculating a thermal displacement amount between a workpiece and a tool corresponding to a temperature at a measurement point previously set on the machine tool, based on a parameter defining a relation between the temperature at the measurement point and the thermal displacement amount, and correcting a positioning position for the workpiece and the tool in accordance with the calculated thermal displacement amount, the method comprising: on a manufacturer side, obtaining operational status information of the machine tool installed on the target user side, reproducing an operational status identical to the obtained operational status on the target user side with a machine tool of a same type as the machine tool installed on the target user side based on the obtained operational status information, measuring during reproduction a temperature at a measurement point identical to the measurement point set on the machine tool installed on the target user side and a thermal displacement amount between a workpiece and a tool, and calculating the parameter by machine learning based on the measured temperature and thermal displacement amount; and updating the parameter in the machine tool installed on the target user side with the calculated parameter.

2. The method of claim 1, wherein the operational status information includes at least information on loads of a spindle motor and a feed motor and information on an ambient temperature in which the machine tool on the target user side is installed.

3. The method of claim 1, wherein: on the manufacturer side, operational status information of a machine tool of the same type possessed by another user is also obtained, an operational status identical to the obtained operational status on the another user side is reproduced with a machine tool of the same type based on the obtained operational status information, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool are measured during reproduction, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the operational status on the another user side and the temperature and thermal displacement amount in the operational status on the target user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

4. The method of claim 1, wherein: on the manufacturer side, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool obtained in uniquely operating a machine tool of the same type on the manufacturer side are also measured, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the unique operational status on the manufacturer side and the temperature and thermal displacement amount in the operational status on the user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

5. The method of claim 2, wherein: on the manufacturer side, operational status information of a machine tool of the same type possessed by another user is also obtained, an operational status identical to the obtained operational status on the another user side is reproduced with a machine tool of the same type based on the obtained operational status information, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool are measured during reproduction, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the operational status on the another user side and the temperature and thermal displacement amount in the operational status on the target user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

6. The method of claim 2, wherein: on the manufacturer side, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool obtained in uniquely operating a machine tool of the same type on the manufacturer side are also measured, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the unique operational status on the manufacturer side and the temperature and thermal displacement amount in the operational status on the user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

7. The method of claim 3, wherein: on the manufacturer side, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool obtained in uniquely operating a machine tool of the same type on the manufacturer side are also measured, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the unique operational status on the manufacturer side and the temperatures and thermal displacement amounts in the operational statuses on the target user side and another user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

8. The method of claim 5, wherein: on the manufacturer side, a temperature at the measurement point and a thermal displacement amount between a workpiece and a tool obtained in uniquely operating a machine tool of the same type on the manufacturer side are also measured, and the parameter is calculated by machine learning based on the measured temperature and thermal displacement amount in the unique operational status on the manufacturer side and the temperatures and thermal displacement amounts in the operational statuses on the target user side and another user side; and the parameter in the machine tool installed on the target user side is updated with the calculated parameter.

Description

BRIEF DESCRIPTION OF DRAWINGS

[0030] FIG. 1 is a diagram used in describing a thermal displacement correction method according to an embodiment of the present invention;

[0031] FIG. 2 is a side view of a machine tool in the embodiment;

[0032] FIG. 3 is a diagram used in describing a concept of machine learning in the embodiment; and

[0033] FIG. 4 is a diagram used in describing the concept of machine learning in the embodiment.

DESCRIPTION OF EMBODIMENTS

[0034] Hereinafter, a specific embodiment of the thermal displacement correction method according to the present invention will be described with reference to the drawings.

[0035] In this embodiment, in a machine tool installed on a target user side, the amount of thermal displacement occurring between a workpiece and a tool in correspondence to a temperature at a measurement point previously set on the machine tool is calculated based on parameters defining a relation between the temperature at the measurement point and the thermal displacement amount, and a positioning position for the workpiece and the tool is corrected in accordance with the calculated thermal displacement amount, that is to say, so that the thermal displacement is eliminated. The parameters are set on the manufacturer side, and the parameters on the target user side are updated with the set parameters. This method is described in detail below.

[0036] 1. Common Machine Tool

[0037] FIG. 2 illustrates an example of a common machine tool used in this embodiment, i.e., a manufacturer-side machine tool 10M, a machine tool 10A of a user A, and a machine tool 10B of a user B that are shown in FIG. 1. As illustrated in FIG. 2, the machine tool 10 is a vertical machining center that includes a bed 11, a column 12 disposed on the bed 11, a saddle 13 disposed on the bed 11 to be movable in a Y-axis direction indicated by an arrow in the figure, a spindle head 14 disposed on the column 12 to be movable in a Z-axis direction indicated by an arrow in the figure, a table 16 disposed on the saddle 13 to be movable in an X-axis direction orthogonal to both the Y-axis and Z-axis directions, and a spindle 15 held by the spindle head 14 to be rotatable about an axis of rotation parallel to the Z-axis direction.

[0038] Note that a vertical machining center is given as an example of the machine tool 10 in this embodiment; however, of course, the machine tool 10 to which the present invention is applicable is not limited to such a vertical machining center.

[0039] In the machine tool 10, the spindle 15 and the table 16 are movable relative to each other in the three orthogonal directions, i.e., the X-axis, Y-axis, and Z-axis directions. Such relative movement of the spindle 15 and the table 16 causes a workpiece W arranged on the table 16 to be machined by a tool T attached to the spindle 15.

[0040] The machine tool 10 further includes temperature sensors S.sub.1 to S.sub.i provided at predetermined positions (measurement points). The temperature sensors S.sub.1 to S.sub.i respectively measure temperatures (t.sub.1 to t.sub.i) at the measurement points. Note that i is a natural number selected from 1 to n.

[0041] 2. Correction of Thermal Displacement on Target User Side

[0042] The target user in this example is the user A shown in FIG. 1; however, the user B also can be a target user. In the machine tool 10A of the user A, a thermal displacement amount D.sub.X in the X-axis direction is calculated, for example, by Equation 1 below.


D.sub.X=1/(1+exp(−((ΣA.sub.Xj−Kw.sub.Xj)+Kv.sub.X))


A.sub.Xj=1/(1+exp(−((ΣHw.sub.Xi,j.Math.t.sub.i)+V.sub.Xj))  (Equation 1)

[0043] Further, a thermal displacement amount D.sub.Y in the Y-axis direction is calculated by Equation 2 below.


D.sub.Y=1/(1+exp(−((ΣA.sub.Yj−Kw.sub.Yj)+Kv.sub.Y))


A.sub.Yj=1/(1+exp(−((ΣHw.sub.Yi,j.Math.t.sub.i)+V.sub.Yj))  (Equation 2)

[0044] Further, a thermal displacement amount D.sub.Z in the Z-axis direction is calculated by Equation 3 below.


D.sub.Z=1/(1+exp(−((ΣA.sub.Zj.Math.Kw.sub.Zj)+Kv.sub.Z))


A.sub.Zj=1/(1+exp(−((ΣHw.sub.Zi,j.Math.t.sub.i)+V.sub.Zj))  (Equation 3)

[0045] In Equations 1 to 3 above, i is a natural number selected from 1 to n, and j is a natural number selected from 1 to m. Further, A.sub.Xj, A.sub.Yj, A.sub.Zj, Kw.sub.Xj, Kw.sub.Yj, Kw.sub.Zj, Kv.sub.X, Kv.sub.Y, Kv.sub.Z, Hw.sub.Xi,j, Hw.sub.Yi,j, Hw.sub.Zi,j, V.sub.Xj, V.sub.Yj, and V.sub.Zj are parameters to be set and are updated with parameters calculated on the manufacturer side.

[0046] A correction amount C.sub.X for the thermal displacement amount D.sub.X in the X-axis direction, a correction amount C.sub.Y for the thermal displacement amount D.sub.Y in the Y-axis direction, and a correction amount C.sub.Z for the thermal displacement amount D.sub.Z in the Z-axis direction can be represented as shown in Equation 4 below.


C.sub.X=−D.sub.X


C.sub.Y=−D.sub.Y


C.sub.Z=−D.sub.Z  (Equation 4)

[0047] In the machine tool 10A of the user A, the thermal displacement amounts D.sub.X, D.sub.Y, and D.sub.Z are calculated based on the temperatures t.sub.1 to t.sub.i measured by the temperature sensors S.sub.1 to S.sub.i and Equations 1 to 3 above, and the correction amounts C.sub.X, C.sub.Y, and C.sub.Z for the thermal displacement amounts D.sub.X, D.sub.Y, and D.sub.Z are calculated based on Equation 4 above. When a machining operation is performed, a relative positioning position for the workpiece W and the tool T is corrected with the calculated correction amounts C.sub.X, C.sub.Y, and C.sub.Z. Note that the calculation of the correction amounts C.sub.X, C.sub.Y, and C.sub.Z is usually carried out at intervals of a predetermined period of time.

[0048] 3. Setting of Parameters on Manufacturer Side

[0049] On the manufacturer side, a manufacturer-side communication device 2 that is connected to a telecommunication network 1 obtains operational status information of the machine tool 10A of the user A and operational status information of the machine tool 10B of the user B from the machine tool 10A and the machine tool 10B that are also connected to the telecommunication network 1.

[0050] The operational status information of each machine tool 10A, 10B includes at least load information indicative of loads of a spindle motor and a feed motor of the machine tool, ambient temperature information indicative of the ambient temperature in which the machine tool is installed, and temperature information (t.sub.i) indicative of the temperature measured by the temperature sensor S.sub.i of the machine tool. The operational status information may additionally include information on ON/OFF of a coolant pump and information on the temperature of a hydraulic fluid. These pieces of information are acquired for a predetermined period of time at predetermined sampling intervals in each machine tool 10A, 10B, and each set of data acquired is transmitted to the manufacturer-side communication device 2 through the telecommunication network 1. Note that the telecommunication network 1 typically can be an Internet network or a public telephone network.

[0051] On the manufacturer side, the operational status of the manufacturer-side machine tool 10M that is installed in a temperature-controlled room is adjusted based on the obtained operational status information so as to become identical to the obtained operational status. In other words, the obtained operational status is reproduced with the manufacturer-side machine tool 10M. For example, based on a set of data, the temperature of the temperature-controlled room is adjusted such that the temperature of the temperature-controlled room along time axis coincides with the obtained ambient temperature, and a spindle motor, a feed motor, etc. of the machine tool 10M are driven such that the operational status of the machine tool 10M along time axis coincides with the obtained operational status. Further, in the case where the obtained operational status information includes the coolant pump information and the hydraulic fluid temperature information, a coolant pump of the machine tool 10M is driven and the temperature of a hydraulic fluid of the machine tool 10M is adjusted such that they coincide with the obtained information.

[0052] During the obtained operational status being reproduced with the manufacturer-side machine tool 10M, the temperatures t.sub.1 to t.sub.i, which are measured by the temperature sensors S.sub.1 to S.sub.i in the machine tool 10M, are measured at predetermined sampling intervals, and simultaneously a displacement amount (thermal displacement amount) d.sub.k between the tool T and the workpiece W is measured with an appropriate displacement meter (e.g., a touch sensor). The thermal displacement amount d.sub.k is measured as a thermal displacement amount d.sub.Xk in the X-axis direction, a thermal displacement amount d.sub.Yk in the Y-axis direction, and a thermal displacement amount d.sub.Zk in the Z-axis direction. Note that k is a natural number selected from 1 to p.

[0053] Note that whether the operational status has been accurately reproduced can be confirmed by comparing the temperatures t.sub.1 to t.sub.i measured in the manufacturer-side machine tool 10M with the obtained measured temperatures t.sub.1 to t.sub.i.

[0054] Thus, based on each obtained set of operational status information, the operational status of the manufacturer-side machine tool 10M is adjusted so as to become identical to the obtained operational status, during which the temperatures t.sub.1 to t.sub.i measured by the temperature sensors S.sub.1 to S.sub.i in the machine tool 10M are obtained at predetermined sampling intervals and simultaneously the thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk between the tool T and the workpiece W are measured.

[0055] Based on data regarding the obtained temperatures t.sub.1 to t.sub.i and measured thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk, the parameters A.sub.Xj, A.sub.Yj, A.sub.Zj, Kw.sub.Xj, Kw.sub.Yj, Kw.sub.Zj, Kv.sub.X, Kv.sub.Y, Kv.sub.Z, Hw.sub.Xi,j, Hw.sub.Yi,j, Hw.sub.Zi,j, V.sub.Xj, V.sub.Yj, and V.sub.Zj for estimating (calculating) the thermal displacement amounts D.sub.Xk, D.sub.Yk, and D.sub.Zk based on the temperatures t.sub.1 to t.sub.i measured by the temperature sensors S.sub.1 to S.sub.i are set by machine learning in a manufacturer-side learning device 3.

[0056] A typical neural network model for the machine learning is illustrated in FIG. 3, and an arithmetic algorithm in this neural network model is illustrated in FIG. 4. In this embodiment, the parameters are calculated by backpropagation-based supervised machine learning using a neural network as illustrated FIG. 3 that is applied for data mining.

[0057] In the algorithm illustrated in FIG. 4, t.sub.1 to t.sub.i in the input layer respectively correspond to output values of the temperature sensors S.sub.1 to S.sub.i. Further, Hw.sub.i,j and Kw.sub.j are weighting factors, and V.sub.j and Kv are thresholds as reaction sensitivity. Further, output A.sub.j in the intermediate layer is calculated by Equation 5 below.


A.sub.j=f((ΣHw.sub.i,j.Math.t.sub.i)+V.sub.j)  (Equation 5)

[0058] Further, output D in the output layer is calculated by Equation 6 below.


d=D=f((ΣKw.sub.j.Math.A.sub.j)+Kv)  (Equation 6)

[0059] Note that the outputs Ai and D are transformed by a sigmoid function represented by Equation 7 below.


f(u)=1/(1+exp(−u))  (Equation 7)

[0060] Based on data regarding the temperatures t.sub.1 to t.sub.i and thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk obtained as described above and the above-described algorithm, after appropriately setting the number of intermediate layer neurons and the number of intermediate layers, the parameters A.sub.Xj, Kw.sub.Xj, Kv.sub.X, Hw.sub.Xi,j, and V.sub.Xj for the thermal displacement amount D.sub.X in the X-axis direction, the parameters A.sub.Yj, Kw.sub.Yj, Kv.sub.Y, Hw.sub.Yi,j, and V.sub.Yj for the thermal displacement amount D.sub.Y in the Y-axis direction, and the parameters A.sub.Zj, Kw.sub.Zj, Kv.sub.Z, Hw.sub.Zi,j, and V.sub.Zj for the thermal displacement amount D.sub.Z in the Z-axis direction are calculated by the above-described backpropagation-based supervised machine learning. Note that the number of intermediate layer neurons j is freely selected; generally, a larger number of intermediate layer neurons j leads to higher accuracy.

[0061] The backpropagation-based supervised machine learning in this embodiment is such that: output values of the temperature sensors S.sub.1 to S.sub.i that are previously obtained are each input as an input value t.sub.i for the algorithm illustrated in FIG. 4; an output value (D (D.sub.X, D.sub.Y, D.sub.Z)) obtained by appropriately setting the weighting factors Hw.sub.i,j and Kw.sub.j and the thresholds V.sub.j, and Kv is compared with the true value (thermal displacement amount=d.sub.k (d.sub.Xk, d.sub.Yk, d.sub.Zk)); and the operation of changing the weighting factors Hw.sub.i,j and Kw.sub.j and the thresholds V.sub.j and Kv is repeatedly carried out so that the difference between the obtained output value and the true value is reduced, that is to say, so that the obtained output value and the true value converge, whereby optimal values are set for the weighting factors Hw.sub.i,j and Kw.sub.j and thresholds V.sub.j and Kv as parameters.

[0062] Further, the manufacturer-side learning device 3 accumulates data regarding the temperature t.sub.i and thermal displacement amount d.sub.k obtained by reproducing the operational status obtained from each user with the manufacturer-side machine tool 10M based on the operational status obtained from each user, and calculates the parameters A.sub.Xj, A.sub.Yj, A.sub.Zj, Kw.sub.Xj, Kw.sub.Yj, Kw.sub.Zj, Kv.sub.X, Kv.sub.Y, Kv.sub.Z, Hw.sub.Xi,j, Hw.sub.Yi,j, Hw.sub.Zi,j, V.sub.Xj, V.sub.Yj, and V.sub.Zj by the machine learning on a regular basis or on an as-needed basis based on the accumulated data. The calculated parameters A.sub.Xj, A.sub.Yj, A.sub.Zj, Kw.sub.Xj, Kw.sub.Yj, Kw.sub.Zj, Kv.sub.X, Kv.sub.Y, Kv.sub.Z, Hw.sub.Xi,j, Hw.sub.Yi,j, Hw.sub.Zi,j, V.sub.Xj, V.sub.Yj, and V.sub.Zj are transmitted to the machine tool 10A of the user A via the manufacturer-side communication device 2, and the corresponding parameters stored in the machine tool 10A are updated with the transmitted parameters.

[0063] Thus, in the machine tool 10A of the user A, the above-described correction of thermal displacement based on Equations 1 to 4 is carried out based on the updated parameters.

[0064] As described above, in the thermal displacement correction method according to this embodiment, the operational status information of the machine tool 10A of the user A and the operational status information of the machine tool 10B of the user B are each transmitted to the manufacturer side, and the operational status of each machine tool 10A, 10B is reproduced with the manufacturer-side machine tool 10M based on the transmitted operational status information. During the reproduction, the temperatures t.sub.1 to t.sub.i at the measurement points in the machine tool 10M are measured by the temperature sensors S.sub.1 to S.sub.i and the thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk between the workpiece W and the tool T are measured. Based on the measured temperatures t.sub.1 to t.sub.i and thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk, the parameters for estimating (calculating) the thermal displacement amounts D.sub.Xk, D.sub.Yk, and D.sub.Zk based on the temperatures t.sub.1 to t.sub.i are calculated.

[0065] Thus, with the thermal displacement correction method according to this embodiment, the parameters for estimating the thermal displacement amounts D.sub.Xk, D.sub.Yk, and D.sub.Zk that are expected to occur in the machine tool 10A of the user A as thermal displacement correction target are calculated without stopping the machine tool 10A. Therefore, on the user A side, accurate thermal displacement correction is achieved without decrease in availability of the machine tool 10A, so that machining accuracy of the machine tool 10A is improved.

[0066] Further, since the temperature data t.sub.1 to t.sub.i at the measurement points in the machine tool 10M and the thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk occurring between the workpiece W and the tool T in relation to the temperatures t.sub.1 to t.sub.i are obtained on the manufacturer side, it is possible to obtain a larger amount of data than in the case where such data is obtained on the user A side, because the manufacturer does not need to consider production availability of the machine tool 10M. By carrying out the machine learning with such a large amount of data, the learning effect is more improved so that the parameters obtained by the machine learning are of higher accuracy.

[0067] Further, in this embodiment, the parameters are calculated based on not only the operational status information of the machine tool 10A of the user A as target user but also the operational status information of the machine tool 10B of the user B. Therefore, widely usable parameters are set which are not limited to the user A as target user.

[0068] Hereinbefore, a specific embodiment of the present invention has been described. However, it should be understood that the present invention is not limited to the above-described embodiment and may be implemented in other manners.

[0069] For example, the above-described embodiment is configured such that the calculation of the parameters on the manufacturer side is carried out with the operational status information of the machine tool 10A of the user A and the operational status information of the machine tool 10B of the user B. However, the present invention is not limited to this configuration and the calculation of the parameters may be carried out with only the operational status information of the machine tool 10A of the user A. This configuration enables the parameters which at least correspond to the operating environment of the machine tool 10A to be obtained, so that thermal displacement correction appropriate to the operating environment of the machine tool 10A is carried out in the machine tool 10A.

[0070] Alternatively, the calculation of the parameters may be carried out with, in addition to the operational status information from the user A and the user B, operational status information of a machine tool of another user. Alternatively, the parameters may be calculated by the machine learning additionally using data regarding the temperatures t.sub.1 to t.sub.i and thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk between the workpiece W and the tool T which are measured in uniquely operating the machine tool 10M on the manufacturer side. Each of these configurations enables the machine learning to be carried out with data regarding the temperatures t.sub.1 to t.sub.i and thermal displacement amounts d.sub.Xk, d.sub.Yk, and d.sub.Zk between the workpiece W and the tool T obtained from more machine tools 10 which are of the same type but in different operating environments. Such machine learning provides even more improved learning effect so that the parameters obtained are of even higher accuracy, and simultaneously enables calculation of more widely usable parameters which are not limited to the machine tool 10A of the user A as target user. Therefore, thermal displacement correction in the machine tool 10B of the user B and in machine tools 10 of other users can be carried out with the same parameters.

[0071] Further, the machine learning is not limited to the above-described method and all other known machine learning methods are applicable in the present invention. Similarly, the equations for estimating the thermal displacement amounts as well as the parameters included in the equations are not limited to the above-escribed ones. Any other suitable equations and parameters may be used. Further, the parameters per se are not limited to ones relevant to the equations.

[0072] As already mentioned above, the foregoing description of the embodiments is not limitative, but illustrative in all aspects. One skilled in the art would be able to make variations and modifications as appropriate. The scope of the present invention is not defined by the above-described embodiments, but is defined by the appended claims. Further, the scope of the present invention encompasses all modifications made within the scope equivalent to the scope of the claims.

REFERENCE SIGNS LIST

[0073] 1 Network [0074] 2 Manufacturer-side communication device [0075] 3 Manufacturer-side learning device [0076] 10, 10M, 10A, 10B Machine tool [0077] 11 Bed [0078] 12 Column [0079] 13 Saddle [0080] 14 Spindle head [0081] 15 Spindle [0082] 16 Table [0083] T Tool [0084] W Workpiece [0085] S.sub.1 to S.sub.i Temperature sensor