The present application claims priority under 35 U.S.C. § 119 to Japanese Patent Application No. 2019-066262, filed on Mar. 29, 2019. The contents of which are incorporated herein by reference in their entirety.
The present invention relates to a diagnosis device, a diagnosis system, and a computer-readable medium.
In machining such as cutting, grinding, and polishing to a work material in a machine tool such as a machining device, a technique identifies machining processes with sequence numbers and displays the maximum value, the average value, and the current value of a load torque in the machining process corresponding to each sequence number is known.
One example of the technique for monitoring a state of a motor, such as a load torque, is a numerical control device disclosed in Japanese Patent No. 4087374. This numerical control device has a load torque monitoring function for a feeding motor that drives a feeding shaft of a machine tool. The numerical control device includes: input means of inputting a sequence number of a block of a machining program in which the load torque of the feeding motor is not monitored; storing means of storing the input sequence number; detecting means of determining whether a command of a block that is currently executed in the machining program is a positioning command; comparing means of comparing the sequence number of the block that is currently executed in the machining program, and the stored sequence number; and monitoring means of monitoring the load torque of the feeding motor in the positioning operation if the detecting means has determined that the command of the block in execution is the positioning command and the comparing means has determined that the sequence number of the block that is commanded is not the same as the sequence number stored in the storing means.
However, the technique according to Japanese Patent No. 4087374 merely enables associating the sequence number with the torque load that can be acquired in the machine tool, and has a problem that the data output from an external sensor such as a vibration sensor that is provided independently and separately from the machine tool in order to detect the vibration or the like generated in the machine tool, that is, the data that is not the internal information of the machine tool and the sequence numbers that identify the machining processes (monitoring specifying numbers) cannot be associated with each other. There is another problem that the data including the vibration data cannot be associated with the sequence number in the analysis.
The present invention has been made in view of the above problems, and an object is to provide a diagnosis device, a diagnosis system, and a computer program that can associate the data output from the external sensor provided independently to the machine tool with the monitoring specifying number about the machining process, so that the data can be analyzed for each monitoring specifying number.
According to an aspect of the present invention, a diagnosis device includes a first acquisition unit, a second acquisition unit, and an associating unit. The first acquisition unit is configured to acquire, from a machine tool, context information including at least a monitoring specifying number identifying a machining process. The second acquisition unit is configured to acquire detection information output from a detection unit installed for the machine tool. The associating unit is configured to associate the monitoring specifying number included in the context information acquired by the first acquisition unit and the detection information acquired by the second acquisition unit.
The accompanying drawings are intended to depict exemplary embodiments of the present invention and should not be interpreted to limit the scope thereof. Identical or similar reference numerals designate identical or similar components throughout the various drawings.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the present invention.
As used herein, the singular forms “a”, “an” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise.
In describing preferred embodiments illustrated in the drawings, specific terminology may be employed for the sake of clarity. However, the disclosure of this patent specification is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that have the same function, operate in a similar manner, and achieve a similar result.
An embodiment of the present invention will be described in detail below with reference to the drawings.
A diagnosis device, a diagnosis system, and a computer program according to the present invention are hereinafter described in detail with reference to the drawings. The present invention is not limited by the embodiment below, and the component in the embodiment below includes a component that is easily conceived by a person skilled in the art, that is substantially the same, and that is in what is called the equivalent range. Moreover, various omissions, replacements, changes, and combinations of the component are possible within the range not departing from the concept of the embodiment below.
Overall structure of diagnosis system
As illustrated in
The diagnosis device 10 is a device that receives vibration data generated in a machining cycle by the machine tool 20, and performs an analysis process such as a diagnosis as to whether there is an abnormality. The diagnosis device 10 receives the vibration data as a digital signal resulting from conversion in the A/D converter 30. The diagnosis device 10 includes a display 58 that displays the received vibration data. The diagnosis device 10 receives context information, which is described below, from an NC control device 25 of the machine tool 20, and receives a machining feed signal, which expresses that a machining process is currently performed in the machine tool 20, through the A/D converter 30. As illustrated in
The machine tool 20 is used to machine, for example cut, grind, or polish a machining target using a tool. The machine tool 20 is one example of target devices to be diagnosed by the diagnosis device 10. The machine tool 20 is provided with a vibration sensor 24 that detects the vibration generated in the machining cycle, and includes a tool 23 that is held by a holder 22 and performs a machining process, such as cutting, grinding, or polishing, on the machining target, and the NC (Numerical Control) control device 25 that controls the operation of the machining cycle.
The vibration sensor 24 is a sensor that is installed independently and separately from the machine tool 20, detects the physical quantity of vibration (or sound, for example) generated by the tool 23 such as a drill, an end mill, a face mill, a long drill, a cutting tool, or a grind stone, and outputs information about the detected physical quantity to the A/D converter 30 as the detection information (vibration data). The vibration sensor 24 includes, for example, an acceleration sensor, an AE (Acoustic Emission) sensor, or the like.
Note that the vibration sensor 24 is described as the sensor that detects the physical quantity generated by the machine tool 20; however, the target of the analysis process in the diagnosis device 10 is not limited to the vibration data output from the vibration sensor 24. For example, the sensor may be an external sensor such as a torque sensor that detects the running torque of the tool or a load cell that detects the load applied to the machining target or the like, and the analysis process may be performed on the detection information output from these sensors.
The tool 23 is a machining tool such as a drill, an end mill, a face mill, a long drill, a cutting tool, or a grind stone for performing a machining process such as cutting, grinding, or polishing on the machining target.
The NC control device 25 is a device that controls the entire operation of the machining cycle in the machine tool 20 by executing an NC computer program. The NC control device 25 outputs the context information to be described below and the machining feed signal expressing that a machining process is currently performed.
The A/D converter 30 is a device that converts the analog detection information (vibration data) input from the vibration sensor 24 into the digital signal (vibration data). The A/D converter 30 also converts the machining feed signal, which expresses that the machining process is currently performed, output from the NC control device 25 into the digital signal. That is to say, the analog detection information output from the vibration sensor 24 and the machining feed signal output from the NC control device 25 are input to different channels in the A/D converter 30. The A/D converter 30 outputs the converted digital signal to the diagnosis device 10. Note that the A/D converter 30 and the diagnosis device 10 are separate devices; however, the A/D converter 30 may be an A/D conversion board that is incorporated as an extension board in the diagnosis device 10. The machining feed signal output from the NC control device 25 may be transmitted directly to the diagnosis device 10 as an on/off signal instead of being transmitted to the A/D converter 30.
Note that a plurality of vibration sensors 24 may be provided. For example, the vibration sensor 24 may be installed for each of tools 23a to 23g as illustrated in
Structure of Holder that Holds Tool of Machine Tool
As illustrated in
The rotary part 21 is a circular member that is rotated by a motor using a center as an axis, and the holders 22a to 22g are disposed along an outer periphery of the circular shape at equal intervals (at 45° intervals in the example in
The holders 22a to 22g are the members for holding the tools 23a to 23g, respectively. It is only necessary that the holders 22a to 22g can hold the tools 23a to 23g detachably. Since the tools 23a to 23g are detachably attached, the tools can be exchanged in accordance with the material and shape of the machining target, the machining content, and the like.
The tools 23a to 23g are machining tools that are different from each other; for example, the tools 23a to 23g are a drill, an end mill, a face mill, a long drill, a cutting tool, a grind stone, and the like for performing the machining on the machining target, such as cutting, grinding, or polishing as described above. In the machining cycle for the machining target, each machining process is performed using one or more tools 23. That is to say, in the case where the machining process by one tool 23 is completed and the next machining process by another tool 23 starts in the machining cycle, the NC control device 25 rotates the rotary part 21 to position the tool 23 to be used in the next machining process at the machining position. In this case, in each machining process, the machining process is performed with the different tool 23 at the different parameters, for example, the different number of rotations, different feeding speed, and the different feeding quantity.
Hardware structure of diagnosis device
As illustrated in
The CPU 51 is a calculation device that controls the entire diagnosis device 10. The CPU 51 executes the computer program stored in the ROM 52 or the like using the RAM 53 as a work area (working area) so as to control the entire operation of the diagnosis device 10 and implement the diagnosis function.
The communication I/F 54 is an interface to communicate with an external device, for example the machine tool 20. The communication I/F 54 is, for example, an interface based on Ethernet (registered trademark) or TCP (Transmission Control Protocol)/IP (Internet Protocol).
The sensor I/F 55 is an interface that receives the detection information (vibration data) from the vibration sensor 24 installed for the machine tool 20 and the machining feed signal. In fact, the sensor I/F 55 receives the digital signal resulting from the A/D conversion of the detection information and the machining feed signal by the A/D converter 30.
The input-output I/F 56 is an interface to connect various devices (for example, input device 57 and display 58) and the bus 60.
The input device 57 is a device for inputting letters, numerals, and the like, selecting various instructions, moving a cursor, and the like, for example a mouse or a keyboard.
The display 58 is a display device such as an LCD (Liquid Crystal Display) or an organic EL (Electro-Luminescence) display displaying various kinds of information including a cursor, menu, window, letters, and images.
The auxiliary storage device 59 is a nonvolatile storage device that stores various kinds of data including the setting information of the diagnosis device 10, the detection information received from the machine tool 20 (vibration data), the OS (Operation System), and the application computer program, and examples thereof include an HDD (Hard Disk Drive), an SSD (Solid State Drive), and an EEPROM (Electrically Erasable Programmable Read-Only Memory). The auxiliary storage device 59 is included in the diagnosis device 10; however, the auxiliary storage device 59 is not limited to this structure and the auxiliary storage device 59 may be provided outside the diagnosis device 10 or may be included in a server device that can communication data with the diagnosis device 10, in the cloud 40, or the like.
Note that the hardware structure of the diagnosis device 10 illustrated in
Hardware structure of machine tool 20
As illustrated in
The CPU 71 is a calculation device that controls the entire machine tool 20. The CPU 71 executes the computer program (NC computer program) stored in the ROM 72 or the like using the RAM 73 as the work area (working area), so as to control the entire operation of the machine tool 20 and implement the machining functions.
The communication I/F 74 is an interface that communicates with the external device, for example the diagnosis device 10. The driving control circuit 75 is a circuit that controls the driving of a motor 76. The motor 76 drives the tool 23 such as a drill, an end mill, a face mill, a long drill, a cutting tool, or a grind stone. Note that the motor 76 may be provided in accordance with each of the tools 23a to 23g illustrated in
The signal I/F 77 is an interface that transmits the machining feed signal to the diagnosis device 10 in the case where the machining process is performed in the machine tool 20. The signal I/F 77 has a coaxial cable connected thereto through, for example, a connector of BNC (Bayonet Neill-Concelman connector) based on Ethernet standards such as 10BASE-2.
Note that the hardware structure of the diagnosis device 10 illustrated in
The NC control device 25 illustrated in
Structure and Operation of Function Block of Diagnosis System
As illustrated in
The communication unit 101 is a function unit that performs data communication with the machine tool 20. The communication unit 101 receives the context information from the machine tool 20, for example.
Here, the context information is the information including the identification information, the operation information, and the like about the machine tool 20. Examples of the content information include the identification information (model, etc.) of the machine tool 20, the identification information of a driving unit 204 (described below), the machining condition including the operation state, the number of rotations, and the machining speed at that time, the diameter and the material of the tool 23 driven by the driving unit 204, the sequence number, the cycle number, and the tool number. Here, the sequence number (monitoring specifying number) corresponds to the number expressing the status of each machining process defined in the NC computer program that defines each machining process in the machining cycle, and in the present embodiment, corresponds to the number that is inserted in a start part and an end part of each machining process. That is to say, by specifying the sequence number included in the context information received by the communication unit 101, the machining process that is currently performed can be identified. Moreover, the machining cycle is performed repeatedly for each machining target, and the cycle number is the number that represents what number of times (what cycle) the current machining cycle corresponds. The tool number expresses the number that identifies the tools 23a to 23g held by the holders 22a to 22g in the rotary part 21, respectively. For example, the numbers “1” to “8” on the surface of the rotary part 21 as illustrated in
The communication unit 101 is implemented by the communication I/F 54 illustrated in
The signal reception unit 102 is a function unit that receives the machining feed signal expressing that the machining process is currently performed in the machine tool 20 through the A/D converter 30. The signal reception unit 102 is implemented by the sensor I/F 55 illustrated in
The vibration data reception unit 103 is a function unit that receives, through the A/D converter 30, the detection information (vibration data) resulting from the detection of the vibration generated in the machining process from the vibration sensor 24 installed for the machine tool 20. The vibration data reception unit 103 is implemented by the sensor I/F 55 illustrated in
The machining information acquisition unit 104 is a function unit that acquires the context information (machining information) received by the communication unit 101 from the machine tool 20. The machining information acquisition unit 104 is implemented when the CPU 51 illustrated in
The signal acquisition unit 105 is a function unit that acquires the machining feed signal received by the signal reception unit 102 from the machine tool 20 through the A/D converter 30. The signal acquisition unit 105 is implemented when the CPU 51 illustrated in
The vibration data acquisition unit 106 is a function unit that acquires the detection information (vibration data) received by the vibration data reception unit 103 from the vibration sensor 24 through the A/D converter 30. The vibration data acquisition unit 106 is implemented when the CPU 51 illustrated in
The setting unit 107 is a function unit that performs the setting about the association between the analysis method and the sequence number in accordance with the user's operation for the input unit 113. For example, the setting unit 107 sets the association between the analysis method and the sequence number in accordance with the user's operation, in an analysis method setting screen 1000 illustrated in
The analysis method setting screen 1000 illustrated in
The analysis method setting unit 1001 includes a sequence number input unit 1001a for inputting the sequence number, and an analysis method selecting unit 1001b for selecting and inputting the analysis method. The sequence number input by this analysis method setting unit 1001 and the selected analysis method are associated with each other by the setting unit 107. The sequence number set by the sequence number input unit 1001a (hereinafter also referred to as a start sequence number) serves as the number that identifies the machining process, and is included in the context number to be received by the communication unit 101 in the case where the corresponding machining process is performed in the machine tool 20. Examples of the analysis method include visualization, machining process period estimation, abnormal machining detection, breakage detection, and breakage symptom detection. For example, in the example illustrated in
The end sequence number input unit 1002 is an input unit for inputting the sequence number that expresses the end of each machining process. Here, each machining process is identified by the sequence number input by the aforementioned sequence number input unit 1001a; therefore, the end sequence number input unit 1002 only needs to be able to set the common number in order to indicate the timing when each machining process has ended. For example, in the example illustrated in
The save button 1003 is a button for fixing various kinds of information input to the analysis method setting unit 1001 and the end sequence number input unit 1002 and saving the information in the storage unit 112. When the save button 1003 has been pressed, the setting unit 107 saves, in the storage unit 112, the association information between the start sequence number and the analysis method, and the sequence number that indicates the end of the machining process (hereinafter also referred to as end sequence number).
The cancel button 1004 is a button for canceling, without fixing, various kinds of information input to the analysis method setting unit 1001 and the end sequence number input unit 1002.
The setting unit 107 is implemented when the CPU 51 illustrated in
The associating unit 108 is a function unit that associates the sequence number included in the context information acquired by the machining information acquisition unit 104, and the detection information (vibration data) acquired by the vibration data acquisition unit 106.
When one machining process in the machining cycle has been started in the machine tool 20, the acquisition operation for acquiring the detection information (vibration data) from the vibration sensor 24 by the vibration data acquisition unit 106 is started. Here, one example of the waveform of the vibration data is illustrated at (a) in
When the machining process has been started, the acquisition operation for acquiring the machining feed signal from the machine tool 20 by the signal acquisition unit 105 is started. Here, one example of the waveform of the machining feed signal is illustrated at (b) in
In this case, from among the detection information (vibration data) acquired by the vibration data acquisition unit 106, the associating unit 108 extracts the detection information corresponding to the period (machining feed section) for which the signal acquisition unit 105 acquires the machining feed signal (the period for which the machining feed signal is in the on state). Then, the associating unit 108 associates the extracted detection information (vibration data) with the sequence number included in the context information acquired by the machining information acquisition unit 104 after a predetermined standby time from when the machining feed time has become the on state. Here,
The associating unit 108 is implemented when the CPU 51 illustrated in
The determining unit 109 determines whether the detection information (vibration data) associated with a particular sequence number by the associating unit 108 is the target to be analyzed by the analysis method set by the setting unit 107. Specifically, in the case where the sequence number associated with the detection information (vibration data) extracted by the associating unit 108 coincides with the sequence number included in the association information set by the setting unit 107, the determining unit 109 determines that the detection information (vibration data) is the target to be analyzed by the analysis method associated with the sequence number that has coincided in the association information. The determining unit 109 is implemented when the CPU 51 illustrated in
The analyzing unit 110 is a function unit that analyzes the detection information (vibration data) associated with the particular sequence number by the associating unit 108 in accordance with the analysis method that has been determined to be the target by the determining unit 109. The analyzing unit 110 is implemented when the CPU 51 illustrated in
The data saving control unit 111 is a function unit that saves, in the storage unit 112, the sequence number and the detection information (vibration data) associated with each other by the associating unit 108 and the information expressing the result of the analysis process by the analyzing unit 110. The data saving control unit 111 is implemented when the CPU 51 illustrated in
The storage unit 112 is a function unit that stores the association information between the analysis method and the sequence number set by the setting unit 107, the sequence number and the detection information (vibration data) associated with each other by the associating unit 108, the information expressing the result of the analysis process by the analyzing unit 110, and the like. The storage unit 112 is implemented by at least one of the RAM 53 and the auxiliary storage device 59 illustrated in
The input unit 113 is a function unit that receives the operation input from the user. The input unit 113 is implemented by the input device 57 illustrated in
The display control unit 114 is a function unit that controls the display operation of the display unit 115. The display control unit 114 causes the display unit 115 to display the analysis method setting screen 1000, which is illustrated in
Note that the machining information acquisition unit 104, the signal acquisition unit 105, the vibration data acquisition unit 106, the setting unit 107, the associating unit 108, the determining unit 109, the analyzing unit 110, the data saving control unit 111, and the display control unit 114 in the diagnosis device 10 illustrated in
The function units of the diagnosis device 10 are illustrated conceptually in
As illustrated in
The numerical control unit 201 is a function unit that performs the machining by the driving unit 204 through numerical control (NC). For example, the numerical control unit 201 generates and outputs the numerical control data for controlling the operation of the driving unit 204. In addition, the numerical control unit 201 transmits the context information to the diagnosis device 10 through the communication unit 202, and transmits the machining feed signal (operation signal) to the diagnosis device 10 through the signal transmission unit 205 while the machining process of the machining cycle defined in the NC computer program is performed. The numerical control unit 201 changes the kind of the driving unit 204 to drive or the driving state (number of rotations, rotating speed, etc.) of the driving unit 204 in accordance with the machining process when the machining target is machined. Every time the kind of the operation is changed, the numerical control unit 201 sequentially transmits the context information corresponding to the kind of the operation after the change to the diagnosis device 10 through the communication unit 202. For example, the numerical control unit 201 is implemented when the CPU 71 illustrated in
Here, one example of the NC computer program (one example of the machining program) to be executed by the CPU 71 is illustrated in
Moreover, in the case where the code representing the same operation command is executed in each machining process included in a plurality of kinds of machining cycles, the code may be called a fixed cycle (subprogram) illustrated at (b) and (c) in
In the example of the NC computer program illustrated in
The communication unit 202 is a function unit that performs data communication with the diagnosis device 10. For example, the communication unit 202 transmits the context information corresponding to the operation at that time point to the diagnosis device 100 in accordance with the control of the numerical control unit 201. The communication unit 202 is implemented by the computer program that operates in the communication I/F 74 and the CPU 71 illustrated in
The driving control unit 203 is a function unit that drives and controls the driving unit 204 on the basis of the numerical control data obtained by the numerical control unit 201. The driving control unit 203 is implemented by the driving control circuit 75 illustrated in
The driving unit 204 is a function unit to be driven and controlled by the driving control unit 203. The driving unit 204 drives the tool 23 by the control of the driving control unit 203. The driving unit 204 is a motor or the like, and may be any unit that is used in the machining and can be an target of the numerical control. Note that the number of driving units 204 may be two or more. The driving unit 204 is an actuator that is driven and controlled by the driving control unit 203, and is implemented by the motor 76 or the like as illustrated in
The signal transmission unit 205 is a function unit that transmits the machining feed signal to the diagnosis device 10 when the machining process in the machining cycle defined by the NC computer program is performed by the numerical control unit 201. The signal transmission unit 205 is implemented by the computer program executed in the signal I/F 77 and the CPU 71 illustrated in
The detection unit 211 is a function unit that detects the physical quantity of the vibration (or sound, for example) generated from the tool 23 held in the machine tool 20, and outputs the information about the detected physical quantity to the A/D converter 30 as the detection information (vibration data). The detection unit 211 is implemented by the vibration sensor 24 illustrated in
Note that the function units of the machine tool 20 are illustrated conceptually in
Here, with reference to
When the machining cycle has been started, the associating unit 108 extracts the vibration data corresponding to the period for which the signal acquisition unit 105 acquires the machining feed signal (the period where the machining feed signal is in the on state) from the vibration data acquired by the vibration data acquisition unit 106. Then, the associating unit 108 associates the extracted vibration data with the sequence number “1” included in the context information acquired by the machining information acquisition unit 104 after the predetermined standby time from when the machining feed time has become the on state. That is to say, the machining process where the vibration data is acquired is associated with the sequence number “1”.
Next, in the case where the sequence number “1” associated with the vibration data extracted by the associating unit 108 coincides with the sequence number included in the association information set by the setting unit 107, the determining unit 109 determines that this vibration data is the target of the analysis process by the analysis method that is associated with the sequence number “1” that has coincided in the association information. Then, the analyzing unit 110 analyzes the vibration data associated with the sequence number “1” by the associating unit 108 in accordance with the analysis method that has been determined to be the target by the determining unit 109. Then, the data saving control unit 111 saves, in the storage unit 112, the sequence number and the vibration data associated with each other by the associating unit 108, and the information expressing the result of the analysis process by the analyzing unit 110.
In the machining processes identified by the sequence numbers “2” to “4” in the machining cycle, the associating unit 108 associates the vibration data, the determining unit 109 determines the analysis method, the analyzing unit 110 performs the analysis process, and the data saving control unit 111 saves the data in a manner similar to that described above.
Here, as illustrated in
In this manner, as illustrated in
In the example illustrated in
Procedure of diagnosis process in diagnosis system
Step S11
When the machining cycle for the machining target in the machine tool 20 has been started, the numerical control unit 201 transmits the context information to the diagnosis device 10 through the communication unit 202, and transmits the machining feed signal to the diagnosis device 10 through the signal transmission unit 205 while the machining process of the machining cycle defined in the NC computer program is performed. Moreover, when the detection unit 211 has detected the physical quantity of the vibration (or sound, for example) generated from the tool 23 held in the machine tool 20 while the machining cycle is performed, the information about the detected physical quantity is transmitted to the diagnosis device 10 through the A/D converter 30 as the detection information (vibration data).
On the diagnosis device 10 side, the machining information acquisition unit 104 acquires the context information (machining information) received by the communication unit 101 from the machine tool 20. In addition, the signal acquisition unit 105 acquires the machining feed signal received by the signal reception unit 102 from the machine tool 20 through the A/D converter 30. Then, the vibration data acquisition unit 106 acquires the detection information (vibration data) received by the vibration data reception unit 103 from the detection unit 211 through the A/D converter 30. Then, the process advances to step S12.
Step S12 When the signal acquisition unit 105 has started to acquire the machining feed signal, the associating unit 108 in the diagnosis device 10 extracts the detection information corresponding to the period for which the machining feed signal is acquired (the period for which the machining feed signal is in the on state) (machining feed section) from among the detection information (vibration data) acquired by the vibration data acquisition unit 106. Then, the associating unit 108 associates the sequence number included in the context information acquired by the machining information acquisition unit 104 after the predetermined standby time from when the machining feed time has become the on state, with the extracted detection information (vibration data). Then, the process advances to step S13.
Step S13
In the case where the sequence number associated with the detection information (vibration data) extracted by the associating unit 108 coincides with the sequence number included in the association information set by the setting unit 107, the determining unit 109 in the diagnosis device 10 determines that the detection information (vibration data) is the target of the analysis process by the analysis method associated with the sequence number that has coincided in the association information. Then, the process advances to step S14.
Step S14
In the case where the sequence number associated with the detection information (vibration data) extracted by the associating unit 108 is associated with the particular analysis method by the association information (Yes at step S14), the process advances to step S15. On the other hand, in the case where the sequence number is not associated with the particular analysis method by the association information (No at step S14), the diagnosis process ends.
Step S15
The analyzing unit 110 in the diagnosis device 10 analyzes the detection information (vibration data) associated with the particular sequence number by the associating unit 108 in accordance with the analysis method that has been determined to be the target by the determining unit 109. Then, the process advances to step S16.
Step S16
The data saving control unit 111 in the diagnosis device 10 saves, in the storage unit 112, the detection information (vibration data) and the sequence number that are associated with each other by the associating unit 108, and the information expressing the result of the analysis process by the analyzing unit 110. Thus, the diagnosis process for one machining process ends. In the case where the machining cycle includes a plurality of machining processes, the process at steps S11 to S16 is repeated for each machining process.
In the flowchart illustrated in
About Data History Screen, Etc.
The data history screen 1100 illustrated in
The data history screen 1100 illustrated in
The specifying range input unit 1101 is a box in which the range of the sequence numbers to display the vibration data and the analysis result is specified and input. In the example illustrated in
The display data input unit 1102 is a box where the display format of the vibration data is selected and input. Examples of the display format include the waveform display, the spectrogram display, and the frequency analysis display. In the example illustrated in
The period display part 1103 is a display area such as a dialog box where the period set as the period of the displayed vibration data is displayed and that is displayed by pressing the period setting button 1106. In the example illustrated in
The vibration data information display parts 1104a to 1104c are the display areas for displaying the information about the vibration data that is displayed. In the vibration data information display part 1104a illustrated in
The vibration data display parts 1105a to 1105c are the display areas for displaying the vibration data associated with the sequence number specified in the specifying range input unit 1101. In the example illustrated in
The period setting button 1106 is a button for setting the period of the vibration data to display as described above. The home button 1108 is a button for returning to the home screen.
Assuming that the spectrogram display is selected and input as the display format in the display data input unit 1102, the vibration data associated with the sequence number displayed in each of the vibration data information display parts 1104a to 1104c is displayed in the spectrogram format in each of the vibration data display parts 1105a to 1105c on the data history screen 1100 illustrated in
Note that on the data history screen 1100 illustrated in
The drill breakage detection screen 1200 illustrated in
The drill breakage detection screen 1200 illustrated in
The sequence number input unit 1201 is a box where the sequence number to display the result of the analysis process of the drill breakage detection is input. The period display part 1203 is a display area for displaying the period in which the analysis result is displayed.
The analysis result display part 1204 is a display area for displaying the score of the drill breakage detection in a time series as a result of analyzing the vibration data associated with the sequence number input to the sequence number input unit 1201 by the drill breakage detection. Here, the score of the breakage detection is, for example, displayed as the value resulted from comparison, which is performed as the drill breakage detection, between the vibration data associated with the sequence number and the vibration data that is a model (normal vibration data). This value increases as the breakage is more likely to occur. Thus, the score increases as the drill (long drill in the example in
The setting button 1205 is a button for setting the display on the drill breakage detection screen 1200. For example, the setting button 1205 may be able to set the period in which the analysis result is displayed.
The home button 1206 is a button for returning to the home screen.
The vibration data associated with the sequence number saved by the data saving control unit 111 and the result of the analysis process for the vibration data are displayed like on the screen illustrated in
As described above, in the diagnosis system 1 according to the present embodiment, the detection information output from the vibration sensor 24 provided independently to the machine tool 20 is associated with the sequence number included in the context information. Thus, since the detection information in the machining process is associated with the sequence number, the detection information can be analyzed for each sequence number and the detection information with the same sequence number in the past can be compared visually and the past analysis result can be checked.
Note that each function of the aforementioned embodiment can be implemented by one or a plurality of processing circuits. Here, the term “processing circuit” refers to a processor that is programmed to execute each function with software such as a processor that is mounted by an electronic circuit, an ASIC (Application Specific Integrated Circuit), a DSP (Digital Signal Processor), an FPGA (Field-Programmable Gate Array), an SOC (System on a chip), or a GPU (Graphics Processing Unit) that is designed to execute the aforementioned functions, or a conventional device such as a circuit module.
In addition, the computer program that is executed in the diagnosis device 10 and the machine tool 20 in the aforementioned embodiment may be recorded as a installable or executable format file in a computer readable recording medium such as a CD-ROM (Compact Disc Read Only Memory), a flexible disk (FD), a CD-R (Compact Disk-Recordable), or a DVD (Digital Versatile Disk) and configured as a computer program product.
The computer program to be executed in the diagnosis device 10 and the machine tool 20 in the aforementioned embodiment may be stored on a computer connected to a network such as the Internet and provided by being downloaded through the network. The computer program to be executed in the diagnosis device 10 and the machine tool 20 in the aforementioned embodiment may be provided or distributed through a network such as the Internet.
Furthermore, the computer program to be executed in the diagnosis device 10 and the machine tool 20 in the aforementioned embodiment has a module structure including the aforementioned function units, and as actual hardware, a CPU (processor) reads out and executes the computer program from the aforementioned ROM so as to load the units on a main storage device, and thus the units are generated on the main storage device.
According to an embodiment, the data output from the external sensor installed for the machine tool independently is associated with the monitoring specifying number about the machining process, so that the data can be analyzed for each monitoring specifying number.
The above-described embodiments are illustrative and do not limit the present invention. Thus, numerous additional modifications and variations are possible in light of the above teachings. For example, at least one element of different illustrative and exemplary embodiments herein may be combined with each other or substituted for each other within the scope of this disclosure and appended claims. Further, features of components of the embodiments, such as the number, the position, and the shape are not limited the embodiments and thus may be preferably set. It is therefore to be understood that within the scope of the appended claims, the disclosure of the present invention may be practiced otherwise than as specifically described herein.
The method steps, processes, or operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance or clearly identified through the context. It is also to be understood that additional or alternative steps may be employed.
Further, any of the above-described apparatus, devices or units can be implemented as a hardware apparatus, such as a special-purpose circuit or device, or as a hardware/software combination, such as a processor executing a software program.
Further, as described above, any one of the above-described and other methods of the present invention may be embodied in the form of a computer program stored in any kind of storage medium. Examples of storage mediums include, but are not limited to, flexible disk, hard disk, optical discs, magneto-optical discs, magnetic tapes, nonvolatile memory, semiconductor memory, read-only-memory (ROM), etc.
Alternatively, any one of the above-described and other methods of the present invention may be implemented by an application specific integrated circuit (ASIC), a digital signal processor (DSP) or a field programmable gate array (FPGA), prepared by interconnecting an appropriate network of conventional component circuits or by a combination thereof with one or more conventional general purpose microprocessors or signal processors programmed accordingly.
Each of the functions of the described embodiments may be implemented by one or more processing circuits or circuitry. Processing circuitry includes a programmed processor, as a processor includes circuitry. A processing circuit also includes devices such as an application specific integrated circuit (ASIC), digital signal processor (DSP), field programmable gate array (FPGA) and conventional circuit components arranged to perform the recited functions.
Number | Date | Country | Kind |
---|---|---|---|
2019-066262 | Mar 2019 | JP | national |
Number | Name | Date | Kind |
---|---|---|---|
10732606 | Higashi | Aug 2020 | B2 |
20120078670 | Yamamura | Mar 2012 | A1 |
20170308043 | Inagaki | Oct 2017 | A1 |
20170329303 | Higashi | Nov 2017 | A1 |
20180356282 | Fukuda | Dec 2018 | A1 |
20180364674 | Kapila | Dec 2018 | A1 |
20190129378 | Mizuno | May 2019 | A1 |
20190179297 | Kuroda | Jun 2019 | A1 |
20200117166 | Mizuno | Apr 2020 | A1 |
20200133230 | Goto | Apr 2020 | A1 |
Number | Date | Country |
---|---|---|
102915013 | Feb 2013 | CN |
107533326 | Jan 2018 | CN |
108629423 | Oct 2018 | CN |
110347116 | Oct 2019 | CN |
2005-011203 | Jan 2005 | JP |
2005-032279 | Feb 2005 | JP |
4087374 | May 2008 | JP |
5955479 | Jul 2016 | JP |
2017-033346 | Feb 2017 | JP |
2017-120622 | Jul 2017 | JP |
6156566 | Jul 2017 | JP |
2018-156652 | Oct 2018 | JP |
2019191733 | Oct 2019 | JP |
2017111072 | Jun 2017 | WO |
2018169069 | Sep 2018 | WO |
Entry |
---|
Office Action dated Jun. 28, 2022 in Japanese Patent Application No. 2019-066262, 8 pages. |
Chinese Office Action dated Sep. 28, 2023, in corresponding Chinese Application No. 202010170968.4, 9pp. |
Number | Date | Country | |
---|---|---|---|
20200309642 A1 | Oct 2020 | US |