Machine tool management system that obtains a next maintenance period from a maintenance period model and a refinement algorithm
11614728 · 2023-03-28
Assignee
Inventors
Cpc classification
G05B2219/50129
PHYSICS
G05B2219/49206
PHYSICS
International classification
Abstract
A machine tool management system connects an external server and a large number of NC devices controlling the external server and respective machine tools through a network. The system collects several kinds of signal data from the NC device of each machine tool to the external server. In the system, the external server stores a maintenance period model and a refinement algorithm and obtains a next maintenance period from the maintenance period model.
Claims
1. A machine tool management system, comprising: an external server; and a plurality of numerical controller (NC) devices connected to the external server through a network, the NC devices controlling respective machine tools, wherein the external server is configured to collect operating information obtained from the NC device of each machine tool, and comprises: storing unit storing a maintenance period model and a refinement algorithm in advance; changing unit changing a computational expression of the maintenance period model by the refinement algorithm; and computing unit obtaining a next maintenance period from the maintenance period model, wherein a maintenance of at least one of the machine tools is executed in accordance with the next maintenance period obtained by the external server, and wherein an initial set value of the maintenance period model is T=T.sub.0, and the next maintenance period is expressed by the refinement algorithm:
T=T.sub.0.Math.[(1+tn.sub.1/T.sub.0).Math.(1+tn.sub.2/T.sub.0).Math..Math..Math.(1+tn.sub.1/T.sub.0)].Math.[(1−tm.sub.1/T.sub.0).Math.(1+tm.sub.2/T.sub.0).Math..Math..Math.(1+tm.sub.j/T.sub.0)] m1, m2 . . . m.sub.j denote signals associated with shortening of a maintenance part life, tm1, tm2 tm.sub.j denote accumulated time of each corresponding signal m1, m2 . . . m.sub.j within the maintenance period, n1, n2 . . . n.sub.i denote signals associated with extension of the maintenance part life, tn1, tn2 tn.sub.i denote accumulated time of each corresponding signal n1, n2 . . . n.sub.i within the maintenance period, and i and j are positive integers greater than 1.
2. The machine tool management system according to claim 1, wherein the external server is configured to control a robot to perform inspection of at least one of the machine tools in accordance with the next maintenance period obtained by the external server.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) The above and other objects and features of the present invention will become apparent when the following description of embodiments is read with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(13) Hereinafter, embodiments of the present invention will be described in conjunction with the drawings. A description will be given to an advanced machine tool management system configured such that a server collects several kinds of data from a plurality of machine tools and analyzes the data, taking cases of collecting an estimated thermal distortion and operating information (operating data) from the machine tools and information from a sensor (data detected by the sensor) as the data to be collected from the machine tools. The management system according to the present invention involves at least one of the estimated thermal distortion, the operating information, and the information from the sensor.
(14) <Thermal Distortion Compensation>
(15)
(16) The machine tool management system is a system connecting an external server 1 with a large number of NC devices (numerical controllers) 3 controlling the external server 1 and respective machine tools 2 through a network 4. The external server 1 collects several kinds of signal data from the NC device 3 of each machine tool. In the system, the external server 1 collects an estimated thermal distortion from each NC device 3 and determines machining failure based on a comparison with pre-stored data. Examples of the estimated thermal distortion include an estimated thermal distortion of a tool tip portion.
(17)
(18) (SA01)
(19) The external server 1 collects a tool tip portion estimated thermal distortion in the Z-axis direction {A1, A2, . . . } from the NC device 3 for the Z-axis direction, the direction of one drive shaft of the machine tool 2, at a specified sampling time {T1, T2, . . . }.
(20) (SA02)
(21)
(22) |A−B|≤D machining poor
(23) |A−B|<D machining well
(24) The above {B1, B2, . . . } and {D1, D2, . . . } are stored in advance in storing means of the external server 1 for each machining workpiece. A plurality of data pools need to be prepared for plural kinds of machining workpieces and plural axis directions of the machining tool.
(25) (SA03)
(26) The result of the determination in step SA02 is entered in production performance of the management system for the machine tools 2.
(27) <Maintenance Period>
(28)
(29) As shown in
(30)
(31) (SB01)
(32) A determination is made about whether the estimation model needs to be adjusted. If the model needs to be adjusted, the process proceeds to step SB03, and if not, the process proceeds to step SB02.
(33) (SB02)
(34) The maintenance period is computed from the maintenance period computation model 6. An initial set value of the maintenance period model is T=T.sub.0.
(35) (SB03)
(36) The computational expression of the maintenance period computation model 6 is changed by the refinement algorithm 7.
(37) Now, a description will be given to the change of the computational expression of the maintenance period computation model 6 by the refinement algorithm 7. Signals that have effects on a maintenance part (the operating information 5 of each machine tool) are transferred to the external server 1. Among the signals that have effects on the maintenance part, signals associated with shortening of a maintenance part life are {M}={m1, m2, . . . }, and accumulated time of each corresponding signal within the maintenance period is {tm.sub.1, tm.sub.2, . . . }.
(38) Signals associated with extension of a maintenance part life are {N}={n1, n2, . . . }, and accumulated time of each corresponding signal within the maintenance period is {tn.sub.1, tn.sub.2, . . . }. The initial set value of the maintenance period model is T=T.sub.0, and the maintenance period computation model 6 is expressed by the refinement algorithm 7 in mathematical expression 1.
(39)
(40) That is, the maintenance period computation model 6 is changed such that the maintenance period is extended by the signals associated with extension of a maintenance part life and shortened by the signals associated with shortening of a maintenance part life. The maintenance period of the maintenance period computation model 6 is made longer or shorter than the initial set value T.sub.0 by the refinement algorithm 7. Because there is a possibility of malfunctioning in the case of an extremely short or long maintenance period, an upper and/or lower limit may be set on the maintenance period. The operator may be warned by an alarm if the maintenance period exceeds the set range. For example, a minimum maintenance period T.sub.in may be set in the server computation unit 8.
(41) In
(42)
(43) Hereinafter, the process will be described following each step.
(44) (SC01)
(45) The process of the computation unit is executed at a specified time interval and sampling time P.
(46) The sampling time P is preset by the external server 1.
(47) (SC02)
(48) Main spindle maintenance information K is a parameter set by the external server 1.
(49) To be specific, the external server 1 analyzes the collected information (the operating information 5) as follows.
(50) Pre-set Parameter A.sub.in
(51) A parameter A.sub.in denotes a maximum number of alarms or warning messages regarding the lubrication from the last lubricant supply up to the point in time. The initial set value T.sub.0 of the lubrication maintenance period is set the parameter A.sub.in.
(52) Then, the number of the alarms or the warning messages regarding the lubrication from the last lubricant supply up to now is denoted by A.sub.0.
(53) If A.sub.0<A.sub.in, it is determined that the lubrication is appropriate, and the parameter K is set to 0.
(54) If A.sub.0>A.sub.in, it is determined that lubricant supply period needs to be refined, and the parameter K is set to 1.
(55) As described above, the value of the parameter K is set automatically. Alternatively, the user may set the lubrication state to the parameter K manually.
(56) Thus, the process proceeds to the next step in accordance with the value of the parameter K.
(57) (SC03)
(58) If K=0, the lubrication period computation model 61 is used.
(59) Because the current estimation is appropriate, there is no need to change the lubrication period, that is, T=T.sub.0.
(60) (SC04)
(61) If K=1, the computational expression of the lubrication period computation model 61, which is the maintenance period computation model 61, following the refinement algorithm 7 (refer to mathematical expression 2).
(62)
(63) The maintenance period model is at least one of inspection and maintenance periods about the lubricant of the machine tool, about wear of a mechanism in the machine tool, about the machining tool of the machine tool, about an electrical component of the machine tool, and about a user-defined item of the machine tool.
(64) <Robot with Sensor>
(65)
(66) In the machine tool management system, when a certain part is malfunctioning or needs inspection, the external server 1 drives the robot 15 connected to the network 4 and moves the robot 15 close to the malfunctioning part, or the part that needs inspection, of the machine tool 2, the sensors 16 and 17 attached to the robot 15 examines the part, and then a detection signal is transferred to the external server 1. The machine tool management system is capable of determining the actual service conditions of the part.
(67)
(68)
(69) (SD01)
(70) The external server 1 instructs the robot 15 to perform inspection. The robot 15 determines whether it has received an inspection instruction from the external server 1, and if the robot 15 determines that it has received an inspection instruction (YES), the process proceeds to step SD02, and if not (NO), the robot 15 waits for an inspection instruction.
(71) (SD02)
(72) If the robot 15 has received an inspection instruction, the robot 15 moves close to the machine tool of interest.
(73) (SD03)
(74) The robot 15 selects the visual sensor and/or the force sensor suitable for the part that needs inspection.
(75) (SD04)
(76) For example, when the machining tool is malfunctioning, the visual sensor 16 inspects wear and damage of the tool of interest or the force sensor 17 touches the tool and inspects vibrations of the tool (SD05).
(77) (SD06)
(78) The inspection result is transferred to the external server 1 to complete the process.
(79) The embodiments of the present invention have been described above, while the present invention is not limited to the embodiments but may be changed appropriately to be embodied in other forms.