Display device, aggregation device, display method, system, and computer program

The system identifies and displays idling states in machine tools to reduce power consumption and prevent defects by analyzing sensor data from machine tools and cutting tools, addressing the oversight in existing technologies.

WO2026033577A1PCT designated stage Publication Date: 2026-02-12SUMITOMO ELECTRIC INDUSTRIES LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/JP2024/027835
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2024-08-05
Publication Date
2026-02-12

AI Technical Summary

Technical Problem

Existing technologies fail to account for and display the idling states of machine tools during machining operations, leading to unnecessary power consumption.

Method used

A system comprising a communication unit, operating state determination unit, and display unit that receive and analyze sensor data from machine tools and cutting tools to identify idling states, allowing for the display of machine tool and machining states, including idling times, to reduce unnecessary power consumption.

Benefits of technology

Enables accurate identification and reduction of idling states in machine tools, thereby reducing wasteful power consumption and facilitating the detection of anomalies to prevent defects.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure JP2024027835_12022026_PF_FP_ABST
    Figure JP2024027835_12022026_PF_FP_ABST
Patent Text Reader

Abstract

A display device according to the present invention includes: a communication unit that receives first data representing a state of a machine tool and second data representing a state of a cutting tool used for cutting by the machine tool; an operation state determination unit that determines the operation state of the machine tool from the first data received by the communication unit; a machining state determination unit that determines the state of machining by the cutting tool on the basis of the second data received by the communication unit; and a display unit that displays the operation state and the machining state.
Need to check novelty before this filing date? Find Prior Art

Description

Display device, aggregation device, display method, system, and computer program

[0001] The present disclosure relates to a display device, an aggregation device, a display method, a system, and a computer program.

[0002] The status of machine tools is displayed. Patent Document 1 listed below discloses a power consumption display device for machine tools that can visualize wasteful power consumption. Specifically, it discloses that power consumption related to the machine tool is classified into power consumption during machining, power consumption for preparing the machine for machining, and power consumption unrelated to machining, and each power consumption is measured and the measured value is displayed. Patent Document 2 listed below discloses a machine tool control device that can display the detailed operating status of the machine tool. Specifically, it discloses that power-on time, automatic operation time, and machining time are counted from an NC (Numerical Control) program and each time is displayed as a bar graph by day, week, month, or year.

[0003] JP 2012-93984 A JP 2017-68680 A

[0004] A display device according to one aspect of the present disclosure includes a communication unit that receives first data representing the state of a machine tool and second data representing the state of a cutting tool used for cutting processing by the machine tool, an operating state determination unit that determines the operating state of the machine tool from the first data received by the communication unit, a machining state determination unit that determines the machining state of the cutting tool based on the second data received by the communication unit, and a display unit that displays the operating state and the machining state.

[0005] FIG. 1 is a schematic diagram showing a configuration of a system according to an embodiment of the present disclosure. FIG. 2 is a perspective view showing a sensor module attached to a holder. FIG. 3 is a block diagram showing the configuration of the sensor module. FIG. 4 is a block diagram showing the configuration of the machine tool shown in FIG. 1. FIG. 5 is a block diagram showing the configuration of the control device shown in FIG. 1. FIG. 6 is a block diagram showing the functional configuration of the control device shown in FIG. 1. FIG. 7 is a diagram showing a screen showing the operating status of the machine tool displayed by the control device shown in FIG. 1. FIG. 8 is a block diagram showing the configuration of the aggregation device shown in FIG. 1. FIG. 9 is a diagram showing a screen showing the operating status of each machine tool displayed by the aggregation device shown in FIG. 1. FIG. 10 is a flowchart showing processing executed by the control device. FIG. 11 is a flowchart showing processing executed by the aggregation device. FIG. 12 is a diagram showing a display form of the operating status of the machine tool according to a modified example.

[0006] [Problem to be Solved by the Present Disclosure] During operation of a machine tool, in addition to a machining state in which a workpiece is actually machined, there is also a non-machining state. When performing cutting processing using an NC program, in addition to the time when the workpiece is actually cut with a cutting tool, there is also movement time (time for moving the cutting tool to a predetermined position) and standby time (time for the cutting tool to wait at a predetermined position). For example, while an NC program is being executed, the workpiece is rotated when processing with a turning tool, and the milling tool is rotated when processing with a milling tool. Even during movement and standby times of the cutting tool, power is consumed to maintain the rotation of the workpiece or milling tool (hereinafter referred to as an idling state). To reduce the power consumption of a machine tool, it is desirable to understand the idling state during machine tool operation. However, neither Patent Document 1 nor Patent Document 2 takes idling states into consideration and are unable to display the idling state.

[0007] Therefore, an object of the present disclosure is to provide a display device, an aggregation device, a display method, a system, and a computer program that can display the state of a machine tool and the machining state so that the idling state can be grasped.

[0008] Effect of the Present Disclosure According to the present disclosure, it is possible to provide a display device, an aggregation device, a display method, a system, and a computer program that are capable of displaying the state of a machine tool and the machining state so that an idling state can be grasped.

[0009] [Description of Embodiments of the Present Disclosure] The contents of the embodiments of the present disclosure will be listed and described below. At least some of the embodiments described below may be combined in any combination.

[0010] (1) A display device according to a first aspect of the present disclosure includes a communication unit that receives first data representing the state of a machine tool and second data representing the state of a cutting tool used in cutting processing by the machine tool, an operating state determination unit that determines the operating state of the machine tool from the first data received by the communication unit, a machining state determination unit that determines the machining state of the cutting tool based on the second data received by the communication unit, and a display unit that displays the operating state and the machining state. This makes it possible to display the state of the machine tool and the machining state so that an idling state, in which the cutting tool is not cutting a workpiece while the machine tool is operating, can be identified. Therefore, by reviewing the machining process to eliminate unnecessary idling states, unnecessary power consumption by the machine tool can be reduced.

[0011] (2) In the above (1), the first data may include first sensor data that is an output value of a first sensor attached to the machine tool, and the second data may include second sensor data that is an output value of a second sensor attached to a holder of the cutting tool. This allows the operating state of the machine tool and the machining state of the cutting tool to be determined with high accuracy.

[0012] (3) In (1) or (2) above, the machining state may include an idling state in which the cutting tool is not cutting the workpiece while the machine tool is in operation and the workpiece or the cutting tool is idling, the operating state determination unit may further calculate the operating time of the machine tool, and the machining state determination unit may further calculate the machining time in which the cutting tool cuts the workpiece, and the display unit may display the time during which the idling state continues based on the operating time and the machining time. This makes it possible to easily determine wasteful power consumption by the machine tool from the time during which the idling state continues (idling time), and to reduce wasteful power consumption by the machine tool.

[0013] (4) In the above (2), a machining load calculation unit may be further included that calculates a machining load from the second sensor data received by the communication unit, and the machining state determination unit may determine the machining state based on the machining load. This allows the machining state of the cutting tool to be determined with higher accuracy.

[0014] (5) In the above (2), the first sensor may detect a current value of the spindle or vibration of the machine tool. This makes it possible to more accurately determine the operating state of the machine tool.

[0015] (6) In any one of (1) to (5) above, the display unit may display the operating state and the machining state side by side with the time axis aligned, thereby making it easy to grasp the idle state during operation of the machine tool, in which the cutting tool is not cutting the workpiece.

[0016] (7) In any one of (1) to (6) above, the system may further include an anomaly detection unit that detects an abnormality or a sign of an abnormality occurring in the machine tool or cutting tool based on the operating state and the machining state. When the anomaly detection unit detects an abnormality or a sign of an abnormality, the communication unit sends a stop instruction to the machine tool. This can suppress the occurrence of machining defects and reduce the number of defective products. Furthermore, after detecting an abnormality or a sign of an abnormality, checking information about the machine tool and the cutting tool can facilitate identifying the location of the abnormality. Therefore, the mean time to repair (MTTR), which is the mean time required for repair and recovery, can be improved (i.e., shortened).

[0017] (8) An aggregation device according to a second aspect of the present disclosure includes: a communication unit that receives first data representing the state of the first machine tool, second data representing the state of a first cutting tool used for cutting processing by the first machine tool, third data representing the state of the second machine tool, and fourth data representing the state of the second cutting tool used for cutting processing by the second machine tool; an operating state determination unit that determines the operating state of the first machine tool from the first data received by the communication unit and determines the operating state of the second machine tool from the third data received by the communication unit; a machining state determination unit that determines the machining state of the first cutting tool based on the second data received by the communication unit and determines the machining state of the second cutting tool based on the fourth data received by the communication unit; and a display unit that displays the operating state of the first machine tool and the machining state of the first cutting tool in correspondence with each other, and also displays the operating state of the second machine tool and the machining state of the second cutting tool in correspondence with each other. This makes it possible to display the status and machining state of each of a plurality of machine tools so that the idle state in which the cutting tool is not cutting the workpiece during operation can be understood. Therefore, by reviewing the machining process to eliminate unnecessary idle states, it is possible to reduce wasteful power consumption of each machine tool.

[0018] (9) A system according to a third aspect of the present disclosure includes a machine tool that performs machining using a cutting tool and the display device described in any one of (1) to (7), wherein the machine tool transmits first data representing the state of the machine tool and second data representing the state of the cutting tool to the display device. This allows the state of the machine tool and the machining state to be displayed so that an idling state, in which the cutting tool is not cutting a workpiece while the machine tool is operating, can be identified. Therefore, by reviewing the machining process to eliminate unnecessary idling states, unnecessary power consumption by the machine tool can be reduced.

[0019] (10) A system according to a fourth aspect of the present disclosure includes a plurality of display devices according to any one of (1) to (7) above, machine tools corresponding to each of the plurality of display devices and performing machining using a cutting tool, and the aggregation device according to (8) above. The aggregation device receives first and second data from a first display device among the plurality of display devices and receives third and fourth data from a second display device among the plurality of display devices. This allows the status and machining status of each of the plurality of machine tools to be displayed so that an idling state, in which the cutting tool is not cutting the workpiece during operation, can be grasped. Therefore, by reviewing the machining process to eliminate unnecessary idling states, unnecessary power consumption by each machine tool can be reduced.

[0020] (11) A display method according to a fifth aspect of the present disclosure includes a communication step in which a communication device receives first data representing a machine tool status and second data representing a cutting tool status used in cutting processing by the machine tool, an operating status determination step in which a control device determines an operating status of the machine tool from the first data received in the communication step, a machining status determination step in which the control device determines a machining status of the cutting tool based on the second data received in the communication step, and a display step in which a display device displays the operating status and the machining status. This makes it possible to display the status of the machine tool and the machining status so that an idling state, in which the cutting tool is not cutting a workpiece while the machine tool is operating, can be grasped. Therefore, by reviewing the machining process to eliminate unnecessary idling states, unnecessary power consumption by the machine tool can be reduced.

[0021] (12) A computer program according to a sixth aspect of the present disclosure causes a computer to implement a communication function for receiving first data representing a machine tool status and second data representing a cutting tool status used in cutting by the machine tool, an operating status determination function for determining an operating status of the machine tool from the first data received by the communication function, a machining status determination function for determining a machining status of the cutting tool based on the second data received by the communication step, and a display function for displaying the operating status and the machining status. This allows the status of the machine tool and the machining status to be displayed so that an idling state, in which the cutting tool is not cutting a workpiece while the machine tool is operating, can be identified. Therefore, by reviewing the machining process to eliminate unnecessary idling states, unnecessary power consumption by the machine tool can be reduced.

[0022] [Details of the embodiments of the present disclosure] In the following embodiments, the same components are denoted by the same reference numerals, and their names and functions are also the same. Therefore, detailed descriptions thereof will not be repeated.

[0023] (Overall Configuration) Referring to FIG. 1 , a system 100 according to an embodiment of the present disclosure includes a control device 102, a machine tool 104 monitored by the control device 102, a control device 106, a machine tool 108 monitored by the control device 106, and an aggregation device 110. The control device 102, the control device 106, and the aggregation device 110 are connected to a communication network (hereinafter simply referred to as a network) 112. The network 112 may be a local area network (LAN) or a public network such as the Internet. The machine tool 104 and the machine tool 108 are, for example, drilling machines, and perform milling as cutting work. FIG. 1 shows a workpiece 900 that is an object to be machined. While FIG. 1 shows a case where there are two combinations of control devices and machine tools monitored by the control devices, there may be three or more combinations.

[0024] The machine tool 104 includes a control panel 120 and a processing unit 122. The processing unit 122 includes a spindle 124 and a holder 126 attached to the spindle 124. The processing unit 122 also includes a drive unit (not shown), such as a motor, for rotating the spindle 124. A cutting tool 128 is attached to the holder 126, and the holder 126 is rotated by the spindle 124, thereby rotating the cutting tool 128 and cutting the workpiece 900. A spindle monitor sensor 130 for detecting the operating state of the spindle 124 is disposed in the processing unit 122. The spindle monitor sensor 130 is, for example, a current sensor that detects the current (hereinafter also referred to as the spindle current) supplied to the drive unit (such as a motor) of the spindle 124. The spindle monitor sensor 130 may be an acceleration sensor for detecting vibrations of the spindle 124. The output value (analog signal) of the spindle monitor sensor 130 is input to the control panel 120, converted by the control panel 120 into digital data (hereinafter also referred to as first sensor data), and output to the control device 102. A sensor module 132 for detecting the state of the cutting tool 128 is disposed in the holder 126. Digital data (hereinafter also referred to as second sensor data) generated from the output value of the built-in sensor is output from the sensor module 132 to the control device 102.

[0025] Control device 102 determines the operating state of machine tool 104 and the machining state of cutting tool 128 from the input first sensor data and second sensor data, and displays the determination result. Control device 102 also transfers the input first sensor data and second sensor data to aggregation device 110 via network 112. Control device 106 is formed similarly to control device 102 and has similar functions. Machine tool 108 is formed similarly to machine tool 104 and has similar functions. Aggregation device 110 determines the operating state of each of machine tool 104 and machine tool 108 and the machining state of each cutting tool from the first sensor data and second sensor data input from control device 102 and control device 106, respectively, and displays the determination result.

[0026] (Sensor Module) Referring to FIG. 2 , the cutting tool 128 is a milling tool such as a drill or an end mill. The cutting tool 128 is coaxially mounted on the holder 126. Sensor modules 132A, 132B, 132C, and 132D are arranged on the side of the holder 126. The spacing between adjacent modules in the rotational direction from sensor module 132A to sensor module 132D is 90 degrees around the rotation axis (i.e., the central axis) of the holder 126. Sensor modules 132A to 132D include the same type of sensors and have the same configuration. Therefore, when there is no need to distinguish between them, they will be referred to as sensor module 132. FIG. 2 shows orthogonal X, Y, and Z axes set relative to the holder 126 and the cutting tool 128. The rotation axis of the holder 126 is the Z axis, and the X axis is set in a direction from the rotation axis through sensor module 132A (specifically, the sensor) toward the outside of the holder 126. The Y axis is set in a direction from the rotation axis through the sensor module 132B (specifically, the sensor) toward the outside of the holder 126. The number of sensor modules is not limited to four. The number of sensor modules is arbitrary, as long as it is one or more.

[0027] Referring to FIG. 3 , the sensor module 132 includes a sensor 140, an AD converter 142, a memory 144, a control unit 146, a communication unit 148, a bus 150, and a power supply unit 152. The sensor 140 is, for example, a strain sensor. The sensor 140 may be a sensor other than a strain sensor, for example, an acceleration sensor. The sensor 140 is a sensor for detecting the state of the cutting tool 128 and can be considered a tool monitoring sensor in contrast to the spindle monitoring sensor 130. The AD converter 142 converts an input analog signal into a digital signal and outputs the digital signal. That is, the AD converter 142 samples the analog signal (i.e., output value) output from the sensor 140 at a predetermined sampling frequency to generate a digital signal (second sensor data). The generated sensor data is transmitted to the memory 144 via the bus 150. The memory 144 is, for example, a rewritable nonvolatile semiconductor memory and stores the sensor data transmitted via the bus 150. The memory 144 also stores a computer program (hereinafter simply referred to as a program) that the control unit 146 executes.

[0028] The control unit 146 includes a CPU (Central Processing Unit). The control unit 146 reads the sensor data stored in the memory 144 and outputs it to the communication unit 148. The communication unit 148 transmits the input sensor data to the outside of the sensor module 132, i.e., to the control device 102. The communication unit 148 has a wireless communication function, for example, Wi-Fi. Specifically, the communication unit 148 generates and transmits a communication packet including the sensor data input from the control unit 146, the network address of the control device 102 as a destination address, and the network address of the communication unit 148 as a source address. The network address is, for example, a MAC (Media Access Control) address. As a result, the communication packet transmitted from the communication unit 148 is received by the control device 102. That is, the control device 102 can acquire sensor data from each of the sensor modules 132A to 132D. The control device 102 can determine whether the data was acquired from sensor module 132A or 132D based on the sender address included in the communication packet. The bus 150 transmits data exchanged between the AD conversion unit 142, memory 144, and control unit 146. The power supply unit 152 supplies the power necessary for each unit constituting the sensor module 132 to function. The power supply unit 152 is, for example, a battery.

[0029] The sensor data may be transmitted immediately from the sensor module 132 or may be transmitted after being buffered for a certain amount of time. When the sensor data is transmitted immediately, the control device 102 stores information indicating the time of reception (hereinafter simply referred to as time) in association with the sensor data. When the sensor data is transmitted after being buffered, the sensor module 132 transmits the sensor data with the time of generation added. If the sampling period is constant, for example, the time of generation of the first data may be added and the data may be transmitted in a format that makes the sampling order clear (such as by arranging the data in the order of sampling). The control device 102 can calculate the time corresponding to each received sensor data from the sampling period stored in advance.

[0030] Although the above description has been given with respect to a case in which one sensor module includes one sensor, this is not limiting. One sensor module 132 may include multiple sensor modules. For example, one sensor module 132 may include four sensors, each of which may be located at a position corresponding to sensor module 132A to sensor module 132D shown in FIG. 2 . In this case, the sensor module 132 includes a total of four AD converters 142 corresponding to each of the four sensors 140. Each AD converter 142 samples the output value of the corresponding sensor 140 to generate a digital output value and stores the digital output value in the memory 144 as time-series data. When transmitting sensor data to the control device 102 via the communication unit 148, the control unit 146 transmits the sensor data in a manner that allows the control device 102 to distinguish which sensor each piece of sensor data belongs to. For example, the control unit 146 may transmit the sensor data with information (such as a number) identifying the sensor corresponding to the sensor data.

[0031] It is sufficient that the sensors included in each of sensor modules 132A to 132D are arranged on the side surface of holder 126, and the portion of each sensor module excluding the sensor may be housed in a housing (not shown) or the like arranged around holder 126. Furthermore, if the cutting tool is one in which a cutting blade and a shank are integrally formed and to which a sensor can be attached, sensor module 132 may be attached to the cutting tool.

[0032] 4, machine tool 104 includes control panel 120 as described above, and machining unit 122 that performs machining under the control of control panel 120. Machining unit 122 includes spindle 124, a drive unit (not shown) such as a motor for rotating spindle 124, and spindle monitor sensor 130.

[0033] Control panel 120 includes a control unit 160, memory 162, IF unit 164, operation unit 166, display unit 168, and bus 170. Control unit 160 includes a CPU. Memory 162 is, for example, a rewritable non-volatile semiconductor memory, and stores programs executed by control unit 160. Memory 162 may be an HDD (Hard Disk Drive). Memory 162 provides a work area for programs executed by control unit 160. Memory 162 also stores information related to machine tool 104 (hereinafter referred to as machine tool data). In addition, memory 162 stores first sensor data generated from the output value of spindle monitoring sensor 130, as will be described later.

[0034] The machine tool data includes information about the machine tool itself (such as the rapid feed rate of the cutting tool), a cutting program (hereinafter also referred to as an NC program), information about the cutting tool (hereinafter referred to as tool data), and machining conditions (such as the rotational speed of the spindle and the feed rate of the cutting tool). The tool data includes information such as the shape, dimensions, material, number of cutting edges, and position of each cutting edge of the cutting tool 128, as well as the location of the sensor module 132. The machining conditions can also be directly described in the NC program.

[0035] The control unit 160 reads out an NC program from the memory 162, executes it, and controls the machining unit 122 (specifically, controls the spindle current) to perform cutting. The control unit 160 also reads out tool data of the cutting tool used in the cutting from the memory 162, and transmits the tool data to the control device 102 via the communication line 172. The control unit 160 reads out first sensor data from the memory 162, for example, at a predetermined timing, and transmits the first sensor data to the control device 102 via the communication line 172.

[0036] The operation unit 166 includes, for example, a computer keyboard and a touch panel. The display unit 168 includes an image display device such as a liquid crystal display device. The operation unit 166 and the display unit 168 may be an integrated touch panel display. The IF unit 164 is an interface for exchanging data with the operation unit 166, the display unit 168, and the external control device 102. The IF unit 164 transmits instructions input by operating the operation unit 166 to the control unit 160 via the bus 170. A portion of the memory 162 functions as a video memory that stores video data corresponding to images to be displayed on the display unit 168. The IF unit 164 transmits data from the video memory of the memory 162 to the display unit 168, causing the display unit 168 to display the data as an image (such as the operation screen of the machine tool 104).

[0037] The IF unit 164 includes an AD conversion unit (not shown). The AD conversion unit samples the analog signal (i.e., output value) output from the spindle monitoring sensor 130 at a predetermined sampling frequency to generate a digital signal (first sensor data). The generated first sensor data is transmitted to the memory 162 via the bus 170 and stored in the memory 162. Furthermore, under the control of the control unit 160, the IF unit 164 reads the first sensor data and tool data from the memory 162 and transmits them to the control device 102 via the communication line 172. The IF unit 164 transmits the first sensor data and tool data received by the control device 102 so that they can be distinguished. For example, the IF unit 164 transmits the first sensor data and tool data with corresponding codes attached thereto. Note that, like the second sensor data described above, the first sensor data may be transmitted immediately or after being buffered for a certain amount.

[0038] The IF unit 164 has a function of, for example, a serial interface (such as RS232C) to communicate with the control device 102 via the communication line 172. The interface for communicating with the control device 102 is not limited to a serial interface. If the communication line 172 is an Ethernet (registered trademark) communication cable, the IF unit 164 has a function of communicating according to a communication protocol such as TCP / IP. The IF unit 164 may also have a wireless communication function to communicate with the sensor module 132 mounted in the holder 126. As described above, when transmitting the first sensor data and the second sensor data with time information attached, it is necessary to synchronize the clocks of the control panel 120 and the sensor module 132. The IF unit 164 wirelessly communicates with the sensor module 132 and executes a process of synchronizing the clocks of the control panel 120 and the sensor module 132. The communication between the control panel 120 and the control device 102 may be performed using the wireless communication function of the IF unit 164.

[0039] (Configuration of Control Device) Referring to Fig. 5, the control device 102 includes a control unit 180, a memory 182, a communication unit 184, an IF unit 186, an operation unit 188, a display unit 190, and a bus 192. The control unit 180 includes a CPU. The memory 182 is, for example, a rewritable non-volatile semiconductor memory, and stores programs executed by the control unit 180. The memory 182 may be a HDD. The memory 182 provides a work area for the programs executed by the control unit 180. The operation unit 188 includes, for example, a computer keyboard, a mouse, and a touch panel. The display unit 190 includes an image display device such as a liquid crystal display device.

[0040] As described below, the control device 102 stores and analyzes data (sensor data, etc.) acquired by the communication unit 184, determines the operating status of the machine tool 104 being monitored and the machining status of the cutting tool 128, and displays the determination results on the display unit 190.

[0041] The communication unit 184 has a function of communicating with the control panel 120 of the machine tool 104 via the communication line 172 and receives tool data (such as the shape, dimensions, and material of the cutting tool 128) and first sensor data transmitted from the control panel 120. Furthermore, as described below, the communication unit 184 transmits instructions (such as an instruction to stop the machine tool 104) to the control panel 120. The communication unit 184 has, for example, a serial interface (such as RS232C) to communicate with the control panel 120 via the communication line 172. The interface for communicating with the control panel 120 is not limited to a serial interface. If the communication line 172 is an Ethernet communication cable, the communication unit 184 has a function of communicating in accordance with a communication protocol such as TCP / IP. The communication unit 184 has a wireless communication function similar to that of the communication unit 148 of the sensor module 132 described above, communicates with the sensor module 132, and accesses the network 112. The communication unit 184 receives second sensor data from the sensor module 132. The communication unit 184 transmits the data received from the control panel 120 and the sensor module 132 to the memory 182 via the bus 192 for storage. The memory 182 also transmits the first sensor data, the second sensor data, and the tool data received from the control panel 120 and the sensor module 132 to the aggregation device 110 via the network 112.

[0042] The IF unit 186 is an interface for exchanging data with each of the operation unit 188 and the display unit 190. The IF unit 186 transmits instructions input by operating the operation unit 188 to the control unit 180 via the bus 192. In response to this, the control unit 180 executes the processing described below and stores the processing results in the memory 182. A portion of the memory 182 functions as a video memory that stores video data corresponding to images to be displayed on the display unit 190. The IF unit 186 transmits data from the video memory of the memory 182 to the display unit 190, causing the display unit 190 to display the data as an image. As described above, the memory 182 also stores the first sensor data, second sensor data, and tool data received via the communication unit 184.

[0043] (Functional configuration of control device) The functions of the control device 102 will be described. With reference to Fig. 6, the control device 102 includes a communication unit 300, a storage unit 302, a display unit 304, an operating state determination unit 306, a machining load calculation unit 308, a machining state determination unit 310, and an abnormality detection unit 312. The communication unit 300 receives tool data and first sensor data transmitted from the machine tool 104, and second sensor data transmitted from the sensor module 132. The received first sensor data, second sensor data, and tool data are output to the storage unit 302. The communication unit 300 is realized by the communication unit 184 described above. The storage unit 302 stores data input from the communication unit 300. The storage unit 302 is realized by the memory 182.

[0044] The operating state determination unit 306 determines the operating state of the machine tool 104 from the first sensor data stored in the memory unit 302 and stores the determination result in the memory unit 302. The operating state determination unit 306 is realized by the control unit 180. The first sensor data stored in the memory unit 302 is a spindle current value. If the spindle current value is greater than a certain value, the drive unit of the spindle 124 is operating and the spindle 124 is rotating. Therefore, the operating state determination unit 306 reads the time-series first sensor data from the memory unit 302 and compares each value with a predetermined threshold value. If the value is greater than or equal to the threshold value, the operating state determination unit 306 can determine that the spindle 124 is rotating. If not (less than the threshold value), the operating state determination unit 306 can determine that the spindle 124 is stopped. The operating state determination unit 306 identifies a period during which the first sensor data is greater than or equal to the threshold value as the rotation period of the spindle 124, i.e., the operating period of the machine tool 104. Operating state determination unit 306 identifies a period during which the first sensor data is less than the threshold value consecutively as a stop period of spindle 124, i.e., a stop period of machine tool 104. Operating state determination unit 306 outputs information specifying each operating time and information specifying each stop period to storage unit 302 for storage. For example, operating state determination unit 306 identifies the start time and end time of an operating period from the time of the first sensor data corresponding to the operating period as information specifying an operating period of machine tool 104. Similarly, operating state determination unit 306 identifies the start time and end time of a stop period as information specifying a stop period of machine tool 104.

[0045] The machining load calculation unit 308 calculates the machining load from the time-series second sensor data stored in the memory unit 302. The machining load calculation unit 308 is realized by the control unit 180. Cutting resistance is calculated as the machining load. The machining load calculation unit 308 reads the second sensor data (e.g., strain values) of each of the sensor modules 132A to 132D from the memory unit 302. The machining load calculation unit 308 also reads the tool data from the memory unit 302. The machining load calculation unit 308 calculates the cutting resistance (X component, Y component, and Z component), which is the load applied to the cutting tool 128, from the second sensor data using the shape and material (e.g., Poisson's ratio) of the cutting tool 128 included in the tool data and the arrangement positions of the sensor modules 132A to 132D. The machining load calculation unit 308 outputs the time-series cutting resistance calculated from the time-series second sensor data to the machining state determination unit 310. The machining load calculation unit 308 outputs the calculated time-series cutting resistance to the storage unit 302 for storage.

[0046] The machining state determination unit 310 determines the machining state from the cutting resistance input from the machining load calculation unit 308 and outputs the determination result to the memory unit 302 for storage. The machining state determination unit 310 is realized by the control unit 180. In cutting processing using an NC program, the value of the cutting resistance calculated from the sensor data detected while the workpiece 900 is actually being cut by the cutting tool 128 is equal to or greater than a predetermined value. On the other hand, the cutting resistance calculated from the second sensor data detected while the cutting tool 128 is moving or waiting without contacting the workpiece 900 is close to zero (including values ​​within the measurement error range). Therefore, by comparing the cutting resistance input from the machining load calculation unit 308 with a predetermined threshold value, it is possible to determine whether the workpiece 900 is actually being cut (hereinafter referred to as the machining state) or whether the cutting tool 128 is moving or waiting (hereinafter referred to as the non-machining state). The machining state determination unit 310 identifies a period during which cutting resistance equal to or greater than the threshold continues (i.e., a continuous machining state) as a machining period. The operating state determination unit 306 identifies a period during which cutting resistance less than the threshold continues (i.e., a continuous non-machining state) as a non-machining period. The machining state determination unit 310 outputs information specifying each machining period and information specifying each non-machining period to the storage unit 302 for storage. For example, the machining state determination unit 310 identifies the start time and end time of a machining period from the time of the second sensor data at which the cutting resistance corresponding to the machining period was calculated as information specifying the machining period. Similarly, the machining state determination unit 310 identifies the start time and end time of a non-machining period as information specifying the non-machining period.

[0047] The display unit 304 displays a screen showing the operating status of the machine tool based on information stored in the memory unit 302 by the operating status determination unit 306, the machining load calculation unit 308, and the machining status determination unit 310. For example, as shown in FIG. 7, a screen including a Gantt chart is displayed. The function of the memory unit 302 is realized by the display unit 190. FIG. 7 shows a state in which a window 320 showing the operating status of the machine tool 104 is displayed on the display unit 190. The operating status of the machine tool includes the operating status of the machine tool and the state of machining performed by the cutting tool in the machine tool. The title bar of the window 320 displays a number (No. 1) assigned to the machine tool 104 as information for distinguishing between multiple machine tools. A time axis is displayed at the top of the window 320, and time information (year, month, day, hour, minute) is displayed as appropriate. In the second row, information showing the operating time of the machine tool 104 is displayed in accordance with the time axis at the top. "Operating" and "Stopped" represent the above-mentioned operating periods and stop periods, respectively. The operating periods are hatched, and the length of the hatched periods makes it easy to understand the length of the operating periods, i.e., operating time. In the third row, the machining time by the cutting tool 128 is displayed along the time axis in the top row. "Machining" and "Non-Machining" represent the above-mentioned machining periods and non-machining periods, respectively. The machining periods are hatched. Note that no text is displayed in the small areas, and solid colored areas that are not hatched indicate "stopped." The length of the machining periods, i.e., machining time, can be easily understood from the length of the hatched periods. In the bottom row, the machining load, such as cutting resistance (a scalar value (e.g., the absolute value of a vector)), is displayed along the time axis in the top row. Note that the machining load may be a physical quantity other than cutting resistance (e.g., torque).

[0048] The spindle 124 rotates while the machine tool is in an operating state. In FIG. 7 , the spindle 124 rotates during the period marked "Operating" on the far left, and corresponding periods are marked "Cutting," "Non-Cutting," and "Cutting" from left to right. From this, it can be seen that the cutting state is from time t1 to time t2, and the non-cutting state is from time t2 to time t3, with the spindle 124 in an idling state. A continuous idling period is called an idling period. For example, from the start and end times of the periods marked "Stopped" and "Non-Cutting" in the center, it can be seen that the spindle 124 is in an idling state during periods T1 and T2. In other words, periods T1 and T2 are idling periods. Note that the upward arrows and the symbols t1 to t5, T1, and T2 are shown for ease of explanation. They do not necessarily need to be displayed in window 320. The display format shown in Figure 7 makes it possible to display the state and processing status of the machine tool 104 so that a manager or other person can understand the idling state in which the cutting tool 128 is not cutting the workpiece 900 while the machine tool 104 is operating (while the main shaft 124 is rotating).

[0049] Returning to FIG. 6 , the abnormality detection unit 312 detects abnormalities or signs of abnormalities in the machine tool 104. The abnormality detection unit 312 is implemented by the control unit 180. The abnormality detection unit 312 reads the cutting resistance calculated by the machining load calculation unit 308 from the memory unit 302 and evaluates its magnitude and change trend. For example, the abnormality detection unit 312 determines an abnormality if the cutting resistance is greater than a predetermined threshold. For example, for each machining period, the abnormality detection unit 312 evaluates changes in cutting resistance during a period in which the cutting resistance is generally constant (a period of stable cutting state) under normal conditions. For example, the abnormality detection unit 312 determines an abnormality if the change in cutting resistance is unstable, such as increasing or decreasing over time. For example, in FIG. 7 , the cutting resistance increases monotonically from time t4 to time t5 (see the ellipse indicated by the dashed dotted line), and then further increases at time t5. Therefore, the change in cutting resistance from time t4 to time t5 causes anomaly detection unit 312 to detect a sign of an anomaly. With respect to the machining time, black portions indicate the occurrence of an anomaly. The detected anomalies or signs of an anomaly are not limited to an anomaly or signs of an anomaly in machine tool 104, but also include an anomaly or signs of an anomaly in cutting tool 128.

[0050] When the anomaly detection unit 312 detects an anomaly or a sign of an anomaly, it causes the communication unit 300 to transmit a stop command (e.g., a predetermined code) to stop the machine tool 104. The communication unit 300 transmits the predetermined code to the control panel 120 of the machine tool 104 via the communication line 172. Upon receiving the predetermined code, the control panel 120 (control unit 160) stops the power supply to the machining unit 122 and stops the operation of the machine tool 104. This suppresses the occurrence of machining defects and reduces the number of defective products. Furthermore, after detecting an anomaly or a sign of an anomaly, checking information about the machine tool 104 and information about the cutting tool 128 makes it easier to identify the location of the anomaly and improve the MTTR. The information about the machine tool 104 is, for example, the spindle current value and machine tool vibration measured by the spindle monitor sensor 130. The information about the cutting tool 128 is, for example, the machining load measured by the sensor module 132. By comparing these amounts of change, it is possible to identify the machine tool 104 or the cutting tool 128 that has the larger amount of change as the location where the abnormality has occurred.

[0051] As described above, control device 102 uses first sensor data which is the output value of spindle monitor sensor 130 attached to machine tool 104, and second sensor data which is the output value of sensor 140 included in sensor module 132 attached to holder 126 of cutting tool 128. This makes it possible to accurately determine the operating state of machine tool 104 and the machining state of cutting tool 128.

[0052] As described above, the control device 102 includes the machining load calculation unit 308 that calculates the machining load from the second sensor data received by the communication unit 300, and the machining state determination unit 310 that determines the machining state based on the machining load. This allows the machining state of the cutting tool 128 to be determined with higher accuracy.

[0053] As described above, the spindle monitoring sensor 130 detects the current value of the spindle 124. The spindle monitoring sensor 130 may be an acceleration sensor for detecting vibrations of the machine tool 104. This makes it possible to determine the operating state of the machine tool 104 with greater accuracy.

[0054] As described above, display unit 190 displays the operating state of machine tool 104 and the machining state of cutting tool 128 side by side, with the time axis aligned (see FIG. 7 ). This makes it easy to understand the idling state in which the cutting tool is not cutting the workpiece while machine tool 104 is in operation.

[0055] (Configuration of Aggregation Device) Referring to FIG. 8 , the aggregation device 110 includes a control unit 200, a memory 202, a communication unit 204, an IF unit 206, an operation unit 208, a display unit 210, and a bus 212. The control unit 200 includes a CPU. The memory 202 is, for example, a rewritable non-volatile semiconductor memory, and stores programs executed by the control unit 200. The memory 202 may be a HDD. The memory 202 provides a work area for the programs executed by the control unit 200. The operation unit 208 includes, for example, a computer keyboard, a mouse, and a touch panel. The display unit 210 includes an image display device such as a liquid crystal display device.

[0056] The communication unit 204 has a function of communicating with the control devices 102 and 106 via the network 112, and receives the first sensor data, the second sensor data, and the tool data transmitted from the control devices 102 and 106. The communication unit 204 also transmits instructions (such as an instruction to stop the machine tool, which will be described later) to the control devices 102 and 106. The communication unit 204 has a wireless communication function similar to that of the communication unit 148 of the sensor module 132 described above, and accesses the network 112.

[0057] The IF unit 206 is an interface for exchanging data with each of the operation unit 208 and the display unit 210. The IF unit 206 transmits instructions input by operating the operation unit 208 to the control unit 200 via the bus 212. In response to the instructions, the control unit 200 executes the processing described below and stores the processing results in the memory 202. A portion of the memory 202 functions as a video memory that stores video data corresponding to images to be displayed on the display unit 210. The IF unit 206 transmits data from the video memory of the memory 202 to the display unit 210, causing the display unit 210 to display the data as an image. As described above, the memory 202 also stores the first sensor data, second sensor data, and tool data received via the communication unit 204.

[0058] The aggregation device 110 has a functional configuration similar to that of the control device 102 (see FIG. 6 ). That is, the control unit 200 of the aggregation device 110, like the control device 102, determines the operating status of each machine tool from the first sensor data stored in memory 202 (corresponding to the function of the operating status determination unit 306). The control unit 200 also calculates the machining load of each cutting tool from the time-series second sensor data stored in memory 202 (corresponding to the function of the machining load calculation unit 308) and determines the machining status of each cutting tool from the machining load (corresponding to the function of the machining status determination unit 310). Furthermore, the control unit 200 evaluates the magnitude and change trend of the cutting resistance stored in memory 202 and detects abnormalities or signs of abnormalities for each machine tool (corresponding to the function of the abnormality detection unit 312).

[0059] The display unit 210 of the aggregation device 110 displays the operating status of each machine tool as a Gantt chart, for example, as shown in FIG. 9 , based on the information stored in the memory 202. FIG. 9 shows a state in which a window 330 displaying the operating status of each of the machine tools 104 and 108 is displayed on the display unit 210. The left edge of the window 330 displays the names of the machine tools, each numbered (No. 1 and No. 2) to distinguish between the multiple machine tools. The top row of the window 330 displays a time axis, similar to FIG. 7 . Machine tool No. 1 (machine tool 104) is displayed in the same manner as FIG. 7 . Below that, for machine tool No. 2 (machine tool 108), "operating" and "stopped" are displayed for operating time, "machining" and "non-machining" are displayed for machining time, and the machining load is also displayed. This allows the state of the machine tool 104 and the state of machining to be displayed so that the state of idling, in which the cutting tool is not cutting the workpiece during operation, can be understood for each of the machine tool 104 and the machine tool 108.

[0060] Furthermore, if an abnormality or a sign of an abnormality is detected in any of the machine tools, the display unit 210 instructs the control device monitoring the corresponding machine tool to stop the machine tool. This prevents the occurrence of machining defects by the machine tool in which an abnormality or a sign of an abnormality is detected, and reduces the number of defective machined products. Furthermore, after detecting an abnormality or a sign of an abnormality, checking the machine tool information and the cutting tool information makes it easy to identify the location of the abnormality, thereby improving (shortening) the MTTR.

[0061] (Operation of Control Device) The operation of the control device 102 will be described with reference to Fig. 10. The process shown in Fig. 10 is realized by the control unit 180 (see Fig. 5) reading out and executing a predetermined program from the memory 182 in response to an instruction being input to the control device 102 by operating the operation unit 188.

[0062] In step 400, the control unit 180 determines whether data has been received by the communication unit 184. If it is determined that data has been received, control proceeds to step 402. If not, step 400 is repeated.

[0063] In step 402, the control unit 180 stores the data received in step 400 in the memory 182. Thereafter, control proceeds to step 404. As a result, the control device 102 stores in the memory 182 the first sensor data and tool data received from the control panel 120 of the machine tool 104, and the second sensor data received from the sensor module 132. The control unit 180 identifies the data received from the sensor module 132 via wireless communication as second sensor data, and stores the received data in chronological order following the second sensor data previously stored in the memory 182. As described above, the data received from the control panel 120 via the communication line 172 is transmitted in a manner that allows the first sensor data and the tool data to be distinguished, so the control unit 180 can identify each. The control unit 180 stores the received first sensor data in chronological order following the first sensor data previously stored in the memory 182.

[0064] In step 404, the control unit 180 determines whether the data stored in step 402 is spindle monitor sensor data (i.e., first sensor data). If it is first sensor data, control proceeds to step 406. If not, control proceeds to step 408.

[0065] In step 406, control unit 180 determines the operating state of machine tool 104 from the data stored in step 402 (i.e., the first sensor data), and stores the determination result (operating or stopped) in memory 182. Control unit 180 stores the current determination result in chronological order following the determination results that have been executed in step 406 and stored in memory 182 up to that point. This corresponds to the function of operating state determination unit 306 in FIG. 6 described above. Thereafter, control proceeds to step 408.

[0066] In step 408, the control unit 180 determines whether the data stored in step 402 is tool monitor sensor data (i.e., second sensor data). If it is second sensor data, control proceeds to step 410. If not, control proceeds to step 414.

[0067] In step 410, the control unit 180 calculates the machining load from the data stored in step 402 (i.e., the second sensor data), and stores the calculated value in the memory 182. This corresponds to the function of the machining load calculation unit 308 in Fig. 6 described above. Thereafter, control proceeds to step 412.

[0068] In step 412, the control unit 180 determines the machining state of the cutting tool 128 from the machining load calculated in step 410, and stores the determination result (machining or non-machining) in the memory 182. The control unit 180 stores the current determination result in chronological order following the determination results that have been executed in step 412 and stored in the memory 182 up to that point. This corresponds to the function of the machining state determination unit 310 in Fig. 6 described above.

[0069] In step 414, control unit 180 determines whether or not an abnormality or a sign of an abnormality has been detected in machine tool 104. If it is determined that an abnormality or a sign of an abnormality has been detected, control proceeds to step 416. If not, control proceeds to step 418.

[0070] In step 416, control unit 180 transmits an instruction to control panel 120 of machine tool 104 via communication unit 184 to stop machining of machine tool 104. Thereafter, this program ends. The processing of steps 414 and 416 corresponds to the function of abnormality detection unit 312 in Figure 6 described above.

[0071] In step 418, control unit 180 displays the operating status and machining status of the machine tool on display unit 190. If step 418 has already been executed and the operating status and machining status of the machine tool are already displayed on display unit 190, the display content is updated. That is, the display content of display unit 190 is updated using the results of newly executing steps 406, 410, and 412. This corresponds to the function of display unit 304 in FIG. 6 described above, and for example, window 320 shown in FIG. 7 is displayed. That is, while machine tool 104 is operating (while spindle 124 is rotating), the status and machining status of machine tool 104 are displayed so that the user can understand the idling state in which cutting tool 128 is not cutting workpiece 900. Control then proceeds to step 420.

[0072] In step 420, the control unit 180 determines whether or not to transmit data to the aggregation device 110. For example, the timing for transmitting data to the aggregation device 110 (for example, every time a certain time has elapsed) is specified, and the control unit 180 determines whether or not the transmission time has arrived. If it is determined that transmission is to be performed, control proceeds to step 422. If not, control proceeds to step 424.

[0073] In step 422, the control unit 180 transmits the received data (first sensor data, second sensor data, and tool data) stored in the memory 182 to the aggregation device 110 via the communication unit 184. The control unit 180 does not transmit data that has already been transmitted to the aggregation device 110, but transmits data that has been received since the previous transmission. Thereafter, control proceeds to step 424.

[0074] In step 424, the control unit 180 determines whether or not to terminate the program. For example, if an instruction to terminate is input by operating the operation unit 188, the control unit 180 determines that the program should be terminated, and the program terminates. If not, control returns to step 400, and the above-described processing is repeated.

[0075] As a result, the control device 102 can display the status and machining state of the machine tool 104 so that the user can understand the idle state in which the cutting tool 128 is not cutting the workpiece 900 while the machine tool 104 is operating (while the spindle 124 is rotating). Therefore, by reviewing the machining process to eliminate unnecessary idle states, unnecessary power consumption by the machine tool 104 can be reduced. For example, in FIG. 7 , if the period between time t2 and time t3 (the idle period) is long, the process can be modified to include a period in which the machine tool 104 is stopped, thereby reducing the power consumption of the machine tool 104. Furthermore, if the control device 102 detects an abnormality or a sign of an abnormality in the machine tool 104, it can quickly stop the machine tool 104. This prevents the occurrence of machining defects and reduces the number of defective products. Furthermore, by checking the machine tool information and the cutting tool information after detecting an abnormality or a sign of an abnormality, the location of the abnormality can be easily identified, thereby improving (shortening) the MTTR.

[0076] (Operation of Aggregation Device) The operation of aggregation device 110 will be described with reference to Fig. 11. The process shown in Fig. 11 is realized by control unit 200 reading and executing a predetermined program from memory 202 in response to an instruction being input to aggregation device 110 by operating operation unit 208 (see Fig. 8).

[0077] In step 500, the control unit 200 determines whether data has been received by the communication unit 204. If it is determined that data has been received, control proceeds to step 502. If not, step 500 is repeated.

[0078] In step 502, control unit 200 identifies the sender of the data received in step 500 and the corresponding machine tool. Specifically, control unit 200 identifies from which control device the data was received based on the sender address of the data, and identifies the machine tool that control device is monitoring. If the network addresses of control units 102 and 106 and information identifying machine tool 104 and machine tool 108 (for example, machine tool numbers) are stored in advance in memory 202 in association with each other, the machine tools can be identified from the sender address of the received data. Control then proceeds to step 504.

[0079] In step 504, control unit 200 stores the data received in step 500 in memory 202, correlating it with the machine tool identified in step 502. That is, control unit 200 stores the data received from control device 102 (first sensor data, tool data, and second sensor data related to machine tool 104) in memory 202, correlating it with the identification information of machine tool 104. Control unit 200 also stores the data received from control device 106 (first sensor data, tool data, and second sensor data related to machine tool 108) in memory 202, correlating it with the identification information of machine tool 108. Thereafter, control proceeds to step 506.

[0080] In step 506, control unit 200 determines the operating state of each machine tool from the first sensor data related to that machine tool among the data stored in step 504, and stores the determination result (operating or stopped) in memory 202 in association with the number of that machine tool. Control unit 200 stores the current determination result in chronological order following the determination results that have been executed in step 506 and stored in memory 202 up to that point. Thereafter, control proceeds to step 508.

[0081] In step 508, the control unit 200 calculates a machining load from the second sensor data stored in memory 202 in association with the specific information of each machine tool, and stores the calculated machining load in memory 202 in association with the specific information of that machine tool. The control unit 200 stores the currently calculated machining load in chronological order following the machining loads that have been stored in memory 202 up to that point after step 508 has been executed. Thereafter, control proceeds to step 510.

[0082] In step 510, control unit 200 determines the machining state of the cutting tool from the machining load calculated in step 508, and stores the determination result (machining or non-machining) in memory 202 in association with the specific information of the machine tool. Control unit 200 stores the current determination result in chronological order following the determination results that have been executed in step 510 and stored in memory 202 up to that point. Thereafter, control proceeds to step 512.

[0083] In step 512, control unit 200 determines whether or not an abnormality or a sign of an abnormality has been detected from the data stored in memory 202 in association with the specific information of each machine tool. If an abnormality or a sign of an abnormality has been detected for any machine tool, control proceeds to step 514. If not, control proceeds to step 516.

[0084] In step 514, control unit 200 transmits, via communication unit 204, an instruction to stop machining of the relevant machine tool to the control device monitoring the machine tool in which an abnormality or a sign of an abnormality was detected in step 512. Thereafter, control proceeds to 516. As a result, the control device that has received the stop instruction transmits a stop instruction to the control panel of the machine tool that it is monitoring, and the machine tool stops.

[0085] In step 516, the control unit 200 displays the operating status and machining status of each machine tool on the display unit 210. If step 516 has already been executed and the operating status and machining status of each machine tool are displayed on the display unit 210, the display content for each machine tool is updated. That is, the display content of the display unit 210 is updated using the results of newly executing steps 506, 508, and 510. For example, window 330 shown in FIG. 9 is displayed. Thereafter, control proceeds to step 518. As a result, the status and machining status of each machine tool are displayed so that the operator can grasp the idling state, in which the cutting tool is not cutting the workpiece, while each machine tool is operating (while the cutting tool is rotating).

[0086] In step 518, the control unit 200 determines whether or not to terminate the program. For example, if an instruction to terminate is input by operating the operation unit 208, the control unit 200 determines that the program should be terminated, and the program terminates. If not, control returns to step 500, and the above-described processing is repeated.

[0087] As a result, the aggregation device 110 can display the status and machining status of each machine tool while it is operating (while the cutting tool is rotating) so that the user can understand the idling state in which the cutting tool is not cutting the workpiece. Furthermore, if the aggregation device 110 detects an abnormality or a sign of an abnormality in any machine tool, it can quickly stop the corresponding machine tool, allowing the other machine tools to maintain their operating status. This can suppress the occurrence of machining defects and reduce the number of defective products. Furthermore, after detecting an abnormality or a sign of an abnormality, checking the information on the corresponding machine tool and the information on the corresponding cutting tool makes it easier to identify the location of the abnormality, thereby improving (shortening) the MTTR.

[0088] (Modification) In the above, a case has been described in which the operating status of the machine tool and the machining status of the cutting tool are displayed in correspondence with each other, thereby enabling a person to grasp the idle state. However, this is not limiting. For example, the idle time (the time during which the idle state continues) may be explicitly displayed. For example, referring to FIG. 12 , a window 322 showing the operating status of the machine tool 104 is displayed on the display unit 190 (see FIG. 5) of the control device 102. The window 322 displays the same information as the window 320 shown in FIG. 7, and further displays the idle time numerically. "*" represents any number, and "**:**:**" indicates an idle time of 0 or more in hours, minutes, and seconds. A "0" is displayed for periods in which there is no idle period (idle time = 0).

[0089] As described above, the control unit 180 of the control device 102 identifies the operating period of the machine tool 104 and the machining period of the cutting tool 128 based on their respective start and end times (see the functions of the operating state determination unit 306 and the machining state determination unit 310 in FIG. 6 ). Therefore, the control unit 180 can identify the start and end times of a stop period of the machine tool 104 and the start and end times of a non-machining period of the cutting tool 128. The control unit 180 identifies the start and end times of an idle period based on the relationship between the start and end times of the stop period and the start and end times of the non-machining period. The control unit 180 calculates the idle time by subtracting the start time of the idle period from the end time of the identified idle period. The control unit 180 displays the calculated idle time as a numerical value, i.e., a number representing hours, minutes, and seconds, as shown in FIG. 12 . This makes it easy to understand the wasted power consumption of the machine tool from the value of the idle time. Therefore, wasted power consumption of the machine tool can be reduced.

[0090] In the above, a case has been described in which the control panel 120 transmits the sensor data (first sensor data) of the spindle monitoring sensor 130 to the control device 102, but the present invention is not limited to this. The sensor data (first sensor data) of the spindle monitoring sensor 130 may be transmitted to the control device 102 directly by wired communication or wireless communication without going through the control panel 120.

[0091] In the above, the spindle 124 is described as a turning tool as shown in FIG. 2 , but is not limited to this. The cutting tool may be a turning tool. In this case, the machine tool 104 and the machine tool 108 are, for example, lathes. When a turning tool is used, the workpiece is rotated. During cutting (e.g., while an NC program is being executed), a state occurs in which the workpiece is rotated without being machined, i.e., an idling state. Therefore, similarly to the above, by displaying the operating state of the machine tool, the machining state of the turning tool, and the cutting resistance, the idling state and the period of idling of the workpiece can be easily grasped.

[0092] Each process (each function) in the above-described embodiments may be realized by a processing circuit (circuitry) including one or more processors. The processing circuit may be formed by an integrated circuit that combines one or more memories, various analog circuits, and various digital circuits in addition to the one or more processors. The one or more memories store programs (instructions) that cause the one or more processors to execute each process. The one or more processors may execute each process according to the program read from the one or more memories, or may execute each process according to a logic circuit designed in advance to execute each process. The processor may be any of various processors suitable for computer control, such as a CPU, a GPU (Graphics Processing Unit), a DSP (Digital Signal Processor), an FPGA (Field Programmable Gate Array), or an ASIC (Application Specific Integrated Circuit).

[0093] Also, a recording medium can be provided that stores a program that causes a computer to execute the processing of the control device 102 or the aggregation device 110 (for example, the processing shown in FIG. 10 or 11 ). The recording medium is, for example, an optical disk (such as a DVD (Digital Versatile Disc)) or a removable semiconductor memory (such as a USB (Universal Serial Bus) memory). Although the computer program can be transmitted via a communication line, the recording medium refers to a non-transitory recording medium. By loading the program stored in the recording medium into a computer, the computer can display the operating status of the machine tool, the machining status of the turning tool, and the cutting resistance, as described above, thereby making it possible to easily grasp the idling status and idling period.

[0094] (Additional Note) For example, a computer-readable non-transitory recording medium stores a computer program that enables a computer to implement: a communication function for receiving first data representing the state of a machine tool and second data representing the state of a cutting tool used for cutting processing by the machine tool; an operating state determination function for determining the operating state of the machine tool from the first data received by the communication function; a machining state determination function for determining the machining state of the cutting tool based on the second data received by the communication step; and a display function for displaying the operating state and the machining state.

[0095] Although the present disclosure has been described above by explaining the embodiments, the above-described embodiments are merely examples, and the present disclosure is not limited to only the above-described embodiments. The scope of the present disclosure is defined by the claims in the scope of the claims, taking into consideration the description of the detailed description of the invention, and includes all modifications within the meaning and scope equivalent to the wordings described therein.

[0096] 100 System 102, 106 Control device 104, 108 Machine tool 110 Aggregation device 112 Network 120 Control panel 122 Machining section 124 Spindle 126 Holder 128 Cutting tool 130 Spindle monitor sensor 132, 132A, 132B, 132C, 132D Sensor module 140 Sensor 142 AD conversion section 144, 162, 182, 202 Memory 146, 160, 180, 200 Control section 148, 184, 204, 300 Communication section 150, 170, 192, 212 Bus 152 Power supply section 164, 186, 206 IF section 166, 188, 208 Operation section 168, 190, 210, 304 Display unit 172 Communication line 302 Memory unit 306 Operation state determination unit 308 Machining load calculation unit 310 Machining state determination unit 312 Abnormality detection unit 320, 322, 330 Window 900 Workpiece T1, T2 Period t1, t2, t3, t4, t5 Time X, Y, Z axes

Claims

a communication unit that receives first data representing a state of a machine tool and second data representing a state of a cutting tool used in cutting processing by the machine tool; an operating state determination unit that determines an operating state of the machine tool from the first data received by the communication unit; a machining state determination unit that determines a machining state of the cutting tool based on the second data received by the communication unit; a display unit that displays the operating state and the processing state.   the first data includes first sensor data which is an output value of a first sensor attached to the machine tool; The display device according to claim 1 , wherein the second data includes second sensor data that is an output value of a second sensor attached to a holder of the cutting tool.   the machining state includes an idling state in which the workpiece or the cutting tool idly rotates without cutting the workpiece by the cutting tool during operation of the machine tool; The operation state determination unit further calculates an operation time of the machine tool, the machining state determination unit further calculates a machining time during which the workpiece is cut by the cutting tool; 3. The display device according to claim 1, wherein the display unit displays the duration of the idling state based on the operating time and the processing time.   a processing load calculation unit that calculates a processing load from the second sensor data received by the communication unit, The display device according to claim 2 , wherein the machining state determining unit determines the machining state based on the machining load.   The display device according to claim 2 , wherein the first sensor detects a current value of a spindle or vibration of the machine tool.   The display device according to claim 1 , wherein the display unit displays the operating state and the machining state side by side with time axes aligned.   further including an abnormality detection unit that detects an abnormality or a sign of an abnormality occurring in the machine tool or the cutting tool based on the operating state and the machining state; The display device according to claim 1 , wherein the communication unit transmits a stop instruction to the machine tool in response to the abnormality or the sign being detected by the abnormality detection unit.   a communication unit that receives first data representing a state of a first machine tool, second data representing a state of a first cutting tool used for cutting by the first machine tool, third data representing a state of a second machine tool, and fourth data representing a state of a second cutting tool used for cutting by the second machine tool; an operating state determination unit that determines an operating state of the first machine tool from the first data received by the communication unit, and that determines an operating state of the second machine tool from the third data received by the communication unit; a machining state determination unit that determines a machining state of the first cutting tool based on the second data received by the communication unit, and that determines a machining state of the second cutting tool based on the fourth data received by the communication unit; a display unit that displays the operating status of the first machine tool and the machining status of the first cutting tool in a corresponding manner, and that displays the operating status of the second machine tool and the machining status of the second cutting tool in a corresponding manner.   a machine tool that processes using a cutting tool; The display device according to any one of claims 1 to 7, The system, wherein the machine tool transmits first data representing a state of the machine tool and second data representing a state of the cutting tool to the display device.   A plurality of display devices according to any one of claims 1 to 7; a machine tool that processes the plurality of display devices using a cutting tool; and the aggregation device according to claim 8, The aggregation device receives the first data and the second data from a first display device among the plurality of display devices, and receives the third data and the fourth data from a second display device among the plurality of display devices.   a communication step in which a communication device receives first data representing a state of a machine tool and second data representing a state of a cutting tool used for cutting processing by the machine tool; an operating state determination step in which a control device determines an operating state of the machine tool from the first data received in the communication step; a machining state determination step in which the control device determines a machining state of the cutting tool based on the second data received in the communication step; a display step in which a display device displays the operating state and the processing state.   On the computer, a communication function for receiving first data representing a state of a machine tool and second data representing a state of a cutting tool used in cutting processing by the machine tool; an operating state determination function that determines an operating state of the machine tool from the first data received by the communication function; a machining state determination function for determining a machining state of the cutting tool based on the second data received in the communication step; and a display function for displaying the operating status and the machining status.

Citation Information

Patent Citations

  • Method and device for controlling information about production activity of nc cutting machine

    JP1999028640A

  • Monitoring system, monitoring method, monitoring device and data communication device

    JP2024002262A

  • Anomaly detection system, anomaly detection device, anomaly detection method, and computer program

    JP7276631B1