The disclosed embodiments relate generally to the field of product dispensers. More specifically, the disclosed embodiments relate to the field of automatically dispensing a flowable solid.
It is known to have a product dispenser which dispenses a flowable solid.
This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the detailed description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter. Other aspects and advantages will be apparent from the following detailed description of the embodiments and the accompanying drawing figures.
In some embodiments, the techniques described herein relate to a portioner including: a user interface communicatively connected to a controller configured to receive a product setpoint weight; a scale communicatively connected to the controller and configured to detect a dispensed product weight when product is dispensed out of a container; the controller being communicatively and operatively connected to a shaft motor wherein the shaft motor is configured to drive a piston within the container and force the product out of the container; the controller being configured to: receive the product setpoint weight and determine a piston setpoint based on the product setpoint weight; and implement the piston setpoint to the piston and dispense the product out of the container; when the product is dispensed, the controller being configured to receive the dispensed product weight and modify the piston setpoint based on the dispensed product weight.
In some embodiments, the techniques described herein relate to a portioner including a nozzle opening wherein the product in the container is directed out of the nozzle opening when the product is being dispensed.
In some embodiments, the techniques described herein relate to a portioner wherein the piston is mounted to an end of a drive shaft and the shaft motor actuates the drive shaft.
In some embodiments, the techniques described herein relate to a portioner wherein the piston includes a downwardly-extending conical end configured to form a seal against inner walls of the container when the piston is driven in the container.
In some embodiments, the techniques described herein relate to a portioner including a wire positioned beneath the nozzle opening and configured to move across the nozzle opening and cut through the product when the piston forces the product out of the nozzle opening.
In some embodiments, the techniques described herein relate to a portioner including a pair of clamps configured to secure the container to the portioner.
In some embodiments, the techniques described herein relate to a portioner wherein the container includes flanges which extend from the container at either end.
In some embodiments, the techniques described herein relate to a portioner wherein the pair of clamps includes a groove configured to receive the flanges and secure the container to the portioner.
In some embodiments, the techniques described herein relate to a portioner wherein the controller includes a machine learning component including data corresponding to piston setpoints and dispensed product weights, and product setpoint weights.
In some embodiments, the techniques described herein relate to a portioner wherein the machine learning component determines the piston setpoint based on the product setpoint weight.
In some embodiments, the techniques described herein relate to a portioner wherein when the product is dispensed, the machine learning component receives the dispensed product weight and modifies the piston setpoint based on the dispensed product weight.
In some embodiments, the techniques described herein relate to a portioner wherein the controller implements pullback to the piston which causes product hanging from beneath the nozzle opening to be sucked back into the container.
In some embodiments, the techniques described herein relate to a portioner wherein the user interface is a touchscreen interface.
In some embodiments, the techniques described herein relate to a method for dispensing a product with a portioner, the method including: receiving a product setpoint weight from a user interface wherein the product setpoint weight is an amount of product to be dispensed from a container; determining a piston setpoint based upon the product setpoint weight wherein the piston setpoint corresponds to a distance a piston is driven within a container; driving the piston within the container to dispense the product; receiving a dispensed product weight from a scale configured to collect product dispensed from the container; and modifying the piston setpoint based upon the product setpoint weight and the dispensed product weight.
In some embodiments, the techniques described herein relate to a method including centrifuging the container loaded with product in a centrifuge prior to driving the piston within the container.
In some embodiments, the techniques described herein relate to a method including securing the container to the portioner using a pair of clamps prior to driving the piston within the container.
In some embodiments, the techniques described herein relate to a method including modifying the piston setpoint to provide pullback thereby creating a vacuum within the container which can pull product hanging beneath a nozzle opening of the container back into the container.
In some embodiments, the techniques described herein relate to a method wherein the piston is driven by a drive shaft connected to a shaft motor.
In some embodiments, the techniques described herein relate to a method including moving a wire across the nozzle opening and cutting through product hanging beneath the nozzle opening.
In some embodiments, the techniques described herein relate to a portioner including: a piston mounted to a drive shaft configured to drive the piston upwards and downwards in a container; a nozzle opening configured to align with the container and direct a product out of the container when the piston is driven downwards; a wire positioned beneath the nozzle opening and configured to move across the nozzle opening and cut through the product when the piston forces the product out of the nozzle opening.
Illustrative embodiments are described in detail below with reference to the attached drawing figures, which are incorporated by reference herein and wherein:
The drawing figures do not limit the invention to the specific embodiments disclosed and described herein. The drawings are not necessarily to scale, emphasis instead being placed upon clearly illustrating the principles of the invention.
The following detailed description references the accompanying drawings that illustrate specific embodiments in which the invention can be practiced. The embodiments are intended to describe aspects of the invention in sufficient detail to enable those skilled in the art to practice the invention. Other embodiments can be utilized and changes can be made without departing from the scope of the invention. The following detailed description is, therefore, not to be taken in a limiting sense. The scope of the invention is defined only by the appended claims, along with the full scope of equivalents to which such claims are entitled.
In this description, references to “one embodiment,” “an embodiment,” or “embodiments” mean that the feature or features being referred to are included in at least one embodiment of the technology. Separate references to “one embodiment,” “an embodiment,” or “embodiments” in this description do not necessarily refer to the same embodiment and are also not mutually exclusive unless so stated and/or except as will be readily apparent to those skilled in the art from the description. For example, a feature, structure, act, etc. described in one embodiment may also be included in other embodiments, but is not necessarily included. Thus, the technology can include a variety of combinations and/or integrations of the embodiments described herein.
Dispensing portioner machines currently used for dispensing a portion of a product may be inaccurate and inefficient. Current arrangements typically heat, melt, and flow the product or concentrate using gravity. Current processes may degrade the product and make it very difficult to maintain weight accuracy when dispensing. In some prior arrangements, gases such as compressed air and pressurized nitrogen can degrade the product and make a substantially less pure product. A system and a method are needed which substantially improve upon current dispensing portioners by providing greater accuracy and efficiency while limiting the exposure of the product to elevated temperatures.
Embodiments disclosed herein provide a system and a method for a substance portioning system. In embodiments, this might be a concentrate or product dosing system, e.g., for rosin or other materials. The portioner includes mechanisms and a control system, which by way of extrusion without adding heat, dispenses portions of product into a dish and weighs the amount of product dispensed. The system portioner uses pressure administered by a motorized plunger or ram to force an unheated desired amount of product out of a removable shell through a nozzle. The portioner includes a cutting wire (which can be optionally heated). The wire is configured to move across the nozzle to cut an appropriate length of product. Because the cut portions of product are not melted and are emitted from the nozzle with a consistent diameter, the accuracy in dispensing can be more exact.
Additionally, the dispensing portioner includes machine learning capabilities such that, as portions, e.g., of solid or substantially solid product, are cut and dropped into a dish resting on a scale, weight feedback is transmitted to a processing component as each portion of product is dropped into the dish. This allows for continual portioner adjustment in the dispensing and cutting processes to either increase or decrease the time between cuts to consequently increase or decrease the weight of the product portions being dispensed. In some embodiments, the flow rate or the rate of product being dispensed may also be increased or decreased to produce a weight of the product portions.
The shaft 112 is configured to translate upwards and downwards within the container 110 as it is driven by the shaft motor 114. In embodiments, the shaft motor 114 may be a stepper motor or a servo motor configured to drive the shaft 112 upwards and downwards in alignment with a vertical direction.
The nozzle platform 122 is positioned directly below the lower of the clamps 116 when clamp 116 secures the container 110. The upper edge 172 (see
In embodiments, the bracket 154 has an inverted L shape such that a downwardly extending back portion 157 of the L includes a vertical collar 152 which is configured to slidingly receive a vertical guide rod 156. Collar 152 is configured to vertically slide along guide rod 156. The lateral stability provided by the guide rod 156 being constrained by the collar 152 allows the shaft 112 to remain vertically aligned when moving upwards and downwards when actuated by the shaft motor 114.
Referring back to
The dispensing of product from the nozzle opening 120 allows the product to collect in the dish 104 (
Returning to
Returning to
The wire 134, physically, spans laterally between the opposing wire rods 132 beneath the nozzle platform 122. The solenoid actuator rod 183 is driven by the solenoid actuator 186 to extend or retract the second rod mount 130 and the attached rods 126, first rod mount 128, wire rods 132, and wire 134 while the nozzle platform 122 remains stationary. The longitudinal movement of the wire 134 which extends laterally beneath the nozzle platform 122 allows the wire 134 to move across the stationary nozzle opening 120.
Cuts are portioned by a control system which will be described in more detail hereinafter. Typically, the wire 134 will move crosswise across the opening 120 and back for each cut, and a run made for a full container of product will involve numerous independent cut actions each action resulting in a particular product amount.
When the dispensing of product from the nozzle opening 120 is stopped after a run of a full container, often drips or oozing may develop from the nozzle opening 120 and fall into the dish 104, which is suboptimal for measuring and dispensing precise amounts of product into the dish 104. The wire 134 is configured to be driven by the solenoid actuator rod 183 and physically moved across the nozzle opening 120 to substantially eliminate unwanted dripping by cutting through any concentrate product oozing out from the nozzle opening 120 after the product dispensing has stopped.
The wire 134 substantially controls and prevents oozing or dripping product from the nozzle opening 120 and cuts through the product dispensed from the nozzle opening 120 at the same vertical position relative the nozzle opening 120 making a clean cut. The physical movement of the wire 134 across the nozzle opening 120 cuts through the product at the same position, which adds an additional level of control of the portioning and dispensing process. The wire 134 substantially increases the precision and accuracy of the portioner 100 by adding additional control when dispensing and collecting controlled amounts of product.
Returning to
The controller 101 controls the shaft motor 114 and the solenoid actuator 186 to control the dispensing and portioning of product and the movement of the wire 134. A user may input a product setpoint weight into the controller 101 using a human machine interface (HMI) 108. The controller 101 is configured to control mechanisms and is communicatively connected to the scale 105 to receive a weight reading and determine if more product is needed to meet the desired weight input by a user.
The portioner 100 includes a HMI 108 (see
The machine learning component 190 can receive product weight readings from scale 105 and a setpoint weight from the HMI 108. The machine learning component 190 can also receive information regarding the piston setpoint (i.e., piston rate or number of piston steps made by the piston 118) and when the solenoid actuator 186 moves the wire 134 to cut through dispensed product. Based on this information, the machine learning component 190 can determine a piston setpoint and wire actuations (i.e., time between when the wire 134 is moved across nozzle opening 120) which correspond to dispensed product weight. The machine learning component 190 can use machine learning techniques to determine a piston setpoint and wire actuations for setpoint weights input into HMI 108. For instance, a user can input a setpoint weight into HMI 108 and the controller 101 can control the shaft motor 114 and solenoid actuator 186 to dispense a product weight corresponding to the product setpoint weight into the dish 104. The scale 105 can detect the weight of the dispensed product and the machine learning component 190 can determine if the dispensed product weight is equal to the setpoint weight. If the dispensed product weight is not equal to the setpoint weight the machine learning component 190 can make adjustments to the shaft motor 114 and solenoid actuator 186 which may be modifying a piston setpoint and modifying a wire setpoint such that the dispensed product weight is equal to the setpoint weight input into HMI 108. In this way, the machine learning component 190 makes modifications to recognize motor settings such as piston setpoints and wire actuations that correspond to different dispensed product weights.
In some embodiments, controller 101 can control the shaft motor 114 to provide pullback to substantially reduce the risk of buildup and inconsistent product dosing. Since the product being dispensed can have a variety of internal air pockets, viscosity, and consistency, oozing can occur from nozzle opening 120 in between product doses. Some products which are wet and viscous can be more likely to ooze than drier and less viscous products. Oozing can impact and decrease the accuracy of dispensing a correct product weight. To remedy this, pullback can be provided to substantially “suck” some of the remaining product back into the nozzle opening 120 and prevent the product from oozing out of nozzle opening 120. In some embodiments, the controller 101 can provide pullback when a pullback setpoint input is received by the HMI 108.
Pullback as used in embodiments (see
For instance, a setpoint weight of one gram of product and a pullback setpoint of fifty may be input into the HMI 108. The setpoint weight of one gram can have a corresponding piston setpoint (possibly determined by controller 101 or a user) of one hundred steps (i.e., a step being an increment the piston 118 is driven within container 110). The controller 101 can receive the input and adjust the piston setpoint to one-hundred fifty steps downwards followed by moving the piston upwards fifty steps (i.e., the fifty steps upward is the pullback) such that the piston setpoint is one hundred steps. In embodiments, the amount of pullback may be related to the consistency and density of the product. For example, a product with a stiff consistency may require a greater amount of pullback than a product with a looser consistency. In some embodiments, a user or operator can determine the amount of pullback and in other embodiments the machine learning component 190 can determine an amount of pullback based upon a setpoint weight and a type of product.
In a step 502, the container 110 is filled with a product. In embodiments, the product may be a type of rosin and can have a variety of different densities and consistencies. In some embodiments, the container 110 may be able to hold approximately two-hundred twenty grams of product and can be manually filled by a user or operator.
In a step 504, the container 110 is placed into a centrifuge. In embodiments, centrifuge 800 is shown in
In a step 506, the container 110 is secured onto the portioner 100. The container 110 is secured using a pair of removable clamps 116 each configured to slide over and wrap around upper and lower portions of the container 110. The flanges 111 of the container 110 insert into the grooves 117 of the clamping arms 115. The container 110 is configured such that the piston head 118 attached to the shaft 112 may be driven along the interior walls of the container 110. The dish 104 may also be aligned under the nozzle opening 120 and positioned onto the weight scale 105 configured with the platform 106.
In a step 508, a user uses the HMI 108 to input a setpoint weight of product to be dispensed into the dish 104. The product setpoint weight is then received by the controller 101 which then transmits a signal to the motor 114 to drive the shaft 112 downward to an extent which is predetermined to dispense the proper product dose weight.
In a step 510, the product setpoint weight is dispensed into the dish 104. The product is dispensed when the controller 101 commands the shaft motor 114 to drive the shaft 112 downwards. When the shaft 112 is driven downwards, the piston 118 is driven downwards within the container 110 such that the outer edges of the piston 118 and the inner walls of the container 110 directly contact one another. The product along the inner walls and bottom of the container 110 is forced downwards in the container 110 by the piston 118. As the piston 118 moves downwards, the product is pressed downward through the chamber 170 and out the nozzle opening 120. The commands received by the motor 114 from the controller 101 drive the piston head 118 downward to an extent that delivers the proper metered amount of product through the nozzle opening 120 such that a cut can be made and the product dose dropped into the dish 104.
In embodiments, the controller 101 uses machine learning component 190 of
In a step 512, the piston 118 reaches the bottom of the container 110 which is detected by the controller 101. This detection can occur due to a known piston reference position, back force detection process, or some other method. This occurs when substantially all of the product has been portioned and dispensed from the container 110 and the container 110 is substantially empty. The controller 101 then controls the shaft motor 114 to stop driving the shaft 112 downwards which ceases the dispense of product.
In a step 513, the piston 118 is retracted to its uppermost position so that the container 110 may be removed for loading of product.
In a step 514, the container 110 is removed and refilled with product. When empty, the container 110 may be removed by loosening the clamps 116 and then refilled with product. The container 110, clamps 116, and piston 118 may then be placed into the centrifuge and the method 500 repeated.
The container 110 in embodiments is not required to be removed each time an input product setpoint weight is dispensed and is only required to be removed when the refillable container empty and all the product has been dispensed. The dish 104 may be replaced each time after a setpoint weight has been dispensed by the portioner 100.
In a step 511, in the
In a step 515, the controller 101, upon receiving the product setpoint weight, triggers dispensing of a product portion. The dispense of product may be triggered using the HMI 108 or by a foot pedal connected to the controller 101 controlling the dispense of product or by some other user interface means. In some embodiments, the dispense of product may be triggered when a dish 104 is placed on the scale 105 and the scale 105 detects the weight of the dish 104. Any of the triggers described above may be used in combination or separately to trigger dispense of product.
In a step 516, the controller 101 controls the shaft motor 114 to physically drive shaft 112 (thus advancing the piston 118) downwards in the container 110 a set distance. This translation forces product out from the nozzle opening 120 to produce a product weight. The motor 114 then, once the desired translation has been executed, stops driving the shaft 112. This leaves a desired portion suspended out from and below opening 120, setting up a cut, the dispensed product will be collected into the dish 104 positioned on the scale 105 and aligned under the nozzle opening 120. In some embodiments, controller 101 can make a determination of a motor setting, which will be required to translate the drive shaft 112 to a particular translation distance, which results in dispensing the input product setpoint weight. In embodiments, the controller 101 can use machine learning techniques and data (i.e., machine learning component 190), which can include product setpoint weights and corresponding dispensed product weights to determine piston setpoints to drive shaft 112. In this way, the controller can learn which piston setpoints correspond to dispensed product weights so that the dispensed product weight is substantially equal to the product setpoint weight. In embodiments, the amount of product dispensed may be from approximately half a gram to five grams.
In terms of the actual cut being made, in a step 518, the controller 101 commands the solenoid actuator 186 to drive the solenoid actuator rod 183 forward to drive the wire 134 towards the suspended dispensed product. Thus, in response to the commands from the controller 101 the solenoid actuator 186 shifts the wire 134 across the nozzle opening 120 so that the wire 134 cuts through any product protruding from the nozzle opening 120. Any product cut off using the wire 134 will collect into the dish 104 as a dispensed product weight. The weight of product portions can be increased or decreased between cuts if the user changes the setpoint weight (see step 508
In a step 520, the controller 101 uses machine learning component 190 to communicate with the scale 105 to determine if the product dispensed into the dish 104 (i.e., dispensed product weight) is within the tolerance of the product setpoint weight input to the HMI in step 508. Those skilled in the art will recognize that machine learning components typically use algorithms and or programming processes to dynamically execute tasks. More specifically, they output models containing data and use established guidelines to use that data to predict results. Here, the recorded setpoint weights and resulting dispensed product weights are recorded over time, and the machine learning processes on the controller 101 are used to change piston setpoint values in response to real world weight portioning results to improve the accuracy of subsequent results. If the dispensed product weight is within the input product setpoint weight, the process proceeds to step 521. In step 521, no adjustment affecting the distance of the piston 118 advance within the container 110 is needed and the process loops back to step 516. If the weighed product is not within the input at step 508, then the process proceeds to step 524.
In step 524, the controller 101 receives weight readings from the scale 105 to determine if the dispensed product weight in the dish 104 is greater than the product setpoint weight input in step 508. If the dispensed product weight is greater than the product setpoint weight at step 508, the controller 101 uses a machine learning feedback path 522 (using machine learning component 190 which can utilize stored data based on past dosing results), which loops back to step 516, controlling the amount of product dispensed. The machine learning component 190 may communicate with controller 101 to decrease the piston setpoint (i.e., piston step increments) the piston 118 is advanced in the container 110 before the wire 134 cuts through the dispensed product. The machine learning component 190 may communicate with controller 101 to decrease the flow rate of product dispensed by slowing the piston 118 advance within the container 110 to decrease the flow rate of product dispensed. The decrease of flow rate or the decrease of piston 118 advance may occur separately or together to substantially decrease the rate and weight of the portion of product dispensed. Alternatively, the machine learning component 190 could be operated based on current and past translation differences, or any other parameter reflective of a resulting portion weight either together with, or independently relative to flow rate data.
If the product weight is less than the specified setpoint weight in the input product setpoint weight at step 508, the controller 101 uses a machine learning feedback path 526 (i.e., machine learning component 190), which loops back to the step 516. The feedback path 526 may provide the weight of the product to the controller 101 such that the controller 101 is able to use machine learning component 190 to increase the piston setpoint the piston 118 is advanced in the container 110 before the wire 134 cuts through the dispensed product. The machine learning component 190 may communicate with controller 101 to increase the flow rate of product dispensed by increasing the rate the piston 118 advances within the container 110.
The increase of flow rate or the increase of advance of piston 118 may occur separately or together to substantially increase the weight and rate of the portion of product dispensed. The machine learning component 190 uses feedback paths 522 and 526 to provide controller 101 with feedback based upon the amount of product dispensed into the dish 104 after the wire 134 has cut through any product oozing from the nozzle opening 120 which may impact the weight of the product in the dish 104. The machine learning component 190 is used by the controller 101 to more accurately control the dispensed amount of product in step 516. In embodiments, the controller 101 will substantially improve its accuracy when dispensing amounts of product using the machine learning component 190 which collects feedback using paths 522 and 526. The feedback paths 522 and 526 provide information for the machine learning component 190 to learn and adjust such that as the controller 101 dispenses portions numerous times, the controller 101 will become more accurate at dispensing the input product setpoint weight. In some embodiments, the controller 101 may be able to flag overweight and underweight portions dispensed into the dish 104 as the method 500 is repeated.
In a step 550, an input can be received by controller 101 which corresponds to pullback. For instance, the HMI 108 can receive an input from a user or operator which requests for the controller 101 to dispense a product setpoint weight using pullback.
In a step 552, the controller 101 controls shaft motor 114 to drive the piston 118 downwards in the shaft past a piston setpoint. The piston setpoint may be determined by controller 101 and machine learning component 190 and corresponds to a number of steps (i.e., a distance) the piston 118 is driven downwards for dispensing a product setpoint weight. For instance, the controller 101 and/or machine learning component 190 may determine that an input product setpoint weight of two grams of product corresponds to a piston setpoint of one-hundred steps downwards of piston 118. At step 552, the controller 101 may move the piston one-hundred-fifty steps downward past the piston setpoint of one-hundred steps. When the piston 118 is driven downwards, the air and product beneath the 118 in container 110 is compressed and product can be forced out of nozzle opening 120.
In a step 554, the controller 101 pulls back piston 118 to the piston setpoint. When the piston 118 is pulled back (i.e., moved upwards) to the piston setpoint, a vacuum effect can be created in the container 110 which sucks the product into the container 110. For instance, if product is hanging below nozzle opening 120 the pull back of piston 118 can substantially pull any downwardly extending product remaining after the cut back into the container 110. In this way, oozing can be prevented such that accurate weights of product can be dispensed. Continuing in the example from above at step 552, if the piston 118 is moved past the piston setpoint by fifty steps, at step 554 the piston 118 can be pulled back and moved upwards fifty steps to meet the piston setpoint of 110 steps. In some embodiments, a user or operator can set the piston setpoint and a pullback for the controller. In other embodiments, a user or operator can opt for pullback and the controller 101 and/or machine learning component 190 can select the piston setpoint and an amount of pullback. In some embodiments, products with viscous or wet consistency may require pullback to prevent oozing and products which are stiffer may require a greater amount of pullback than products with very viscous or wet consistency.
At step 556, the product is dispensed into dish 104 and steps 550-556 can be repeated. In embodiments, the steps of 550 through 556 in
Many different arrangements of the various components depicted, as well as components not shown, are possible without departing from the spirit and scope of what is claimed herein. Embodiments have been described with the intent to be illustrative rather than restrictive. Alternative embodiments will become apparent to those skilled in the art that do not depart from what is disclosed. A skilled artisan may develop alternative means of implementing the aforementioned improvements without departing from what is claimed.
It will be understood that certain features and subcombinations are of utility and may be employed without reference to other features and subcombinations and are contemplated within the scope of the claims. Not all steps listed in the various figures need be carried out in the specific order described.
This application claims the benefit of U.S. Provisional Patent Application No. 63/600,817, filed Nov. 20, 2023, and U.S. Provisional Patent Application No. 63/551,571, filed Feb. 9, 2024, the entire contents thereof are herein incorporated by reference.
Number | Date | Country | |
---|---|---|---|
63600817 | Nov 2023 | US | |
63551571 | Feb 2024 | US |