A printing device may deposit a printing agent (e.g., a liquid printing agent such as ink) on a piece of print media to form an image. Printing agent may be stored within reservoirs that are fluidly coupled to a printing assembly within the printing device. During operations, the printing agent is flowed from the reservoirs to the printing assembly, and then the printing assembly deposits the printing agent on the print media at desired locations.
Various examples will be described below referring to the following figures:
A printing device may deposit a printing agent on print media to form an image. As used herein, an image that may be formed on print media by a printing device may include, among other things, text, graphics, photographs, works of art, or some combination thereof. In addition, as used herein, “print media” may include any surface or object that may receive printing agent thereon for forming an image. For instance, “print media” may include paper, cardboard, or other sheets or panels of material.
In addition, the term “printing agent” may include any suitable agent that may be used to form images during a printing operation. For example, a “printing agent” may include a liquid printing agent such as ink, as well as a clear liquid (e.g., as a base coat or top coat for a printed image). In some examples, a printing agent may include a fluid or solid (e.g., powder) that is used for printing a three-dimensional (3D) object via additive manufacturing (e.g., 3D printing).
During operations, a reservoir of printing agent may exhaust is stored volume of printing agent and thus run empty. In these instances, the printing device may not be able to complete a requested printing job. In addition, an empty printing agent reservoir may cause additional stress and wear on components of the printing device. For instance, a pump that is to flow the printing agent from the reservoir to the printing assembly may draw a vacuum or may lose prime, which may damage the pump or at the least degrade its performance. In some circumstances, the interruption in the supply of printing agent resulting from an empty printing agent reservoir may cause damage to the printing assembly of the printing device.
Accordingly, example printing devices and related methods are disclosed herein for detecting that a printing agent reservoir for a printing device is empty. In some examples, detecting that the printing agent reservoir is empty may be accomplished by monitoring a work parameter (defined and discussed in more detail below) of a motor driving a pump for flowing printing agent from the printing agent reservoir. Additional printing agent usage data may also be obtained that further allow the empty printing agent reservoir to be specifically identified so that further remedial procedures may be performed. Thus, through use of the examples disclosed herein, a printing device may avoid operating with an empty printing agent reservoir, thereby also avoiding degradation of printing performance and premature wearing of the components of the printing device.
Referring now to
The plurality of printing agent reservoirs 20, 22 may be positioned within the housing 12. In some examples, the plurality of printing agent reservoirs 20, 22 may be positioned outside of housing 12 and are fluidly coupled (e.g., via a tube, pipe, or other conveyance device) to components that are positioned within the housing 12 (e.g., pumping assembly 40, printing assembly 60 as described in more detail herein). The plurality of printing agent reservoirs 20, 22 may each comprise any suitable tank, cartridge, or other vessel that is to hold a volume of printing agent (e.g., liquid printing agent) therein. In some examples, the plurality of printing agent reservoirs 20, 22 may each comprise a bladder 23 or may comprise a tank with a membrane positioned therein that is to separate the printing agent from ambient pressure that is outside of the printing agent reservoirs 20, 22. During operations, the bladder 23 may expand and contract as the volume of printing agent changes within the printing agent reservoirs 20, 22.
In some examples, the plurality of printing agent reservoirs 20, 22 comprise a first printing agent reservoir 20 and a second printing agent reservoir 22. While two printing agent reservoirs (e.g., first printing agent reservoir 20 and second printing agent reservoir 22) are shown in
Referring still to
The first pump 42 and the second pump 44 may be driven or actuated by a common motor 30. The motor 30 may comprise an electric motor that is to actuate (e.g., rotate) a shaft 32 when energized with electric current. The shaft 32 may be operatively coupled to both the first pump 42 and the second pump 44 (e.g., via a suitable transmission) such that when motor 30 actuates shaft 32, the first pump 42 and the second pump 44 are both to flow fluid from the first printing agent reservoir 20 and the second printing agent reservoir 22, respectively, to the printing assembly 60. In some examples, the first pump 42 and the second pump 44 may comprise positive displacement pumps, centrifugal pumps, screw pumps, or some combination thereof.
Printing assembly 60 may comprise any suitable device or collection of devices for emitting printing agent onto the print media 15 to form images thereon. In some examples, the printing assembly 60 may comprise a print bar having a plurality of nozzles that are to emit the printing agent during operations. In some examples, the printing assembly 60 may comprise a movable printhead that includes a plurality of nozzles. During operations, the printhead may be moved about the print media 15 (e.g., such as transversely across the print media 15) and actuated to emit printing agent from the plurality of nozzles. Regardless of the particular form of printing assembly 60, during operations, the printing assembly 60 may receive the printing agent from the printing agent reservoirs 20, 22 via the pumps 42, 44, respectively, as previously described.
Referring still to
The processor 52 may comprise any suitable processing device, such as a microcontroller, central processing unit (CPU), graphics processing unit (GPU), timing controller (TCON), scaler unit. The processor 52 executes machine-readable instructions (e.g., machine-readable instructions 56) stored on memory 54, thereby causing the processor 52 to perform some or all of the actions attributed herein to the controller 50. In general, processor 52 fetches, decodes, and executes instructions (e.g., machine-readable instructions 56). In addition, processor 52 may also perform other actions, such as, making determinations, detecting conditions or values, etc., and communicating signals. If processor 52 assists another component in performing a function, then processor 52 may be said to cause the component to perform the function.
The memory 54 may comprise volatile storage (e.g., random access memory (RAM)), non-volatile storage (e.g., flash storage, etc.), or combinations of both volatile and non-volatile storage. Data read or written by the processor 52 when executing machine-readable instructions 56 can also be stored on memory 54. Memory 54 may comprise “non-transitory machine-readable medium,” where the term “non-transitory” does not encompass transitory propagating signals.
The processor 52 may comprise one processing device or a plurality of processing devices that are distributed within printing device 10. Likewise, the memory 54 may comprise one memory device or a plurality of memory devices that are distributed within the printing device 10. In some examples, the controller 50 may be the general controller of the printing device 10 that directs all functionality of the printing device 10 during operations. In some examples, the controller 50 may be separate from a general controller of the printing device 10 that controls a sub-set of the functionality of the printing device 10 during operations (e.g., such as the specific functionality described herein). To simplify the description herein, the controller 50 will be described as being the general controller of the printing device 10.
Referring again to
A mathematical description of the work W performed by the motor 30 is shown in Equation (1) below:
W={right arrow over (T)}×θ (1)
In Equation (1) above, W is the work performed by motor 30, T is the output torque (which is borne by the shaft 32), and 0 is the rotational displacement of the shaft 32 in radians. Various values and parameters of the motor 30 are indicative of the work performed by motor 30 (W in Equation (1) above). For instance, work W of motor 30 can be directly related (e.g., proportional) to the output torque (e.g., via Equation (1)), the input voltage or electrical current to the motor 30, the rotational speed of the motor 30, power output of the motor 30 (e.g., in horse power (HP)), etc. Thus, a “work parameter” of motor 30 may comprise the work W itself, the output torque, input voltage, input electrical current, the rotational speed, power output, or some combination thereof.
The input voltage to the motor 30 may be controlled via controller 50 or another controller or processor of the printing device 10. For instance, the input voltage to the motor 30 may be controlled via a pulse width modulation (PWM) signal. Generally speaking, a PWM signal comprises a series of pulses of electric current to the motor 30 over a frequency. Thus, a PWM signal may comprise a square wave pattern whereby voltage oscillates between zero and a maximum value. The time duration of the pulses may be adjusted so as to approximate an average input voltage between zero and the maximum value. Specifically, as the time duration of the pulses is increased, the average input voltage applied to the motor 30 also increases toward the maximum value. As used herein, the time duration of the voltage pulses within the PWM signal may be referred to herein as the magnitude of the PWM signal. Thus, as the time duration of the pulses of the PWM signal increase, the magnitude of the PWM signal increases. In addition, references herein to a change (including an increase or decrease) in a PWM signal refer to a change (including an increase or decrease) of the magnitude of the PWM signal.
The output speed of the motor 30 (e.g., the rotational speed of the shaft 32) may be directly related to the input voltage (and thus also the magnitude of the PWM signal). Thus, as the input voltage is increased (via an increase of the PWM signal as previously described), the output speed of the motor 30 is also increased. Accordingly, the PWM signal and changes therein may also be a “work parameter” of the motor 30 as used herein.
During operations, the speed of the motor 30 may be selected based on a printing operation to be performed. Thus, the controller 50 may adjust an input voltage to the motor 30 (e.g., via adjustments to the PWM signal) to a predetermined value that is to result in the desired speed of the motor 30. An encoder 34 coupled to or incorporated within the motor 30 may measure or detect the actual output speed of the motor 30 (e.g., again a rotational speed of the shaft 32) and may provide a suitable output signal that is indicative of the measured output speed of the motor 30 to the controller 50. If an actual speed of the motor 30, as measured by the encoder 34, is different from a selected speed associated with the input voltage to the motor 30, the controller 50 may automatically adjust the input voltage to the motor 30 to reduce the difference (e.g., between the desired and actual output speed of the motor 30) and provide an output speed of the motor 30 that matches (or substantially matches) the desired rotational speed. As previously described, the controller 50 may adjust the input voltage to the motor 30 via adjustments to the PWM signal to motor 30.
During operations, the controller 50 may monitor for changes in a work parameter of the motor 30 that would indicate that a printing agent reservoir 20, 22 (or multiple printing agent reservoirs 20, 22) are empty or close to empty. For instance, the controller 50 may monitor the input voltage to the motor 30 (e.g., via the PWM signal as previously described) for characteristic increases and decreases (described in more detail below) that may be associated with speed adjustments to the motor 30 based on a changing load (e.g., pressure load, inertial load, etc.) to the motor 30 caused by a depleted supply of printing agent 24, 26 in a printing agent reservoir 20, 22. If the controller 50 determines that a printing agent reservoir 20, 22 is empty (or substantially empty) via the work parameter, the controller 50 may receive printing agent usage data of the printing device 10 to identify which one or ones of the printing agent reservoirs 20, 22 are empty. Because the input voltage of the motor 30 is related (and potentially even proportional) to other work parameters of the motor 30 (e.g., Torque, input current, work, etc.) in some examples, controller 50 may monitor one or a plurality of these other “work parameter for corresponding characteristic changes that would indicate that a printing agent reservoir 20, 22 or multiple printing agent reservoirs 20, 22 are empty. Thus, while some of the discussion herein focuses on analysis of input voltage (or PWM signal) to the motor 30 to determine when a printing agent reservoir is empty, other systems may monitor other work parameters to the same ends according to the various examples disclosed herein.
The plot 70 illustrates the changes in the PWM signal 72 that may be associated with a printing agent reservoir 20, 22 becoming empty or substantially empty according to some examples. Plot 70 illustrates a plurality of successive time periods T1, T2, T3 that occur sequentially one after the other starting with T1, followed by T2, and finally concluding with T3.
The initial time period T1 includes an initial operation of the motor 30, such as during a printing operation with printing device 10 (
As the level of the printing agent 24, 26 within a printing agent reservoir 20, 22 approaches empty, the suction head pressure experienced by the corresponding pump 42, 44 of the pumping assembly 40 may decrease such that a load placed on the shaft 32 increases to slow the speed of motor 30. Specifically, as the volume of printing agent 24, 26 decreases within the corresponding printing agent reservoir 20, 22, the respective pump 42, 44 is forced to draw in printing agent 24, 26 that resides in corners, folds or other less accessible regions of the bladder 23. The controller 50 may compensate for this increased load by increasing the PWM signal 72 via the controller 50 to maintain the desired speed as previously described. This increase in the PWM signal 72 is shown during time period T2 as an increase from the nominal value P1 to a second value P2. The increase from P1 to P2 may be substantial enough so as to be distinguishable from noise or other variances of the PWM signal 72 during normal operation previously described above.
Once the printing agent 24, 26 is fully depleted from the printing agent reservoir 20, 22, respectively, the increased load on the shaft 32 via the corresponding pump 42, 44 may decrease such that the speed of the motor 30 may increase. Specifically, when the bladder 23 of the corresponding printing agent reservoir 20,22 runs completely empty, the flow of printing agent 24, 26 out of the bladder 23 ceases, and a vacuum is created that ultimately causes the bladder 23 to collapse. The volume reduction due to the collapse of the bladder 23 reduces a load on the motor 30 via the shaft 32 and corresponding pump 42, 44, from a maximum value associated with P2 of PWM signal 72. The controller 50 may respond to this decreased load by decreasing the PWM signal 72 to maintain the desired speed of motor 30 as previously described. Thus, in time period T3, the PWM signal 72 may show this characteristic decrease from the local maximum value at P2 down to P3. In some examples, P3 may be greater than P1 but less than P2.
The decrease in the PWM signal magnitude to P2 during time period T3 may then be followed by a period of relative stability in the PWM signal magnitude T3 given that the load on the pumping assembly 40 and motor 30 is no longer changing. Specifically, once the bladder 23 of the empty printing agent reservoir 20, 22 is collapsed (or is at its most collapsed state), the load on the motor 30 via the pumping assembly 40 and shaft 32 stabilizes, albeit at a higher level than during the period T1 when PWM signal 72 was set at the nominal value P1.
During these operations, the controller 50 may monitor the PWM signal magnitude throughout the time periods T1, T2, T3. If the controller 50 detects the characteristic increase of the PWM signal magnitude (e.g., from P1 to P2 in time period T2), followed by the characteristic decrease of the PWM signal magnitude (e.g., from P2 to P3 in time period T3), the controller 50 may determine that a printing agent reservoir 20, 22 or multiple printing agent reservoirs 20, 22 are empty.
Specifically, once the nominal value P1 of the PWM signal 72 is established, the controller 50 may monitor for a meaningful increase in the PWM signal 72 that would indicate a printing agent reservoir 20, 22 or multiple printing agent reservoirs 20, 22 are nearly empty, such as the increase of the PWM signal 72 from P1 to P2. In some examples, the controller 50 may compare a detected increase in the PWM signal 72 to a threshold to determine if the increase is significant enough to indicate that a printing agent reservoir 20, 22 is nearly empty. In some examples, the threshold may be defined as a percentage change of the PWM signal 72 from the nominal value P1, such as a 1% to 5% change in some examples. In some examples, controller 50 may compare the increase of the PWM signal 72 (e.g., the increase of T2 in
Once the controller 50 detects an increase in the PWM signal 72 (that would indicate that a printing agent reservoir 20, 22 is nearing an empty state (e.g., the increase from P1 to P2 during time period T2 in
To further determine which one or ones of the printing agent reservoirs 20, 22 are empty, the controller 50 may receive additional printing agent usage data. The printing agent usage data may comprise an estimate of the amount of the printing agent 24, 26 used for printing operations over a period of time. For instance, in some examples, controller 50 may monitor the amount of printing agents 24, 26 that are emitted from printing assembly 60 based on the control signals for completing a printing operation. Specifically, for each printing operation using printing device 10, controller 50 may determine a number of drops of each type of printing agent 24, 26 to form the desired image on the print media 15. Each drop of printing agent 24, 26 may be associated with an average volume so that this information may be utilized to estimate how much of each printing agent 24, 26 has been utilized from the printing agent reservoirs 20, 22, respectively. However, the printing assembly 60 may not emit drops of printing agent in a consistent volume, or may not reliably emit drops of printing agent at all. Thus, the actual number of drops and the total volume of emitted drops of printing agent 24, 26 emitted from printing assembly 60 may differ from the estimated printing agent usage data. As a result, the printing agent usage data may not be relied upon solely to determine when a printing agent reservoir 20, 22 is empty.
However, once controller 50 has determined that a printing agent reservoir 20, 22 or multiple printing agent reservoirs 20, 22 are empty based on the changes in the work parameter of the motor 30 over time as previously described, the printing agent usage data may be informative to determine which one or ones of the printing agent reservoirs 20, 22 are likely to be empty. Specifically, if the work parameter of the motor 30 (e.g., the PWM signal 72) indicates that one of the printing agent reservoirs 20, 22 is empty (e.g., based on the increases and decreases as previously described), the printing agent usage data may then be queried by controller 50 to see which of the two printing agent reservoirs 20, 22 is closest to an empty condition. For example, if the printing agent usage data indicates that the first printing agent reservoir 20 is at 10% capacity while the second printing agent reservoir is at a 60% capacity, the controller 50 may determine that the first printing agent reservoir 20 is most likely to be the printing agent reservoir that is empty. Thus, in these examples, the printing agent usage data is used to verify which printing agent reservoir 20, 22 is empty, and is not relied upon for initially detecting the empty condition in the first place. As a result, the lack of accuracy from the printing agent usage data may be mitigated.
After a printing agent reservoir or multiple printing agent reservoirs (e.g., printing agent reservoirs 20, 22) are identified as being empty, controller 50 may initiate remedial actions to avoid damage to the printing device 10 or the components thereof (e.g., pumping assembly 40, motor 30, printing assembly 60, etc.). For instance, in some examples, controller 50 may stop a printing operation (or may output a signal to another controller or processor to stop a printing operation). In some examples, printing device 10 may immediately stop a printing operation upon a determination that a printing agent reservoir 20, 22 is empty. Alternatively, in some examples, printing device 10 may complete or partially complete (e.g., by completing the current page) a printing operation after an empty printing agent reservoir 20, 22 is detected.
The printing agent usage data may comprise other sources of information or data that are different and separate from the droplet usage data of the printing assembly 60. For instance, referring now to
Specifically, as shown in
During operations, the output from the level sensor(s) 28 within the printing agent reservoirs 20, 22 may comprise printing agent usage data. Specifically, if the work parameter of the motor 30 (e.g., the PWM signal 72) is indicating that one of the printing agent reservoirs 20, 22 is empty (e.g., based on the increases and decreases as previously described), the controller 50 may look to see which one or ones of the printing agent reservoirs 20, 22 are showing levels below that of the level sensors 28. The printing agent reservoir or reservoirs 20, 22 in which the printing agent 24, 26, respectively, are below level sensor 28 (which may be identified via the output signal of the level sensors 28) may be identified as the printing agent reservoir or reservoirs 20, 22 that are empty.
Referring still to
Without being limited to this or any other theory, by physically closing the opening, by covering the outlet 29, the changes in the load on the motor 30 that are associated with an empty condition of the printing agent reservoir 20, 22 as previously described above are more pronounced. As a result, the increases may be more easily identifiable from noise or other signal variations. Accordingly, through use of the floating stopper assembly 80, the controller 50 may more accurately detect that a printing agent reservoir 20, 22 is empty via the motor work parameter.
In some examples, the floating stopper assembly 80 may generate a sufficient vacuum upstream of the pumping assembly 40 when the printing agent reservoir 20, 22 runs empty to thereby cause the characteristic changes in the motor work parameter described above, even when the printing agent reservoir 20, 22 is open to atmosphere (e.g., in circumstances where the printing agent reservoirs 20, 22 lack a bladder 23 as shown in
Referring now to
Initially, method 100 includes actuating a pumping assembly with a motor at block 102, and transporting printing agent from a plurality of printing agent reservoirs to a printing assembly with the pumping assembly at block 104. For instance, as described above for the printing device 10 shown in
Referring again to
Method 100 also includes receiving printing agent usage data at block 108. As previously described, printing agent usage data may comprise an estimate of a remaining amount of fluid within a printing agent reservoir based on usage and/or other sensor data that is separate from the motor work parameter. For instance, in some examples, the printing agent usage data may comprise a usage estimate based on the parameters of a printing operation or multiple printing operations performed by the printing device. In some examples, the printing agent usage data may comprise an output from a level sensor within a printing agent reservoir (e.g., such as level sensor 28 as previously described).
Next, method 100 includes determining that a first printing agent reservoir of the plurality of printing agent reservoirs is empty based on the motor work parameter and the printing agent usage data at block 110. For instance, the determination that a first printing agent reservoir is empty based on the motor work parameter and the printing agent usage data may be made in the manner previously described above for controller 50 of printing device 10 in some examples.
Referring now to
Initially, method 120 includes determining a nominal value for the pulse width modulation (PWM) signal for a motor that is to drive a pumping assembly of a printing device at block 122. For instance, as previously described in reference to
In addition, method 120 includes detecting an increase in the PWM signal above the nominal value at block 124. For instance, as shown in
Next, method 120 includes determining whether the PWM signal decreases after reaching a maximum value at block 126. For instance, as shown in
If, on the other hand, the PWM signal does not decrease after reaching a maximum value, the determination at block 126 is “no,” and method 120 proceeds to block 128 to further determine whether a special printing condition is present. Specifically, during a printing operation, a back pressure is normally maintained downstream of the pumping assembly 40 due to a relative over supply of printing agent to the printing assembly 60. This back pressure influences the amount of work that is completed by the motor 30 when a printing agent reservoir 20, 22 is empty, and contributes to the characteristic decrease in the PWM signal 72 from P2 to P3 as shown in
After advancing to block 130, the method 120 may then progress to analyze the printing agent usage data at block 132 and identifying the first printing agent reservoir as being empty based on the analysis of the printing agent usage data at block 134. As previously described, the printing agent usage data may be received at block 108 of method 100 (
The examples described herein include printing devices and related methods that may detect when a printing agent reservoir is empty. In some examples, detecting that the printing agent reservoir is empty may be accomplished by monitoring a work parameter of a motor driving a pump for flowing printing agent from the printing agent reservoir. Thus, through use of the examples disclosed herein, a printing device may avoid operating with an empty printing agent reservoir, and may thereby avoid degradation of printing performance and premature wearing of the components of the printing device.
As previously described, in some examples, the systems and methods herein may be applied to determine when a printing agent reservoir is empty for printing device that is to perform additive manufacturing (e.g., a 3D printer). Thus, a “printing device” may specifically include an additive manufacturing device (and more specifically a 3D printer) in some examples.
Moreover, the system and methods herein may be utilized to determine when a reservoir of any suitable fluid or agent is empty. For instance, in some examples, the systems and methods herein may be utilized to determine when a water tank or fuel tank is empty.
In the figures, certain features and components disclosed herein may be shown exaggerated in scale or in somewhat schematic form, and some details of certain elements are omitted in the interest of clarity and conciseness. In some of the figures, in order to improve clarity and conciseness, a component or an aspect of a component may be omitted.
In the discussion above and in the claims, the terms “including” and “comprising” are used in an open-ended fashion, and thus should be interpreted to mean “including, but not limited to . . . .” Also, the term “couple” or “couples” is intended to be broad enough to encompass both indirect and direct connections. Thus, if a first device couples to a second device, that connection may be through a direct connection or through an indirect connection via other devices, components, and connections.
As used herein, including in the claims, the word “or” is used in an inclusive manner. For example, “A or B” means any of the following: “A” alone, “B” alone, or both “A” and “B.” In addition, when used herein including in the claims, the word “generally” or “substantially” means within a range of plus or minus 10% of the stated value.
The above discussion is meant to be illustrative of the principles and various examples of the present disclosure. Numerous variations and modifications will become apparent to those skilled in the art once the above disclosure is fully appreciated. It is intended that the following claims be interpreted to embrace all such variations and modifications.