This application is based upon and claims the benefit of priority from Japanese Patent Application No. 2018-190931 filed on Oct. 9, 2018, the contents of which are incorporated herein by reference.
The present invention relates to a machine tool grouping device and grouping method.
Machine tools perform machining operations according to machining programs and parameters indicating machining conditions. In a factory where multiple machine tools are provided, a management device, e.g., disclosed in International Publication No. WO 2017/090098, monitors the multiple machine tools to see whether each machine tool is in operation, based on signals obtained from sensors attached to the multiple machine tools.
For such factories as mentioned above, there is a demand to improve efficiency of changing machining programs and changing settings of parameters by grouping machine tools based on whether they have high correlations about machining operations and performing such changing procedure group by group.
Accordingly, an object of the present invention is to provide a grouping device and a grouping method for grouping machine tools that can easily achieve grouping of a plurality of machine tools in such a way that machine tools having a high correlation concerning machining operations are grouped together.
According to a first aspect, a machine tool grouping device includes: an information collecting unit configured to collect machining information about machining operations from a plurality of machine tools; and a grouping unit configured to sort the plurality of machine tools into a plurality of groups based on multiple pieces of the collected machining information.
According to a second aspect, a machine tool grouping method includes: an information collecting step of collecting machining information about machining operations from a plurality of machine tools; and a grouping step of sorting the plurality of machine tools into a plurality of groups based on multiple pieces of the collected machining information.
According to the present invention, machining information about machining operation is collected from each of the plurality of machine tools and the plurality of machine tools are grouped based on the collected machining information. It is thus possible to easily achieve grouping of the plurality of machine tools in such a way that machine tools having a high correlation about machining operations are grouped together.
The above and other objects, features, and advantages of the present invention will become more apparent from the following description when taken in conjunction with the accompanying drawings, in which a preferred embodiment of the present invention is shown by way of illustrative example.
The grouping device and grouping method for grouping machine tools according to the present invention will now be described in detail in conjunction with preferred embodiments while referring to the accompanying drawings.
According to this embodiment, the grouping device 10 and a plurality of machine tools 12 (12A to 12E) are connected through a network 14 such that the grouping device 10 and the plurality of machine tools 12 can send and receive information to and from each other. The network 14 may be wired or wireless.
Each machine tool 12 of this embodiment includes a machine body 16 (16A to 16E) having a spindle to which a tool is attached and a control device 18 (18A to 18E) having a processor and memory. The memory of each control device 18 stores a machining program or programs for performing machining operation with the machine tool 12 and parameters indicating machining conditions. Needless to say, the machining programs and parameter settings can be optionally changed for each machine tool 12. In this embodiment, it is assumed that the machine tools 12A, 12C perform machining operations according to the same machining program and the machine tools 12B, 12D, 12E perform machining operations according to a different machining program from the machine tool 12A.
In each of such machine tools 12 as described above, the machine body 16 is controlled according to a machining program stored in the corresponding control device 18 so as to carry out machining operation.
The grouping device 10 is a device that is configured to sort the plurality of machine tools 12 into a plurality of groups on the basis of machining information. The term “machining information” means information concerning machining operations performed by the machine tools 12, which can be, for example, a machining program set for each machine tool 12, identification information for identifying the machining program, or parameters set for each machine tool 12. The “identification information” can be a program number or comment assigned to each machining program, for example, which is information stored in the machine tool 12 in association with the machining program. In this embodiment, the program numbers are handled as the machining information, and hereinafter “machining information” means the program numbers unless otherwise specified.
The grouping device 10 will now be described in further detail. The grouping device 10 of this embodiment includes a processor 20 and a memory 22, and is configured to perform arithmetic operations including execution of programs etc. The processor 20 includes an execution decision unit 24, an information collecting unit 26, and a grouping unit 28. The execution decision unit 24 is a processing unit configured to decide whether to execute the processing of the grouping unit 28 (which will be described later). The information collecting unit 26 is a processing unit configured to collect the machining information from each machine tool 12. The grouping unit 28 is a processing unit configured to sort the plurality of machine tools 12 into a plurality of groups on the basis of the collected multiple pieces of machining information. The execution decision unit 24, information collecting unit 26, and grouping unit 28 execute respective processing according to a given program executed by the processor 20. In addition to the processor 20 and memory 22, the grouping device 10 of this embodiment further includes an input unit 30 configured to allow an operator to change the machining programs and parameter settings of the machine tools 12. The input unit 30 can be a keyboard or a touch panel, for example.
Now, referring to
At step S1, the information collecting unit 26 collects the machining information from the plurality of machine tools 12. As shown in
Subsequently, at step S2, the execution decision unit 24 decides whether it is time to execute sorting of the machine tools 12. The timing may be specified by an operator in advance. In this embodiment, it is assumed that the timing is specified to be “when an operator operates the input unit 30 to request sorting of the machine tools 12”. When the specified timing has not been reached, the process returns to step S1 and keeps regularly updating the machining information until an operator requests the sorting. When the specified timing is reached, the process moves to step S3.
At step S3, the grouping unit 28 sorts the plurality of machine tools 12 in such a way that machine tools 12 having like machining information belong to the same group. According to
After the sorting operation finished, the grouping unit 28 generates the group information as shown in
Settings of the plurality of machine tools 12 may be changed group by group. The operator can thus efficiently work without the need to change settings of the plurality of machine tools 12 separately. The operation of changing settings may be conducted through the input unit 30.
In this embodiment, the plurality of machine tools 12 are grouped such that machine tools 12 operating with the same machining program are grouped together. Accordingly, when each program is adapted to produce a certain product item, for example, the operator can easily grasp the number of products of each item manufactured within a day in the factory, by aggregate data concerning the number of products manufactured by each group. Further, the number of products manufactured within a day in the factory can be easily set item by item by changing the settings group by group as described above.
Even if the grouping device 10 can access the machine tools 12 (or can collect the machining information) only while the machine tools 12 are on, the grouping device 10 can generate the group information as long as the machining information is stored in the memory 22 at the point of specified timing. Therefore, according to the grouping device 10, the operator can manage operations for example by generating the group information for the next work day during hours of non-operation when the machine tools 12 are not working, while avoiding changing the group information within operating hours of the factory, for example.
The embodiment has been described as an example of the present invention and it is of course possible to modify or improve the embodiment in various ways. It is clear from recitation of claims that such modified or improved embodiments are also included in the technical scope of the present invention.
The execution decision unit 24 may be configured to decide to execute the sorting of the machine tools 12 according to other timing than when requested by an operator. For example, the execution decision unit 24 may be configured to decide to execute the sorting of the machine tools 12 at a time when any of the plurality of machine tools 12 is turned on. In this case, the grouping unit 28 may update the group information each time any of the plurality of machine tools 12 is turned on.
Alternatively, the execution decision unit 24 may be configured to decide to execute the sorting of the machine tools 12 when machine tools 12 actually start machining operation, or when a new machining program is inputted in control devices 18, for example. In this way, the basis on which the execution decision unit 24 makes the decision may be changed appropriately.
The execution decision unit 24 may be configured to decide to execute the sorting of the machine tools 12 regularly. For example, the execution decision unit 24 may decide to execute the sorting of the machine tools 12 when a certain period (e.g., 24 hours) has passed. Then, the group information is regularly updated without requiring an operator to repeat the same operation regularly.
The information collecting unit 26 may be configured to collect the machining information not regularly but when any machine tool 12 is turned on or at a timing requested by an operator. For example, the machining information may be collected when the machine tools 12 are turned on, and the machine tools 12 may be sorted at a timing requested by an operator.
A plurality of machining programs may be stored in each machine tool 12 in such a manner that they can be switched when necessary. In such a case, the information collecting unit 26 may be configured to collect information only about a machining program that was most recently executed at each of the plurality of machine tools 12. Alternatively, the information collecting unit 26 may be configured to collect information only about a machining program specified by an operator.
When a plurality of machining programs are stored in each machine tool 12, the information collecting unit 26 may collect the number of times that each machining program was executed, or execution time of each machining program, as the machining information. The grouping unit 28 may find which machining program was executed a largest number of times or for a longest time within a given period, for each of the plurality of machine tools 12. Further, the grouping unit 28 may sort the plurality of machine tools 12 based on the machining programs thus found. The given period here is not particularly limited but may be the latest one month, for example.
Each of the plurality of machine tools 12 may have uneven past machining records (the number of executions and the execution time of each machining program) for example because of some reason in the way they are practically operated in the factory. According to this modification, it is possible to sort the machine tools 12 in such a manner that machine tools 12 having a high correlation about past machining records are grouped together.
The information collecting unit 26 of the embodiment collects identification information (program numbers) associated with the machining programs from the plurality of machine tools 12. The information collecting unit 26 may be configured to collect source codes of the machining programs from each of the plurality of machine tools 12, for example. Further, the grouping unit 28 may be configured to sort the plurality of machine tools 12 by comparing the entire source codes.
The information collecting unit 26 may be configured to collect, as the machining information, a plurality of parameters indicting machining conditions from each of the plurality of machine tools 12. The grouping unit 28 may be configured to calculate the degrees of similarity from the plurality of parameters set for each of the plurality of machine tools 12 and sort the plurality of machine tools 12 into a plurality of groups based on the calculated degrees of similarity.
The degrees of similarity are calculated according to Expression 1 shown below, for example. In Expression (1), SAB is the degree of similarity between the machine tool 12A and the machine tool 12B, PAi is a particular parameter set at the machine tool 12A, and PBi is a particular parameter of the machine tool 12B concerning the same item as PAi. The letter “i” (i=1 . . . I) is an identification number of a parameter item that is used for convenience in calculation. “Ci” is a weighting coefficient determined for each parameter identified with “i”. Specific values of I and Ci may be determined by an operator in an appropriate way. Also, which parameter item is to be used to calculate the degree of similarity may also be determined by an operator in an appropriate way. Expression 1 is used in order to calculate the degree of similarity SAB between the machine tool 12A and the machine tool 12B as mentioned above, but it may also be applied to calculate the degrees of similarity about the machine tools 12C, 12D, 12E.
The grouping unit 28 of this modification calculates the degree of similarity for each of all target machine tools 12 by using Expression 1 above and sorts the machine tools 12 based on the degrees of similarity calculated. The sorting may be performed based on whether the degree of similarity exceeds a threshold, for example. The setting of the threshold may be determined by an operator in an appropriate manner.
For example, suppose that the degrees of similarity between the plurality of machine tools 12 calculated by the grouping unit 28 are as shown in
The input unit 30 may be provided not only in the grouping device 10, but also in each of the plurality of machine tools 12. In this case, when an execution of the grouping processing is requested through any of the input units 30, the grouping processing may be executed for a plurality of machine tools 12 connected through the network 14. Also, when some setting of a machine tool 12 is changed from the corresponding input unit 30, the same change may be applied, based on the group information, also to other machine tool(s) 12 belonging to the same group as the machine tool 12 for which the setting has been changed. This improves efficiency of the operation of changing machining programs and parameter settings of a plurality of machine tools 12 that have a high correlation about machining operations.
The grouping device 10 can be one of the control devices 18 of the plurality of machine tools 12. For example, the control device 18A may include the execution decision unit 24, information collecting unit 26, and grouping unit 28. This eliminates the need to provide a device for the grouping processing separately from the machine tools 12.
The invention that can be obtained from the embodiment and modifications above will be recited below.
According to a first invention, the machine tool grouping device (10) includes: an information collecting unit (26) configured to collect machining information about machining operations from a plurality of machine tools (12); and a grouping unit (28) configured to sort the plurality of machine tools (12) into a plurality of groups based on the collected multiple pieces of machining information.
It is thus possible to easily achieve grouping of the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining operations are grouped together.
Each of the plurality of machine tools (12) may have stored therein a machining program and identification information for identifying the machining program, and the information collecting unit (26) may be configured to collect the machining program or the identification information as the machining information from the plurality of machine tools (12). It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining programs are grouped together.
Each of the plurality of machine tools (12) may have stored therein a plurality of machining programs, each of the plurality of machine tools (12) may perform the machining operations by executing the machining programs stored therein, the information collecting unit (26) may be configured to collect execution records of the machining programs as the machining information, and the grouping unit (28) may be configured to find and identify, for each of the plurality of machine tools (12), one of the machining programs whose number of executions or execution time within a given period is largest, based on the execution records collected from the plurality of machine tools (12), and sort the plurality of machine tools (12) into the plurality of groups based on the machining programs thus identified. It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the past machining records are grouped together.
Each of the plurality of machine tools (12) may have set therein a plurality of parameters indicating machining conditions, the information collecting unit (26) may be configured to collect the plurality of parameters as the machining information, and the grouping unit (28) may be configured to calculate degrees of similarity from the plurality of parameters set for each of the plurality of machine tools (12) and sort the plurality of machine tools (12) into the plurality of groups based on the calculated degrees of similarity. It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining conditions are grouped together.
The information collecting unit (26) and the grouping unit (28) may execute respective processing according to a specified timing. Thus, the grouping processing can be performed as needed, for example according to an appropriate timing requested by an operator.
The information collecting unit (26) and the grouping unit (28) may execute respective processing regularly and repeatedly. Thus, the group information can be updated regularly, for example, without requiring the operator to regularly repeat the same operation.
According to a second invention, a machine tool grouping method includes: an information collecting step of collecting machining information about machining operations from a plurality of machine tools (12); and a grouping step of sorting the plurality of machine tools (12) into a plurality of groups based on the collected multiple pieces of machining information.
It is thus possible to easily achieve grouping of the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining operations are grouped together.
Each of the plurality of machine tools (12) may have stored therein a machining program and identification information for identifying the machining program, and the information collecting step may collect the machining program or the identification information as the machining information from the plurality of machine tools (12). It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining programs are grouped together.
Each of the plurality of machine tools (12) may have stored therein a plurality of machining programs, each of the plurality of machine tools (12) may perform the machining operations by executing the machining programs stored therein, the information collecting step may collect execution records of the machining programs as the machining information, and the grouping step may find and identify, for each of the plurality of machine tools (12), one of the machining programs whose number of executions or execution time within a given period is largest, based on the execution records collected from the plurality of machine tools (12), and sort the plurality of machine tools (12) into the plurality of groups based on the machining programs thus identified. It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the past machining records are grouped together.
Each of the plurality of machine tools (12) may have set therein a plurality of parameters indicating machining conditions, the information collecting step may collect the plurality of parameters as the machining information, and the grouping step may calculate degrees of similarity from the plurality of parameters set for each of the plurality of machine tools (12) and sort the plurality of machine tools (12) into the plurality of groups based on the calculated degrees of similarity. It is thus possible to sort the plurality of machine tools (12) in such a way that machine tools (12) having a high correlation about the machining conditions are grouped together.
The information collecting step and the grouping step may be executed according to a specified timing. Thus, the grouping processing can be performed as needed, for example according to an appropriate timing requested by an operator.
The information collecting step and the grouping step may be executed regularly and repeatedly. Thus, the group information can be updated regularly, for example.
| Number | Date | Country | Kind |
|---|---|---|---|
| 2018-190931 | Oct 2018 | JP | national |