The present invention relates to the development and usage of a capsule changer to be used in an additive manufacturing (“AM”) 3D Printer. More specifically, the invention relates to a system and method of selecting, picking and changing capsules to be used in a printing process using an AM 3D printer. The selection is done automatically according to the user design being printed without human intervention.
The present invention further relates to the development and usage of capsule heating system to be used in an AM 3D Printer. More specifically, the invention relates to a system and method of heating a capsule to a determined temperature and maintaining this temperature through the AM 3D printing process. The heating process and the temperature applied is determined by an algorithm that considers previous temperature, container composition, contents of the capsule (material), and heating speed needed.
The present invention still further relates to the development and usage of a telescopic extrusion mechanism to be used in an AM 3D Printer. More specifically, the invention relates to a system and method of extruding materials to be used in a printing process using an AM 3D printer. The extrusion process is performed according to the user design being printed without human intervention.
Although 3D printers have the ability to print with different materials without human intervention to exchange them, this function normally is achieved by using several tools (one per material) at the same time, thus resulting in undesired extra motors, weight and space needed to accomplish the task. Examples of previously existing 3D printers that allow the usage of more than one material using more than one tool can be found at fab@home (http://fabathome.org), or reprap (http://www.reprap.org), both of them open source projects with an active community.
U.S. Pat. No. 4,135,245 to Kemplin et al. discloses a plotter with an automatic pen changing mechanism, but the pens in Kemplin et al.'s plotters are substantially different than they types of cartridges used for 3D printing, particularly for the 3D printing of food products. Therefore, Kemplin et al.'s automatic pen changing mechanism is not readily adaptable to use in 3D printing.
Although 3D printers have the ability to heat the printing material (normally only one material is used in a printer) to a melting point so the printer can complete the printing process, working with food requires a fine control of the rheological behavior of the different ingredients, thus a more complex system must be implemented in order to provide a proper heating process and the required heating temperature for each of the ingredients. Examples of previously existing 3D printers that heat the material to a melting point can be found at fab@home (http://fabathome.org), or reprap (http://www.reprap.org), both of them open source projects with an active community.
Although 3D printers have the ability to print with different materials, this function normally is achieved using different methods according to the printing materials being used and the purpose of the printer. Examples of previously existing 3D printers using the AM (additive manufacturing) method with different extrusion mechanisms include fab@home (http://fabathome.org), or reprap (http://www.reprap.org), both of them open source projects with an active community.
The demand for some types of meals is poorly served in some areas. For example, people who prefer or require vegan or vegetarian diets may not have means to access vegan or vegetarian dishes in their community; or people with certain diseases or conditions, including intolerance to some ingredients, may require special care when preparing their meals. To date, 3D printers have not been able to satisfy this demand for several reasons.
Traditionally, cooking involves the use of multiple ingredients, and a series of processes in order to prepare the ingredients. Although 3D printers have been used successfully in printing food using AM technology, none of them can be used in an automated process or use more than two materials simultaneously.
It is accordingly an object of the invention to provide an AM printer system having the ability to print a design that employs different materials without using multiple tools.
It is another object of the invention to provide an AM printer system able to provide a proper heating process and the required heating temperature for each of the materials in a design printed from multiple materials, for example, the ingredients of a food product.
It is still another object of the invention to provide an AM printer system having the ability to print with different materials using a process that is adjusted according to the parameters of the different materials.
These and other objects according to the invention are achieved by a 3D printer system that uses the AM method to print a product using a plurality of materials in a process defined by a set of directions, wherein each of the materials is contained in a respective capsule and has a plurality of parameters and rheological properties associated therewith, and wherein the parameters define how the printer system handles the material associated with the parameters. The printer system has a plurality of capsule holders, each of which is configured to have a material-containing capsule removably inserted therein and includes a heating device for adjusting the temperature of the material contained in the capsule inserted in the capsule holder based on the parameters and properties associated with the material and the directions.
The printer system further includes a tool capable of fetching, holding and depositing a capsule, and a capsule repository having a plurality of stations, each of which includes means for releasably holding one of the capsule holders, and a sensor for detecting whether the station is occupied by one of the capsules. Movement of the tool to position coordinates causes the tool to deposit a capsule holder and its capsule into an unoccupied station and to fetch a capsule from a station corresponding to user-supplied data or system supplied data. An automatic capsule/material exchanger apparatus is provided, which utilizes the motors that drive the tool (i.e. the motors that ordinarily move the tool to position coordinates) to also perform capsule-changing operations. This obviates the need for extra motors and space for using different materials in the same process.
The capsule exchanging action (fetching and depositing) is performed solely by the movement of the tool to said coordinates.
The printer system still further includes a memory that stores capsule-identifying data, which can be user-supplied and/or automatically-supplied, a processor for providing position coordinates corresponding to an unoccupied station and to the station identified by the end-user supplied data or system supplied data, and a controller for moving the tool to the position coordinates.
The apparatus according to the present invention allows the control of parameters such as heating temperature, heating curve, adaptation to the composition of the capsule and the contents of the capsule (ingredient). Thus, according to the present invention, an automatic capsule heating system is provided in each capsule holder. The automatic capsule heating system for each capsule holder includes a conducting layer, an insulating layer, a heat sensor, and a transducer. The AM printer system utilizes the sensors and transducers plus information gathered by the controller regarding the composition of the capsule and the capsule content (ingredient). This allows the printer system to control the rheological behavior of the ingredients and provide a smoother printing process.
The heating process and heating temperature are determined by the processor using an algorithm that takes into account the composition of the capsule, the material in the capsule, and user preferences, and can be modified during the printing process through an end user interface.
In order to perform the extrusion properly, the tool is equipped with a motor-powered telescopic extrusion mechanism that works together with the capsule heating system to execute the design selected by the end user. The telescopic extrusion apparatus enhances the vertical printing space available without the need of a larger printer system.
In describing preferred embodiments of the present invention illustrated in the drawings, specific terminology is employed for the sake of clarity. However, the invention is not intended to be limited to the specific terminology so selected, and it is to be understood that each specific element includes all technical equivalents that operate in a similar manner to accomplish a similar purpose.
The present invention is described below in part with reference to flowchart illustrations of methods, apparatus (systems), and computer program products according to an embodiment of the invention. It will be understood that each block of the flowchart illustrations, and combinations of blocks in the flowchart illustrations, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, create means for implementing the functions specified in the flowchart block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart block or blocks.
The computer program instructions may also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks.
The programmable data processing apparatus would include typical components such as a bus for communicating information, and a processor coupled with the bus for processing information, random access memory coupled to the bus for storing information and instructions to be executed by the processor. Random Access Memory also may be used for storing temporary variables or other intermediate information during execution of instructions by the processor, a read only memory coupled to the bus for storing static information and instructions for the processor, and a data storage device coupled to the bus for storing information and instructions. Also the system may be coupled via the bus to a display device, such as an LCD monitor or panel, for displaying information to a user. The programmable data processing apparatus further includes a keyboard and a cursor control, or a keypad.
It is to be understood that the present invention is not limited to the illustrated user interfaces or to the order of the user interfaces described herein. Various types and styles of user interfaces may be used in accordance with the present invention without limitation.
The following definitions are used herein:
Controller: a part of the 3D Printer system that communicates with the 3D printer system modules and coordinates and executes the necessary instructions to create the design chosen by the user. It may control motors, sensors and transducers and get information back from each of the modules.
Control panel: a part of the 3D Printer system or an external device that acts as a user interface device and communicates with the controller and some of the 3D printer system modules so to produce a smooth user experience to the end user. It may also interact with the Internet and mobile devices such as smartphones or tablets.
Tool: a tool is an element responsible for the deposition of the different layers whose functionality is ensuring that (1) the material is laid with the proper shape and precision; (2) optionally keep the material at a fixed temperature while being laid; (3) lay down the material at the right speed and place (4) optionally communicate information related to its position and the material extruded to the controller.
Station: a station is an element that stores the capsules that will be used in the printing process together with the capsule heating system whose functionality is ensuring that (1) the capsule is properly stored in its capsule container; (2) identifies each capsule and determines the material contained therein; (3) optionally keep the material at a fixed temperature while being laid; (4) optionally communicate information related to its position and the material extruded to the controller.
Repository: a repository is a group of stations that jointly provide hosting to the capsules being used in the printing process.
Capsule holder: a capsule holder is a container that holds a capsule and embeds various systems that perform tasks as capsule heating, temperature control and capsule identification.
System: a group of interacting, interrelated, or interdependent elements forming a complex whole.
“Ingredient” is used hereinafter in describing the operation of a 3D printer system in the production of a food product according to a recipe, via an additive manufacturing method. However, it will be appreciated by those of skill in the art that the printer system and method of its use can be used to produce non-food products (including, but not limited to such diverse products as soap, wax, and concrete) according to plans, using materials other than the ingredients of food products, and that the use of the terms “recipe” and “ingredient” in the description hereinafter is not intended to limit the invention to the printing of food products, but rather is intended to be non-limiting.
The X-Y-Z 3D printer system 11 of the present invention of the tool 23 according to the present invention comprises a capsule changing system (including a capsule repository 25 and components thereof) (shown schematically in
Also included in the system 11 as shared components of the capsule changing system, the capsule heating system, and the extrusion mechanism are a processor 17, a tool 23 for extruding material (that is, the ingredient) from the capsules 59 using a telescopic mechanism 511 (described in detail hereinafter), and a controller 21 for controlling the movement of the tool 23 according to computer program instructions stored in a read-write memory (RWM) 19 of the system 11, as described in greater detail hereinafter. Preferably, the system 11 has the processor 17 embedded therein, but the system 11 can be configured to allow a user's external device (for example, a computer or tablet) to communicate with the processor 17, so that the user can control the system 11 via his or her own device.
a. Capsule Changing System
Data identifying the capsules 59 is entered automatically from a capsule identification system 41 (described hereinafter) or manually by the end-user through a user interface 15 (shown diagrammatically as reference number 15 in
Still referring to
Referring now to
To fetch the capsule 59C and its capsule holder 53C from the station 27C (as shown in the example in
If the tool 23 is already holding a capsule holder 53 and the capsule 59 within, then before fetching the other capsule 59 and its capsule holder 53, it becomes necessary for the tool 23 to first deposit the capsule holder 53 that it is holding and its capsule 59 into an available (unoccupied) station 27. In depositing a capsule 59 and its capsule holder 53 into an available station 27, the tool 23 is moved from a current position (X0, Y0, Z0) to a position (X4, Y4, Z4) in front of the available station 27. From position (X4, Y4, Z4), the tool 23 is then moved to position (X1, Y1, Z1) in an L-shaped pattern as shown in
From position (X3, Y3, Z3), as shown in
As will be appreciated by those of skill in the art, the exchange process described herein between the station 27C and the tool 23 for the capsule holder 53C and the capsule 59C within is exemplary, a similar exchange process being applicable between all the stations 27 and the tool 23 for all the capsule holders 53 and the capsules 59 therewithin.
Referring now to
The capsule identification system 41 is shown in
The processor 17 uses this data stored in the RWM 19 to identify which capsule 59 is in each station 27. Therefore, the system 11 knows what ingredient is available in each station 27, and also which stations 27 are occupied; and can detect if the required ingredients for the current print job are available in the stations 27.
If the required ingredients are available, the system 11 can start the printing process, which will run automatically until its completion unless one of the ingredients required is exhausted, in which case the system 11 requires the end-user to replace the capsule 59 that contained the said ingredient. In case there are some missing ingredients, the system 11 asks the end user to put the proper capsules 59 containing those ingredients into the stations 27. The printing process then starts by the system 11 selecting the first capsule 59 to be used; and controller 21 moves tool 23 in order to fetch the capsule 59 in its capsule holder 53 from its associated station 27. After the capsule 59 has been used, the controller 21 moves the tool 23 in order to deposit the capsule 59 in its capsule holder 53 into back into its associated station 27, and proceeds to fetch the next required capsule 59 in its capsule holder 53. Prior to the fetching action, if the tool 23 is already holding another capsule holder 53 and the capsule 59 therein, the processor 17 causes the controller 21 to deposit them into their associated unoccupied station 27, as described above. These exchange operations of depositing and fetching, which are performed under control of a routine stored in the read-write memory (RWM) 19 of the system 11, are described below and shown in flow chart (logic flow diagram) form in
Referring now to
The routine is entered, starting at step 81, each time a printing command that requires a capsule change is entered into the processor 17. At step 81, the position coordinates associated with the original capsule station 27C are retrieved, so the processor 17 knows where to deposit the capsule. From step 81, control is transferred to step 83 where the current position (X0, Y0, Z0) of the tool 23 is retrieved and then stored in the memory 19 of the processor 17 for later use.
At step 97, the position coordinates (X4, Y4, Z4) of the associated station 27 for the capsule 59 are accessed from the controller 21 for commencing the depositing operation. A series of four position coordinates are generated by the processor 17. These position coordinate values for commencing depositing operations with respect to the five stations 27A, 27B, 27C, 27D, 27E shown in
Following the operation at step 97, control is then transferred to step 99. As step 99 shows, the values for the X and Y-coordinates are adjusted and value for the Z-coordinate is unadjusted to produce the position coordinates (X3, Y3, Z3), which are sent to the controller 21 (
This movement of the tool 23 to the position coordinates (X1, Y1, Z1), as shown in
Control is then transferred to step 113, where a test is made to determine if the printing process has finished or another capsule 59 is to be fetched from a station 27. If the printing process has already finished, there is no need to fetch another capsules 59 and the control is transferred to step 127. In case the printing process is not finished, another capsule holder 53 and its capsule 59 must be fetched; and control is transferred to step 115. At step 115, the position coordinates (X1, Y1, Z1) of the station 27C for commencing the fetching operation are accessed from the controller. A series of four position coordinate values are generated by the processor 17. These position coordinate values for commencing fetching operations with respect to the five stations 27A, 27B, 27C, 27D, 27E shown in
Thereafter, as shown in
Subsequently, in step 123, the coordinates (X2, Y2, Z2) are sent to the controller 21 and the tool 23 is moved back to the coordinates (X2, Y2, Z2); and in step 125, the coordinates (X3, Y3, Z3) are sent to the controller 21 and the tool 23 is moved back to the coordinates (X3, Y3, Z3).
Following the operation performed at step 125, in step 127, the tool 23 is returned to its original position (X0, Y0, Z0); this original position corresponds to the values of the position coordinates previously stored in the internal memory 19 of the processor 17, as indicated by step 83.
From step 127, exit is made from the routine.
The status of the tool 23 is also checked at the time of commencement of use of the system 11 (i.e., at initialization or “power turn-on” time) by movement of the tool 23 to origin position (0, 0, 0).
b. Capsule Heating System
Automatic capsule heating systems 500 (individually designated 500A, 500B, 500C, 500D, 500E) are provided in the capsule holders 53. The automatic capsule heating system 500 for each capsule holder 53 is shown in
When the controller 21 pushes current to the transducer 31, the transducer 31 heats up. The insulating layer 35 limits the effect of the transducer 31 to the capsule 59 and prevents heat from the transducer 31 being leaked to the rest of the system 11. The conducting layer 36 ensures that the heat produced by the transducer 31 is transferred to the capsule 59 contained in capsule holder 53. The printer system 11 utilizes the heat sensors 29 and the transducers 31, plus information gathered by the controller 21 regarding the composition of the capsules 59 and the contents of the capsules 59 (the ingredients) to control the rheological behavior of the ingredients and provide a smoother printing process.
Each of the ingredients contained in the capsules 59 has a set of some fifteen parameters associated with it, including but not limited to printing temperature, heating curve, extrusion speed, extrusion multiplier, waiting time between layer deposition, axis speed, optimal nozzle diameter, vertical precision, horizontal precision, viscosity curve, density, freezing temperature, melting temperature, etc., which parameters define how the printer system 11 handles the ingredient. It is noted that the heating temperature of an ingredient is not necessarily the same as its printing temperature. Some ingredients may be preheated by the heating system 500 while in the station 27, and then heated by the heating system 500 at a different temperature, normally higher, when printing begins.
The parameters for each ingredient are all stored in the RWM 19. In heating a capsule 59 in a selected station 27, the processor 17 uses the stored parameters, coupled with the information (i.e. temperature evolution curves like the ones shown in
The heating process is executed for each of the capsules 59, even for the capsules 59 that are not in use, and starts with the ingredient printing temperature being received by the processor 17 from the RWM 19. The processor 17 then uses the temperature of the capsule 59 as measured by the heat sensor 29 as input to a proportional-integral-derivative (PID) algorithm to control the heating system 500 to achieve a stable target temperature in the capsule 59.
Once the heating process has been defined, the processor 17 dispatches commands to the controller 21, which proceeds to push current to the transducer 31 and receives temperature information from the heat sensor 29A, 29B, 29C, 29D and 29E in real time. This temperature information is sent back to the processor 17, which adjusts the heating process automatically according to the new temperature information received from the heat sensor 29 and proceeds to send new commands to the controller 21 in a continuous process.
The end user has the option to alter (through the user interface 15) both the temperature that must be applied to each ingredient and also the parameters associated with a given ingredient. If the end user inputs a new temperature and/or new parameters, the processor 17 proceeds to update the heating process to be applied and accordingly sends commands to the controller 21 for the updated heating process.
This heating process is performed under control of routine for carrying out a heating process algorithm, which is implemented by computer program instructions stored in the read-write memory (RWM) 19, and is described below and shown in flow chart (logic flow diagram) form in
The routine for carrying out the heating process is entered, starting at step 181, each time data or a command that involves heating an ingredient is entered into the processor 17. At step 181, the recipe information is fetched from the read-write memory (RWM) 19 of the system 11 embedded in the processor 17. The routine is carried out for each of the capsules 59, even those that are not in use. This recipe information includes the ingredients to be used in the recipe, and in which order the ingredients are going to be used. From step 181, control is transferred to step 183, where the information related to the ingredient contained in the capsule 59, including the temperature information needed to determine the heating process, is also fetched from the RWM 19. This information fetching step 183 is performed for every capsule 59 in the system 11, so the system 11 knows which capsule 59 should be used next. Once all information relevant to the heating process has been collected, control is transferred to step 185 where a test is made, utilizing the sensors 512 contained in the tool 23 (shown in
If the capsule 59 is in use, a printing temperature control sub-routine is entered, with control being transferred from step 185 to step 187, where a further test is made to determine if the capsule temperature has already reached the desired temperature according to the information previously fetched in steps 183 and 185. If the result of the test is that the temperature is below the desired printing temperature, control is transferred to step 189 where the temperature is increased to the desired level; and then control is transferred to step 191, where the printing job continues. If, on the other hand, the capsule temperature was already adequate, control is transferred directly to step 191. Subsequent to this printing temperature control sub-routine, control is transferred to step 201, where a test is performed to determine if the printing job with capsule 59 has finished. If the result of this test is that the printing job has not finished, control is transferred back to step 187 and the printing temperature control sub-routine starts over again. Otherwise, if the printing job with capsule 59 has finished, control is transferred to step 203, where the capsule 59 is released and control is transferred back to step 185.
If the result of the test in step 185 is that the capsule is not in use, control is transferred to a station preparation sub-routine at step 205, where a further test is made to determine if the capsule temperature has already reached the desired station temperature according to the information previously fetched in steps 183 and 185. If the result of the test is that the temperature is below the desired station temperature, control is transferred to step 207, where the temperature is increased to the desired level, and then control is transferred to step 209, where the temperature status is updated. If, on the other hand, the capsule temperature was already adequate, control is transferred directly to step 209. Once the station preparation sub-routine is completed, control is transferred to step 211, where a test is performed to determine if the printing job has finished. If the result of this test is that the printing job has not yet finished, control is transferred back to step 185 and the routine for carrying out the heating process continues as previously described. Otherwise, if the printing job is completed, control is transferred to step 213, where the device waits until the capsule cools down to a safe temperature. From step 131, exit is made from the routine for carrying out the heating process.
c. Extrusion Mechanism
In order to perform a printing job, it becomes necessary for the tool 23 to adjust the temperature of the printing material (the ingredient in the capsule 59) through the heating system 500, and to extrude the ingredient using the incorporated telescopic mechanism 511. Parameters corresponding the optimum capsule temperature achieved through the heating system 500 and speed at which the telescopic mechanism 511 must deploy are determined by the processor 17 through an algorithm that takes into account the ingredient being used, the design being printed and, eventually, the end user input (if any). The temperature control system starts with the ingredient printing temperature received by the processor 17. The heat sensor 29 then measures the temperature of the capsule 59. Through a proportional-integral-derivative (PID) algorithm, which assesses the slope of the heating curve (gradient), the processor 17 controls the heating system 500 to achieve a stable target temperature in the capsule 59. The telescopic mechanism 511 speed is determined by the processor 17 through a trapezoid movement algorithm. This trapezoid movement algorithm uses as an input the design being printed and an ingredient-specific extrusion multiplier parameter, which allows the extrusion speed to be linearly modified throughout the printing process in accordance with ingredient-specific properties such as viscosity, density, and/or chunkiness; and it outputs the proper deployment of the telescopic mechanism 511 with the right speed and displacement. The telescopic mechanism 511 also has a sensor 512 for detecting whether the ingredient being extruded has been exhausted, in which case it will inform the controller 21, which will the pass a token to the processor 17. The processor 17 will then determine the next action to be performed according to the previously described algorithm.
It will often be necessary for the tool 23 to deposit the capsule 59 and its capsule holder 53 into its corresponding station 27 before fetching another capsule 59 and its capsule holder 53 from its station 27 in order to continue the printing job. In depositing a capsule 59 and its holder 53 into its corresponding station 27, the tool 23 must restore the telescopic mechanism 511 to its rest position, so that the capsule holder 53, and with it the capsule 59, can be released. This is achieved by means of the controller 21 ordering the motor to retract the telescopic mechanism 511 to its retracted (rest) position, in which it is at its shortest extension.
The extrusion operation, which is performed under control of an extrusion operation algorithm stored in the RWM 19 of the processor 17, is described below and shown in flow chart (logic flow diagram) form in
The algorithm for the extrusion operation is entered each time data or a command that involves an extrusion operation or an operation with a capsule 53 and its capsule holder 59 (such as fetching from or returning to its station 27) is received or executed by the processor 17. The extrusion routine starts at step 281 with a preparation sub-routine. At step 281, the recipe information is fetched from the RWM 19 in the processor 17. This recipe information includes all the ingredients to be used in the recipe and the order in which they are going to be used. From step 281, control is transferred to step 283, where the extrusion parameters (extrusion speed, extrusion multiplier) related to the ingredient contained in the capsule 59 are also fetched. Once all relevant extrusion parameters have been collected, control is transferred to step 285 where the controller 21 puts the telescopic mechanism 511 into its rest position. Afterwards, control is transferred to step 287, where the capsule 59 and its holder 53 are fetched. In step 289, the telescopic mechanism 511 determines, utilizing sensor 512, the level of ingredient in capsule 59. Control is transferred then to step 291, where the controller 21 positions the telescopic mechanism 511 in the proper starting position, so the printing process can start. More specifically, in step 291, the controller 21 provides to the tool 23 a succession of instructions containing the coordinates of the starting position, so the tool 23 moves to the proper (x, y, z) position. During the extrusion process, the controller 21 also provides instructions to the tool 23 regarding the movement the tool 23 must follow and the extrusion speed in each moment in order to extrude the ingredient in the pattern required by the recipe.
After this preparation sub-routine is ended, a test is made in step 293, to determine if the system 11 is ready to start the extrusion process. If the system 11 is not ready, control is transferred to step 295, where the extrusion mechanism waits until the system 11 is ready to go forward with the extrusion process. Once the system 11 is ready, control is transferred to step 297, where the extrusion process starts. Otherwise, if the system 11 is ready, control is transferred directly to step 297. Once the extrusion process has started, control is transferred from step 297 to step 299 where a further test is made to determine if the ingredient in the capsule 59 has been exhausted. If the ingredient is exhausted, control is transferred to step 301, where a capsule replacement sub-routine starts by putting the telescopic mechanism 511 into its rest position. Control is then transferred to step 303 where the capsule 59 in its capsule holder 53 is returned to its station 27 and control is transferred to step 305, where a test is made to determine if there is a need for the end user to replace the capsule 59. If there is such a need, control is transferred to step 307, where the system 11 waits for the user to replace the capsule 59. Afterwards, control is transferred back to step 281, where the preparation sub-routine starts over again. If there is no need for the user to change the capsule 59 as a result of the test made in step 305, control is transferred directly to step 283.
If the result of the test made in step 299 is that there is still some ingredient remaining in the capsule 59, a further test is conducted in step 309 to determine if the printing process with the ingredient contained in capsule 59 has ended. If the printing process has not ended yet, control is transferred back to step 297. Otherwise, control is transferred to step 310, where a mechanical suck-back element 513 is activated by a simple motor to pull back the piston to avoid the ingredient dripping from the capsule 59. Control is transferred then to step 311, where the telescopic mechanism 511 is put into its rest position, and control is transferred to step 313 where the capsule 59 in its capsule holder 53 is deposited back in its station 27 and the routine is exited.
d. Process Overview
An overview of the complete process carried out by the system 11 in printing a food product will now be described. The process starts with the end user selecting, downloading, or designing (collectively hereinafter referred to as “specifying”) a recipe through applications that the end user can access through the UI/UX 15 embedded in the system 11 or through any other device (tablet, smartphone, pc, etc. . . . ) connected to the system 11 via Wi-Fi. All relevant information related to the specified recipe (including the proper ingredients for the recipe) is then stored in the RWM 19. Once the recipe has been specified, and the information relevant thereto has been stored in the RWM 19, the UI/UX 15 displays a request to the end user to load the capsules 59 containing the proper ingredients; and the processor 21 proceeds to implement instructions to check through the capsule identification system 41 that all of the capsules 59 are in place, and also identifies this way which station 27 contains which capsule 59. The system 11 then retrieves from the RWM 19 all the relevant information related to the recipe and the ingredients being used, so the printing process can be setup.
Next, the processor 17 proceeds to send instructions to the controller 21 so the heating system 500 can heat each capsule 59 being used to the proper temperature (that is, its stable target temperature). Once the capsules 59 are at their stable target temperatures, the processor 17 sends instructions to the controller 21 for the tool 23 to fetch from the appropriate station 27 the capsule holder 53 with the capsule 59 holding the ingredient to be used first for the recipe, as previously described, and the extrusion job for the ingredient in the capsule 59 can start.
After the extrusion job with the capsule 59 holding the first ingredient is ended, the tool 23 exchanges the capsule 59 and its capsule holder 53 for the next capsule 59 in its capsule holder 53, as previously described, and this next capsule 59 is used to continue the printing process until the printing process is completed. In other words, the controller 21 controls the tool 23 in fetching the capsules 59 and their capsule holders 53 from and returning the capsules 59 and their capsule holders to the stations 27 in the repository 25, and to extrude the ingredients from the capsules 59 in the order and according to the pattern dictated by the recipe. Once the printing process is completed, all capsules 59 are returned to their original capsule stations 27 and the capsule heating systems 500, and extrusion mechanisms 511 are returned to their original states.
As will be appreciated by those of skill in the art, this process can be applied to print products other than food products which are composed of multiple materials and can be printed by AM printing techniques according to a set of directions.
e. Other Implementation Details
1. Terms
The detailed description contained herein is represented partly in terms of processes and symbolic representations of operations by a conventional programmable data processing apparatus. The processes and operations performed by the programmable data processing apparatus include the manipulation of signals by a processor and the maintenance of these signals within data packets and data structures resident in one or more media within memory storage devices. Generally, a “data structure” is an organizational scheme applied to data or an object so that specific operations can be performed upon that data or modules of data so that specific relationships are established between organized parts of the data structure.
A “data packet” is a type of data structure having one or more related fields, which are collectively defined as a unit of information transmitted from one device or program module to another. Thus, the symbolic representations of operations are the means used by those skilled in the art of computer programming and computer construction to most effectively convey teachings and discoveries to others skilled in the art.
For the purposes of this discussion, a process is generally conceived to be a sequence of steps executed by a programmable data processing apparatus and leading to a desired result. These steps generally require physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical, magnetic, or optical signals capable of being stored, transferred, combined, compared, or otherwise manipulated. It is conventional for those skilled in the art to refer to representations of these signals as bits, bytes, words, information, data, packets, nodes, numbers, points, entries, objects, images, files or the like. It should be kept in mind, however, that these and similar terms are associated with appropriate physical quantities for computer operations, and that these terms are merely conventional labels applied to physical quantities that exist within and during operation of the programmable data processing apparatus.
It should be understood that manipulations within the programmable data processing apparatus are often referred to in terms such as issuing, sending, altering, adding, disabling, determining, comparing, reporting, and the like, which are often associated with manual operations performed by a human operator. The operations described herein are machine operations performed in conjunction with various inputs provided by a human operator or user who interacts with the programmable data processing apparatus.
2. Hardware
It should be understood that various types of programmable data processing apparatus may be used with program modules constructed in accordance with the teachings described herein. It may prove advantageous to construct a specialized apparatus to perform the method steps described herein with hard-wired logic or programs stored in nonvolatile memory, such as read only memory.
3. Program
In the preferred embodiment, the steps of the present invention are embodied in machine-executable instructions. The instructions can be used to cause a general-purpose or special-purpose processor which is programmed with the instructions to perform the steps of the present invention. Alternatively, the steps of the present invention might be performed by specific hardware components that contain hardwired logic for performing the steps, or by any combination of programmed computer components and custom hardware components.
The foregoing system may be conveniently implemented in a program or program module(s) that is based upon the diagrams and descriptions in this specification. No particular programming language has been required for carrying out the various procedures described above because it is considered that the operations, steps, and procedures described above and illustrated in the accompanying drawings are sufficiently disclosed to permit one of ordinary skill in the art to practice the present invention.
Moreover, there are many types of programmable data processing apparatus, computer languages, and operating systems which may be used in practicing the present invention and therefore no detailed computer program could be provided which would be applicable to all of these many different systems.
Programming for carrying out the invention thus can be implemented by programmers of ordinary skill in the art without undue experimentation after understanding the description herein.
4. Product
The method in accordance with the present invention may be provided as a computer program product which may include a machine-readable medium having stored thereon instructions which may be used to program a programmable data processing apparatus (or other electronic devices) to perform a process according to the present invention. The machine-readable medium may include, but is not limited to, floppy diskettes, optical disks, CD-ROMs, and magneto-optical disks, ROMs, RAMs, EPROMs, EEPROMs, magnet or optical cards, or other type of media/machine-readable medium suitable for storing electronic instructions.
5. Components
Computer implementation optionally includes at least one conventional programmable data processing apparatus having a processor, memory, storage, input devices, and display devices. Where any block or combination of blocks is implemented by a programmable data processing apparatus, it is done optionally by conventional means, whereby one skilled in the art of computer implementation could utilize conventional algorithms, components, and devices to implement the requirements and design of the invention provided herein. However, the invention also includes any new, unconventional implementation means.
Modifications and variations of the above-described embodiments of the present invention are possible, as appreciated by those skilled in the art in light of the above teachings. It is therefore to be understood that, within the scope of the appended claims and their equivalents, the invention may be practiced otherwise than as specifically described.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US14/39170 | 5/22/2014 | WO | 00 |
Number | Date | Country | |
---|---|---|---|
61827242 | May 2013 | US |