US20230382051A1 - Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material - Google Patents
Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material Download PDFInfo
- Publication number
- US20230382051A1 US20230382051A1 US18/027,709 US202118027709A US2023382051A1 US 20230382051 A1 US20230382051 A1 US 20230382051A1 US 202118027709 A US202118027709 A US 202118027709A US 2023382051 A1 US2023382051 A1 US 2023382051A1
- Authority
- US
- United States
- Prior art keywords
- spool
- filament
- printer
- ledger
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000004519 manufacturing process Methods 0.000 title claims abstract description 39
- 239000000654 additive Substances 0.000 title claims abstract description 29
- 230000000996 additive effect Effects 0.000 title claims abstract description 29
- 238000000034 method Methods 0.000 title abstract description 26
- 239000000463 material Substances 0.000 title description 58
- 238000012790 confirmation Methods 0.000 claims abstract description 5
- 238000004891 communication Methods 0.000 description 10
- 239000007943 implant Substances 0.000 description 10
- 238000012545 processing Methods 0.000 description 9
- 238000010586 diagram Methods 0.000 description 7
- 239000002184 metal Substances 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000007639 printing Methods 0.000 description 5
- 230000008901 benefit Effects 0.000 description 4
- 230000002093 peripheral effect Effects 0.000 description 4
- 238000012805 post-processing Methods 0.000 description 4
- 239000002994 raw material Substances 0.000 description 4
- 238000012550 audit Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 3
- 239000000203 mixture Substances 0.000 description 3
- 238000012986 modification Methods 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 238000003860 storage Methods 0.000 description 3
- 238000010200 validation analysis Methods 0.000 description 3
- 238000010146 3D printing Methods 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 2
- 230000001413 cellular effect Effects 0.000 description 2
- 230000008859 change Effects 0.000 description 2
- 238000011960 computer-aided design Methods 0.000 description 2
- 238000001746 injection moulding Methods 0.000 description 2
- 239000011344 liquid material Substances 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000012856 packing Methods 0.000 description 2
- 239000000843 powder Substances 0.000 description 2
- 230000001105 regulatory effect Effects 0.000 description 2
- 230000000007 visual effect Effects 0.000 description 2
- 230000004075 alteration Effects 0.000 description 1
- 238000000137 annealing Methods 0.000 description 1
- 238000013475 authorization Methods 0.000 description 1
- 238000000071 blow moulding Methods 0.000 description 1
- 238000005219 brazing Methods 0.000 description 1
- 239000011449 brick Substances 0.000 description 1
- 238000005266 casting Methods 0.000 description 1
- 239000011248 coating agent Substances 0.000 description 1
- 238000000576 coating method Methods 0.000 description 1
- 230000001276 controlling effect Effects 0.000 description 1
- 238000001816 cooling Methods 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 238000013523 data management Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 230000001815 facial effect Effects 0.000 description 1
- 239000000835 fiber Substances 0.000 description 1
- 238000004374 forensic analysis Methods 0.000 description 1
- 238000007710 freezing Methods 0.000 description 1
- 230000008014 freezing Effects 0.000 description 1
- 238000010438 heat treatment Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000007641 inkjet printing Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000005304 joining Methods 0.000 description 1
- 238000007648 laser printing Methods 0.000 description 1
- 239000007788 liquid Substances 0.000 description 1
- 238000003754 machining Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 239000004570 mortar (masonry) Substances 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000010422 painting Methods 0.000 description 1
- 238000007747 plating Methods 0.000 description 1
- 238000005498 polishing Methods 0.000 description 1
- 229920000642 polymer Polymers 0.000 description 1
- 238000004080 punching Methods 0.000 description 1
- 238000003908 quality control method Methods 0.000 description 1
- 238000010791 quenching Methods 0.000 description 1
- 230000000171 quenching effect Effects 0.000 description 1
- 230000009467 reduction Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000007528 sand casting Methods 0.000 description 1
- 238000005488 sandblasting Methods 0.000 description 1
- 238000010008 shearing Methods 0.000 description 1
- 238000005476 soldering Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 230000009466 transformation Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
- 238000003466 welding Methods 0.000 description 1
Images
Classifications
-
- 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
- B33Y40/00—Auxiliary operations or equipment, e.g. for material handling
-
- 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/307—Handling of material to be used in additive manufacturing
-
- 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
- B29C64/393—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- 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/307—Handling of material to be used in additive manufacturing
- B29C64/321—Feeding
-
- 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
- B33Y30/00—Apparatus for additive manufacturing; Details thereof or accessories therefor
-
- 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
-
- 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
- B33Y50/02—Data acquisition or data processing for additive manufacturing for controlling or regulating additive manufacturing processes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/12—Applying verification of the received information
- H04L63/123—Applying verification of the received information received data contents, e.g. message integrity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/3236—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions
- H04L9/3239—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials using cryptographic hash functions involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/50—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols using hash chains, e.g. blockchains or hash trees
-
- 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/10—Processes of additive manufacturing
- B29C64/106—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material
- B29C64/118—Processes of additive manufacturing using only liquids or viscous materials, e.g. depositing a continuous bead of viscous material using filamentary material being melted, e.g. fused deposition modelling [FDM]
-
- 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
Definitions
- Embodiments disclosed herein relate to additive manufacturing, and, more particularly, to blockchain tracking of spooled additive manufacturing print material.
- a feed material (commonly a polymer) is liquefied or partially liquefied in a hot end of a nozzle.
- the nozzle is then moved around a build surface in the x and y axes directions, to build layers in the z axis to form the print build. That is, as the nozzle moves about in the x and y directions (i.e., parallel to the build surface) pursuant to an electronic print plan uploaded to the printer, the liquefied feed material is deposited and solidifies upon a reduction in temperature into the build.
- Each finite amount of deposited liquid material is typically held together with the previous finite amount of deposited liquid material by physical entanglement. This is possible because the previously deposited material and the newly deposited material are both in the liquid or softened state when the surface area of the two deposited layers meet.
- any identification of a print filament is performed by placing an identification on the spool that holds the print filament.
- identification on the spool may include, by way of example, a radio frequency identification (“RFID”) tag, a bar code, or a QR code.
- RFID radio frequency identification
- this identification of the spool does nothing to insure that the print filament on the spool actually has the characteristics it is purported to have. For example, filament may be respooled after the initially spooled filament is exhausted, without change to the initial spool identification.
- a blockchain is a growing list of records, referred to as “blocks”, that are linked together using cryptographic techniques. Each block contains a cryptographic hash of the previous block, a timestamp, and data regarding the transaction represented by the block. Blocks thus hold batches of valid transactions that are hashed and encoded.
- a blockchain is resistant to modification of the data represented. More specifically, blockchain is an open, distributed ledger that can record transactions between two parties efficiently and in a verifiable and permanent way.
- a blockchain is typically managed by a peer-to-peer network collectively adhering to a protocol for inter-node communication and validation of new blocks.
- the blockchain eliminates a number of risks that come with data being held centrally. For example, once recorded, the data in any given block cannot be altered retroactively without alteration of all subsequent blocks, which requires consensus of the peer network. Decentralized consensus is therefore provided by blockchain.
- the decentralization of blockchain allows the participants to verify and audit transactions independently and relatively inexpensively.
- the use of a blockchain can remove the characteristic of infinite reproducibility from either a digital asset, or an actual asset represented by the data in the blockchain.
- Blockchain can confirm that each unit of value was transferred only once, solving the long-standing problem of double spending.
- Blockchain security methods include the use of public-key or public/private-key cryptography.
- the public key is an address on the blockchain.
- the private key may be a password that gives its owner access to their particular digital assets or capabilities on the blockchain. Because of the cryptography and the decentralization of control, data stored on the blockchain is thus generally considered incorruptible.
- Typical uses for blockchain at present include, but are not limited to: bitcoin and other cryptocurrencies; financial and business transactions; and supply chain for product manufacturing. Of course, new uses for blockchain are being constantly developed.
- the disclosed exemplary apparatuses, systems and methods to track use of a 3D print filament wound on a print spool on at least one printer in a plurality of additive manufacturing prints may include: an identifier associated with the print spool; a network connection between the at least one printer and at least one network ledger, the network ledger comprising at least the identifier, prior ones of the plurality of additive manufacturing prints using the 3D print filament, and authorized ones of the at least one printer acceptable to run enhanced print algorithms during ones of the plurality of additive manufacturing prints; a confirmation block in the ledger of a sufficient amount of the print filament on the print spool to execute a plan for a current one of the plurality of manufacturing prints; a controller for executing the current one of the plurality of manufacturing prints including the enhanced print algorithms in accordance with the confirmation block; and an update block generator for generating an update block to the ledger confirming at least execution of the current one of the plurality of manufacturing prints by the at least one printer using the enhanced print algorithms, and the
- the embodiments provide systems and methods to better track the use and propriety of additive manufacturing print materials using a secure and highly reliable tracking method that is substantially incorruptible.
- FIG. 1 is a high-level block diagram of a system according to embodiments
- FIG. 2 is a block diagram of an entity interacting with the blockchain ledger
- FIG. 3 is a schematic diagram of certain embodiments.
- FIG. 4 illustrates a diagram of embodiments.
- FIG. 5 illustrates a schematic diagram of embodiments.
- first, second, third, etc. may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. That is, terms such as “first,” “second,” and other numerical terms, when used herein, do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the exemplary embodiments.
- modules and print systems are disclosed herein that may provide access to and transformation of a plurality of types of digital content, including but not limited to print plans and data streams, and the algorithms applied herein may track, deliver, manipulate, transform, transceive and report the accessed content. Described embodiments of these modules, apps, systems and methods are intended to be exemplary and not limiting.
- An exemplary computing processing system for use in association with the embodiments, by way of non-limiting example, is capable of executing software, such as an operating system (OS), applications/apps, user interfaces, and/or one or more other computing algorithms, such as the print recipes, algorithms, decisions, models, programs and subprograms discussed herein.
- the operation of the exemplary processing system is controlled primarily by non-transitory computer readable instructions/code, such as instructions stored in a computer readable storage medium, such as hard disk drive (HDD), optical disk, solid state drive, or the like.
- Such instructions may be executed within the central processing unit (CPU) to cause the system to perform the disclosed operations.
- CPU central processing unit
- CPU central processing unit
- the exemplary processing system may comprise a single CPU, such description is merely illustrative, as the processing system may comprise a plurality of CPUs. As such, the disclosed system may exploit the resources of remote CPUs through a communications network or some other data communications means.
- CPU fetches, decodes, and executes instructions from a computer readable storage medium.
- Such instructions may be included in software.
- Information, such as computer instructions and other computer readable data, is transferred between components of the system via the system's main data-transfer path.
- the processing system may contain a peripheral communications controller and bus, which is responsible for communicating instructions from CPU to, and/or receiving data from, peripherals, such as 3D printers and/or the operator interaction elements to formulate a print, as discussed herein throughout.
- a peripheral bus is the Peripheral Component Interconnect (PCI) bus that is well known in the pertinent art.
- GUI operator display/graphical user interface
- visual output may include text, graphics, animated graphics, and/or video, for example.
- the processing system may contain a network adapter which may be used to couple to an external communication network, which may include or provide access to the Internet, an intranet, an extranet, or the like.
- Communications network may provide access for processing system with means of communicating and transferring software and information electronically.
- Network adaptor may communicate to and from the network using any available wired or wireless technologies. Such technologies may include, by way of non-limiting example, cellular, Wi-Fi, Bluetooth, infrared, or the like.
- FIG. 1 is a schematic diagram illustrating an example system 100 usable to implement the aspects described herein.
- the system 100 includes multiple entities 102 ( 1 ), 102 ( 2 ), 102 ( 3 ), 102 ( 4 ), 102 ( 5 ), 102 ( 6 ), . . . 102 (N) (collectively referred to herein as entities 102 ) which are in communication with an additive manufacturing print material generating platform 104 (sometimes referred to simply as “the platform 104 ”) and a data store 106 that is at least partially associated with a blockchain ledger 114 , such as via one or more wired and/or wireless networks.
- an additive manufacturing print material generating platform 104 sometimes referred to simply as “the platform 104 ”
- a data store 106 that is at least partially associated with a blockchain ledger 114 , such as via one or more wired and/or wireless networks.
- the networks may comprise cable networks (e.g., cable television and/or internet networks), telephone networks (e.g., wired and/or cellular), satellite networks (e.g., satellite television networks), local area networks (e.g., Ethernet, wifi, Bluetooth, Zigbee, etc.), fiber optic networks, or any other network or networks capable of transmitting data between and among the entities 102 , the platform 104 , and/or the data store 106 .
- the network(s) 131 may be or include a collection of individual networks interconnected with each other and functioning as a single large network (e.g., the Internet or an intranet).
- the entities 102 in this example are representative of parties that use and/or provide products or services based upon the print material 104 a generated from platform 104 .
- each of the entities 102 may represent one or more designers, customers, printer owners, printer manufacturers, computer aided design (CAD) software companies, traditional manufacturers, shippers, post processing service providers, finishing service providers, assemblers, bricks and mortar merchants, fulfillment companies, or the like.
- CAD computer aided design
- Each entity 102 may fit a single role (e.g., customer) or multiple roles (e.g., a printer owner who also provides post processing, finishing, and assembly services).
- Each entity 102 in this example includes at least one computing device 102 a on site, including one or more processors, memory, and one or more communication connections by which the computing device(s) of the respective entity may communicate over the network.
- These computing devices 102 a are capable of printing from an electronic print plan, wherein this print plan may take into account print capabilities indicated by the print material and the on-site printer 102 a . Moreover, this print plan may include an indication of the build that is executed therefrom.
- the on-site computer 102 a may form part of the printer on-site, or may be communicatively associated with the on-site printer.
- the data store 106 represents network accessible storage usable to store various data and information, such as may form part of one or more blocks in ledger 114 .
- the data store 106 may comprise a data store specific to the print material 104 a , such as type, generator 104 , uses, licenses, or particular characteristics, by way of non-limiting example; identification of the spool 104 b associated therewith; any proprietary algorithms or variables associated with that print material on that spool (such as may be uniquely tied to printers having certain characteristics) 104 c ; a repository of product designs/models executed using that print material 104 d ; times and locations of prior builds using that print material; product specifications 104 e ; part or item models; packaging models; or combinations thereof. While only one data store 106 is shown in FIG. 1 , in practice any number of one or more data stores may be included in the system 100 and/or accessible to the platform 104 and to the ledger 114 .
- product specifications may include a description of features, characteristics, and requirements of a product that a customer desires to have designed and/or manufactured.
- product specifications may additionally or alternatively include engineering drawings, renderings, sketches, blue prints, material specifications, or other information related to the design and/or manufacture of the product.
- one or more distributed ledgers 114 may be used to record various transactions, execute smart contracts, and/or perform other operations conducted in relation to the print material 104 a on spool 104 b , as discussed throughout. While a single common ledger 114 is shown in this example for simplicity, in some examples multiple different ledgers may be used in connection with the print material 104 .
- ledgers may be used for different industries (e.g., an automotive ledger, a medical device ledger, a consumer products ledger, or a military ledger, etc.), different ledgers may be used for different licensees, different ledgers may be used for different roles (e.g., a customer ledger or a manufacturer ledger), and/or different ledgers may be used for different authorizations.
- the ledger 114 may be public key or public/private key.
- the ledger 114 may be publicly accessible and may comprise a common public ledger of blockchained transactions performed by entities 102 using print material 104 a.
- data store 106 may include a print filament associated with an identifier of a print spool; a time, place, and amount of filament used for a given print build; the print plan for the print build; and a key to unlock certain capabilities of particular printers in which that particular filament is used.
- the printer 109 to be used to execute the print plan on behalf of an entity, and whether that printer 109 is authorized to use, and/or did use, the uniquely available capabilities indicated by proprietary algorithms, may also be stored to data store 106 .
- the data store 106 for that filament, and for that particular use of that particular filament may then be used to update the blockchain ledger 114 to, among other features, track the use of that filament on that spool, and of any proprietary algorithms associated therewith.
- FIG. 2 is a schematic diagram illustrating an example computing device 500 of an entity 102 of FIG. 1 (which may be included in printer 109 of FIG. 1 , or which may be communicatively associated with printer 109 ), such as an additive manufacturer.
- the computing device operates in communication with the decentralized blockchain ledger 114 shown in FIG. 1 .
- the computing device 500 comprises one or more processors 502 , memory 504 , and network connections 506 .
- the memory 504 stores one or more applications 508 and proprietary print algorithms 508 a .
- the network connections 506 may enable one or more communication protocols for peer-to-peer file sharing (“P2P”) and logic and interfaces usable to distribute data and electronic files over the network to one or more other entities 102 .
- the applications 508 may also implement a distributed data store.
- the applications 508 may be configured to write to a distributed ledger 516 .
- the proprietary algorithms 508 a may be made available to the applications 508 , and more particularly the print characteristics of the applications 508 , only upon one or more verifications made based upon the existing data store in ledger 516 .
- the computing device 500 may include one or more controllers 518 configured to control one or more 3D printers 520 ( 1 ), 520 ( 2 ), . . . 520 (P), where P is any integer greater than or equal to 1.
- the printer 520 may include any type of additive manufacturing printer, but may, in alternative embodiments, be other types of machine that may apply proprietary algorithms to finite manufacturing materials, including, without limitation, machines for molding (e.g., injection molding, blow molding, etc.), casting (e.g., sand casting, etc.), forming (e.g., shearing, stamping, punching, etc.), joining (e.g., welding, brazing, soldering, etc.), finishing (e.g., deburring, sanding, polishing, knurling, sand blasting, etc.), post processing (e.g., annealing, quenching, cryogenically freezing, painting, powder coating, plating, etc.), classical printing (i.e., ink jet printing,
- the computing device 500 may execute from memory 506 one or more print/build plans 522 .
- the print/build plan 522 may be updated to the blockchain ledger 516 , and the sufficiency of remaining print material to execute the print plan 522 confirmed, such as by analysis of the ledger 516 by controller 518 .
- the print plan 522 may then be executed by printer 520 in accordance with print application 508 , which may (or may not) have access to particular algorithm(s) 508 a in executing the print plan 522 , such as based on the analysis of prior print data 104 d / 104 e . Thereafter, the amount of print material used, the time/place of print, the printer type, the entity, the use of proprietary algorithms, and one or more aspects of the print plan may be updated to the blockchain ledger 516 .
- a 3D print is made of a variety of two-dimensional layers, wherein each layer is printed upon the previous letter in the Z-axis, and each layer is printed via movement of the print head, and the X-Y axis.
- the speed at which the print head moves is dependent upon changes in temperature of the heated filament; that is, in order to allow for faster print speeds, the temperature of the filament may be hotter so that the filament flows better to enable the necessary refinements of the print.
- a 3D print plan 310 when fed to a printer, constitutes a series of X-Y movements 312 and a temperature 314 for each two-dimensional layer, turn, angle, speed change, etc., of a print 310 .
- the print file 310 additionally uses information regarding the filament 306 to assess the ability of the printer to maintain certain temperatures, make certain movements, print certain details, and the like as indicated by the print file 310 .
- the embodiments may include not only a material 306 having a certain type, composition, and the like, but a unique matching of each print spool material 306 with algorithms and available variables 330 for that print material. Thereafter, the providing of this print material 306 to a proprietary printer 304 that understands the aforesaid algorithms and variables 330 matched to that print material 306 may allow for enhanced capabilities for that printer 304 to print according to the print plan 310 with that print material 306 .
- a proprietary filament 306 placed into a proprietary printer 304 having “knowledge” of the unique proprietary algorithms 330 for that specific filament 306 may run faster than that filament may be run in other printers, at least because an indication of the proprietary filament allows for knowledge on the part of the proprietary printer of the maximum capabilities, as evidenced in the algorithms 330 , which that specific printer may perform when matched with that filament.
- the embodiments include the herein discussed block chain validation of not only the print spool, but the prior uses of the print spool, and hence of the filament thereon, as well, as illustrated in FIG. 4 . That is, at least the identification 402 of the print spool 404 may be associated with the re-writable block chain 406 . Moreover, the identification 402 may be associated in the blockchain 406 ( 114 / 516 ) with a variety of algorithms/variables 410 that may enhance print capabilities for authorized prints and/or printers, such as is discussed throughout.
- the printer reads the print spool 404 , validates the prior uses of that spool 404 based on its identification 402 as evidenced by data 445 in the block chain 406 , identifies whether any acceptable filament 425 is remaining on the print spool based on the prior uses, and, if so, unlocks any available algorithms and variables 410 associated with that remaining print filament 425 , runs the print file 435 associated with the upcoming print, and then updates the re-writable block chain 406 to identify the amount of the print material 425 that has been used from the identified print spool.
- the spool will “expire”, as indicated by the re-writable block chain tracking of that spool, either after a given timeframe or upon use of all print material associated with the spool.
- the initial identification to the re-writable block chain may certify that 25 kg of material is associated with the print spool.
- the block chain will expire that spool, and thus the identification associated with that spool, such that the spool may not be reused—in short, filament cannot be re-spooled onto the spool in order to obtain access to the desired algorithms and variables that are associated with the proprietary meeting of the print filament to the proprietary printer.
- the printer running said print plan will stop providing the enhanced capabilities, such as running at higher speed, until a proprietary print spool made it to the proprietary printer is used to replace the expired print spool.
- a re-writable memory may be associated directly with the spool, such as to serve, in part, as the identifier 402 .
- the identification of the spool, and or the block chain associated therewith may be erased and rewritten, such as based on return of an empty spool and re-spooling of filament onto that spool by an authorized party.
- the disclosed block chain tracking may not only provide information on the use of a certain amount of filament in each print case. Rather, the block chain may include all history of the print material associated with the spool, such as including what was printed, a print plan employed, a location of the print, a time of the print, a controlling party of the print, the algorithms and variables employed during the print, enhance print capabilities used during the print, and so on.
- print processes may be drastically improved through the use of the embodiments. For example, writing errors, including those in which the print filament is mismatched to the print plan or the printer, are minimized Additionally, the embodiments provide traceability of printing errors. Yet further, the use of miss graded or under graded print filaments for particular prints is avoided—for example, the nonuse of medical graded print materials in a medical device print will be evident from the block chain history usage of that print spool. In short, highly substantial data analysis for all print material on all print spools may be afforded by the embodiments, at least because the block chain usage of all filaments and all print spools on all prints will be evident in the re-writable block chain provided in the embodiments.
- a license to use print material for certain prints, or certain purposes, or in certain printers need not be subjected to a licensing audit. That is, a certification may be provided for the use of 50 kg of print, material, and the block chain will not support certification of the print algorithms, variables, enhanced capabilities, or material beyond that certification.
- the embodiments may use a validating computer instead of or in addition to the printer, and the printer may communicate with such a computer via wireless networking, remote networking, or the like, as will be appreciated by the skilled artisan.
- various of the functionality discussed throughout may be present in a re-writable memory associated with the spool, based on algorithms stored within the printer, or comparison to known information on a validating computer stationed either locally or remotely.
- FIG. 5 shows a block chain tracking system 500 .
- a purchase order block 501 may, for example, be generated by an additive lab and may contain one or more of the following pieces of data: purchase order number(s) (PO#), part number(s), material number(s), quantities, and/or due date(s).
- a packing slip block 502 may be generated, for example, by a filament original equipment manufacturer (OEM) and may contain one or more of the following pieces of data: customer purchase order number(s), part number(s), material number(s), lot number(s), and/or tracking number(s).
- OEM filament original equipment manufacturer
- a shipment tracking block 503 may be generated, for example, by a shipper and may contain one or more of the following pieces of data: tracking number(s), scheduled pick-up date(s), and/or scan point(s).
- a receiving tracking block 504 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: part material(s), lot number(s), and/or date(s) received.
- a material loading block 505 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: printer identification(s) (ID's), material identification(s), spool identification(s), date(s) loaded, and/or operator identification(s).
- a print job loading block 506 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: printer identification(s), operator(s) identification, engineer(s) identification, date(s) loaded, and/or print job identification(s).
- a print job execution block 507 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification(s), job start timestamp(s), job end timestamp(s), and/or status(s).
- a post processing block 508 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification and/or status.
- a quality control block 509 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification(s) and/or status(s).
- a packing slip block 510 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: customer purchase order number(s), part number(s), material number(s), lot number(s), and/or tracking number(s).
- a shipment tracking block 511 may be generated, for example, by a shipper and may contain one or more of the following pieces of data: tracking number(s), scheduled pick up date(s), and/or scan point(s).
- a shipment received block 512 may be generated, for example, by a customer and may include one or more of the following pieces of data: tracking number(s), delivered date(s), and/or the name(s) of recipient(s).
- Print job loading block 506 may receive data from a product data management/product lifecycle management (PDM/PLM) system 513 .
- PDM/PLM system 513 may define machine, process, and/or material parameters to be used in a print.
- Print job instruction data 514 may include machine, process, and/or material parameters.
- blocks in block chain tracking system 500 may include any data that is be deemed to be a critical quality parameter.
- blocks may include one or more of the following data that may be critical to quality (critical to quality parameters—CTQ's): temperature settings, measured temperature values, print settings, raw material type(s), raw material origin(s), raw material expiration date(s), operator name(s), starting and ending date(s) of each step, starting and ending time(s) of each step, cooling rates, heating rates, time a part spends in a tumbler, temperature of tumbler, speed (revolutions per minute) of a tumbler, machine types, cumulative time at each step, print settings, mechanical properties of raw materials, tools used at each step, and any other information that is deemed to be critical.
- CTQ's critical to quality parameters
- the block chain tracking system 500 may be extremely useful for tracking and documenting critical parts (such as parts used in regulated industries), for example, parts that will be implanted into people's bodies or used in airplanes/aviation.
- the block chain tracking system 500 may be used to prevent counterfeit parts from being used by an end user and it may be used to prevent parts that do not meet specification from being used by an end user.
- the block chain tracking system 500 may be used in other manufacturing processes that include one or more of the following: injection molding processes, computer numerical control (CNC) machining processes, additive manufacturing processes, surface mount technology (SMT) processes, and other manufacturing processes.
- Parts may be laser marked as they travel through a production process to ensure that the process was followed.
- a digital traveler is the paperwork that “travels” with a part as it moves through a production process).
- the aforementioned embodiments provide a powerful tool for forensic analysis. For example, a doctor treating a patient with a painful hip implant (or other patient specific implant, facial implant, etc.) would be able to review the entire history of the hip implant (or other implant) to determine whether the hip implant (or other implant) may contain manufacturing defects that could be causing the patient's pain. The doctor would be able to trace the hip implant (or other implant) all the way back to the source of the metal that was used to produce the implant and would know which vendor supplied the metal, how the metal powder was stored, who loaded the metal onto a machine, how the metal was loaded, how long the metal was stored, whether proper production procedures were followed, etc. Other critical part applications, such as aviation and other regulated industries, would similarly benefit from the disclosed embodiments.
- the spool may be returned following usage, as referenced above.
- the memory tag, or identification, associated with the spool may be returned after complete exhaustion of the filament thereon, such as to allow for reuse of the memory tag or identification associated with the spool.
- the embodiments may be used for other consumables.
- ink print cartridges may be tracked in the same manner as discussed throughout, thereby preventing counterfeit or refilling of ink print cartridges with aftermarket ink.
Landscapes
- Engineering & Computer Science (AREA)
- Materials Engineering (AREA)
- Chemical & Material Sciences (AREA)
- Manufacturing & Machinery (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Optics & Photonics (AREA)
- Mechanical Engineering (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Medical Informatics (AREA)
- General Health & Medical Sciences (AREA)
- Health & Medical Sciences (AREA)
- Computer Hardware Design (AREA)
- Replacement Of Web Rolls (AREA)
Abstract
Apparatuses, systems and methods to track use of print filament wound on a print spool on a printer in an additive manufacturing print. Included are: an identifier associated with the print spool; a network ledger comprising at least the identifier, prior ones of the plurality of additive manufacturing prints using the 3D print filament, and authorized ones of the at least one printer acceptable to run enhanced print algorithms during ones of the plurality of additive manufacturing prints; a confirmation block in the ledger of a sufficient amount of the print filament on the print spool to execute a current one of the plurality of manufacturing prints; a controller for executing the current one of the plurality of manufacturing prints including the enhanced print algorithms; and an update block generator for generating an update block to the ledger confirming the amount of the print filament used corresponded to the identifier.
Description
- The present application claims benefit of priority to International Application No. PCT/US2021/051553, filed Sep. 22, 2021, entitled APPARATUS, SYSTEM AND METHOD FOR BLOCKCHAIN TRACKING OF SPOOLED ADDITIVE MANUFACTURING PRINT MATERIALS, which claims the benefit of priority to U.S. Provisional Application No. 63/081,527, filed Sep. 22, 2020, entitled APPARATUS, SYSTEM, AND METHOD FOR BLOCKCHAIN TRACKING OF SPOOLED ADDITIVE MANUFACTURING PRINT MATERIAL, the entirety of which is incorporated herein by reference as if set forth in its entirety.
- Embodiments disclosed herein relate to additive manufacturing, and, more particularly, to blockchain tracking of spooled additive manufacturing print material.
- In the 3D printing art, such as fused filament fabrication (FFF), for example, a feed material (commonly a polymer) is liquefied or partially liquefied in a hot end of a nozzle. The nozzle is then moved around a build surface in the x and y axes directions, to build layers in the z axis to form the print build. That is, as the nozzle moves about in the x and y directions (i.e., parallel to the build surface) pursuant to an electronic print plan uploaded to the printer, the liquefied feed material is deposited and solidifies upon a reduction in temperature into the build. Each finite amount of deposited liquid material is typically held together with the previous finite amount of deposited liquid material by physical entanglement. This is possible because the previously deposited material and the newly deposited material are both in the liquid or softened state when the surface area of the two deposited layers meet.
- Note that different additive manufacturing platforms might have different item creation capabilities, and that these capabilities may depend, in part, on the print filament or print material used. Moreover, the different item creation capabilities might require or benefit from different item definition files and/or different engineering models, i.e., from different print algorithms and variables, some of which may be proprietary and which also may depend upon the type of print filament or material provided.
- Thus, it is often the case that characteristics of the print material, such as a print filament, must be known to the electronic print plan such that the proper printing capabilities and/or algorithms are used with the proper print filament. However, in the current state of the art, any identification of a print filament is performed by placing an identification on the spool that holds the print filament. Such identification on the spool may include, by way of example, a radio frequency identification (“RFID”) tag, a bar code, or a QR code. However, this identification of the spool does nothing to insure that the print filament on the spool actually has the characteristics it is purported to have. For example, filament may be respooled after the initially spooled filament is exhausted, without change to the initial spool identification.
- A blockchain is a growing list of records, referred to as “blocks”, that are linked together using cryptographic techniques. Each block contains a cryptographic hash of the previous block, a timestamp, and data regarding the transaction represented by the block. Blocks thus hold batches of valid transactions that are hashed and encoded.
- A blockchain is resistant to modification of the data represented. More specifically, blockchain is an open, distributed ledger that can record transactions between two parties efficiently and in a verifiable and permanent way.
- As a distributed ledger, a blockchain is typically managed by a peer-to-peer network collectively adhering to a protocol for inter-node communication and validation of new blocks. By storing data across its peer-to-peer network, the blockchain eliminates a number of risks that come with data being held centrally. For example, once recorded, the data in any given block cannot be altered retroactively without alteration of all subsequent blocks, which requires consensus of the peer network. Decentralized consensus is therefore provided by blockchain.
- The decentralization of blockchain allows the participants to verify and audit transactions independently and relatively inexpensively. The use of a blockchain can remove the characteristic of infinite reproducibility from either a digital asset, or an actual asset represented by the data in the blockchain. Blockchain can confirm that each unit of value was transferred only once, solving the long-standing problem of double spending.
- Blockchain security methods include the use of public-key or public/private-key cryptography. The public key is an address on the blockchain. The private key may be a password that gives its owner access to their particular digital assets or capabilities on the blockchain. Because of the cryptography and the decentralization of control, data stored on the blockchain is thus generally considered incorruptible.
- Typical uses for blockchain at present include, but are not limited to: bitcoin and other cryptocurrencies; financial and business transactions; and supply chain for product manufacturing. Of course, new uses for blockchain are being constantly developed.
- It would therefore be desirable to provide systems and methods to better track the use and propriety of additive manufacturing print materials using a secure and highly reliable tracking method that is substantially incorruptible.
- The disclosed exemplary apparatuses, systems and methods to track use of a 3D print filament wound on a print spool on at least one printer in a plurality of additive manufacturing prints. The apparatus, system, and method may include: an identifier associated with the print spool; a network connection between the at least one printer and at least one network ledger, the network ledger comprising at least the identifier, prior ones of the plurality of additive manufacturing prints using the 3D print filament, and authorized ones of the at least one printer acceptable to run enhanced print algorithms during ones of the plurality of additive manufacturing prints; a confirmation block in the ledger of a sufficient amount of the print filament on the print spool to execute a plan for a current one of the plurality of manufacturing prints; a controller for executing the current one of the plurality of manufacturing prints including the enhanced print algorithms in accordance with the confirmation block; and an update block generator for generating an update block to the ledger confirming at least execution of the current one of the plurality of manufacturing prints by the at least one printer using the enhanced print algorithms, and the amount of the print filament used, each corresponded to the identifier.
- Therefore, the embodiments provide systems and methods to better track the use and propriety of additive manufacturing print materials using a secure and highly reliable tracking method that is substantially incorruptible.
- The disclosure is provided by the text herein, as well as the accompanying drawings, in which like numerals may represent like elements, and wherein:
-
FIG. 1 is a high-level block diagram of a system according to embodiments; -
FIG. 2 is a block diagram of an entity interacting with the blockchain ledger; -
FIG. 3 is a schematic diagram of certain embodiments; and -
FIG. 4 illustrates a diagram of embodiments. -
FIG. 5 illustrates a schematic diagram of embodiments. - The figures and descriptions provided herein may have been simplified to illustrate aspects that are relevant for a clear understanding of the herein described devices, systems, and methods, while eliminating, for the purpose of clarity, other aspects that may be found in typical similar devices, systems, and methods. Those of ordinary skill may recognize that other elements and/or operations may be desirable and/or necessary to implement the devices, systems, and methods described herein. But because such elements and operations are well known in the art, and because they do not facilitate a better understanding of the present disclosure, a discussion of such elements and operations may not be provided herein. However, the present disclosure is deemed to inherently include all such elements, variations, and modifications to the described aspects that would be known to those of ordinary skill in the art.
- Embodiments are provided throughout so that this disclosure is sufficiently thorough and fully conveys the scope of the disclosed embodiments to those who are skilled in the art. Numerous specific details are set forth, such as examples of specific components, devices, and methods, to provide a thorough understanding of embodiments of the present disclosure. Nevertheless, it will be apparent to those skilled in the art that certain specific disclosed details need not be employed, and that embodiments may be embodied in different forms. As such, the embodiments should not be construed to limit the scope of the disclosure.
- The terminology used herein is for the purpose of describing particular example embodiments only and is not intended to be limiting. For example, as used herein, the singular forms “a”, “an” and “the” may be intended to include the plural forms as well, unless the context clearly indicates otherwise. The terms “comprises,” “comprising,” “including,” and “having,” are inclusive and therefore specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. The method steps, processes, and operations described herein are not to be construed as necessarily requiring their performance in the particular order discussed or illustrated, unless specifically identified as an order of performance. It is also to be understood that additional or alternative steps may be employed.
- When an element or layer is referred to as being “on”, “engaged to”, “connected to” or “coupled to” another element or layer, it may be directly on, engaged, connected or coupled to the other element or layer, or intervening elements or layers may be present. In contrast, when an element is referred to as being “directly on,” “directly engaged to”, “directly connected to” or “directly coupled to” another element or layer, there may be no intervening elements or layers present. Other words used to describe the relationship between elements should be interpreted in a like fashion (e.g., “between” versus “directly between,” “adjacent” versus “directly adjacent,” etc.). As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items.
- Although the terms first, second, third, etc., may be used herein to describe various elements, components, regions, layers and/or sections, these elements, components, regions, layers and/or sections should not be limited by these terms. These terms may be only used to distinguish one element, component, region, layer or section from another element, component, region, layer or section. That is, terms such as “first,” “second,” and other numerical terms, when used herein, do not imply a sequence or order unless clearly indicated by the context. Thus, a first element, component, region, layer or section discussed below could be termed a second element, component, region, layer or section without departing from the teachings of the exemplary embodiments.
- Processor-implemented modules and print systems are disclosed herein that may provide access to and transformation of a plurality of types of digital content, including but not limited to print plans and data streams, and the algorithms applied herein may track, deliver, manipulate, transform, transceive and report the accessed content. Described embodiments of these modules, apps, systems and methods are intended to be exemplary and not limiting.
- An exemplary computing processing system for use in association with the embodiments, by way of non-limiting example, is capable of executing software, such as an operating system (OS), applications/apps, user interfaces, and/or one or more other computing algorithms, such as the print recipes, algorithms, decisions, models, programs and subprograms discussed herein. The operation of the exemplary processing system is controlled primarily by non-transitory computer readable instructions/code, such as instructions stored in a computer readable storage medium, such as hard disk drive (HDD), optical disk, solid state drive, or the like. Such instructions may be executed within the central processing unit (CPU) to cause the system to perform the disclosed operations. In many known computer servers, workstations, mobile devices, personal computers, and the like, CPU is implemented in an integrated circuit called a processor.
- It is appreciated that, although the exemplary processing system may comprise a single CPU, such description is merely illustrative, as the processing system may comprise a plurality of CPUs. As such, the disclosed system may exploit the resources of remote CPUs through a communications network or some other data communications means.
- In operation, CPU fetches, decodes, and executes instructions from a computer readable storage medium. Such instructions may be included in software. Information, such as computer instructions and other computer readable data, is transferred between components of the system via the system's main data-transfer path.
- In addition, the processing system may contain a peripheral communications controller and bus, which is responsible for communicating instructions from CPU to, and/or receiving data from, peripherals, such as 3D printers and/or the operator interaction elements to formulate a print, as discussed herein throughout. An example of a peripheral bus is the Peripheral Component Interconnect (PCI) bus that is well known in the pertinent art.
- An operator display/graphical user interface (GUI) may be used to display visual output and/or presentation data generated by or at the request of processing system, such as responsive to operation of the aforementioned computing programs/applications. Such visual output may include text, graphics, animated graphics, and/or video, for example.
- Further, the processing system may contain a network adapter which may be used to couple to an external communication network, which may include or provide access to the Internet, an intranet, an extranet, or the like. Communications network may provide access for processing system with means of communicating and transferring software and information electronically. Network adaptor may communicate to and from the network using any available wired or wireless technologies. Such technologies may include, by way of non-limiting example, cellular, Wi-Fi, Bluetooth, infrared, or the like.
-
FIG. 1 is a schematic diagram illustrating anexample system 100 usable to implement the aspects described herein. As shown inFIG. 1 , thesystem 100 includes multiple entities 102(1), 102(2), 102(3), 102(4), 102(5), 102(6), . . . 102(N) (collectively referred to herein as entities 102) which are in communication with an additive manufacturing print material generating platform 104 (sometimes referred to simply as “theplatform 104”) and adata store 106 that is at least partially associated with ablockchain ledger 114, such as via one or more wired and/or wireless networks. By way of example and not limitation, the networks may comprise cable networks (e.g., cable television and/or internet networks), telephone networks (e.g., wired and/or cellular), satellite networks (e.g., satellite television networks), local area networks (e.g., Ethernet, wifi, Bluetooth, Zigbee, etc.), fiber optic networks, or any other network or networks capable of transmitting data between and among theentities 102, theplatform 104, and/or thedata store 106. The network(s) 131 may be or include a collection of individual networks interconnected with each other and functioning as a single large network (e.g., the Internet or an intranet). - The
entities 102 in this example are representative of parties that use and/or provide products or services based upon theprint material 104 a generated fromplatform 104. By way of example and not limitation, each of theentities 102 may represent one or more designers, customers, printer owners, printer manufacturers, computer aided design (CAD) software companies, traditional manufacturers, shippers, post processing service providers, finishing service providers, assemblers, bricks and mortar merchants, fulfillment companies, or the like. Eachentity 102 may fit a single role (e.g., customer) or multiple roles (e.g., a printer owner who also provides post processing, finishing, and assembly services). Eachentity 102 in this example includes at least onecomputing device 102 a on site, including one or more processors, memory, and one or more communication connections by which the computing device(s) of the respective entity may communicate over the network. Thesecomputing devices 102 a are capable of printing from an electronic print plan, wherein this print plan may take into account print capabilities indicated by the print material and the on-site printer 102 a. Moreover, this print plan may include an indication of the build that is executed therefrom. The on-site computer 102 a may form part of the printer on-site, or may be communicatively associated with the on-site printer. - The
data store 106 represents network accessible storage usable to store various data and information, such as may form part of one or more blocks inledger 114. By way of example and not limitation, thedata store 106 may comprise a data store specific to theprint material 104 a, such as type,generator 104, uses, licenses, or particular characteristics, by way of non-limiting example; identification of thespool 104 b associated therewith; any proprietary algorithms or variables associated with that print material on that spool (such as may be uniquely tied to printers having certain characteristics) 104 c; a repository of product designs/models executed using thatprint material 104 d; times and locations of prior builds using that print material;product specifications 104 e; part or item models; packaging models; or combinations thereof. While only onedata store 106 is shown inFIG. 1 , in practice any number of one or more data stores may be included in thesystem 100 and/or accessible to theplatform 104 and to theledger 114. - In some examples, product specifications may include a description of features, characteristics, and requirements of a product that a customer desires to have designed and/or manufactured. In some examples, product specifications may additionally or alternatively include engineering drawings, renderings, sketches, blue prints, material specifications, or other information related to the design and/or manufacture of the product.
- In the illustrated example, one or more distributed
ledgers 114, i.e., blockchains, may be used to record various transactions, execute smart contracts, and/or perform other operations conducted in relation to theprint material 104 a onspool 104 b, as discussed throughout. While a singlecommon ledger 114 is shown in this example for simplicity, in some examples multiple different ledgers may be used in connection with theprint material 104. For example, different ledgers may be used for different industries (e.g., an automotive ledger, a medical device ledger, a consumer products ledger, or a military ledger, etc.), different ledgers may be used for different licensees, different ledgers may be used for different roles (e.g., a customer ledger or a manufacturer ledger), and/or different ledgers may be used for different authorizations. Theledger 114 may be public key or public/private key. By way of example, theledger 114 may be publicly accessible and may comprise a common public ledger of blockchained transactions performed byentities 102 usingprint material 104 a. - In a simplified example,
data store 106 may include a print filament associated with an identifier of a print spool; a time, place, and amount of filament used for a given print build; the print plan for the print build; and a key to unlock certain capabilities of particular printers in which that particular filament is used. Theprinter 109 to be used to execute the print plan on behalf of an entity, and whether thatprinter 109 is authorized to use, and/or did use, the uniquely available capabilities indicated by proprietary algorithms, may also be stored todata store 106. Thedata store 106 for that filament, and for that particular use of that particular filament, may then be used to update theblockchain ledger 114 to, among other features, track the use of that filament on that spool, and of any proprietary algorithms associated therewith. -
FIG. 2 is a schematic diagram illustrating anexample computing device 500 of anentity 102 ofFIG. 1 (which may be included inprinter 109 ofFIG. 1 , or which may be communicatively associated with printer 109), such as an additive manufacturer. The computing device operates in communication with thedecentralized blockchain ledger 114 shown inFIG. 1 . Thecomputing device 500 comprises one ormore processors 502,memory 504, andnetwork connections 506. - The
memory 504 stores one ormore applications 508 andproprietary print algorithms 508 a. Thenetwork connections 506 may enable one or more communication protocols for peer-to-peer file sharing (“P2P”) and logic and interfaces usable to distribute data and electronic files over the network to one or moreother entities 102. Theapplications 508 may also implement a distributed data store. Theapplications 508 may be configured to write to a distributed ledger 516. Theproprietary algorithms 508 a may be made available to theapplications 508, and more particularly the print characteristics of theapplications 508, only upon one or more verifications made based upon the existing data store in ledger 516. - The
computing device 500 may include one ormore controllers 518 configured to control one or more 3D printers 520(1), 520(2), . . . 520(P), where P is any integer greater than or equal to 1. Theprinter 520 may include any type of additive manufacturing printer, but may, in alternative embodiments, be other types of machine that may apply proprietary algorithms to finite manufacturing materials, including, without limitation, machines for molding (e.g., injection molding, blow molding, etc.), casting (e.g., sand casting, etc.), forming (e.g., shearing, stamping, punching, etc.), joining (e.g., welding, brazing, soldering, etc.), finishing (e.g., deburring, sanding, polishing, knurling, sand blasting, etc.), post processing (e.g., annealing, quenching, cryogenically freezing, painting, powder coating, plating, etc.), classical printing (i.e., ink jet printing, laser printing, etc.), and the like. - The
computing device 500 may execute frommemory 506 one or more print/build plans 522. The print/build plan 522 may be updated to the blockchain ledger 516, and the sufficiency of remaining print material to execute theprint plan 522 confirmed, such as by analysis of the ledger 516 bycontroller 518. Theprint plan 522 may then be executed byprinter 520 in accordance withprint application 508, which may (or may not) have access to particular algorithm(s) 508 a in executing theprint plan 522, such as based on the analysis ofprior print data 104 d/104 e. Thereafter, the amount of print material used, the time/place of print, the printer type, the entity, the use of proprietary algorithms, and one or more aspects of the print plan may be updated to the blockchain ledger 516. - As will be appreciated by the skilled artist, various different grades, types, compositions, and the like, of spooled filament is available for 3D printing. As illustrated in
FIG. 3 , it is typical that, either by automated sensing or manual data entry 302 a, b, theprinter 304 discussed throughout (109/502) is aware of the general characteristics of afilament 306 fed into the printer's print head, such as by filament type, composition, size, and so on. - Additionally, it will be appreciated that a 3D print is made of a variety of two-dimensional layers, wherein each layer is printed upon the previous letter in the Z-axis, and each layer is printed via movement of the print head, and the X-Y axis. Moreover, the speed at which the print head moves is dependent upon changes in temperature of the heated filament; that is, in order to allow for faster print speeds, the temperature of the filament may be hotter so that the filament flows better to enable the necessary refinements of the print. Accordingly, it is often the case that a
3D print plan 310, when fed to a printer, constitutes a series ofX-Y movements 312 and atemperature 314 for each two-dimensional layer, turn, angle, speed change, etc., of aprint 310. However, as referenced above, theprint file 310 additionally uses information regarding thefilament 306 to assess the ability of the printer to maintain certain temperatures, make certain movements, print certain details, and the like as indicated by theprint file 310. - Accordingly, the embodiments may include not only a
material 306 having a certain type, composition, and the like, but a unique matching of eachprint spool material 306 with algorithms andavailable variables 330 for that print material. Thereafter, the providing of thisprint material 306 to aproprietary printer 304 that understands the aforesaid algorithms andvariables 330 matched to thatprint material 306 may allow for enhanced capabilities for thatprinter 304 to print according to theprint plan 310 with thatprint material 306. By way of example, aproprietary filament 306 placed into aproprietary printer 304 having “knowledge” of the uniqueproprietary algorithms 330 for thatspecific filament 306 may run faster than that filament may be run in other printers, at least because an indication of the proprietary filament allows for knowledge on the part of the proprietary printer of the maximum capabilities, as evidenced in thealgorithms 330, which that specific printer may perform when matched with that filament. - It is generally unlikely that the necessary identification of a material to allow for matching of that material with proprietary algorithms and variables can be assigned directly on the material. Rather, it would be typical that the material on a print spool would be identified by identifying aspects associated with the print spool, rather than the print material itself. In the known art, identification of print schools has limited usefulness, at least because there is no manner in which re-spooling of different material onto a previously identified print spool can be avoided. Thus, the use and the known art of RFID, bar codes, QR codes, and the like, to identify a print spool, and to thereby identify the material associated with the print spool, has very limited applicability.
- To remedy the foregoing drawbacks of the known art, the embodiments include the herein discussed block chain validation of not only the print spool, but the prior uses of the print spool, and hence of the filament thereon, as well, as illustrated in
FIG. 4 . That is, at least theidentification 402 of theprint spool 404 may be associated with there-writable block chain 406. Moreover, theidentification 402 may be associated in the blockchain 406 (114/516) with a variety of algorithms/variables 410 that may enhance print capabilities for authorized prints and/or printers, such as is discussed throughout. - When the
print spool 404 is thereafter associated with aprinter 414, the printer reads theprint spool 404, validates the prior uses of thatspool 404 based on itsidentification 402 as evidenced bydata 445 in theblock chain 406, identifies whether anyacceptable filament 425 is remaining on the print spool based on the prior uses, and, if so, unlocks any available algorithms andvariables 410 associated with that remainingprint filament 425, runs theprint file 435 associated with the upcoming print, and then updates there-writable block chain 406 to identify the amount of theprint material 425 that has been used from the identified print spool. - As such, the spool will “expire”, as indicated by the re-writable block chain tracking of that spool, either after a given timeframe or upon use of all print material associated with the spool. For example, the initial identification to the re-writable block chain may certify that 25 kg of material is associated with the print spool. As such, based on the reading, validation, and unlocking set forth above, once the 25 kg is updated as fully used, the block chain will expire that spool, and thus the identification associated with that spool, such that the spool may not be reused—in short, filament cannot be re-spooled onto the spool in order to obtain access to the desired algorithms and variables that are associated with the proprietary meeting of the print filament to the proprietary printer. Moreover, because of the use of the private—public key encryption, wherein the print machine holds the public, key, when the pool expires, the certification of the material also expires. Accordingly, the printer running said print plan will stop providing the enhanced capabilities, such as running at higher speed, until a proprietary print spool made it to the proprietary printer is used to replace the expired print spool.
- As such, no use may be made to obtain the enhanced printing capabilities of counterfeit or re-spooled print filament. This is the case because such counterfeit or re-spooled print filament will be associated with a spool that either lacks proper block chain identification, or that is associated with an expired block chain identifier.
- Yet further and in accordance with alternative ones of the embodiments, a re-writable memory may be associated directly with the spool, such as to serve, in part, as the
identifier 402. Thereby, the identification of the spool, and or the block chain associated therewith, may be erased and rewritten, such as based on return of an empty spool and re-spooling of filament onto that spool by an authorized party. - It goes without saying that the disclosed block chain tracking may not only provide information on the use of a certain amount of filament in each print case. Rather, the block chain may include all history of the print material associated with the spool, such as including what was printed, a print plan employed, a location of the print, a time of the print, a controlling party of the print, the algorithms and variables employed during the print, enhance print capabilities used during the print, and so on.
- Therefore, print processes may be drastically improved through the use of the embodiments. For example, writing errors, including those in which the print filament is mismatched to the print plan or the printer, are minimized Additionally, the embodiments provide traceability of printing errors. Yet further, the use of miss graded or under graded print filaments for particular prints is avoided—for example, the nonuse of medical graded print materials in a medical device print will be evident from the block chain history usage of that print spool. In short, highly substantial data analysis for all print material on all print spools may be afforded by the embodiments, at least because the block chain usage of all filaments and all print spools on all prints will be evident in the re-writable block chain provided in the embodiments.
- It will also be evident to the skilled artisan that certain commercial aspects are greatly improved through the use of the embodiments. For example, a license to use print material for certain prints, or certain purposes, or in certain printers need not be subjected to a licensing audit. That is, a certification may be provided for the use of 50 kg of print, material, and the block chain will not support certification of the print algorithms, variables, enhanced capabilities, or material beyond that certification.
- Such commercial improvements are provided because of the self-validating nature of the re-writable block chain associated with and identifiable print spool. That is, licenses, royalty base systems, time based licenses, and the like may be certified using the system provided in the embodiments, without the need to audit usage at any place or any time.
- Of note, the embodiments may use a validating computer instead of or in addition to the printer, and the printer may communicate with such a computer via wireless networking, remote networking, or the like, as will be appreciated by the skilled artisan. Additionally, and alternatively, various of the functionality discussed throughout may be present in a re-writable memory associated with the spool, based on algorithms stored within the printer, or comparison to known information on a validating computer stationed either locally or remotely.
- The disclosed embodiments can provide a powerful traceability tool for many industries by tracking data at each step in a production process.
FIG. 5 shows a blockchain tracking system 500. A purchase order block 501 may, for example, be generated by an additive lab and may contain one or more of the following pieces of data: purchase order number(s) (PO#), part number(s), material number(s), quantities, and/or due date(s). A packingslip block 502 may be generated, for example, by a filament original equipment manufacturer (OEM) and may contain one or more of the following pieces of data: customer purchase order number(s), part number(s), material number(s), lot number(s), and/or tracking number(s). Ashipment tracking block 503 may be generated, for example, by a shipper and may contain one or more of the following pieces of data: tracking number(s), scheduled pick-up date(s), and/or scan point(s). A receivingtracking block 504 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: part material(s), lot number(s), and/or date(s) received. Amaterial loading block 505 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: printer identification(s) (ID's), material identification(s), spool identification(s), date(s) loaded, and/or operator identification(s). A printjob loading block 506 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: printer identification(s), operator(s) identification, engineer(s) identification, date(s) loaded, and/or print job identification(s). A printjob execution block 507 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification(s), job start timestamp(s), job end timestamp(s), and/or status(s). A post processing block 508 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification and/or status. Aquality control block 509 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: print job identification(s) and/or status(s). A packingslip block 510 may be generated, for example, by an additive lab and may contain one or more of the following pieces of data: customer purchase order number(s), part number(s), material number(s), lot number(s), and/or tracking number(s). Ashipment tracking block 511 may be generated, for example, by a shipper and may contain one or more of the following pieces of data: tracking number(s), scheduled pick up date(s), and/or scan point(s). A shipment receivedblock 512 may be generated, for example, by a customer and may include one or more of the following pieces of data: tracking number(s), delivered date(s), and/or the name(s) of recipient(s). - Print
job loading block 506 may receive data from a product data management/product lifecycle management (PDM/PLM)system 513. PDM/PLM system 513 may define machine, process, and/or material parameters to be used in a print. Printjob instruction data 514 may include machine, process, and/or material parameters. - The blocks in block
chain tracking system 500 may include any data that is be deemed to be a critical quality parameter. For example, blocks may include one or more of the following data that may be critical to quality (critical to quality parameters—CTQ's): temperature settings, measured temperature values, print settings, raw material type(s), raw material origin(s), raw material expiration date(s), operator name(s), starting and ending date(s) of each step, starting and ending time(s) of each step, cooling rates, heating rates, time a part spends in a tumbler, temperature of tumbler, speed (revolutions per minute) of a tumbler, machine types, cumulative time at each step, print settings, mechanical properties of raw materials, tools used at each step, and any other information that is deemed to be critical. By documenting and providing an accurate and comprehensive device history, the blockchain tracking system 500 may be extremely useful for tracking and documenting critical parts (such as parts used in regulated industries), for example, parts that will be implanted into people's bodies or used in airplanes/aviation. The blockchain tracking system 500 may be used to prevent counterfeit parts from being used by an end user and it may be used to prevent parts that do not meet specification from being used by an end user. The blockchain tracking system 500 may be used in other manufacturing processes that include one or more of the following: injection molding processes, computer numerical control (CNC) machining processes, additive manufacturing processes, surface mount technology (SMT) processes, and other manufacturing processes. - Parts may be laser marked as they travel through a production process to ensure that the process was followed. In this way, an embodiment provides a digital traveler (a traveler is the paperwork that “travels” with a part as it moves through a production process).
- The aforementioned embodiments provide a powerful tool for forensic analysis. For example, a doctor treating a patient with a painful hip implant (or other patient specific implant, facial implant, etc.) would be able to review the entire history of the hip implant (or other implant) to determine whether the hip implant (or other implant) may contain manufacturing defects that could be causing the patient's pain. The doctor would be able to trace the hip implant (or other implant) all the way back to the source of the metal that was used to produce the implant and would know which vendor supplied the metal, how the metal powder was stored, who loaded the metal onto a machine, how the metal was loaded, how long the metal was stored, whether proper production procedures were followed, etc. Other critical part applications, such as aviation and other regulated industries, would similarly benefit from the disclosed embodiments.
- Moreover, it will be understood that the spool may be returned following usage, as referenced above. Alternatively, the memory tag, or identification, associated with the spool may be returned after complete exhaustion of the filament thereon, such as to allow for reuse of the memory tag or identification associated with the spool. The embodiments may be used for other consumables. In addition to the 3D principle discussed throughout. For example, ink print cartridges may be tracked in the same manner as discussed throughout, thereby preventing counterfeit or refilling of ink print cartridges with aftermarket ink.
- In the foregoing detailed description, it may be that various features are grouped together in individual embodiments for the purpose of brevity in the disclosure. This method of disclosure is not to be interpreted as reflecting an intention that any subsequently claimed embodiments require more features than are expressly recited.
- Further, the descriptions of the disclosure are provided to enable any person skilled in the art to make or use the disclosed embodiments. Various modifications to the disclosure will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other variations without departing from the spirit or scope of the disclosure. Thus, the disclosure is not intended to be limited to the examples and designs described herein, but rather is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims (1)
1. A system to track use of a 3D print filament wound on a print spool on at least one printer in a plurality of additive manufacturing prints, comprising:
an identifier associated with the print spool;
a network connection between the at least one printer and at least one network ledger, the network ledger comprising at least the identifier, prior ones of the plurality of additive manufacturing prints using the 3D print filament, and authorized ones of the at least one printer acceptable to run enhanced print algorithms during ones of the plurality of additive manufacturing prints;
a confirmation block in the ledger of a sufficient amount of the print filament on the print spool to execute a plan for a current one of the plurality of manufacturing prints;
a controller for executing the current one of the plurality of manufacturing prints including the enhanced print algorithms in accordance with the confirmation block; and
an update block generator for generating an update block to the ledger confirming at least execution of the current one of the plurality of manufacturing prints by the at least one printer using the enhanced print algorithms, and the amount of the print filament used, each corresponded to the identifier.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US18/027,709 US20230382051A1 (en) | 2020-09-22 | 2021-09-22 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US202063081527P | 2020-09-22 | 2020-09-22 | |
PCT/US2021/051553 WO2022066769A1 (en) | 2020-09-22 | 2021-09-22 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
US18/027,709 US20230382051A1 (en) | 2020-09-22 | 2021-09-22 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
Publications (1)
Publication Number | Publication Date |
---|---|
US20230382051A1 true US20230382051A1 (en) | 2023-11-30 |
Family
ID=80741333
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US18/027,709 Pending US20230382051A1 (en) | 2020-09-22 | 2021-09-22 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
US17/499,632 Pending US20220088882A1 (en) | 2020-09-22 | 2021-10-12 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US17/499,632 Pending US20220088882A1 (en) | 2020-09-22 | 2021-10-12 | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material |
Country Status (6)
Country | Link |
---|---|
US (2) | US20230382051A1 (en) |
EP (1) | EP4217183A4 (en) |
JP (1) | JP2023542210A (en) |
KR (1) | KR20230061410A (en) |
CN (1) | CN116367989A (en) |
IL (1) | IL301316A (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20240086910A1 (en) * | 2022-09-12 | 2024-03-14 | Toshiba Tec Kabushiki Kaisha | System and method for tracking and controlling print cartridge ownership transfers using non-fungible tokens |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6789646B2 (en) * | 2016-03-11 | 2020-11-25 | キヤノン株式会社 | Information processing equipment, control methods, and programs |
US10754323B2 (en) * | 2016-12-20 | 2020-08-25 | General Electric Company | Methods and systems for implementing distributed ledger manufacturing history |
US20180304540A1 (en) * | 2017-04-24 | 2018-10-25 | Desktop Metal, Inc. | System And Method For Controlling Three-Dimensional (3D) Printing Using Measured Processing Effects |
-
2021
- 2021-09-22 CN CN202180064548.0A patent/CN116367989A/en active Pending
- 2021-09-22 KR KR1020237009630A patent/KR20230061410A/en unknown
- 2021-09-22 IL IL301316A patent/IL301316A/en unknown
- 2021-09-22 US US18/027,709 patent/US20230382051A1/en active Pending
- 2021-09-22 JP JP2023518384A patent/JP2023542210A/en active Pending
- 2021-09-22 EP EP21873353.3A patent/EP4217183A4/en active Pending
- 2021-10-12 US US17/499,632 patent/US20220088882A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
JP2023542210A (en) | 2023-10-05 |
IL301316A (en) | 2023-05-01 |
CN116367989A (en) | 2023-06-30 |
EP4217183A1 (en) | 2023-08-02 |
KR20230061410A (en) | 2023-05-08 |
US20220088882A1 (en) | 2022-03-24 |
EP4217183A4 (en) | 2024-03-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11861026B2 (en) | System and method for data management and security for digital manufacturing | |
US20210382667A1 (en) | System, Method, and Program Product for Digital Production Management | |
US20210342957A1 (en) | Secure and traceable manufactured parts | |
CN108883580A (en) | By the controllable production system of point-to-point application | |
US20140214684A1 (en) | System and method for electronic commerce and fabrication of 3d parts | |
KR102516673B1 (en) | Space digital logistics system | |
CN113412484A (en) | Method and system for computer-aided manufacturing of three-dimensional parts | |
US20230382051A1 (en) | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material | |
US20220366358A1 (en) | Systems and methods for verifying manufacturing workflows | |
WO2022066769A1 (en) | Apparatus, system, and method for blockchain tracking of spooled additive manufacturing print material | |
US20200201294A1 (en) | System and method for aggregation and disaggregation of digital assets | |
KR20090105088A (en) | Mold management system | |
CN110891786B (en) | Method for cryptographically protecting an additive manufacturing process | |
US20200324481A1 (en) | Printing capability protection via consumables | |
US20210271229A1 (en) | System and method for controlling manufacturing of an item | |
US12008563B2 (en) | Systems and methods for end-to-end verification of manufacturing workflows | |
WO2020259820A1 (en) | Method and device for tamper-proof saving of information data about the production-process using additive manufacturing techniques using blockchain | |
EP4364398A1 (en) | Method and system for producing spare components |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STPP | Information on status: patent application and granting procedure in general |
Free format text: DOCKETED NEW CASE - READY FOR EXAMINATION |
|
AS | Assignment |
Owner name: JABIL INC., FLORIDA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DARCY, JONATHAN MICHAEL;RODGERS, LUKE;DULCHINOS, JOHN;AND OTHERS;SIGNING DATES FROM 20230111 TO 20240115;REEL/FRAME:066320/0079 |