A printhead is a component of a print system that ejects drops of print fluid, such as ink, onto a substrate to form text and/or images. A small volume of print fluid may be held in an ejection chamber. An actuator such as a thermal actuator may activate to expel print fluid through a nozzle onto a substrate. A controller selectively activates the actuators at predetermined times in order to form text and/or images on a substrate.
The accompanying drawings illustrate various examples of the principles described herein and are part of the specification. The illustrated examples are given merely for illustration, and do not limit the scope of the claims.
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements. The figures are not necessarily to scale, and the size of some parts may be exaggerated to more clearly illustrate the example shown. Moreover, the drawings provide examples and/or implementations consistent with the description; however, the description is not limited to the examples and/or implementations provided in the drawings.
Printing involves the deposition of a print agent, such as ink, toner, or the like on a substrate in a pattern to form text and/or images. A printhead is a component of a print system that includes a number of ejectors. Through these ejectors, print fluid, such as ink, optimizers, and fusing agent among others, is ejected. Specific examples of devices that rely on printheads include inkjet printers, multi-function printers (MFPs), and additive manufacturing apparatuses (also known as 3D printers). For example, in an additive manufacturing apparatus, the fluid ejection system dispenses fusing agents. The fusing agent is deposited on a build material, which fusing agent facilitates the hardening of build material to form a three-dimensional product.
Other printheads dispense ink on a two-dimensional print medium such as paper. For example, during inkjet printing, ink is directed to a printhead die. Depending on the content to be printed, the device in which the printhead is disposed determines the time and position at which the ink drops are to be released/ejected onto the print medium. In this way, the printhead releases multiple ink drops over a predefined area to produce a representation of the image content to be printed. Besides paper, other forms of print media may also be used.
Accordingly, as has been described, the systems and methods described herein may be implemented in two-dimensional printing, i.e., depositing fluid on a substrate, and in three-dimensional printing, i.e., depositing a fusing agent or other functional agent on a material base to form a three-dimensional printed product.
Additionally, the systems and methods described herein may be implemented in print systems that incorporate different types of printheads. For example, the ejector may be a firing resistor. The firing resistor heats up in response to an applied voltage. As the firing resistor heats up, a portion of the fluid in an ejection chamber vaporizes to generate a bubble. This bubble pushes fluid out the opening and onto the substrate. As the vaporized fluid bubble pops, fluid is drawn into the ejection chamber from a passage that connects the ejection chamber to a fluid feed slot, and the process repeats. In this example, the printhead may be a thermal inkjet (TIJ) printhead.
In another example, the ejector may be a piezoelectric device. As a voltage is applied, the piezoelectric ejector changes shape which generates a pressure pulse in the ejection chamber that pushes the fluid out the opening and onto the substrate. In this example, the printhead may be a piezoelectric inkjet (PIJ) printhead.
While such printheads undoubtedly have advanced the field of precise fluid delivery, some conditions may impact their effectiveness. For example, in some systems, the ejectors on a printhead are subject to many cycles of heating, drive bubble formation, drive bubble collapse, and fluid replenishment from a fluid reservoir. Over time, and depending on other operating conditions, some ejectors may become blocked or otherwise defective. For example, particulate matter, such as dried ink or powder build material, can block the nozzle. This particulate matter can adversely affect the formation and release of subsequent printing fluid. Other examples of scenarios that may impact the operation of a printing device include a fusing of the printing fluid on the ejector element, surface puddling, and general damage to components within the nozzle.
As yet another example, deterioration of the electrical or mechanical components as well as the wearing down over time of other electrical components such as the ejectors may impact fluid ejection. Ejector performance may affect a velocity of the drop of print fluid exiting the printhead. A change to the drop velocity may affect the position on the substrate where the print fluid is deposited. For example, the substrate and/or the printhead may move at a particular speed. The print system includes a controller that, knowing the movement of the substrate and/or the printhead, precisely ejects print fluid such that the print fluid lands at particular locations on the substrate to form text and/or images. If the drop velocity changes, a particular drop of fluid may land in an unanticipated location, which may reduce the overall print quality. That is, a change in drop velocity may affect the travel time of the drop to the substrate. Given that printing occurs in a scanning motion, there is an impact in dot placement.
As another example, changes in performance of the ejector may affect a drop weight, or the amount of fluid that is ejected with each ejection event. For example, as a printhead is used more and more, there may be a drop in the weight of each ejected drop of print fluid. Changes in drop weight change the amount of colorant deposited. A different amount of deposited colorant affects the resulting color at a particular location of the text and/or images. Such variation in color is undesirable as it represents a variation between an intended color for the text and/or images and an actual color of the text and/or images. That is, drop weight changes over a threshold amount may lead to perceptible differences between an intended coloration and an actual printed coloration. As the process of depositing fluid on a surface is a precise operation, these interruptions can have a deleterious effect on print quality.
As such, over time, the natural deterioration of the printhead may lead to color consistency and accuracy degradation and overall image quality degradation. While print systems and printheads may be calibrated to account for such inconsistencies, such calibration efforts may be triggered by a user initiating the calibration operation. As these remedial actions are user-based, they may be performed too late, i.e., after numerous jobs have been printed from an uncalibrated and misaligned print system, and may otherwise be susceptible to human error.
Accordingly, the present specification addresses these and other issues. Specifically, the present specification describes a sensor that is used to measure the presence or absence of a working ejector, by detecting the presence of drop as it falls from the printhead towards the substrate. With the drop detected, the system may determine a drop velocity and/or drop weight measurement. By comparing 1) the drop velocity, 2) the drop weight, or 3) a change to either the drop velocity and drop weight against a threshold value, the system can carry out system-based, and not user-based, remedial actions.
As used in the present specification and in the appended clams, the term “drop velocity measurement” and “drop weight measurement” may be values indicating a drop velocity and drop weight value, or a drop velocity change value and a drop weight change value, respectively. For example, the drop velocity measurement may be a value indicative of a drop velocity, for example of 9.5 m/s, or may be a value indicative of a change to drop velocity from a predetermined value, for example of 1.0 m/s.
Similarly, as used in the present specification and in the appended clams, the term “drop velocity threshold value” and “drop weight threshold value” may be values indicating a drop velocity and drop weight value, or a drop velocity change value and a drop weight change value, respectively. For example, the drop velocity threshold value may be a value indicative of a threshold drop velocity, for example of 9 m/s, or may be a value indicative of a threshold change to drop velocity, for example of 1.2 m/s.
Further, as used in the present specification and in the appended claims, the term “threshold” may be a lower-bound threshold or an upper-bound threshold. For example, a drop velocity change upper-bound threshold may be 1.2 m/s. Accordingly, a measurement that is “beyond” an upper-bound threshold is a measurement greater than the upper-bound threshold. As another example, a drop velocity lower-bound threshold may be 9 m/s. A measurement that is “beyond” a lower-bound threshold is a measurement less than the lower-bound threshold.
Specifically, the present specification describes a system. The system includes a drop detector to detect when a drop of print fluid is ejected from a printhead. A database of the system stores drop velocity threshold values. A controller of the system calculates a drop velocity measurement of an ejected drop, compares the drop velocity measurement against a drop velocity threshold value and, responsive to the drop velocity measurement being beyond the drop velocity threshold range, triggers a remedial action at the printhead.
The present specification also describes a method. According to the method, a drop characteristic measurement of a drop of print fluid ejected from a printhead is detected. The drop characteristic may be at least one of a drop velocity and a drop weight. The drop characteristic measurement is compared against a threshold value and when the drop characteristic measurement is beyond the threshold value, a remedial action is triggered.
The present specification also describes a non-transitory machine-readable storage medium encoded with instructions executable by a processor. The machine-readable storage medium comprising instructions to: determine, based on print system and print fluid characteristics, a threshold drop velocity value and a threshold drop weight value. The instructions are also executable to 1) detect a drop velocity measurement of a drop of print fluid ejected from a printhead and 2) calculate a drop weight measurement of the drop based on a detected drop velocity measurement. The instructions are also executable to compare at least one of the drop velocity measurement and drop weight measurement to a respective threshold value. When the drop velocity measurement is beyond the threshold drop velocity value, the instructions are executable to trigger a printhead alignment. When the drop weight measurement is beyond the threshold drop weight value, the instructions are executable to trigger a printhead color calibration.
Such a system, method, and machine-readable storage medium 1) remove a user input as a trigger for remedial actions; 2) adjust calibration frequency based on a particular printhead characteristics; 3) facilitate print fluid tracking; and 4) enable printhead product management. However, it is contemplated that the systems and methods disclosed herein may address other matters and deficiencies in a number of technical areas.
Turning now to the figures,
Specifically, the system (100) includes a drop detector (102) to detect when a drop of print fluid is ejected from a printhead. The drop detector (102) may take many forms. In one example, the drop detector (102) may include an emitter to emit a beam of light and an optical receiver to receive the beam. An ejected drop may pass through and interrupt the light beam. This interruption is detected by the optical receiver and passed to a controller (106) which may calculate the drop velocity measurement (i.e., either the drop velocity itself or a change in drop velocity from a predetermined amount). The measurement in which the drop is detected can be translated into time from the drop ejection to the drop detection. This amount of time can be translated into drop velocity taking into account distance from nozzle to drop detector (102).
There may also be a relationship between drop velocity and drop weight. That is, a change in drop velocity may be mapped to a change in drop weight. This mapping may be specific to a particular print system and may be determined via experimentation. Accordingly, the system (100) includes a database (104) that may include a mapping between drop velocity measurements and drop weight measurements such that when a change in drop velocity is detected, the controller (106) may determine a corresponding change in drop weight. As a change to the drop weight may trigger different remedial actions as compared to those triggered by a change in drop velocity, such conversion allows for detection of a wider variety of action-triggering events.
The database (104) also stores a drop velocity threshold value and/or a drop weight threshold value. Such threshold values may be of drop velocity and drop weight directly or may be of changes to drop velocity and changes to drop weight. Such thresholds may also be lower-bound or upper-bound thresholds. For example, a drop velocity threshold may be a lower-bound drop velocity measurement threshold. By comparison, the drop velocity threshold may be an upper-bound drop velocity change threshold.
That is, a certain amount of variation in drop velocity may not result in artifacts that are discernible to a human eye. Accordingly, the database (104) stores a threshold value that indicates for what drop velocity measurement and drop weight measurement a resulting artifact would be perceptible to a user. In some examples, the threshold values may be specific to a particular print system and may be determined based on any number of factors including a print quality of the print system, a carriage speed, a distance to the substrate, and a nominal drop velocity. For example, Table 1 below provides a threshold drop velocity change that would result in a pixel error that would be perceptible to a user, which in this example, may be 6 pixels at 600 dots per inch (dpi).
As used in the present specification and in the appended claims, the term “pixel error” refers to how far from an expected position a drop can be without impacting the overall quality of the printed product. That is, it may be determined that no more than a 6-pixel misalignment at 600 dpi is desirable for a target print system, as any more error would be perceptible to a user.
Accordingly, given a print system with a distance between the printhead and the substrate of 2 millimeters, a nominal or expected drop velocity of 10 meters per second, and a carriage speed of 1.524 meters per second, it may be determined that a drop velocity change of 1.2 meters per second or more would result in a pixel error greater than 6 pixels.
In this example, when a drop velocity change greater than 1.2 m/s is detected (which may be mapped to a 0.5 picoliter (pi) drop weight change), the controller (106) may execute a remedial action. That is, the controller (106) compares the measured drop velocity change against a drop velocity change threshold value and responsive to the drop velocity change being beyond the drop velocity change threshold range, triggers a remedial action. For example, a drop velocity change of 1.2 m/s is equivalent to a 2-pixel misalignment in scan axis. In this example, if a drop velocity of 1.3 m/s is detected, the remedial action may be a printhead realignment to maintain image quality. This drop velocity change may map to a drop weight change of 0.5 pl which may result in a color variation of between 0.2 and 0.5 dL. In this example, dL refers to a difference in color value and may be dependent upon the colorant. That is, the color value of a pixel may be identified based on the CIELAB color space which defines a color in terms of a lightness component, a red component, a green component, a blue component, and a yellow component. The difference between colors, i.e., an expected color and an actual deposited color at the pixel, may be quantified based on their coordinates int eh CIELAB color space. To account for the drop weight change, the controller (106) may trigger a color calibration to maintain image quality.
In an example, a drop velocity measurement and/or drop weight measurement is detected during a print job, that is as the printhead is actively depositing print fluid to form text and/or images. In this example, the controller (106) may execute the remedial action following completion of an existing print job. As such, printing is not interrupted to perform the target remedial action.
As described, the controller (106) executes a remedial action based on measured drop velocity values determined at the printhead. In some examples, the controller (106) may further execute the remedial action based on historical data. For example, the database (104) may include time-based historic drop velocity information collected from multiple printheads. Based on this information, the controller (106) may adjust a servicing routine for the printhead.
For example, the controller (106) may include data indicative of an overall amount of print fluid consumed by the printhead. Consulting the database (104), the controller (106) may determine that historically, similar printheads that have consumed a similar amount of print fluid are more susceptible to above-threshold changes to drop velocity and/or drop weight. Accordingly, the controller (106) may trigger more frequent servicing, i.e., drop detection and drop velocity comparisons. That is, the controller (106) may selectively activate the drop detector (102) to detect the drop of fluid and may selectively calculate the drop velocity. Specifically, the controller (106) may selectively activate the drop detector (102) based on time-based historic drop velocity information collected from multiple printheads.
As a specific example, the controller (106) may trigger more or less frequent servicing based on historic drop velocity data of printheads that are similar to the printhead, for example in age, type, model, printing fluid used, etc. In this example, remedial actions may be proactive instead of reactive. That is, rather than waiting for a drop velocity changes to fall beyond an upper-bound threshold value, the system (100) may determine an estimated time at which the drop velocity change is expected to be beyond the threshold value and may preemptively test the drop velocity more frequently to determine whether any calibration should be performed.
That is, through printer reporting, print fluid consumption can be linked to drop velocity loss and thus the moment a drop velocity loss is expected may be approximated. Accordingly, the more a specific print fluid batch is used, the better this batch is characterized, and the more accurate the estimation of drop velocity degradation will be. As such, the print system is better able to determine at supply insertion, when the system (
In an example, the historic drop velocity information is indexed by print fluid or printhead. That is, similar printheads may function similarly over time. Accordingly, historic drop velocity measures over time from printheads may be indicative of what drop velocity measures may be expected for a similar printhead currently being used. Similarly, print fluids may function similarly over time, such that historic time-based drop velocity measures indexed by print fluid may be indicative of what drop velocity measures may be expected when that print fluid is used in a printhead. As such, when a printhead and/or print fluid is used, historic data from similar printheads and/or similar print fluids may be used to predict when drop velocity and/or drop weight changes are expected to approach the threshold and a servicing routine may be changed based on the expected time, for by example increasing drop detection rates.
In addition to the testing being based on the time-based historic drop velocity information, the remedial action itself may be based on the time-based historic drop velocity information. For example, a remedial action may include the iterative flushing of a printhead with fluid and re-testing the printhead. Historic information may indicate that for a given printhead with a given print fluid, three iterations of 10 millimeters (mL) of fluid are used to recover a printhead. In this example, based on that historic information, rather than performing 3 iterations of 10 mL flushing, the recovery operation may include a single iteration of 30 mL flush, which may be more efficient.
In general, the controller (106) may include various hardware components, which may include a processor and memory. The processor may include the hardware architecture to retrieve executable code from the memory and execute the executable code. As specific examples, the controller (106) as described herein may include computer readable storage medium, computer readable storage medium and a processor, an application specific integrated circuit (ASIC), a semiconductor-based microprocessor, a central processing unit (CPU), and a field-programmable gate array (FPGA), and/or other hardware device.
The memory may include a computer-readable storage medium, which computer-readable storage medium may contain, or store computer usable program code for use by or in connection with an instruction execution system, apparatus, or device. The memory may include many types of memory including volatile and non-volatile memory. For example, the memory may include Random Access Memory (RAM), Read Only Memory (ROM), optical memory disks, and magnetic disks, among others. The executable code may, when executed by the controller (106), cause the controller (106) to implement at least the functionality of generating print instructions, which includes triggering remedial actions based on above-threshold changes to drop velocity and/or drop weight.
The printhead (208) includes various ejectors to eject print fluid. The ejectors may be of varying types. In the case of a thermal inkjet operation, the ejector is a heating element. Upon receiving the firing signal, the heating element initiates heating of the print fluid the ejection chamber. As the temperature of the fluid in proximity to the heating element increases, the fluid may vaporize and form a drive bubble. As the heating continues, the drive bubble expands and forces the fluid out of the orifice. As the vaporized fluid bubble pops, a negative pressure within the ejection chamber draws fluid into the ejection chamber from the fluid supply, and the process repeats. This system is referred to as a thermal inkjet system.
In the case of a piezoelectric inkjet operation, the ejector is a piezoelectric element. Upon receiving the firing signal, the piezoelectric element changes shape which generates a pressure pulse in the ejection chamber. The pressure pulse pushes fluid out the opening. This system is referred to as a piezoelectric inkjet system.
Instructions to the printhead (208) produce a print fluid drop from a nozzle. However, as described above, it may be the case that as a printhead (208) ages, the operation of its components, i.e., the ejectors, change. The drop detector (
Specifically, the print fluid drop may pass between a light emitting diode (LED) (210) and a receiving photo diode (212). In an example, in response to the light received, the photo diode (212) may produce a current which is passed to the controller (106). When a print fluid drop fired from a nozzle passes through the narrow light beam between the LED (210) and the photo diode (212), the drop partially blocks the light input into the photo diode (212). As a result, the output current of the photo diode (212) decreases. The decrease in the output current of photo diode (212) is detected and transmitted to the controller (106) as a detected drop. Knowing the distance between the printhead (208) and the light beam, and knowing an exact ejection timing, the controller (106) may determine a drop velocity and may detect a drop velocity change over time. Moreover, consulting the database (
In an example, the drop detector (
By comparison, user-based alignments and calibrations may realign and/or recalibrate all printheads (208) in a print system whether they are operating correctly or not. Performing alignments and calibrations on printheads that are not misaligned may be ineffective and such unnecessary alignment and calibration may offset a correct alignment or calibration.
As an example, the system (
The system (
When the drop characteristic measurement is beyond the threshold value (whether the value is an upper-bound or lower bound value), the system (
The remedial action may also include re-calibrating the printhead (
In another example, the remedial action may be a recovery operation. That is, there may be any number of unexpected circumstances, aside from expected aging of the printhead (
In another example, the remedial action may include providing a notification to a user such that the user may prevent the use of a particular print fluid batch. For example, as described above it may be that characteristics of the print fluid itself trigger drop velocity and/or drop weight changes. For example, a viscosity of the print fluid or a change in viscosity over time may impact the drop velocity and/or weight, which as described above may impact the location and amount of print fluid dropped which may have an impact on print quality. In some examples, changes in drop velocity and/or drop weight may be accounted for via calibration and/or alignment. However, in some cases the drop velocity and/or weight change may occur frequently enough or be enough outside a threshold range that it may result in more than a desired number of re-calibration or re-alignment operations. In this example, the controller (
In another example, the remedial action may include altering a servicing routine for the printhead (
In yet another example, the remedial action may be to provide a notification to a user to take supplemental remedial action. For example, it may be that the printhead (
In another example, if the drop velocity changes within a few cycles of usage, the remedial action may include additional servicing and re-measuring of drop velocity. For example, if a printhead (
Such historic data qualifies the performance of print fluid batches. From such data, underperforming print fluid batches may be identified. The underperformance may be related to any number of circumstances including improper storage of the print fluid and a composition of the print fluid to name a few. In such an example, remedial action may be taken, such as prompting the user to verify the print fluid batch, change the print fluid batch, or take other remedial action. Doing so may reduce the print quality issues that may arise from using a print fluid that underperforms.
For example, in
From this data, it may be determined that batch 1 of color 2 are underperforming. As such, the controller may prompt a remedial action. For example, the controller (
The second graph indicates that batch2 generally has a sharp drop velocity change starting at stage 1, but then stabilizes. Accordingly, the controller (
The fourth graph indicates that batch 4 has consistent drop velocity through all stages. Accordingly, the servicing routine may be adjusted by performing measurements less often due to the stability of the drop velocity and drop weight. That is, if there is high drop velocity, indicating that the printhead (
With the threshold value determined (block 602), a drop characteristic measurement is detected (block 604) and compared (block 606) against a threshold value. If beyond the threshold value, a remedial action is triggered (block 608) as described above in connection with
As described above, a servicing routine may be adjusted (block 610) based on at least one of ink consumption and historic information. For example, as indicated in
Also as described above, adjusting (block 610) the servicing routine may include adjusting an amount of print fluid used in printhead servicing and/or adjusting a number of printhead servicing cycles to perform. For example, it may be that servicing includes checking a printhead, performing a servicing operation, and then re-checking. If the printhead has not recovered, a subsequent servicing operation may be performed. Based on the historic information it may be determined that three servicing cycles are performed to fully recover a printhead. In this example, rather than performing three servicing cycles, a single cycle of perhaps a longer duration or using more servicing fluid may be executed during a servicing routine. That is, knowing how similar printheads (
In summary, the evolution of drop performance can be recorded so that decision-making can take into account historic device behavior. As such, reactive measures may become proactive. Accordingly, by looking at historic behavior of a printhead (
If the drop velocity has changed (block 706, determination YES), it is determined whether the drop is greater than a predetermined amount (block 708). The predetermined amount may be user-defined. For example, an operator or manufacturer may determine that a change of more than 1-2% in drop velocity within a 1-day period or within 200 cubic centimeters of fired ink may be a predetermined amount that defines whether a change is sudden or not. A drop greater than this predetermined amount (block 708, determination YES), may indicate a condition other than a natural aging of the printhead (
For example, a printhead (
If the drop is not greater than the predetermined amount (block 708, determination NO), a calibration (block 714) may be carried out. That is, some changes to drop velocity and drop weight may be attributable to the life stage, or print fluid consumption, of the printhead (
Referring to
Such a system, method, and machine-readable storage medium 1) remove a user input as a trigger for remedial actions; 2) adjust calibration frequency based on a particular printhead characteristics; 3) facilitate print fluid tracking; and 4) enable printhead product management. However, it is contemplated that the systems and methods disclosed herein may address other matters and deficiencies in a number of technical areas.