METHOD AND SYSTEM FOR QUALITY INSPECTION
20230221710 · 2023-07-13
Inventors
Cpc classification
G05B2219/42152
PHYSICS
International classification
G05B19/418
PHYSICS
Abstract
A computer-implemented method for quality inspection of a component of a manufacturing device includes obtaining operational data relating to operation of the manufacturing device. The operational data includes a time series of one or more physical properties of the manufacturing device. Status data relating to a component of the manufacturing device is obtained. The status data includes events relating to and/or characteristic properties relevant for utilization of the component within the manufacturing device. The computer-implemented method includes labelling one or more subsets of the operational data by associating one or more of the events and/or characteristic properties to the one or more subsets and providing the one or more subsets as labelled training data for training a machine learning model. The machine learning model serves for outputting a quality indicator based on the labelled training data input. The trained machine learning model is provided for quality inspection.
Claims
1. A computer-implemented method for quality inspection of a component of a manufacturing device, the computer-implemented method comprising: obtaining operational data relating to operation of the manufacturing device, the operational data comprising a time series of one or more physical properties of the manufacturing device; obtaining status data relating to a component of the manufacturing device, the status data comprising events relating to, characteristic properties relevant for, or events relating to and characteristic properties relevant for utilization of the component within the manufacturing device; labelling one or more subsets of the operational data, the labelling comprising associating one or more of the events, the characteristic properties, or the events and the characteristic properties to the one or more subsets; providing the one or more subsets as labelled training data for training a machine learning model, wherein the machine learning model serves for outputting a quality indicator based on the labelled training data input; and providing the trained machine learning model for quality inspection.
2. The computer-implemented method of claim 1, further comprising: creating a query comprising at least one first condition for the operational data and at least one second condition for the status data; and retrieving, based on the query, one or more subsets of the operational data fulfilling the at least one first condition and falling within a time span during which the at least one second condition is fulfilled by the status data.
3. The computer-implemented method of claim 1, further comprising: providing the quality indicator to a user; initiating, based on the quality indicator, an alert; preventing, based on the quality indicator, further usage of the component; indicating/initiating, based on the quality indicator, a component inspection; at least temporarily stopping, based on the quality indicator, operation of the manufacturing device; or any combination thereof.
4. The computer-implemented method of claim 3, further comprising initiating, based on the quality indicator, the alert, wherein the alert comprises a notification displayed on a display screen of the manufacturing device to a user or an app in a cloud.
5. The computer-implemented method of claim 2, further comprising: recording, by the manufacturing device, a time stamp with each data item of the time series of the operational data; transmitting, by a first client communicatively coupled to the manufacturing device, the operational data to a first server and storing the time series in a first database communicatively coupled to the first server; and recording, by a second client, a time stamp with each event of the status data, and transmitting the events to a second server and storing the status data in a second database communicatively coupled to the second server.
6. The computer-implemented method of claim 5, further comprising: querying the first database based on a first part of the query comprising the at least one first condition; and querying the first database or a third database based on a second part of the query comprising the at least one second condition.
7. The computer-implemented method of claim 2, further comprising: identifying concurrent time spans within the operational data and the status data fulfilling the at least one first condition and the at least one second condition of the query, respectively.
8. An apparatus comprising: a memory; and a processor configured for quality inspection of a component of a manufacturing device, wherein the processor being configured for quality inspection of the component comprises the processor being configured to: obtain operational data relating to operation of the manufacturing device, the operational data comprising a time series of one or more physical properties of the manufacturing device; obtain status data relating to a component of the manufacturing device, the status data comprising events relating to, characteristic properties relevant for, or events relating to and characteristic properties relevant for utilization of the component within the manufacturing device; label one or more subsets of the operational data, the label of the one or more subsets of the operational data comprising associating one or more of the events, the characteristic properties, or the events and the characteristic properties to the one or more subsets; provide the one or more subsets as labelled training data for training a machine learning model, wherein the machine learning model is configured to output a quality indicator based on the labelled training data input; and provide the trained machine learning model for quality inspection.
9. The apparatus of claim 8, further comprising: a machine tool comprising a first client configured to provide the operational data to a server, implemented in hardware, software, or hardware and software; and a tool management system configured in software, the tool management system being configured to provide the status data to the server.
10. In a non-transitory computer-readable storage medium that stores instructions executable by one or more processors for quality inspection of a component of a manufacturing device, the instructions comprising: obtaining operational data relating to operation of the manufacturing device, the operational data comprising a time series of one or more physical properties of the manufacturing device; obtaining status data relating to a component of the manufacturing device, the status data comprising events relating to, characteristic properties relevant for, or events relating to and characteristic properties relevant for utilization of the component within the manufacturing device; labelling one or more subsets of the operational data, the labelling comprising associating one or more of the events, the characteristic properties, or the events and the characteristic properties to the one or more subsets; providing the one or more subsets as labelled training data for training a machine learning model, wherein the machine learning model serves for outputting a quality indicator based on the labelled training data input; and providing the trained machine learning model for quality inspection.
11. The non-transitory computer-readable storage medium of claim 10, wherein the instructions further comprise: creating a query comprising at least one first condition for the operational data and at least one second condition for the status data; and retrieving, based on the query, one or more subsets of the operational data fulfilling the at least one first condition and falling within a time span during which the at least one second condition is fulfilled by the status data.
12. The non-transitory computer-readable storage medium of claim 11, wherein the instructions further comprise: providing the quality indicator to a user; initiating, based on the quality indicator, an alert; preventing, based on the quality indicator, further usage of the component; indicating/initiating, based on the quality indicator, a component inspection; at least temporarily stopping, based on the quality indicator, operation of the manufacturing device; or any combination thereof.
13. The non-transitory computer-readable storage medium of claim 12, wherein the instructions further comprise initiating, based on the quality indicator, the alert, wherein the alert comprises a notification displayed on a display screen of the manufacturing device to a user or an app in a cloud.
14. The non-transitory computer-readable storage medium of claim 11, wherein the instructions further comprise: recording, by the manufacturing device, a time stamp with each data item of the time series of the operational data; transmitting, by a first client communicatively coupled to the manufacturing device, the operational data to a first server and storing the time series in a first database communicatively coupled to the first server; and recording, by a second client, a time stamp with each event of the status data, and transmitting the events to a second server and storing the status data in a second database communicatively coupled to the second server.
15. The non-transitory computer-readable storage medium of claim 14, wherein the instructions further comprise: querying the first database based on a first part of the query comprising the at least one first condition; and querying the first database or a third database based on a second part of the query comprising the at least one second condition.
16. The non-transitory computer-readable storage medium of claim 11, wherein the instructions further comprise: identifying concurrent time spans within the operational data and the status data fulfilling the at least one first condition and the at least one second condition of the query, respectively.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010]
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
DETAILED DESCRIPTION
[0017] As shown in
[0018] The tool storage device 3 includes at least one tool storage element (e.g., a depository, a suspension, a clip, a stand, or the like) for a storage (e.g., a temporary fixation) of the tool 1.
[0019] In a loading and processing step, the machine tool 4 is loaded (e.g., from tool storage device 3 or presetting and/or tool measuring apparatus 2) with the tool 1, and then, a workpiece, not shown, is processed with the machine tool 4 and the tool 1 (e.g., in one or more process sections or stages or steps). After completion of processing of the workpiece with the tool 1, the tool 1 is unloaded from the machine tool 4 and stored in storage device 3, and/or measured, and/or preset by tool presetting and/or measuring device 2. Alternatively, after completion of processing of the one or more workpieces, the tool remains in the machine tool 4 until the next usage (e.g., for processing of another workpiece).
[0020] Turning to
[0021] The gateway 21 may thus include a server that enables communication with manufacturing devices in the production system. In other words, a gateway 21 may be connected to a plurality of manufacturing devices of a production system. Hence, multiple data sources such as SINUMERIK 840D control systems, of a machine tool, or other third-party control systems may be provided, as shown in
[0022] High-frequency data acquisition in the interpolation or servo cycle of the control system of the manufacturing device may be provided (e.g., according to a configuration about every 10 ms and 2 ms). For example, the following variables may be recorded: NC-/PLC-variables, Global user data, Servo variables. This operational data may be recorded continuously or at specific points of the NC program (e.g., triggered by a start and stop condition). These conditions may be configured for data acquisition with the client C1, C2.
[0023] The gateway's 21 file transfer provides an application interface to access files located on connected manufacturing device 2, 4. This interface may be based on the standard protocol such as WebDAV. This interface allows to create, write, delete, rename, and read files and directories. This interface also allows to estimate file attributes: file size and date/time of the last change. The gateway 21 does not require a local storage for file transfer. The gateway 21 may accesses files directly on the machines. The WebDAV protocol is, for example, based on the HTTP protocol and/or is encrypted (e.g., with TLS 1.2/1.3). Thus, it is possible to access files of the connected manufacturing devices, such as machine tool 4 or apparatus 2. For the control system, it is possible to access the files from the NC as well as files from the HMI component. Thus, a software may be provided to perform inventory management on the server S1, S2 on the gateway that is connected to the one or more manufacturing device (e.g., machine tool 4). For machine tools, such a software may manage the complete tool circuit within a production system, as described in connection with
[0024] For example, as soon as an instance of a tool is created using the presetting and/or measurement device 2, the tool may be placed in the assembly container 3. The assembly state of a tool 1 may be, for example, to be obtained, to be overhauled, to be assembled, to be measured, or to be provided. Tools 1 may also be unloaded from a machine tool 4 to a container or be discarded from further usage. Further, the assembly state of a tool may be set to a state that prevents further usage of the tool. Further, an indication may be obtained that prevents further usage of the workpiece (e.g., because the workpiece is faulty and/or does not match the required quality, because the workpiece has been produced using a certain tool).
[0025] Previous solutions often only provide raw operational data. However, analyzing the operation of a manufacturing device requires a lot of pre-processing of the raw data. The present embodiments are intended to close this gap. For example, it is intended to overcome the drawbacks that the recording of operational data was only possible in an uninterrupted and continuous manner and that the operational data thus was not prepared for, for example, training a machine learning model. Further, it was not possible to assign quality data, measuring or pre-setting data, and/or tool data, or status data, in general retrospectively. Further, it was not possible to change a once set trigger or status data. Rather, the processing step (e.g., measurement) was to be re-performed in order to gain the desired augmented (e.g., labelled) operational data.
[0026] It is thus proposed as, for example, shown in
[0027] Turning to
[0028] The status data may include a tool ID, identifying the instance of a tool. The status data may include master data of the tool, the name of the tool (e.g., in the NC program). The status data may include the location of the tool (e.g., whether the tool is located in a cabinet such as the storage device or assembly container). The status data may include user defined attributes.
[0029] Turning to
[0030] Turning to
[0031] Turning to
[0032] It is an advantage of the present embodiments that the operational data is divided into individual measurements according to individual triggers. Such triggers may be introduced by a user. A trigger may be an event such as, for example, a tool insertion, and marked by tags. Additional results (e.g., on quality, events, and tool instances) may also be assigned to the individual measurements manually and automatically.
[0033] Hence, a computer program (e.g., a software) may include a function to record tool related events that may be used for tool lifecycle management. These recorded events may be used as status data. Hence, the status data may include the start and/or end of an NC program. The status data may include error data (e.g., when a NC program is interrupted). The status data may further include loading and/or unloading of a tool (e.g., in a machine tool). The status data may include a tool change (e.g., when a tool loaded in a spindle of a machine tool is successfully moved). The status data may also include one or more timestamps that are recorded when any of the above events occur. The timestamps are then assigned to the status data.
[0034] Filters may be used for limiting the amount of received tool data: The following shows the characters as they are used in the filter options described below. For example, a filter that specifies the time range within which the operational data is recorded. The general format of this filter is: Timestamp<Start time> and Timestamp <End time>.
[0035] The operational data may include sensor data, such as data reflecting the operating temperature of a machine tool.
[0036] The elements and features recited in the appended claims may be combined in different ways to produce new claims that likewise fall within the scope of the present invention. Thus, whereas the dependent claims appended below depend from only a single independent or dependent claim, it is to be understood that these dependent claims may, alternatively, be made to depend in the alternative from any preceding or following claim, whether independent or dependent. Such new combinations are to be understood as forming a part of the present specification.
[0037] While the present invention has been described above by reference to various embodiments, it should be understood that many changes and modifications can be made to the described embodiments. It is therefore intended that the foregoing description be regarded as illustrative rather than limiting, and that it be understood that all equivalents and/or combinations of embodiments are intended to be included in this description.