System, apparatus and method for customizing and generating a 3D printed food item
A system for three-dimensional (3D) printing edible objects, the system including: a first 3D printer including: a first processor; one or more cartridges for storing ingredients used in printing a 3D printed edible object, a plurality of extruders for extruding the ingredients during printing of the 3D printed edible object and a plurality of relays coupled to the plurality of extruders. A first cartridge stores a first ingredient while a second cartridge stores a second ingredient that may be different from the first ingredient. A first extruder extrudes the first ingredient and a second extruder extrudes the second ingredient in a synchronized motion. A first subset of the plurality of relays is configured to control the first extruder and a second subset of the plurality of relays is configured to control the second extruder.
Latest BeeHex Inc. Patents:
This application claims the benefit of priority to U.S. Provisional Application No. 62/364,862, filed Jul. 21, 2016, the entire contents of which are incorporated by reference herein.
TECHNICAL FIELDEmbodiments of the disclosure relate generally to making pizzas. Embodiments relate more particularly to a system for customizing and making pizzas on a pizza maker and methods thereof.
BACKGROUNDA pizza is a flatbread generally topped with tomato sauce, toppings and cheese, baked in an oven. Today, pizza has become a favorite cuisine among numerous people. However, pizzas have been criticized as having an unhealthy balance of ingredients. Pizzas can be high in salt, fat and food energy.
Typically, pizzas come in a circular shape. Some pizza restaurants offer a limited number (two or three) of pizza sizes. As a result, it becomes almost impossible to configure a pizza to a specific calorie requirement or make a pizza crust of different ingredients.
In light of the above discussion, there appears to be a system and method for customizing and making pizzas on a pizza maker.
Object of InventionThe principal object of the embodiments herein is to provide a system (pizza printer) to enable printing of a pizza crust, sauce, cheese in any shape, size and thickness.
Another object of the embodiments herein is to use a 3D printing technology to automatically create various layers of pizza and with customized requirements.
Another object of the embodiments herein is to provide a method to allow a consumer to communicate with the system and provide customized requirements.
SUMMARYThe above-mentioned needs are met by a system for customizing and making pizzas on a pizza maker.
An example of the computer-implemented method for customizing pizzas on a mobile device and preparing on a pizza maker includes receiving a plurality of inputs from a user by allowing the user to draw, configure and order one or more pizzas through a graphical interface on a mobile device. Further, the computer-implemented method includes sending the inputs wirelessly to a server. Furthermore, the computer-implemented method includes identifying an appropriate 3D food printer and subsequently sending the inputs from the server to the 3D food printer. Moreover, the computer-implemented method includes allowing the 3D food printer to decide a crust, sauce and cheese based on the inputs. The computer-implemented method includes instructing the 3D food printer to form the pizza by printing a plurality of ingredients layer-by-layer thereby providing granularity in shape, size and thickness for the ingredients.
These and other aspects of the embodiments herein will be better appreciated and understood when considered in conjunction with the following description and the accompanying drawings. It should be understood, however, that the following descriptions, while indicating preferred embodiments and numerous specific details thereof, are given by way of illustration and not of limitation. Many changes and modifications may be made within the scope of the embodiments herein without departing from the spirit thereof, and the embodiments herein include all such modifications.
In the accompanying figures, similar reference numerals may refer to identical or functionally similar elements. These reference numerals are used in the detailed description to illustrate various embodiments and to explain various aspects and advantages of the present disclosure.
The above-mentioned needs are met by a method and system for customizing pizzas on a mobile device and preparing on a pizza maker. The following detailed description is intended to provide example implementations to one of ordinary skill in the art, and is not intended to limit the invention to the explicit disclosure, as one or ordinary skill in the art will understand that variations can be substituted that are within the scope of the invention as described.
It will be appreciated to those skilled in the art that the method described herein may be used for customizing other types of food.
Further, it will be appreciated to those skilled in the art that the method described herein is functional only with the system (pizza maker) described herein.
Examples of the computing device 102 includes, but is not limited to, personal digital assistants, cellular telephones, smart phones, tablets and other similar computing devices. In a specific context, the computing device 102 is a smart phone. Specifically, the computing device 102 is operated by a user (not shown in
A computer program product (herein referred to as a “mobile application”) is tangibly embodied in the computing device 102. The computer program product also contain instructions that when executed perform the method described herein. Typically, the mobile application provides a very easy to use and intuitive graphical interface for the users (consumers) to design, configure and order their pizza. Further, the mobile application allows the user to pick a location to prepare the pizza and subsequently picks up the pizza from the appropriate 3D food printer.
The server 104 may also be referred to as a BeeHex server. The server 104 maintains a database (not shown in FIG.1) of the status of each of the printer like (the printer queue, time it would take till the next order, ingredient levels and so on). Further, the server 104 consolidates all the orders from users and routes it to the appropriate 3D food printer location. The server 104 also stores GCODES that are sent to the 3D food printers.
The 3D food printers are configured with a 3D printer software that connects to the server 104 and regularly pulls the order received. The 3D food printers are built using a drip-proof extruder system. Additionally, the 3D printer software keeps a track of when the ingredients were loaded into the 3D food printer and the amount consumed and amount left. A local queue of orders is also maintained and sequentially sends each order to the 3D food printer.
Further, the 3D food printers are controlled using the configurations stored in the server 104. The configurations includes critical information required to print a pizza, for instance, shape, ingredients, number of layers of each of the ingredients, thickness of each of the ingredients and so on. The configurations are converted into small code (also referred to as key).
At first, a user selects a specific thickness and width for a pizza. Pointers are then generated that selects and compiles GCODES. Subsequently, a pointer is created that acts as a key to find files on the server. Upon identification of various GCODES, an algorithm stacks up the GCODES and sends them (as a single file) to an appropriate 3D printer. A 3D printer store will put this file in a queue and will then go to the appropriate 3D printer.
The information collected from the users is sent to the server 104. Subsequently, the server 104 identifies the appropriate 3D food printer and sends the information in a protocol that the 3D food printer recognizes. The 3D food printer is identified with its unique ID with the server 104. The server 104 uses this ID to identify an appropriate 3D food printer and subsequently sends pizza configurations and print commands to the identified 3D food printer. In other words, the inputs provided by the user (through the graphical interface) are converted to computer-aided-design (CAD) drawings and G-Code (RS-274) language required for the computer aided manufacturing system (3D food printer).
The 3D food printer then prepares the pizza based on the configurations thereby providing a customized experience to the user. The user may then go to the appropriate location of the 3D food printer and collect his/her customized pizza.
The three stepper motors (X-Stepper Motor 204, Y-Stepper Motor 206 and Z-Stepper Motor 208) move over a base plate (not shown in
Typically, the microcontroller 202 aligns the extruder nozzle (not shown in
The 3D food printer 106a has cartridges for multiple crusts, for instance gluten-free, whole-wheat, regular dough, multiple sauces like marinara and pesto, multiple cheese and so on. Consequently, a pizza is created using the ingredients selected by the user in the mobile application.
The microcontroller receives the GCODE and subsequently decodes the GCODE into exact X, Y and Z location and activates each of the X, Y and Z stepper motor.
At step 302, inputs are received from a user. The inputs include printer location, shape, crust ingredient, crust thickness, sauce ingredient, sauce volume, cheese ingredient and cheese volume.
At step 304, the mobile application configured on the user's computing device sends the inputs to the server.
At step 306, the server sends the inputs to the appropriate printer location. The 3D food printer sends back a wait time to the mobile application through the server.
At step 308, based on the inputs, the 3D printer software decides a crust, sauce and cheese extruder to use.
At step 310, the 3D printer software slices the thickness information and creates GCODE for each ingredient. The sliced 3D CAD Models are also called GCODES which are available on the server. The GCODES have specific file names, for instance “DoughUS1 mmTHK300 mmWIDE.GCODE”.
Specifically, when a user selects a specific thickness and width of a pizza, a pointer is generated (for instance, US###). This pointer is used as a key to find files on the server. After identification of various GCODES, an algorithm stacks up the GCODES together in a single file and sends it to a 3D Printer. The 3D Printer store will put this file in a queue and will then go to the printer when its available.
At step 312, the 3D printer software sends the GCODE to the microcontroller on the printer PCB.
At step 314, the microcontroller picks the appropriate crust extruder.
At step 316, the microcontroller draws the appropriate crust till the appropriate shape and thickness is achieved.
At step 318, the microcontroller picks the appropriate sauce.
At step 320, the microcontroller draws the appropriate sauce till the appropriate shape and thickness is achieved.
At step 322, the microcontroller picks the appropriate cheese.
At step 324, the microcontroller draws the appropriate cheese till the appropriate shape and thickness is achieved.
The method described herein can be used at several outlets as listed below:
-
- 1. The method can be used in Pizza restaurants to provide a much faster turnaround.
- 2. The method can be used in unmanned locations like cafeterias, airport lounges etc.
- 3. The method can be used to provide custom shapes like team mascots at sports stadiums and events.
- 4. The method can be used to provide custom character shapes at theme parks.
The method described herein is beneficial for several reasons as listed below:
-
- 1. Increases cost savings.
- 2. Consistent and efficient.
- 3. Provides customizable size, shape and nutritional content.
The flow diagram ends at step 326. The 3D printer software notifies the user.
The example computer system 400 includes a processor 402 (e.g., a central processing unit (CPU), a graphics processing unit (GPU), or both), a main memory 404, and a static memory 406, which communicate with each other via a bus 406. The computer system 406 may further include a video display unit(e.g., a liquid crystal displays (LCD) or a cathode ray tube (CRT)). The computer system 400 also includes an alphanumeric input device 412 (e.g., a keyboard), a user interface (UI) navigation device 414 (e.g., a mouse), a disk drive unit 416, a signal generation device 418 (e.g., a speaker), and a network interface device 420. The computer system 400 may also include an environmental input device 426 that may provide a number of inputs describing the environment in which the computer system 400 or another device exists, including, but not limited to, any of a Global Positioning Sensing (GPS) receiver, a temperature sensor, a light sensor, a still photo or video camera, an audio sensor (e.g., a microphone), a velocity sensor, a gyroscope, an accelerometer, and a compass.
Machine-Readable Medium
The disk drive unit 416 includes a machine-readable medium 422 on which is stored one or more sets of data structures and instructions 424 (e.g., software) embodying or utilized by any one or more of the methodologies or functions described herein. The instructions 424 may also reside, completely or at least partially, within the main memory 404 and/or within the processor 402 during execution thereof by the computer system 400, the main memory 404 and the processor 402 also constituting machine-readable media.
While the machine-readable medium 422 is shown in an example embodiment to be a single medium, the term “machine-readable medium” may include a single medium or multiple media(e.g., a centralized or distributed database, and/or associated caches and servers) that store the one or more instructions 424 or data structures. The term “non-transitory machine-readable medium” shall also be taken to include any tangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine and that cause the machine to perform any one or more of the methodologies of the present subject matter, or that is capable of storing, encoding, or carrying data structures utilized by or associated with such instructions. The term “non-transitory machine-readable medium” shall accordingly be taken to include, but not be limited to, solid-state memories, and optical and magnetic media. Specific examples of non-transitory machine-readable media include, but are not limited to, non-volatile memory, including by way of example, semiconductor memory devices (e.g., Erasable Programmable Read-Only Memory (EPROM), Electrically Erasable Programmable Read-Only Memory (EEPROM), and flash memory devices), magnetic disks such as internal hard disks and removable disks, magneto-optical disks, and CD-ROM and DVD-ROM disks.
Transmission Medium
The instructions 424 may further be transmitted or received over a computer network 450using a transmission medium. The instructions 424 may be transmitted using the network interface device 420 and any one of a number of well-known transfer protocols (e.g., HTTP). Examples of communication networks include a local area network (LAN), a wide area network (WAN), the Internet, mobile telephone networks, Plain Old Telephone Service (POTS) networks, and wireless data networks (e.g., Wi-Fi and WiMAX networks). The term “transmission medium” shall be taken to include any intangible medium that is capable of storing, encoding, or carrying instructions for execution by the machine, and includes digital or analog communications signals or other intangible media to facilitate communication of such software.
As described herein, computer software products can be written in any of various suitable programming languages, such as C, C++, C#, Pascal, Fortran, Perl, Matlab (from MathWorks), SAS, SPSS, JavaScript, AJAX, and Java. The computer software product can be an independent application with data input and data display modules. Alternatively, the computer software products can be classes that can be instantiated as distributed objects. The computer software products can also be component software, for example Java Beans (from Sun Microsystems) or Enterprise Java Beans (EJB from Sun Microsystems). Much functionality described herein can be implemented in computer software, computer hardware, or a combination.
Furthermore, a computer that is running the previously mentioned computer software can be connected to a network and can interface to other computers using the network. The network can be an intranet, internet, or the Internet, among others. The network can be a wired network (for example, using copper), telephone network, packet network, an optical network (for example, using optical fiber), or a wireless network, or a combination of such networks. For example, data and other information can be passed between the computer and components (or steps) of a system using a wireless network based on a protocol, for example Wi-Fi (IEEE standards 802.11, 802.11a, 802.11b, 802.11e, 802.11g, 802.11i, and 1802.11n). In one example, signals from the computer can be transferred, at least in part, wirelessly to components or other computers.
It is to be understood that although various components are illustrated herein as separate entities, each illustrated component represents a collection of functionalities which can be implemented as software, hardware, firmware or any combination of these. Where a component is implemented as software, it can be implemented as a standalone program, but can also be implemented in other ways, for example as part of a larger program, as a plurality of separate programs, as a kernel loadable module, as one or more device drivers or as one or more statically or dynamically linked libraries.
As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Likewise, the particular naming and division of the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects are not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, divisions and/or formats.
Furthermore, as will be apparent to one of ordinary skill in the relevant art, the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects of the invention can be implemented as software, hardware, firmware or any combination of the three. Of course, wherever a component of the present invention is implemented as software, the component can be implemented as a script, as a standalone program, as part of a larger program, as a plurality of separate scripts and/or programs, as a statically or dynamically linked library, as a kernel loadable module, as a device driver, and/or in every and any other way known now or in the future to those of skill in the art of computer programming. Additionally, the present invention is in no way limited to implementation in any specific programming language, or for any specific operating system or environment.
Furthermore, it will be readily apparent to those of ordinary skill in the relevant art that where the present invention is implemented in whole or in part in software, the software components thereof can be stored on computer readable media as computer program products. Any form of computer readable medium can be used in this context, such as magnetic or optical storage media. Additionally, software portions of the present invention can be instantiated (for example as object code or executable images) within the memory of any programmable computing device.
As will be understood by those familiar with the art, the invention may be embodied in other specific forms without departing from the spirit or essential characteristics thereof. Likewise, the particular naming and division of the portions, modules, agents, managers, components, functions, procedures, actions, layers, features, attributes, methodologies and other aspects are not mandatory or significant, and the mechanisms that implement the invention or its features may have different names, divisions and/or formats.
Accordingly, the disclosure of the present invention is intended to be illustrative, but not limiting, of the scope of the invention, which is set forth in the following claims.
Claims
1. A method of printing a three-dimensional (3D) object, the method comprising:
- receiving, by a server, 3D printing inputs including location information;
- maintaining, by the server, a database that includes information associated with a status of each of the plurality of 3D printers including at least one of (i) a queue for each of the plurality of 3D printers, (ii) an estimated time until processing of a next order for each of the plurality of 3D printers, or (iii) ingredient levels for each of the plurality of 3D printers;
- determining, by the server, a first 3D printer of the identified at least one 3D printer of the plurality of 3D printers based on the location information and the status of each of the identified at least one 3D printer of the plurality of 3D printers; and
- transmitting, by the server, the 3D printing inputs and instructions to the first 3D printer to print a 3D printed edible object according to the 3D printing inputs.
2. The method of claim 1, wherein the 3D printing inputs include a food type and at least one of a shape of the food type, a length of the food type, a width of the food type, or a thickness of the food type.
3. The method of claim 2, wherein the food type is pizza and the 3D printing inputs further include at least one of a crust type, a sauce type, or a cheese type.
4. The method of claim 1, wherein the 3D printing inputs are received from a mobile device.
5. The method of claim 1, wherein identifying the first 3D printer includes parsing the 3D printing inputs to determine the first 3D printer as selected by a user according to an identifier particular to the first 3D printer.
6. The method of claim 1, further comprising:
- identifying, by the server, a plurality of GCODES based on the 3D printing inputs; and
- generating, by the server, a file from the GCODES including printing instructions specific to the 3D printing inputs.
7. The method of claim 1, wherein the 3D printer includes a drip-proof extruder system.
8. The method of claim 1, further comprising:
- extruding, by one or more extruders of the first 3D printer, one or more ingredients corresponding to the 3D printing inputs to print the 3D printed edible object.
9. A system for three-dimensional (3D) printing edible objects, the system including:
- a plurality of 3D printers including a first 3D printer wherein the first 3D printer includes: a first processor, one or more cartridges for storing ingredients used in printing a 3D printed edible object, a plurality of extruders for extruding the ingredients during printing of the 3D printed edible object, and a plurality of relays coupled to the plurality of extruders configured to control the plurality of extruders; and
- server logic, when executed by a second processor, being configured to perform operations including: maintain a database that includes information associated with a status of each of the plurality of 3D printers including at least one of (i) a queue for each of the plurality of 3D printers, (ii) an estimated time until processing of a next order for each of the plurality of 3D printers, or (iii) ingredient levels for each of the plurality of 3D printers, selecting the first 3D printer based on location information and the status of each of the plurality of 3D printers, and transmitting 3D printing inputs and instructions to the first 3D printer to print a 3D printed edible object according to the 3D printing inputs.
10. The system of claim 9, wherein the 3D printed edible object is to printed to have a known caloric value according to user input.
11. The system of claim 10, wherein the first 3D printer further comprises:
- a first non-transitory, computer-readable storage medium communicatively coupled to the first processor and having first logic stored thereon, the first logic, when executed by the first processor, causes performance of a first set of operations including:
- receiving the one or more GCODES from the server logic, and
- printing the 3D printed edible object by extruding the ingredients from the plurality of extruders according to the one or more GCODES.
12. The system of claim 9, further comprising:
- a server including: the second processor; a second non-transitory, computer-readable storage medium communicatively coupled to the second processor and having the server logic stored thereon, the server logic, when executed by the second processor, causes performance of further operations including: receiving the 3D printing inputs, identifying the first 3D printer of a plurality of 3D printers based on the 3D printing inputs, parsing the 3D printing inputs to determine one or more GCODES that correspond to the 3D printing inputs, and transmitting the instructions including the one or more GCODES to the first 3D printer enabling the first 3D printer to print the 3D printed edible object.
13. The system of claim 12, wherein the server logic, when executed by the second processor, causes performance of the further operations including:
- receiving, from the first 3D printer, a wait time associated with printing of the 3D printed edible object.
14. The system of claim 12, wherein the 3D printing inputs include a food type of pizza and at least one of: a shape of the pizza, a length of the pizza, a width of the pizza, a thickness of the pizza, a crust type, a sauce type, or a cheese type.
15. The system of claim 9, wherein the first 3D printer further comprises:
- one or more stepper motors; and
- a base plate for receiving the 3D printed edible object, wherein the one or more stepper motors further control a position of the base plate.
16. A non-transitory computer-readable medium including instructions stored therein and executable by a processor, the instructions for three-dimensional (3D) printing of a 3D edible object and comprising:
- a first component for receiving 3D printing inputs, wherein the 3D printing inputs include (i) location information, (ii) a food type and (iii) at least one of a shape of the food type, a length of the food type, a width of the food type, or a thickness of the food type;
- a second component for parsing the 3D printing inputs and generating one or more printing instructions corresponding to the 3D printing inputs;
- a third component for compiling a file comprising the one or more printing instructions;
- a fourth component for maintaining a database that includes information associated with a status of each of a plurality of 3D printers including at least one of (i) a queue for each of the plurality of 3D printers, (ii) an estimated time until processing of a next order for each of the plurality of 3D printers, or (iii) ingredient levels for each of the plurality of 3D printers;
- a fifth component for determining a first 3D printer of the plurality of 3D printers based on the location information and the status of each of the plurality of 3D printers; and
- a sixth component for transmitting the file to the first 3D printer for printing of the 3D edible object corresponding to the 3D printing inputs.
17. The non-transitory computer-readable medium of claim 16, wherein the first component receives the 3D printing inputs from an application executed by a network device.
18. The non-transitory computer-readable medium of claim 16, wherein a microcontroller of the first 3D printer instructs performance of extrusion of one or more ingredients by one or more extruders of the first 3D printer, wherein the one or more ingredients are set forth in the 3D printing inputs.
9552915 | January 24, 2017 | Khan et al. |
9649814 | May 16, 2017 | Yeh |
20110236552 | September 29, 2011 | Vink |
20120168985 | July 5, 2012 | Klaber |
20120251688 | October 4, 2012 | Zimmerman |
20140120195 | May 1, 2014 | Ploskonka |
20140154378 | June 5, 2014 | von Hasseln et al. |
20140288699 | September 25, 2014 | Williams et al. |
20150032241 | January 29, 2015 | Lee |
20150145174 | May 28, 2015 | Comb |
20150197063 | July 16, 2015 | Shinar et al. |
20150253761 | September 10, 2015 | Nelson |
20150287123 | October 8, 2015 | Holman et al. |
20160000139 | January 7, 2016 | Mou et al. |
20160066601 | March 10, 2016 | Herr et al. |
20160067740 | March 10, 2016 | Voris et al. |
20160067866 | March 10, 2016 | Sekar et al. |
20160075089 | March 17, 2016 | Duro Royo |
20160082652 | March 24, 2016 | Snyder et al. |
20160100621 | April 14, 2016 | Diaz et al. |
20160106142 | April 21, 2016 | Contractor et al. |
20160135493 | May 19, 2016 | Kuo et al. |
20160278427 | September 29, 2016 | Davila |
20160297149 | October 13, 2016 | Albert et al. |
20160303801 | October 20, 2016 | Chang et al. |
20160330992 | November 17, 2016 | Von Hasseln et al. |
20160338545 | November 24, 2016 | Shah et al. |
20170099867 | April 13, 2017 | Corthesy-Malnoe et al. |
20170109925 | April 20, 2017 | Gritzky et al. |
20170120527 | May 4, 2017 | Miller et al. |
20170134716 | May 11, 2017 | Naito |
20170148348 | May 25, 2017 | Hardee et al. |
20180020683 | January 25, 2018 | Contractor et al. |
103315371 | September 2013 | CN |
203841022 | September 2014 | CN |
204070482 | January 2015 | CN |
104365954 | February 2015 | CN |
103720021 | May 2015 | CN |
204635061 | September 2015 | CN |
204653736 | September 2015 | CN |
204682494 | October 2015 | CN |
105196553 | December 2015 | CN |
105394801 | March 2016 | CN |
205492576 | August 2016 | CN |
105922582 | September 2016 | CN |
3162474 | May 2017 | EP |
M511764 | November 2015 | TW |
201700156 | January 2017 | TW |
2014/190168 | November 2014 | WO |
2015115897 | August 2015 | WO |
2016033842 | March 2016 | WO |
2016150960 | September 2016 | WO |
2016161276 | October 2016 | WO |
2017006330 | January 2017 | WO |
2017039858 | March 2017 | WO |
2017075277 | May 2017 | WO |
2017081040 | May 2017 | WO |
- 3D Printer G-Codes website, [https://3dprinterchat.com/2016/02/3d-printer-g-codes/], last accessed Aug. 30, 2017.
- PCT/US2017/043270 filed Jul. 21, 2017 International Search Report and Written Opinion dated Sep. 27, 2017.
- U.S. Appl. No. 15/655,865, filed Jul. 20, 2017 Notice of Allowance dated Aug. 28, 2018.
Type: Grant
Filed: May 4, 2017
Date of Patent: Jul 16, 2019
Patent Publication Number: 20180042245
Assignee: BeeHex Inc. (Columbus, OH)
Inventors: Anjan Contractor (Cypress, TX), Chintan Kanuga (Cupertino, CA)
Primary Examiner: Ngon B Nguyen
Application Number: 15/587,306
International Classification: A21D 13/41 (20170101); A23P 20/20 (20160101); B33Y 10/00 (20150101); B33Y 30/00 (20150101); B33Y 80/00 (20150101); B33Y 50/02 (20150101); B33Y 70/00 (20150101); A21D 8/02 (20060101); A23P 30/20 (20160101); A23P 20/25 (20160101);