WO2019002687A1 - Non-repudiation of items produced with 3d printer - Google Patents
Non-repudiation of items produced with 3d printer Download PDFInfo
- Publication number
- WO2019002687A1 WO2019002687A1 PCT/FI2018/050507 FI2018050507W WO2019002687A1 WO 2019002687 A1 WO2019002687 A1 WO 2019002687A1 FI 2018050507 W FI2018050507 W FI 2018050507W WO 2019002687 A1 WO2019002687 A1 WO 2019002687A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- printer
- information
- item
- sensors
- manufacturing process
- Prior art date
Links
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B29—WORKING OF PLASTICS; WORKING OF SUBSTANCES IN A PLASTIC STATE IN GENERAL
- B29C—SHAPING OR JOINING OF PLASTICS; SHAPING OF MATERIAL IN A PLASTIC STATE, NOT OTHERWISE PROVIDED FOR; AFTER-TREATMENT OF THE SHAPED PRODUCTS, e.g. REPAIRING
- B29C64/00—Additive manufacturing, i.e. manufacturing of three-dimensional [3D] objects by additive deposition, additive agglomeration or additive layering, e.g. by 3D printing, stereolithography or selective laser sintering
- B29C64/30—Auxiliary operations or equipment
- B29C64/386—Data acquisition or data processing for additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y10/00—Processes of additive manufacturing
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B33—ADDITIVE MANUFACTURING TECHNOLOGY
- B33Y—ADDITIVE MANUFACTURING, i.e. MANUFACTURING OF THREE-DIMENSIONAL [3-D] OBJECTS BY ADDITIVE DEPOSITION, ADDITIVE AGGLOMERATION OR ADDITIVE LAYERING, e.g. BY 3-D PRINTING, STEREOLITHOGRAPHY OR SELECTIVE LASER SINTERING
- B33Y50/00—Data acquisition or data processing for additive manufacturing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/4097—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by using design data to control NC machines, e.g. CAD/CAM
- G05B19/4099—Surface or curve machining, making 3D objects, e.g. desktop manufacturing
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/31—From computer integrated manufacturing till monitoring
- G05B2219/31424—Print label of finished part, with info, history, attach to part, docket
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49017—DTM desktop manufacturing, prototyping
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/30—Nc systems
- G05B2219/49—Nc machine tool, till multiple
- G05B2219/49246—3-D printing, layer of powder, add drops of binder in layer, new powder
Definitions
- the exemplary and non-limiting embodiments of the invention relate generally to non-repudiation of produced items.
- Embodiments of the invention relate especially to solutions where a 3D-printer is utilised to produce items.
- 3D printing or additive manufacturing, has gained large interest in recent times.
- 3D printing three dimensional physical items are created from lay- ers of materials and where the process is controlled by a computer or a processor with software.
- the computer is loaded with instructions of how different layers are produced.
- the instructions may be based on a 3D model of an existing object or may be computer generated.
- 3D printing may be used to produce items that need to be of exactly right shape and given composition. This is the case, for example, when spare parts of machines or such are produced using 3D printers. Thus, the producer of the items must be able to provide a proof that the items are correctly manufactured.
- An object of the present invention is to provide a method and an apparatus for implementing the method so as to overcome the above problem.
- the objects of the invention are achieved by an apparatus for monitoring the manufacturing of items with a 3D printer, comprising: at least one processor; and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the arrangement to: detect initiation of a manufacturing process where a 3D printer is used to manufacture an item, control one or more sensors to obtain first information from the input materials to be utilised by the 3D print- er during the manufacturing process, control one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, control one or more sensors to obtain third information the item after the manufacturing process, store the first, second and third information, and create from the first, second and third information an iden- tification for the manufactured item.
- a method for monitoring the manufacturing of items with a 3D printer comprising: detecting initiation of a manufacturing process where a 3D printer is used to manufacture an item, controlling one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, controlling one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, controlling one or more sensors to obtain third information the item after the manufacturing process, storing the first, second and third information, and creating from the first, second and third information an identification for the manufactured item.
- Figure 1 illustrates an example arrangement
- Figure 2 illustrates an example operation of the arrangement
- Figure 3 is a flowchart illustrating an embodiment
- Figure 4 illustrates the structure of an example arrangement.
- 3D printing, or additive manufacturing (AM) is a relatively new technology that is under constant development. New areas where AM may be used are constantly under study. The performance of 3D printers is increasing and prices of 3D printers are going down. It can be foreseen that the use of AM is increasing in the future.
- AM may be used in many applications and phases of product lifecycle. Preliminary products may be easily manufactured using 3D printers. Thus, product development, prototyping, piloting and product testing is easier when AM is used. Products may be tested even if the final product might be manufactured using another method. Furthermore, also final products and/or spare parts may be manufactured using AM. In particularly in these phases it is advantageous if the authenticity of the products and/or spare parts may be verified to a customer. In addition, the products manufactured using AM may be such that the authenticity of the products is vital. For example, in a not so distant future 3D printing is envisioned to be used for sensitive operations like printing/creating doses of medicines. Such applications will require high level of security.
- Digital Rights Management DRM may be associated with 3D printing.
- the printing device may be controlled by DRM issues.
- the number of the 3D copies produced with the printer may be limited.
- a non-repudiable means of verifying the correct production of a given 3D item is needed.
- Embodiments of the present invention describe a solution for producing undeniable proofs (non-repudiation) of correct manufacturing of a given physical item. Such proofs are needed in the event of product failures leading to disputes about the responsibility of the occurred damages (mishandling or mis- use from the part of the user is often a possibility, too).
- the solution comprises of a DRM capable 3D printer and an associated supervisory equipment, both being parts of a trusted platform (a platform whose identity, configuration and operation can be verified by a remote, supervisory system).
- Figure 1 illustrates an example of an arrangement according to an embodiment of the invention.
- the solution comprises of a DRM capable 3D printer 100 and a supervisory equipment or monitoring arrangement 102.
- the monitoring arrangement 102 comprises a monitoring apparatus 104 and one or more sensors 106.
- the monitoring arrangement 102 forms a trusted platform (a platform whose identity, configuration and operation can be externally - via a network - verified).
- the monitoring apparatus 104 comprises a processing device configured to gather data using the sensors 106.
- the monitoring arrangement 102 and the 3D print- er may be integrated forming a single device 108.
- Sensors of various types may be utilised.
- a non-limiting example of possible sensors comprise a camera, a weight sensor, an infrared sensor, a pressure sensor, a thermometer, and a humidity sensor.
- the monitoring arrangement 102 or monitoring apparatus 104 may be connected to a control apparatus 110 and a storage 112.
- the control apparatus 110 may be a network computer comprising information on 3D models of items to be produced by the 3D printer 100.
- the storage 112 may be a memory configured to store information generated by the monitoring arrangement 102, for example.
- Figure 2 illustrates an example of the general operation of the ar- rangement.
- the monitoring apparatus 104 may be configured to monitor and record 200 input to the 3D printer 100, such as the 3D model of the item to be produced and the materials or parts to be used by the 3D printer.
- the monitoring apparatus 104 may be configured to monitor and record 202 the actual manufacturing phase of the item to be produced.
- the monitoring may comprise monitoring the item at different phases of the manufacturing and the manufacturing environments.
- the monitoring apparatus 104 may be configured to monitor and record 204 the output of the 3D printer, i.e. the manufactured product.
- the product may be a finished product or an intermediate product which may be an input to manufacturing another item.
- Figure 3 is a flowchart illustrating an embodiment. The example of figure 3 illustrates the operation of the monitoring arrangement 102.
- the monitoring apparatus 104 may be configured to verify the validity of the arrangement. This may be performed by reading one or more sensors and detecting that the equipment has not been tampered with. Further, the software or computer program code run in the monitoring arrangement may be verified to be authentic. This may be performed by a Trusted Platform Module TPM, which may be a part of the monitoring arrangement.
- TPM Trusted Platform Module
- the verifying may comprise checking signs of opening a protective casing of the 3D printer, signs of modifying subsystems (such as sensors) and signs of altering the computing related parts, involving the checking of correct physical, firmware and software composition, configuration and authentication and integrity checking of components, for example.
- Important external services may be checked as well (such as secure Network Time Protocol, NTP).
- the monitoring apparatus 104 may be configured to detect initiation of a manufacturing process where a 3D printer is used to manufacture an item.
- the initiation may come from the control apparatus 110, for example.
- the monitoring apparatus 104 may be configured to receive instructions for 3D printer to manufacture an item, and pass the information to the 3D printer.
- the instructions may be received from the control appa- ratus 110, for example.
- the monitoring apparatus 104 may be configured to control one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, as described above.
- the monitoring apparatus 104 may be configured to con- trol one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process.
- suitable random elements or random ordering or timing (of events) may be added to the build process of the item that can be detected at this phase. Also, the timing of the events needs to be verifiable where this is relevant to the process.
- the monitoring arrangement 102 is kept up- to-date of the phase of the process.
- the item to be produced may comprise given features, which may be visible at given time instant during manufacturing. If the monitoring ap- paratus 104 detects these features at determined time instants, all is well and the monitoring apparatus 104 may determine that at this phase correct item is being produced with valid manufacturing instructions.
- the monitoring apparatus 104 may be configured to control one or more sensors to obtain third information the item after the manufac- turing process. Properties of the finished or intermediate product may be examined using sensors. For example, a camera may be controlled to obtain images of the product which images may be analysed.
- the monitoring apparatus 104 may be configured to store the first, second and third information.
- the obtained information may be stored locally or top a remote storage 112.
- the monitoring apparatus 104 may be configured to create from the first, second and/or third information an identification for the manufactured item.
- the obtained information is encrypted (316) with a private key of the manufacturer of the product to obtain a certificate ensuring the authenticity of the manufactured item.
- the proposed solution is based on two components: a unique ID of the manufactured physical object that is relatively easy to create and read but prohibitively expensive to clone, and a cryptographic certificate that binds the unique ID to a certain manufacturer (and product line, etc.).
- a unique ID is a bit vector that is the result of a sensor measurements of production variations that are not essential regarding to the actual use of the object and can be measured relatively easily, but whose sufficiently exact reproduction is prohibitively difficult and/or expensive. Additionally, the ID must be stable, i.e. every measurement should produce (at least after error correction) the same result. For example, surface irregularities (pits and bumps) in such a location where surface quality is not essential could be used. Preferably, location should be such that measurement is relatively easy but intentional modification is difficult and reproduction of a predefined pattern is prohibitively difficult (accessible enough to be measured but not accessible enough to be modified 'too accurately', for example).
- Binding the object to its manufacturer may be achieved using a cryptographic certificate: During some convenient production step after the unique ID is created and there is not anymore any significant risk that it could be modified, it is read (i.e. a bit vector representing the measurement is computed) and it is combined with appropriate manufacturer and manufacturing info to a certificate that is signed using the said manufacturer's private signing key. Thereafter, the certificate can be verified using the corresponding public key, which can only be used to verify certificates but not to create (or forge) new ones. Forging certificates is only possible if the manufacturer's private signing key is leaked, and therefore the manufacturer should diligently protect it.
- the monitoring apparatus may be configured to compare the obtained information to a given data and produce an error if there is a difference.
- the monitoring apparatus may be configured to compare the gathered data using the sensors with the model to be printed. If discrepancies are detected between the current supposed construction phase of the model and the obtained data, an error may be raised.
- suitable random elements can be added to the build process of the item that can be detected by the monitoring arrangement. Also, the timing of the events needs to be verifiable. This printing time image material, especially about intentionally inserted se- mirandom elements, can be used to identify the authorised item from unauthorised copies.
- Figure 4 illustrates the structure of an example arrangement.
- the figure illustrates a simplified example of an arrangement 102 in which embodiments of the invention may be applied.
- the apparatus is depicted herein as an example illustrating some embodiments. It is apparent to a person skilled in the art that the apparatus may also comprise other functions and/or structures and not all described functions and structures are required. Although the apparatus has been depicted as one entity, different modules and memory may be implemented in one or more physical or logical entities.
- the arrangement may comprise a monitoring apparatus 104 and a set of sensors 106.
- the apparatus 104 of the example includes a control circuitry 400 con- figured to control at least part of the operation of the apparatus.
- the apparatus may comprise a memory 402 for storing data. Furthermore the memory may store software 404 executable by the control circuitry 400. The memory may be integrated in the control circuitry.
- the apparatus may comprise one or more interfaces 406 configured to communicate with the sensors 106.
- the apparatus may further comprise one or more interfaces 408 configured to communicate with the 3D printer 100, the control apparatus 110 and the storage 112.
- the interfaces may utilise different communication methods.
- the interfaces may utilise radio communication (such as BluetoothTM, BluetoothTM low energy, ZigBee, IEEE 488, for exam- pie), infrared communication, USB (Universal Serial Bus), Ethernet, HDMI (High Definition Multimedia Interface), to name a few.
- Various protocols may be used in communication, such as TCP/IP (Transmission Control Protocol / Internet Protocol), CoAP (Constrained Application Protocol), for example.
- the connections may be wired or wireless.
- the one or more interfaces 408 may be used to receive 3D model data from control apparatus 110. Also information obtained before, during and after the manufacturing process may be sent from the monitoring arrangement using the interface. In addition to data transfer, the interface may provide a control channel. Also the 3D printer may be controlled utilising the interface. It may be noted that the interfaces to the 3D printer and to control apparatus 110 may utilise different technologies.
- the control circuitry 400 is configured to execute one or more applications. The applications may be stored in the memory 402.
- the apparatus may further comprise a Trusted Platform Module, TPM, circuitry 410.
- the Trusted Platform Module 410 is a separate circuitry or a computer chip such as a microcontroller that can securely store data used in authentication.
- the data may comprise passwords, certificates, or cryptographic keys.
- the TPM circuitry may comprise one or more special registers such as a platform configuration register (PCR) to store information.
- PCR platform configuration register
- the registers may comprise data which is utilised in encryption. The data may be unchangeable by the user and it may be based on hash values which are stored in the apparatus and which are apparatus specific.
- PCR platform configuration register
- the apparatus may further comprise user interface 412 operationally connected to the control circuitry 400.
- the arrangement of Figure 4 may also comprise other units such as clock, various buses, and power source, for example.
- the apparatuses or controllers able to perform the above-described steps may be implemented as an electronic digital computer, or a circuitry which may comprise a working memory (RAM), a central processing unit (CPU), and a system clock.
- the CPU may comprise a set of registers, an arithmetic logic unit, and a controller.
- the controller or the circuitry is controlled by a sequence of program instructions transferred to the CPU from the RAM.
- the controller may contain a number of microinstructions for basic operations. The implementation of microinstructions may vary depending on the CPU design.
- the program in- structions may be coded by a programming language, which may be a high-level programming language, such as C, Java, etc., or a low-level programming language, such as a machine language, or an assembler.
- the electronic digital computer may also have an operating system, which may provide system services to a computer program written with the program instructions.
- circuitry refers to all of the following: (a) hardware-only circuit implementations, such as implementations in only analog and/or digital circuitry, and (b) combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus to perform var- ious functions, and (c) circuits, such as a microprocessor(s) or a portion of a mi- croprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
- circuitry' applies to all uses of this term in this application.
- the term 'circuitry' would also cover an implementation of merely a processor (or multiple processors) or a portion of a processor and its (or their) accompanying software and/or firmware.
- the term 'circuitry' would also cover, for example and if applicable to the particular element, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, or another network device.
- An embodiment provides a computer program embodied on a distribution medium, comprising program instructions which, when loaded into an electronic apparatus, are configured to control the apparatus to execute the embodiments described above.
- the computer program may be in source code form, object code form, or in some intermediate form, and it may be stored in some sort of carrier, which may be any entity or device capable of carrying the program.
- carrier include a record medium, computer memory, read-only memory, and a software distribution package, for example.
- the computer program may be executed in a single electronic digital computer or it may be distributed amongst a number of computers.
- the apparatus may also be implemented as one or more integrated circuits, such as application-specific integrated circuits ASIC.
- Other hardware embodiments are also feasible, such as a circuit built of separate logic components.
- a hybrid of these different implementations is also feasible.
- the arrangement for monitoring the manufacturing of items with a 3D printer comprises means for detecting initiation of a manufacturing process where a 3D printer is used to manufacture an item, means for con- trolling one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, means for controlling one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, means for controlling one or more sensors to obtain third information the item after the manufacturing process, means for storing the first, second and third information, and means for creating from the first, second and third information an identification for the manufactured item.
Landscapes
- Chemical & Material Sciences (AREA)
- Engineering & Computer Science (AREA)
- Materials Engineering (AREA)
- Manufacturing & Machinery (AREA)
- Physics & Mathematics (AREA)
- Mechanical Engineering (AREA)
- Optics & Photonics (AREA)
Abstract
A solution for monitoring the manufacturing of items with a 3D printer is presented. The solution comprises detecting (302) initiation of a manufacturing process where a 3D printer is used to manufacture an item; controlling (306) one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process; controlling (308) one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process; controlling (310) one or more sensors to obtain third information the item after the manufacturing process; storing (312) the first, second and third information; creating (314) from the first, second and third information an identification for the manufactured item.
Description
NON-REPUDIATION OF ITEMS PRODUCED WITH 3D PRINTER
Technical Field
The exemplary and non-limiting embodiments of the invention relate generally to non-repudiation of produced items. Embodiments of the invention relate especially to solutions where a 3D-printer is utilised to produce items.
Background
3D printing, or additive manufacturing, has gained large interest in recent times. In 3D printing three dimensional physical items are created from lay- ers of materials and where the process is controlled by a computer or a processor with software. Typically the computer is loaded with instructions of how different layers are produced. The instructions may be based on a 3D model of an existing object or may be computer generated.
In some cases 3D printing may be used to produce items that need to be of exactly right shape and given composition. This is the case, for example, when spare parts of machines or such are produced using 3D printers. Thus, the producer of the items must be able to provide a proof that the items are correctly manufactured.
Brief description
An object of the present invention is to provide a method and an apparatus for implementing the method so as to overcome the above problem. The objects of the invention are achieved by an apparatus for monitoring the manufacturing of items with a 3D printer, comprising: at least one processor; and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the arrangement to: detect initiation of a manufacturing process where a 3D printer is used to manufacture an item, control one or more sensors to obtain first information from the input materials to be utilised by the 3D print- er during the manufacturing process, control one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, control one or more sensors to obtain third information the item after the manufacturing process, store the first, second and third information, and create from the first, second and third information an iden-
tification for the manufactured item.
The objects of the invention are also achieved by a method for monitoring the manufacturing of items with a 3D printer, comprising: detecting initiation of a manufacturing process where a 3D printer is used to manufacture an item, controlling one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, controlling one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, controlling one or more sensors to obtain third information the item after the manufacturing process, storing the first, second and third information, and creating from the first, second and third information an identification for the manufactured item.
The embodiments of the invention are disclosed in the dependent claims.
Brief description of the drawings
In the following the invention will be described in greater detail by means of preferred embodiments with reference to the attached [accompanying] drawings, in which
Figure 1 illustrates an example arrangement;
Figure 2 illustrates an example operation of the arrangement;
Figure 3 is a flowchart illustrating an embodiment;
Figure 4 illustrates the structure of an example arrangement.
Detailed description of some embodiments
3D printing, or additive manufacturing (AM) is a relatively new technology that is under constant development. New areas where AM may be used are constantly under study. The performance of 3D printers is increasing and prices of 3D printers are going down. It can be foreseen that the use of AM is increasing in the future.
AM may be used in many applications and phases of product lifecycle. Preliminary products may be easily manufactured using 3D printers. Thus, product development, prototyping, piloting and product testing is easier when AM is used. Products may be tested even if the final product might be manufactured using another method. Furthermore, also final products and/or spare parts may be manufactured using AM. In particularly in these phases it is advantageous if the authenticity of the products and/or spare parts may be verified to a customer.
In addition, the products manufactured using AM may be such that the authenticity of the products is vital. For example, in a not so distant future 3D printing is envisioned to be used for sensitive operations like printing/creating doses of medicines. Such applications will require high level of security.
Digital Rights Management DRM may be associated with 3D printing.
Thus, the printing device may be controlled by DRM issues. For example, the number of the 3D copies produced with the printer may be limited. There may be a possibility that due to the printer malfunction, incorrect customer expectations or fraudulent reporting of printer malfunction the provider of the DRM protected model will receive reclamations. To settle such reclamation, a non-repudiable means of verifying the correct production of a given 3D item is needed.
Thus, there is a need for means to supervise the production of the 3D items in such a manner that enables recognition of possible errors in the production. This is necessary for both security (e.g fraud protection) and safety (guaran- teeing the safe use of the 3D item) reasons.
Embodiments of the present invention describe a solution for producing undeniable proofs (non-repudiation) of correct manufacturing of a given physical item. Such proofs are needed in the event of product failures leading to disputes about the responsibility of the occurred damages (mishandling or mis- use from the part of the user is often a possibility, too).
In an embodiment, the solution comprises of a DRM capable 3D printer and an associated supervisory equipment, both being parts of a trusted platform (a platform whose identity, configuration and operation can be verified by a remote, supervisory system).
Figure 1 illustrates an example of an arrangement according to an embodiment of the invention.
The solution comprises of a DRM capable 3D printer 100 and a supervisory equipment or monitoring arrangement 102. In an embodiment, the monitoring arrangement 102 comprises a monitoring apparatus 104 and one or more sensors 106. In an embodiment, the monitoring arrangement 102 forms a trusted platform (a platform whose identity, configuration and operation can be externally - via a network - verified). The monitoring apparatus 104 comprises a processing device configured to gather data using the sensors 106.
In an embodiment, the monitoring arrangement 102 and the 3D print- er may be integrated forming a single device 108.
Sensors of various types may be utilised. A non-limiting example of
possible sensors comprise a camera, a weight sensor, an infrared sensor, a pressure sensor, a thermometer, and a humidity sensor.
In an embodiment, the monitoring arrangement 102 or monitoring apparatus 104 may be connected to a control apparatus 110 and a storage 112. The control apparatus 110 may be a network computer comprising information on 3D models of items to be produced by the 3D printer 100. The storage 112 may be a memory configured to store information generated by the monitoring arrangement 102, for example.
Figure 2 illustrates an example of the general operation of the ar- rangement. In an embodiment, the monitoring apparatus 104 may be configured to monitor and record 200 input to the 3D printer 100, such as the 3D model of the item to be produced and the materials or parts to be used by the 3D printer. The monitoring apparatus 104 may be configured to monitor and record 202 the actual manufacturing phase of the item to be produced. The monitoring may comprise monitoring the item at different phases of the manufacturing and the manufacturing environments. Further, the monitoring apparatus 104 may be configured to monitor and record 204 the output of the 3D printer, i.e. the manufactured product. The product may be a finished product or an intermediate product which may be an input to manufacturing another item.
Figure 3 is a flowchart illustrating an embodiment. The example of figure 3 illustrates the operation of the monitoring arrangement 102.
In step 300, the monitoring apparatus 104 may be configured to verify the validity of the arrangement. This may be performed by reading one or more sensors and detecting that the equipment has not been tampered with. Further, the software or computer program code run in the monitoring arrangement may be verified to be authentic. This may be performed by a Trusted Platform Module TPM, which may be a part of the monitoring arrangement.
In an embodiment, the verifying may comprise checking signs of opening a protective casing of the 3D printer, signs of modifying subsystems (such as sensors) and signs of altering the computing related parts, involving the checking of correct physical, firmware and software composition, configuration and authentication and integrity checking of components, for example. Important external services may be checked as well (such as secure Network Time Protocol, NTP).
In step 302, the monitoring apparatus 104 may be configured to detect initiation of a manufacturing process where a 3D printer is used to manufacture
an item. The initiation may come from the control apparatus 110, for example.
In step 304, the monitoring apparatus 104 may be configured to receive instructions for 3D printer to manufacture an item, and pass the information to the 3D printer. The instructions may be received from the control appa- ratus 110, for example.
In step 306, the monitoring apparatus 104 may be configured to control one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, as described above.
In step 308, the monitoring apparatus 104 may be configured to con- trol one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process.
In an embodiment, to guarantee that the system is indeed following the built 3D item and not some false input, suitable random elements or random ordering or timing (of events) may be added to the build process of the item that can be detected at this phase. Also, the timing of the events needs to be verifiable where this is relevant to the process. The monitoring arrangement 102 is kept up- to-date of the phase of the process.
Thus, the item to be produced may comprise given features, which may be visible at given time instant during manufacturing. If the monitoring ap- paratus 104 detects these features at determined time instants, all is well and the monitoring apparatus 104 may determine that at this phase correct item is being produced with valid manufacturing instructions.
In step 310, the monitoring apparatus 104 may be configured to control one or more sensors to obtain third information the item after the manufac- turing process. Properties of the finished or intermediate product may be examined using sensors. For example, a camera may be controlled to obtain images of the product which images may be analysed.
In step 312, the monitoring apparatus 104 may be configured to store the first, second and third information. The obtained information may be stored locally or top a remote storage 112.
In step 314, the monitoring apparatus 104 may be configured to create from the first, second and/or third information an identification for the manufactured item.
In an embodiment, the obtained information is encrypted (316) with a private key of the manufacturer of the product to obtain a certificate ensuring the authenticity of the manufactured item.
Thus in an embodiment, the proposed solution is based on two components: a unique ID of the manufactured physical object that is relatively easy to create and read but prohibitively expensive to clone, and a cryptographic certificate that binds the unique ID to a certain manufacturer (and product line, etc.).
One example of a unique ID is a bit vector that is the result of a sensor measurements of production variations that are not essential regarding to the actual use of the object and can be measured relatively easily, but whose sufficiently exact reproduction is prohibitively difficult and/or expensive. Additionally, the ID must be stable, i.e. every measurement should produce (at least after error correction) the same result. For example, surface irregularities (pits and bumps) in such a location where surface quality is not essential could be used. Preferably, location should be such that measurement is relatively easy but intentional modification is difficult and reproduction of a predefined pattern is prohibitively difficult (accessible enough to be measured but not accessible enough to be modified 'too accurately', for example).
Binding the object to its manufacturer may be achieved using a cryptographic certificate: During some convenient production step after the unique ID is created and there is not anymore any significant risk that it could be modified, it is read (i.e. a bit vector representing the measurement is computed) and it is combined with appropriate manufacturer and manufacturing info to a certificate that is signed using the said manufacturer's private signing key. Thereafter, the certificate can be verified using the corresponding public key, which can only be used to verify certificates but not to create (or forge) new ones. Forging certificates is only possible if the manufacturer's private signing key is leaked, and therefore the manufacturer should diligently protect it.
In an embodiment, the monitoring apparatus may be configured to compare the obtained information to a given data and produce an error if there is a difference.
For example, the monitoring apparatus may be configured to compare the gathered data using the sensors with the model to be printed. If discrepancies are detected between the current supposed construction phase of the model and the obtained data, an error may be raised. To guarantee that the monitoring apparatus is indeed following the built 3D item and not some false input, suitable random elements can be added to the build process of the item that can be detected by the monitoring arrangement. Also, the timing of the events needs to be verifiable. This printing time image material, especially about intentionally inserted se-
mirandom elements, can be used to identify the authorised item from unauthorised copies.
Figure 4 illustrates the structure of an example arrangement. The figure illustrates a simplified example of an arrangement 102 in which embodiments of the invention may be applied.
It should be understood that the apparatus is depicted herein as an example illustrating some embodiments. It is apparent to a person skilled in the art that the apparatus may also comprise other functions and/or structures and not all described functions and structures are required. Although the apparatus has been depicted as one entity, different modules and memory may be implemented in one or more physical or logical entities.
The arrangement may comprise a monitoring apparatus 104 and a set of sensors 106.
The apparatus 104 of the example includes a control circuitry 400 con- figured to control at least part of the operation of the apparatus.
The apparatus may comprise a memory 402 for storing data. Furthermore the memory may store software 404 executable by the control circuitry 400. The memory may be integrated in the control circuitry.
The apparatus may comprise one or more interfaces 406 configured to communicate with the sensors 106. The apparatus may further comprise one or more interfaces 408 configured to communicate with the 3D printer 100, the control apparatus 110 and the storage 112. The interfaces may utilise different communication methods. For example, the interfaces may utilise radio communication (such as Bluetooth™, Bluetooth™ low energy, ZigBee, IEEE 488, for exam- pie), infrared communication, USB (Universal Serial Bus), Ethernet, HDMI (High Definition Multimedia Interface), to name a few. Various protocols may be used in communication, such as TCP/IP (Transmission Control Protocol / Internet Protocol), CoAP (Constrained Application Protocol), for example. The connections may be wired or wireless.
The one or more interfaces 408 may be used to receive 3D model data from control apparatus 110. Also information obtained before, during and after the manufacturing process may be sent from the monitoring arrangement using the interface. In addition to data transfer, the interface may provide a control channel. Also the 3D printer may be controlled utilising the interface. It may be noted that the interfaces to the 3D printer and to control apparatus 110 may utilise different technologies.
The control circuitry 400 is configured to execute one or more applications. The applications may be stored in the memory 402.
In an embodiment, the apparatus may further comprise a Trusted Platform Module, TPM, circuitry 410. The Trusted Platform Module 410 is a separate circuitry or a computer chip such as a microcontroller that can securely store data used in authentication. The data may comprise passwords, certificates, or cryptographic keys. The TPM circuitry may comprise one or more special registers such as a platform configuration register (PCR) to store information. The registers may comprise data which is utilised in encryption. The data may be unchangeable by the user and it may be based on hash values which are stored in the apparatus and which are apparatus specific. Several commercial enterprises manufacture TPM circuitries.
In an embodiment, the apparatus may further comprise user interface 412 operationally connected to the control circuitry 400.
The arrangement of Figure 4 may also comprise other units such as clock, various buses, and power source, for example.
The steps and related functions described in the above and attached figures are in no absolute chronological order, and some of the steps may be performed simultaneously or in an order differing from the given one. Other func- tions can also be executed between the steps or within the steps. Some of the steps can also be left out or replaced with a corresponding step.
The apparatuses or controllers able to perform the above-described steps may be implemented as an electronic digital computer, or a circuitry which may comprise a working memory (RAM), a central processing unit (CPU), and a system clock. The CPU may comprise a set of registers, an arithmetic logic unit, and a controller. The controller or the circuitry is controlled by a sequence of program instructions transferred to the CPU from the RAM. The controller may contain a number of microinstructions for basic operations. The implementation of microinstructions may vary depending on the CPU design. The program in- structions may be coded by a programming language, which may be a high-level programming language, such as C, Java, etc., or a low-level programming language, such as a machine language, or an assembler. The electronic digital computer may also have an operating system, which may provide system services to a computer program written with the program instructions.
As used in this application, the term 'circuitry' refers to all of the following: (a) hardware-only circuit implementations, such as implementations in
only analog and/or digital circuitry, and (b) combinations of circuits and software (and/or firmware), such as (as applicable): (i) a combination of processor(s) or (ii) portions of processor(s)/software including digital signal processor(s), software, and memory(ies) that work together to cause an apparatus to perform var- ious functions, and (c) circuits, such as a microprocessor(s) or a portion of a mi- croprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
This definition of 'circuitry' applies to all uses of this term in this application. As a further example, as used in this application, the term 'circuitry' would also cover an implementation of merely a processor (or multiple processors) or a portion of a processor and its (or their) accompanying software and/or firmware. The term 'circuitry' would also cover, for example and if applicable to the particular element, a baseband integrated circuit or applications processor integrated circuit for a mobile phone or a similar integrated circuit in a server, a cellular network device, or another network device.
An embodiment provides a computer program embodied on a distribution medium, comprising program instructions which, when loaded into an electronic apparatus, are configured to control the apparatus to execute the embodiments described above.
The computer program may be in source code form, object code form, or in some intermediate form, and it may be stored in some sort of carrier, which may be any entity or device capable of carrying the program. Such carriers include a record medium, computer memory, read-only memory, and a software distribution package, for example. Depending on the processing power needed, the computer program may be executed in a single electronic digital computer or it may be distributed amongst a number of computers.
The apparatus may also be implemented as one or more integrated circuits, such as application-specific integrated circuits ASIC. Other hardware embodiments are also feasible, such as a circuit built of separate logic components. A hybrid of these different implementations is also feasible. When selecting the method of implementation, a person skilled in the art will consider the requirements set for the size and power consumption of the apparatus, the necessary processing capacity, production costs, and production volumes, for example.
In an embodiment, the arrangement for monitoring the manufacturing of items with a 3D printer comprises means for detecting initiation of a manufacturing process where a 3D printer is used to manufacture an item, means for con-
trolling one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process, means for controlling one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process, means for controlling one or more sensors to obtain third information the item after the manufacturing process, means for storing the first, second and third information, and means for creating from the first, second and third information an identification for the manufactured item.
It will be obvious to a person skilled in the art that, as the technology advances, the inventive concept can be implemented in various ways. The invention and its embodiments are not limited to the examples described above but may vary within the scope of the claims.
Claims
1. An apparatus for monitoring the manufacturing of items with a 3D printer, comprising:
at least one processor; and at least one memory including a computer program code, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the arrangement to
detect initiation of a manufacturing process where a 3D printer is used to manufacture an item;
control one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process;
control one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process;
control one or more sensors to obtain third information the item after the manufacturing process;
store the first, second and third information;
create from the first, second and third information an identification for the manufactured item.
2. The apparatus according to claim 1, wherein the sensors comprise at least one of following: a camera, a weight sensor, an infrared sensor, a pressure sensor, a thermometer, a humidity sensor.
3. The apparatus according to claim 1 or 2, the arrangement further comprising a trusted platform module, wherein the trusted platform module is configured to verify the computer program code to be executed by the at least one processor.
4. The apparatus according to any preceding claim, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the arrangement to
encrypt the obtained identification with a manufacturing key to obtain a certificate ensuring the authenticity of the manufactured item.
5. The apparatus according to any preceding claim, wherein the ar-
rangement is configured to receive instructions for 3D printer to manufacture an item, and pass the information to the 3D printer.
6. The apparatus according to any preceding claim, wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the arrangement to
compare the obtained information to a given data and produce an error if there is a difference.
7. A method for monitoring the manufacturing of items with a 3D printer, comprising
detecting initiation of a manufacturing process where a 3D printer is used to manufacture an item;
controlling one or more sensors to obtain first information from the input materials to be utilised by the 3D printer during the manufacturing process;
controlling one or more sensors to obtain second information the 3D printer and the item being produced by the 3D printer during the manufacturing process;
controlling one or more sensors to obtain third information the item after the manufacturing process;
storing the first, second and third information;
creating from the first, second and third information an identification for the manufactured item.
8. The method according to claim 7, further comprising verifying by a trusted platform module the computer program code to be executed by the at least one processor.
9. The method according to any preceding claim 7 to 8, further comprising encrypting the obtained identification with a manufacturing key to obtain a certificate ensuring the authenticity of the manufactured item.
10. The method according to any preceding claim 7 to 9, further comprising receiving instructions for 3D printer to manufacture an item and passing the information to the 3D printer.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FI20175612 | 2017-06-28 | ||
FI20175612 | 2017-06-28 |
Publications (1)
Publication Number | Publication Date |
---|---|
WO2019002687A1 true WO2019002687A1 (en) | 2019-01-03 |
Family
ID=63079939
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/FI2018/050507 WO2019002687A1 (en) | 2017-06-28 | 2018-06-27 | Non-repudiation of items produced with 3d printer |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2019002687A1 (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10839051B2 (en) | 2016-12-14 | 2020-11-17 | Kaboodl, LLC | 3D printer and inventory control and distribution system for 3D designs |
US10846808B1 (en) | 2016-12-14 | 2020-11-24 | Kaboodl, LLC | 3D printer and inventory control and distribution system for 3D designs |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2296102A1 (en) * | 2008-06-26 | 2011-03-16 | Sumitomo Metal Industries, Ltd. | Two-dimensional code reading device, method for reading two-dimensional code, method for managing manufacture history information about member with substantially circular shape of section perpendicular to center axis, and method for manufacturing the member by using the managing method |
US20140117585A1 (en) * | 2012-10-29 | 2014-05-01 | Makerbot Industries, Llc | Tagged build material for three-dimensional printing |
US20150170013A1 (en) * | 2013-12-14 | 2015-06-18 | Microsoft Corporation | Fabricating Information Inside Physical Objects for Imaging in the Terahertz Region |
US20160067927A1 (en) * | 2014-09-09 | 2016-03-10 | Disney Enterprises, Inc. | Three dimensional (3d) printed objects with embedded identification (id) elements |
-
2018
- 2018-06-27 WO PCT/FI2018/050507 patent/WO2019002687A1/en active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2296102A1 (en) * | 2008-06-26 | 2011-03-16 | Sumitomo Metal Industries, Ltd. | Two-dimensional code reading device, method for reading two-dimensional code, method for managing manufacture history information about member with substantially circular shape of section perpendicular to center axis, and method for manufacturing the member by using the managing method |
US20140117585A1 (en) * | 2012-10-29 | 2014-05-01 | Makerbot Industries, Llc | Tagged build material for three-dimensional printing |
US20150170013A1 (en) * | 2013-12-14 | 2015-06-18 | Microsoft Corporation | Fabricating Information Inside Physical Objects for Imaging in the Terahertz Region |
US20160067927A1 (en) * | 2014-09-09 | 2016-03-10 | Disney Enterprises, Inc. | Three dimensional (3d) printed objects with embedded identification (id) elements |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US10839051B2 (en) | 2016-12-14 | 2020-11-17 | Kaboodl, LLC | 3D printer and inventory control and distribution system for 3D designs |
US10846808B1 (en) | 2016-12-14 | 2020-11-24 | Kaboodl, LLC | 3D printer and inventory control and distribution system for 3D designs |
US11593902B2 (en) | 2016-12-14 | 2023-02-28 | Kaboodl, LLC | 3D printer and inventory control and distribution system for 3D designs |
US11693933B2 (en) | 2016-12-14 | 2023-07-04 | KaBOODL, INC. | 3D printer and inventory control and distribution system for 3D designs |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101373455B1 (en) | Apparatus for distinguishing the counterfeits and method thereof | |
CN110609869A (en) | Block chain-based data storage method, related equipment and storage medium | |
JP2021523490A (en) | Reliable contextual content | |
EP2924916A1 (en) | Security scheme for authenticating digital entities and aggregate object origins | |
EP3459029A1 (en) | Secure and traceable manufactured parts | |
KR20190038939A (en) | Security of the device usage information items of the device | |
KR20210132216A (en) | Verification of the identity of emergency vehicles during operation | |
CN102077177B (en) | Method and system for validating a succession of events experienced by a device | |
CN101493870B (en) | Credible platform module test device | |
KR101390480B1 (en) | Apparatus for providing service of genuine certification and method thereof | |
WO2019002687A1 (en) | Non-repudiation of items produced with 3d printer | |
US10382417B2 (en) | Secure protocol for chip authentication | |
CN102938045A (en) | Encryption method and authorization method after encryption for electronic product | |
WO2022046074A1 (en) | Generating signed measurements | |
US20230037023A1 (en) | Registration Device, Verification Device, Identification Device, and Individual Identification System | |
CN112948771B (en) | Authority verification method and device, readable storage medium and electronic equipment | |
US20200036728A1 (en) | Method for ensuring the authenticity of a field device | |
CN202814523U (en) | Vehicle weighing instrument testification data retrieval system | |
CN110070365B (en) | Commodity evidence storing method and device based on block chain and electronic equipment | |
CN109768853A (en) | A kind of key component verification method, device and terminal device | |
Islam | Enabling IoT authentication, privacy and security via blockchain | |
CN108259471B (en) | Encryption method, decryption method and device for proprietary information and processing equipment | |
CN102564545B (en) | Method, device and system for generating and reproducing proof citation data of vehicle weighing instrument | |
CN105554033B (en) | A kind of authentic authentication method and its image input device of image input device | |
CN107292172B (en) | Method for automatically verifying a target computer file with respect to a reference computer file |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 18749412 Country of ref document: EP Kind code of ref document: A1 |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 18749412 Country of ref document: EP Kind code of ref document: A1 |