This application claims priority under 35 U.S.C. §119 and/or §365 to Japanese Application No. 2013-104090 filed May 16, 2013, the entire contents is incorporated herein by reference.
1. Field of the Invention
The present invention relates to a numerical control device with a function of estimating the lifetime of a bearing supporting a spindle of a machine tool.
2. Description of the Related Art
A bearing that supports the spindle of a machine tool is gradually degraded by friction or load, so that it should be replaced with a new one at an appropriate time. Conventionally, a total number of revolutions and total rotation time of the spindle, which are obtained by integrating the rotational speed and rotation time of the spindle, are used as criteria for the time to replace the spindle bearing of the machine tool. For example, a numerical control device with a lifetime management function is disclosed in Japanese Patent JP5-208343A. This numerical control device determines the lifetime of a movable part by comparing a cumulative value of relevant operational quantities and a preset life value of the movable part, and comprises display means for displaying the cumulative value. Further, a bearing life monitoring method is disclosed in Japanese Patent JP2011-247660A. According to this monitoring method, the life value of a bearing is obtained by individually calculating average values of the rotation numbers of a rotor supported by the bearings and loads on the rotor, based on the operating conditions of a machine. The maintenance timing is displayed as a message when the lifetime is exceeded by an integrated value of a rotation time of the rotor.
The life of the bearing that supports the spindle of the machine tool is affected by a force that acts on the spindle. The spindle and a workpiece are not in contact with each other when the workpiece is not being cut. When the workpiece is being cut, however, the spindle contacts the workpiece, so that a force equivalent to a reaction force from the workpiece acts on the spindle. In the cutting mode, therefore, a load on the bearing is greater than in the non-cutting mode, so that the life of the bearing becomes shorter.
Conventionally, however, the rotational speed and rotation time of the spindle are simply integrated irrespective of the mode, cutting or non-cutting, so that the influence of the load on the spindle is ignored. According to the lifetime management technique disclosed in Japanese Patent JP5-208343A, for example, the operational quantities of the spindle are simply integrated without consideration of the influence of the force on the movable part. If the predetermined cumulative value is reached, therefore, the movable part is inevitably determined to require replacement without regard to the magnitude of the force thereon.
Accordingly, the object of the present invention is to provide a numerical control device having a function of estimating the lifetime of a bearing that supports a spindle and configured to monitor a cutting signal indicative of a cutting state, integrate the rotational speed and rotation time of the spindle in a conventional method when not in cutting operation, and perform integration by multiplying the rotational speed and rotation time by a weight corresponding to a force acting on the spindle during the cutting operation, so that the time to replace the bearing can be more accurately estimated by acquiring an integrated value in consideration of the influence of the force acting on the spindle during the cutting operation.
A numerical control device according to the present invention has a function of estimating the lifetime of a bearing which supports a spindle of a machine tool and is configured to control the machine tool. The numerical control device comprises a physical quantity acquisition unit configured to acquire, for each predetermined period, a rotational speed of the spindle and a torque of a feed shaft from a control unit for controlling drive shafts or detectors mounted on the drive shafts, a cutting signal monitoring unit configured to monitor a cutting signal output from the control unit and indicative of a cutting state, a load calculation unit configured to calculate a force acting on the spindle based on the torque of the spindle acquired by the physical quantity acquisition unit, a weight extraction unit configured to extract a weight corresponding to the force on the spindle calculated by the load calculation unit from a previously given table, an integration unit configured to integrate the rotational speed of the spindle for each predetermined period if the cutting signal indicates a non-cutting state and to integrate, for each predetermined period, a second rotational speed of the spindle obtained by multiplying the rotational speed of the spindle acquired by the physical quantity acquisition unit by the weight extracted by the weight extraction unit if the cutting signal indicates the cutting state, and a storage unit configured to store an integrated value integrated by the integration unit. The lifetime of the bearing is estimated based on the integrated value obtained by the integration unit.
The numerical control device may comprise a rotation signal monitoring unit, which monitors a rotational state signal indicative of whether the spindle is rotating or stopped, and the integration unit may be configured to integrate the predetermined period if the rotational state signal and the cutting signal indicate the rotation of the spindle and the non-cutting state, respectively, and to integrate, for each predetermined period, a second predetermined period obtained by multiplying the predetermined period by the weight extracted by the weight extraction unit if the rotational state signal and the cutting signal indicate the rotation of the spindle and the cutting state, respectively.
The load calculation unit may be configured to calculate the force acting on the spindle based on a torque obtained by subtracting an acceleration torque, which is obtained by multiplying an acceleration of the feed shaft acquired by the control unit or the detectors by an inertia, from the torque of the feed shaft acquired by the physical quantity acquisition unit.
The load calculation unit may be configured to calculate the force acting on the spindle based on a torque obtained by subtracting a torque component corresponding to friction on the feed shaft from the torque of the feed shaft.
According to the present invention, by employing the configuration described above, there can be provided a numerical control device having a function of estimating the lifetime of a bearing that supports a spindle and configured to monitor a cutting signal indicative of a cutting state, integrate the rotational speed and rotation time of the spindle in a conventional method when not in cutting operation, and perform integration by multiplying the rotational speed and rotation time by a weight corresponding to a force acting on the spindle during the cutting operation, so that the time to replace the bearing can be more accurately estimated by acquiring an integrated value in consideration of the influence of the force acting on the spindle during the cutting operation.
The above and other objects and features of the present invention will be obvious from the ensuing description of embodiments with reference to the accompanying drawings, in which:
In one embodiment of a numerical control device according to the present invention, the numerical control device does not obtain a lifetime of a bearing that supports the spindle of a machine tool, but calculates an index value to be compared with the lifetime. It is not that the time duration of rotation of the spindle supported by the bearing is simply integrated into an integrated value, but that the index value is acquired based on an integrated value obtained in consideration of the influence of a force that acts on the spindle. Thus, even if the life value is a previously fixed value, the lifetime of the bearing can be accurately determined based on this consideration. In this specification, symbol M denotes the index value, integrated value, or rotation time.
(Embodiment 1)
The life of the bearing that supports the spindle of the machine tool is affected by abrasion, accumulated metal fatigue, etc. Therefore, a cumulative value of the rotational speed or rotation time of the spindle supported by the bearing is an effective index value used to determine the time to replace the bearing. Since the life of the bearing is affected by the force acting on the spindle, however, the index value obtained by simply integrating the rotational speed and rotation time of the spindle is insufficient.
When the spindle supported by the bearing is driven, for example, the life of the bearing varies depending on the magnitude of the force acting on the spindle or current, even for the same total rotation number. If the force on the spindle increases, the force on the bearing also increases, so that the bearing life is inevitably reduced. If the force on the bearing decreases, in contrast, the bearing life is increased.
According to the present embodiment, therefore, a cutting signal indicative of a cutting state is monitored. If the cutting signal indicates the cutting state where the spindle machines a workpiece, the rotational speed and rotation time of the spindle is multiplied by a weight corresponding to the force acting on the spindle and integrated into an integrated value. If the cutting signal indicates a non-cutting state, the rotational speed and rotation time are integrated without being multiplied by the weight. During the cutting operation in which the spindle and the workpiece is in contact with each other, therefore, the index value can be acquired in consideration of the influence of the force acting on the spindle. Thus, the time to replace the bearing can be estimated more accurately than in the case of the simple integration.
Specifically, a physical quantity acquisition unit 22 in a numerical control device 20 acquires a rotational speed V(kΔt) of the spindle and a torque S(kΔt) (k=0, 1, 2, 3 . . . ) of a feed shaft for each predetermined period Δt from a control unit 21, which controls individual drive shafts of the machine tool 10, that is, motors, or detectors (not shown) mounted on the drive shafts. A load calculation unit 23 calculates a force D(kΔt) acting on the spindle based on the torque S(kΔt) of the feed shaft acquired by a physical quantity acquisition unit 22.
D(kΔt)=√{square root over (Sx(kΔt)2+Sy(kΔt)2)}{square root over (Sx(kΔt)2+Sy(kΔt)2)} (1)
Then, a weight extraction unit 25 extracts a weight E(kΔt), by which the rotational speed V(kΔt) of the spindle is multiplied, from a corresponding table of a previously given force Dk and weight E(Dk), based on the value D(kΔt) calculated by the load calculation unit 23. The weight E(Dk) can be obtained from a measured value, simulation result, etc.
Let us assume, for example, that the life achieved when the spindle continues to be driven at a predetermined speed Vk in the non-cutting state where the spindle and the workpiece are not in contact is Lk. If the life achieved when the spindle continues to be driven at the predetermined speed Vk in the cutting state where the feed shaft controls the relative positions of the spindle and the workpiece to apply the force Dk to the spindle is L(Dk), the life in the cutting state is L(Dk)/Lk times that in the non-cutting state. Thus, the value L(Dk)/Lk obtained by dividing the life in the cutting state by that in the non-cutting state or the like may be given as the weight E(Dk) by which the rotational speed V(kΔt) of the spindle is multiplied.
Then, a cutting flag monitoring unit 24 monitors whether the spindle is in the cutting state or in the non-cutting state, based on a cutting or non-cutting signal or flag obtained from the control unit 21. The cutting signal is generated when the cutting state is determined based on cutting feed codes G01, G03, etc., on an NC program of the machine tool or if a load on the spindle exceeds a predetermined value.
If the spindle is in the cutting state, a weight E(D(kΔt)) extracted by the weight extraction unit 25 is multiplied by the rotational speed V(kΔt) in an integration unit 26, whereby a second rotational speed V′(kΔt) is calculated as given by equation (2). Then, the integration unit 26 integrates the absolute value of the product of the second rotational speed V′(kΔt), based on the consideration of the weight, and the predetermined period Δt, thereby calculating an index value M, as given by equation (3). In the non-cutting state, in contrast with the case of the cutting state, no force directly acts on the spindle, so that the index value M is calculated by directly integrating the absolute value of the product of the rotational speed V(kΔt) and the predetermined period Δt, as given by equation (4).
The index value M calculated in this manner is stored in a storage unit 27 and used for maintenance. For example, the index value M is output to an output unit, such as a display device (not shown), and an operator determines whether or not the time to replace the bearing is reached, based on the result of the output. Further, a predetermined criterion for the replacement time and the index value are compared. If the index value is higher than the criterion, a warning is issued to the effect that the time to replace the bearing is near or the machine is stopped. Alternatively, the index value and the criterion for the replacement time are compared as conditions for machine operation are automatically eased when the end of the lifetime of the bearing is approaching or if the bearing is expected to be used for a long time.
(Embodiment 2)
A rotation time M of the spindle, that is, an integrated value of a predetermined period Δt, is calculated in Embodiment 2. Since the rotation time is an example of the integrated value, it is denoted by M that is indicative of the integrated value. A rotation signal monitoring unit (not shown) acquires a rotational state signal (or flag) from a control unit 21 and monitors whether the spindle is rotating or stopped. For example, if an S command, which is a spindle rotation command on an NC program, is not 0, the rotation signal monitoring unit determines that the spindle is rotating. If the S command is 0, the monitoring unit determines the spindle to be stopped.
If the rotational state signal and a cutting signal indicate the rotation of the spindle and a non-cutting state, respectively, the integration unit 26 integrates the predetermined period Δt, thereby calculating the rotation time M, as given by equation (5). If the rotational state signal and the cutting signal indicate the rotation of the spindle and a cutting state, respectively, in contrast, the integration unit 26 integrates a second predetermined period Δt′, which is obtained by multiplying the predetermined period Δt by a weight E(D(kΔt)) extracted by a weight extraction unit 25, thereby calculating the rotation time M, as given by equation (6).
Processing for obtaining the index value or integrated value M, which is performed in the numerical control device 20 shown in
[Step SA01] Values k and M are initialized or set to 0.
[Step SA02] The rotational speed V(kΔt) of the spindle supported by the bearing and the torque S(kΔt) of the feed shaft are acquired.
[Step SA03] The force D(kΔt) acting on the spindle is calculated from the torque S(kΔt) of the feed shaft.
[Step SA04] The weight E(D(kΔt)) corresponding to the force D(kΔt) acting on the spindle is calculated.
[Step SA05] It is determined whether or not cutting is being performed. If the cutting is being performed (YES), the program proceeds to Step SA07. If not (NO), the program proceeds to Step SA06.
[Step SA06] The rotational speed V(kΔt) is integrated into the index value or integrated value M, whereupon the program proceeds to Step SA09.
[Step SA07] The rotational speed V(kΔt) of the spindle is multiplied by the weight E(D(kΔt)), whereby the second rotational speed V′(kΔt) is calculated.
[Step SA08] The second rotational speed V′(kΔt) is integrated into the index value or integrated value M.
[Step SA09] The integrated value M is stored in the storage unit.
[Step SA10] After the passage of the predetermined period Δt, a value obtained by adding 1 to k is newly set as k, whereupon the program returns to Step SA02.
The following is a description of the correspondence between the steps of processing shown in the flowchart and the individual parts of the numerical control device 20. The processing of Step SA02 corresponds to the physical quantity acquisition unit 22; Step SA03 to the load calculation unit 23, Step SA04 to the weight extraction unit 25, Step SA05 to the cutting flag monitoring unit 24, Steps SA06 to SA08 to the integration unit 26, and Step SA09 to the storage unit 27.
(Embodiments 3 and 4)
Since the torque S(kΔt) of the feed shaft includes a torque A(kΔt) associated with the acceleration/deceleration of the feed shaft and a torque F(kΔt) associated with friction, A(kΔt) and F(kΔt) should be subtracted from S(kΔt), as given by equation (7), in order to extract only a torque S′(kΔt) on the spindle.
S(kΔt)=S(kΔt)−A(kΔt)−F(kΔt)=S(kΔt)−J×a(kΔt)−F(kΔt) (7)
The acceleration/deceleration torque can be obtained by multiplying an inertia J on a motor that drives the feed shaft by an acceleration a(kΔt) obtained from the control unit or the detectors on the drive shafts. The acceleration a(kΔt) may be obtained by differentiating the position and speed. Further, the friction torque F(kΔt) is calculated from static or dynamic friction produced as the motor is driven.
Number | Date | Country | Kind |
---|---|---|---|
2013-104090 | May 2013 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
4386407 | Hungerford | May 1983 | A |
4617635 | Shimizu | Oct 1986 | A |
5404308 | Kajiyama | Apr 1995 | A |
6266572 | Yamazaki et al. | Jul 2001 | B1 |
20020013639 | Fujishima et al. | Jan 2002 | A1 |
20030167100 | Fujita et al. | Sep 2003 | A1 |
20040193307 | Fujishima et al. | Sep 2004 | A1 |
20120109539 | Hasegawa et al. | May 2012 | A1 |
Number | Date | Country |
---|---|---|
H05-208343 | Aug 1993 | JP |
H07-51993 | Feb 1995 | JP |
H07-195256 | Aug 1995 | JP |
H09-272044 | Oct 1997 | JP |
2001-350510 | Dec 2001 | JP |
2004-295348 | Oct 2004 | JP |
2011-247660 | Dec 2011 | JP |
2012-092910 | May 2012 | JP |
2014-092398 | May 2014 | JP |
Number | Date | Country | |
---|---|---|---|
20140338468 A1 | Nov 2014 | US |