This application claims priority to Japanese Patent Application No. 2022-171488, filed on Oct. 26, 2022, which is incorporated by reference herein in its entirety.
A certain embodiment of the present invention relates to an information processing device, an injection molding machine, and a non-transitory computer readable medium storing a program.
The related art discloses generating an estimation model of a neural network based on time-series data acquired from a sensor provided in an injection molding machine or a die casting machine and on data of an inspection result obtained from an inspection device, and estimating the state of a product using the generated estimation model.
According to an embodiment of the present invention, there is provided an information processing device that displays information related to manufacturing of a molding product by an injection molding machine, the information processing device including: an acquisition unit that acquires information related to a shot in injection molding and estimated data of information indicating a molding result in the shot estimated based on information obtained in the shot; and a display unit that displays, for each shot, the information related to the shot and the estimated data in the shot in association with each other, based on the information acquired by the acquisition unit.
It is required to perform inference using a computer based on an actual value for each shot regarding the manufacture of a product by an injection molding machine, and to utilize the obtained inference result for quality control of the product, condition setting in a manufacturing process, and the like.
It is desirable to make it possible to utilize an inference result obtained by inference using a computer regarding the manufacture of a product by an injection molding machine for quality control of the product, condition setting in a manufacturing process, and the like.
Hereinafter, an embodiment of the present invention will be described in detail with reference to the accompanying drawings.
The injection unit 20 includes a cylinder that heats a molding material, a screw that is rotatable in the cylinder and that is provided to be able to advance and retreat in an axial direction, a rotary motor that drives the screw in a rotational direction, a motor that drives the screw in the axial direction, and the like. The molding material is, for example, a resin or the like. The injection unit 20 advances forward while rotating the screw to inject the molding material heated and liquefied within the cylinder, and fills a mold of the mold clamping unit 30 disposed in front of the injection unit 20. The injection unit 20 performs, for example, a plasticizing process, a filling process, a holding pressure process, and the like in a manufacturing process of a molding product. The filling process and the holding pressure process may be collectively referred to as an injection process.
The mold clamping unit 30 includes a mold, a tightening mechanism for tightening the mold, a motor for driving the tightening mechanism, and the like. The mold clamping unit 30 closes the mold and receives the molding material injected from the injection unit 20 into the inside of the mold. In this case, the mold clamping unit 30 tightens the mold with a tightening mechanism such that the mold does not open due to the filling of the molding material (mold clamping). A molding product is produced by solidifying the molding material filled in the mold. After that, the mold clamping unit 30 opens the mold, and the produced molding product can be taken out. The mold clamping unit 30 performs, for example, a mold closing process, a pressurizing process, a mold clamping process, a depressurizing process, a mold opening process, and the like in a manufacturing process of a molding product.
The control device 100 is a device that controls the operations of the injection unit 20 and the mold clamping unit 30. The data processing device 200 is a device that processes data obtained as the injection unit 20 and the mold clamping unit 30 operate. The display unit 300 displays information related to the control of the injection unit 20 and the mold clamping unit 30 by the control device 100, data acquired by the data processing device 200, a processing result of the data processing device 200, and the like. In addition, the display unit 300 displays an operation screen for performing an operation of inputting commands or data to the control device 100 or the data processing device 200.
The control information acquisition unit 110 acquires control information used to control the injection unit 20 and the mold clamping unit 30. The control information is a condition set by a user, and is input by the user using, for example, an input unit (not illustrated). The control information includes, for example, molding conditions such as a resin temperature (cylinder temperature), a mold temperature, an injection holding pressure time, a plasticizing value, a V-P switching position, a holding pressure, an injection speed (filling speed), a screw rotation speed, a screw back pressure, and a mold clamping force. A plurality of combinations of these molding conditions are determined according to the molding product and the mold. This combination data of the molding conditions will be hereinafter referred to as a molding condition data set. The control information acquisition unit 110 stores the acquired control information in the storage unit 130 as a molding condition data set.
The control unit 120 controls the injection unit 20 and the mold clamping unit 30 using the above-described molding condition data set, and performs processes related to the manufacture (shot) of a molding product including each of the above-described processes. The control unit 120 reads the molding condition data set corresponding to the molding product to be manufactured from the storage unit 130 at the time of starting the manufacturing of the molding product or the like. Then, the control unit 120 controls the operations of the injection unit 20 and the mold clamping unit 30 based on the read control information. Specifically, the control unit 120 controls the injection unit 20 and the mold clamping unit 30 such that the data obtained from the injection unit 20 and the mold clamping unit 30 in the manufacturing process match setting values of the molding condition data set. In addition, the control unit 120 may cause the display unit 300 to display the molding condition data set read from the storage unit 130. The user may refer to the data of the molding condition displayed on the display unit 300 and perform an operation such as correction of the value as necessary.
The storage unit 130 holds the control information 131 acquired by the control information acquisition unit 110. The molding condition data set included in the control information 131 is prepared in association with the molding product or the mold to be manufactured. The storage unit 130 holds a molding condition data set for each molding product or mold to be manufactured. Further, although not illustrated, the storage unit 130 holds a program for the control unit 120 to control the injection unit 20 and the mold clamping unit 30. As will be described in detail later, the function of the control unit 120 is implemented by a processor reading and executing the program held in the storage unit 130 in the control device 100.
The acquisition unit 210 acquires data to be processed from the injection unit 20 and the mold clamping unit 30. Various sensors and detectors are attached to the injection unit 20 and the mold clamping unit 30. The data acquired by these sensors and detectors (hereinafter referred to as “acquired data”) is information indicating a molding result by the injection unit 20 and the mold clamping unit 30, and is used for quality control of a molding product. Specifically, for example, the weight of the molding product, the dimensions of the molding product, the mold internal pressure, the position of the minimum cushion, the characteristic amount of the waveform of the filling pressure, and the like are included. These pieces of acquired data are actual values obtained in the manufacturing process of the molding product. As will be described in detail later, some data items of these pieces of acquired data may not be measured or plasticized, or data may be generated by inference while acquiring data through measurement or plasticizing. The acquisition unit 210 receives acquired data transmitted from the sensors or the detectors, and stores the acquired data in the storage unit 230. In addition, these pieces of acquired data may be used for control by the control unit 120.
The processing unit 220 processes the acquired data stored in the storage unit 230. Specifically, the processing unit 220 performs a process of extracting a representative value of the acquired data in each process and generating time-series data in which the acquired data in each process is time-series. In the extraction of the representative value, the processing unit 220 performs statistical processing on the acquired data, such as calculation of an average value, specification of a range within which the value is taken, and specification of a maximum value and a minimum value. The processing unit 220 also includes an inference engine 221. The inference engine 221 estimates part of the data representing the molding result. As long as the inference engine 221 estimates the value of some other data using some of the data items of the acquired data, the type and the estimation method are not particularly limited. As an example, it is conceivable to estimate the data using an estimation model generated by a neural network, a decision tree, or other machine learning. As an estimation model that is not machine learning, for example, a multivariate analysis model such as a multiple regression model is used. Here, as an example, the inference engine 221 estimates data using an estimation model 232 based on machine learning.
The data estimated by the inference engine 221 (hereinafter referred to as “estimated data”) is part of the above-described data items as acquired data. For example, data such as a value representing a state of a molding product, a value representing a state of a mold, a value representing a state of the injection unit 20 and the mold clamping unit 30, a recommended value of a setting value for the molding conditions, a recommended value of an amount of change in the molding conditions, and the like may be used as estimated data. For data items of the estimated data estimated by the inference engine 221, an actually measured value may be obtained by performing measurement or plasticizing via a sensor or a detector, or measurement or plasticizing may not be performed. For data items such as the weight and dimensions of the molding product, which are obtained by taking out the actually generated molding product and separately measuring it, by performing only the estimation without performing the actual measurement, it is possible to reduce the labor required for the actual measurement.
Further, the processing unit 220 determines whether or not the acquired data and the estimated data satisfy a predetermined condition. Specifically, the processing unit 220 sets a threshold that defines a range of acquired data and estimated data obtained when the quality of the molding product, the state of the mold or the device, or the like is normal, and determines whether or not the acquired data and the estimated data exceed the threshold. Accordingly, it is possible to monitor whether or not an abnormality has occurred in the quality of the molding product, the state of the mold or the device, or the like.
The storage unit 230 holds a data file 231 of the acquired data acquired by the acquisition unit 210 and the estimated data estimated by the inference engine 221. The data file 231 is held in association with a molding product or a mold to be manufactured in the shot from which the acquired data was obtained. The storage unit 230 also holds representative values, time-series data, statistical data, and the like processed by the processing unit 220. These pieces of data are associated with, for example, the original acquired data. Specifically, these pieces of data may be stored in the data file 231 of the corresponding original acquired data. In addition, a data file storing these pieces of data may be associated with the data file 231 of the original data. Accordingly, each piece of data generated by the processing unit 220 is also held in association with the molding product or the mold to be manufactured in the shot from which the original acquired data was obtained. For example, comma-separated values (CSV), Extensible Markup Language (XML), JavaScript Object Notation (JSON), or the like can be used as the data format of the data file 231 held in the storage unit 230.
The storage unit 230 also holds the estimation model 232 used by the inference engine 221 of the processing unit 220 to estimate part of data representing the molding result. Further, although not illustrated, the storage unit 230 holds a program for the processing unit 220 to execute data processing. As will be described in detail later, the function of the processing unit 220 is implemented by the processor reading and executing the program held in the storage unit 230 in the data processing device 200.
The display control unit 240 causes the display unit 300 to display the acquired data and the data of the processing result obtained by the processing unit 220. The data of the processing result obtained by the processing unit 220 includes the estimated data estimated by the inference engine 221. The display control unit 240 causes the display unit 300 to display the estimated data in association with the shot from which the acquired data used for estimating the estimated data was obtained. Here, displaying the data in association therewith is to display the acquired data such that the user can see the screen displayed on the display unit 300 and recognize that the data is the corresponding data. For example, in the case of displaying the data in a tabular format, acquired data obtained in each shot may be displayed side by side in the same row or column as the shot from which the acquired data was obtained, the acquired data may be grouped for each shot and a frame may be drawn and displayed such that the data included in the same group can be identified, the acquired data may be displayed by aligning a display mode such as the color, font, size, or background of characters to be displayed for each piece of corresponding data, or the acquired data may be displayed by a display method such as visually connecting the corresponding data with lines or the like. The data to be displayed also includes setting information in the control information used by the control device 100 to control the injection unit 20 and the mold clamping unit 30. The setting information (setting values) can be acquired from the control device 100. The display control unit 240 acquires these pieces of data from the storage unit 230 or the storage unit 130 of the control device 100, and causes the display unit 300 to display them.
When the control device 100 is implemented by the computer illustrated in
When the data processing device 200 is implemented by the computer illustrated in
The estimation model 232 is prepared for each type of inference target data. In the estimation model 232 corresponding to each piece of inference target data, the input units 511 of the input layer 510 are individually associated with a plurality of pieces of input data used for estimating the inference target data. As the input data, a representative value of the acquired data obtained by the sensor or the detector in each process of the corresponding shot may be used, or time-series data for each process of the acquired data may be used. Which type of data is used as the input data can be set according to the type of inference target data. The inference engine 221 of the processing unit 220 of the data processing device 200 reads the estimation model 232 for each type of inference target data from the storage unit 230, inputs data corresponding to the input data of the read estimation model 232 from the acquired data and the data of the processing result obtained by the processing unit 220, and estimates the value of each piece of inference target data.
Next, a display example of estimated data estimated by the inference engine 221 will be described. The display control unit 240 of the data processing device 200 generates a presentation screen on which the estimated data obtained in each shot is described, and causes the display unit 300 to display the presentation screen. The presentation screen displays the estimated data and other information related to the same shot in association with each other. By referring to the estimated data displayed on the presentation screen, the user can utilize the estimated data in an operation related to the production of the molding product by the injection unit 20 and the mold clamping unit 30.
The “number of shots” is a shot number that is counted up for each shot, and is an example of identification information of each shot in the present embodiment. On the presentation screen 301 illustrated in
In addition, on the presentation screen 301 illustrated in
Further, on the presentation screen 301 illustrated in
Each piece of data including the above-mentioned actual value and estimated data is obtained for each shot, and each piece of data is displayed in association with the shot from which the data is obtained on the presentation screen 301 illustrated in
In the example illustrated in
Further, it has been described above that the processing unit 220 of the data processing device 200 monitors whether or not the acquired data and the estimated data satisfy a predetermined condition. The determination result obtained in the processing unit 220 may be reflected on the presentation screen 301. For example, when there is data that exceeds a threshold indicating a normal range among the actual value which is the acquired data and the estimated data estimated based on the actual value, the corresponding data may be displayed in a display mode different from that of other data.
In the injection molding machine, a process called logging is performed in which the actual value obtained in the manufacturing process is saved for each shot. The data saved by logging can be displayed in a list on a display unit and can be utilized by the user for quality control or the like. As illustrated in
In the example illustrated in
In the example illustrated in
Further, in the example illustrated in
On the presentation screen 301 illustrated in
Also, on the presentation screen 301, data of the actual value and the estimated value of each item corresponding to the last shot are added each time the manufacturing process of one shot is performed. At this time, the data of each item corresponding to the previous shots is sequentially sent on the presentation screen 301. Therefore, the data of each item is arranged in a vertical direction in the order of shots. Specifically, for example, in a case where each piece of data based on the last performed shot is displayed directly above each piece of data based on the most recently performed shot, and each piece of data based on the previously performed shot is displayed in order downward, when one data item is focused on, new data is displayed in order from the bottom to the top.
When a molding product is manufactured by the injection molding machine 10, the operation of the injection molding machine 10 includes an operation for specifying a setting value of an appropriate molding condition (hereinafter referred to as an “operation at the time of setting the condition”) and an operation when the setting values of the molding conditions are specified and the molding products are mass-produced (hereinafter referred to as an “operation at the time of mass production”). In the operation at the time of setting the condition, the user can narrow down the appropriate setting values by performing the manufacturing process while changing the setting values for each shot and referring to the changes in the estimated values displayed in association. Further, in the operation at the time of mass production, the user can check the estimated values for each shot regarding parameters, such as the weight of the molding product, which greatly affect the quality of the molding product, and when a large change is detected, can assume that an abnormality has occurred and take action. By using the estimated value, it is possible to save the labor of extracting the manufactured molding product and actually measuring the weight or the like.
Here, the data that can be acquired as the actual value is the data acquired by the acquisition unit 210 of the data processing device 200 from the sensors and detectors provided in the injection unit 20 and the mold clamping unit 30. Therefore, the type of data that can be displayed as the actual value on the presentation screen 301 is specified by sensors and detectors provided in the injection unit 20 and the mold clamping unit 30. In addition, the setting value is data recorded as molding conditions in the control information held in the storage unit 130 of the control device 100. Therefore, the type of data that can be displayed as the setting value on the presentation screen 301 is specified based on the molding conditions required for the control of the injection unit 20 and the mold clamping unit 30. Further, the estimated data is data obtained by performing inference using the estimation model 232 held in the storage unit 230 by the inference engine 221 in the processing unit 220 of the data processing device 200. Therefore, the type of data that can be displayed as inference data on the presentation screen 301 is specified according to the prepared estimation model 232. However, on the presentation screen 301 displayed on the display unit 300, the user can set whether or not to display each data item and the display order of the data items to be displayed.
With reference to the presentation screen 301 illustrated in
Although the embodiment of the present invention has been described above, the technical scope of the present invention is not limited to the above-described embodiment. For example, in the above-described embodiment, the injection molding machine 10 has been described as a configuration including the data processing device 200 and the display unit 300. However, the present invention is not limited to such a configuration. For example, a display of an external device connected to the data processing device 200 may be used as the display unit 300, and the presentation screens 301 and 302 may be displayed on the display. Further, the function of the display control unit 240 of the data processing device 200 and the function of the display unit 300 may be implemented by an information processing device such as a personal computer, and the information processing device may acquire data such as acquired data, setting values, and estimated data from the data processing device 200 and display the presentation screens 301 and 302. Further, the data processing device 200 and the display unit 300 may be implemented by an information processing device such as a personal computer, the information processing device may acquire setting information from the control device 100, acquire actual values from the injection unit 20 and the mold clamping unit 30 to estimate estimated data, and display the presentation screens 301 and 302 on the display of the information processing device.
Alternatively, the data processing device 200 may be implemented by an external server and connected to the injection molding machine 10 and the display unit 300 via a network. The external server may be a local server connected to the network, or may be a cloud server constructed in a so-called cloud environment on the network. Moreover, the external server may be applied as a server that configures the injection molding machine 10 or a management system that manages the molding product. Examples of this management system include a system that manages a plurality of injection molding machines and that performs quality control of molding products using logging data, a system that performs production management based on information such as the progress of the manufacturing process of the molding product and the operating state of the injection molding machine, and the like. The present embodiment may be implemented as a configuration in which the presentation screens 301 and 302 are displayed on the display unit 300 based on the information and the processing result handled by the server in these management systems.
Further, in the above-described embodiment, the estimated data estimated by the inference engine 221 is displayed on the presentation screens 301 and 302, but statistical processing may be performed on the estimated data as necessary to calculate statistical information such as the average value of the estimated values, the range including the estimated values, and the maximum value and the minimum value of the estimated values, and the calculated information may be displayed on the presentation screens 301 and 302. It should be understood that the invention is not limited to the above-described embodiment, but may be modified into various forms on the basis of the spirit of the invention. Additionally, the modifications are included in the scope of the invention.
Number | Date | Country | Kind |
---|---|---|---|
2022-171488 | Oct 2022 | JP | national |