ADAPTIVE PRINT HEAD CALIBRATION PROCESS
20190126616 ยท 2019-05-02
Assignee
Inventors
- Diana Canto Estany (Sant Cugat del Valles, ES)
- Lawrence H White (Corvallis, OR, US)
- Macia Sole Pons (Corvallis, OR, US)
Cpc classification
B41J29/38
PERFORMING OPERATIONS; TRANSPORTING
B41J2/0458
PERFORMING OPERATIONS; TRANSPORTING
B41J2/14153
PERFORMING OPERATIONS; TRANSPORTING
B41J2/04563
PERFORMING OPERATIONS; TRANSPORTING
International classification
Abstract
Thermal inkjet printing wherein a printhead has ink ejection elements which are energizable by electrical pulses of a given energy with fire pulses of an amplitude (V) and a fire pulse width (fp). A printer controller sends commands to the printhead to spit ink drops, one or more temperature sensors coupled to the printhead measure a temperature of the printhead, and a calibration component coupled to the temperature sensor variably adjusts the fire pulse energy provided to the having ink ejection elements of the printhead. The calibration component initiates calibrating the printhead, spitting a number (X) of ink drops at a frequency (Y) by the electrical pulses, reading and storing printhead temperature, varying the fire pulse energy by repeating spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, and deriving an operational fire pulse (fp.sub.op) from a fire pulse (fp.sub.on) that has produced the minimum temperature, wherein the printer controller uses the operational fire pulse (fp.sub.op) for printing.
Claims
1. A method of calibrating a printhead in a thermal inkjet printer, the printhead having ink ejection elements which are energizable by electrical pulses of a given energy with fire pulses of an amplitude (V) and a fire pulse width (fp) to spit ink drops, comprising initiating calibrating the printhead, spitting a number (X) of ink drops at a frequency (Y) by the electrical pulses, reading and storing printhead temperature, varying the fire pulse energy by repeating: spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, deriving an operational fire pulse (fp.sub.op) from a fire pulse (fp.sub.on) that has produced the minimum temperature, using the operational fire pulse (fp.sub.op) for printing.
2. The method of claim 1, wherein the operational fire pulse (fp.sub.op) is derived from the fire pulse (fp.sub.on) that has produced the minimum temperature by an additional over energy (oe), wherein the value of over energy (oe) is optimized between optimal ink drop quality and minimum energy consumption of the printhead.
3. The method of claim 1, wherein the operational fire pulse (fp.sub.op) is derived from the fire pulse (fp.sub.on) that has produced the minimum temperature by an additional over energy (oe), and from at least one of different parameters (k.sub.i, t) which include parameters related to ink formulation (k.sub.1), ink storage age (k.sub.2), printhead life (k.sub.3), amount of consumed ink (t).
4. The method of claim 1, wherein varying the pulse energy is by varying the pulse width (fp) of the fire pulses.
5. The method of claim 1, wherein varying the pulse energy is by decreasing the pulse width (fp) of the fire pulses starting from a starting fire pulse width (fp.sub.s).
6. The method of claim 1, wherein the electrical pulses include a precursor pulse (pcp), a dead time (dt) and the fire pulse width (fp), wherein the total pulse width (pw) is
pw=pcp+dt+fp.
7. The method of claim 1, wherein calibrating the printhead is initiated by one or more of print head manufacturing variation, printhead life, ink formulation, ink storage age, amount of consumed ink.
8. A thermal inkjet printer including a printhead having ink ejection elements which are energizable by electrical pulses of a given energy with fire pulses of an amplitude (V) and a fire pulse width (fp), a printer controller to send commands to the printhead to spit ink drops, one or more temperature sensors coupled to the printhead and to measure a temperature of the printhead, and a calibration component coupled to the temperature sensor and to variably adjust the fire pulse energy provided to the having ink ejection elements of the printhead, wherein the calibration component is to initiate calibrating the printhead, spitting a number (X) of ink drops at a frequency (Y) by the electrical pulses, reading and storing printhead temperature, varying the fire pulse energy by repeating spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, and deriving an operational fire pulse (fp.sub.op) from a fire pulse (fp.sub.on) that has produced the minimum temperature, and the printer controller uses the operational fire pulse (fp.sub.op) for printing.
9. The thermal inkjet printer of claim 8, wherein the temperature sensors include a temperature sensor to measure temperature at ink ejection elements associated to one or more inks, and one or more temperature sensors to measure an average printhead temperature.
10. The thermal inkjet printer of claim 8, wherein the calibration component is included in the printer controller.
11. The thermal inkjet printer of claim 8, wherein the calibration component is to derive the operational fire pulse (fp.sub.op) from the fire pulse (fp.sub.on) that has produced the minimum temperature by an additional over energy (oe), and from at least one of different parameters (k.sub.i, t) which include parameters related to ink formulation (k.sub.1), ink storage age (k.sub.2), printhead life (k.sub.3), amount of consumed ink (t).
12. A computer readable medium having a set of computer executable instructions thereon for causing a device to perform a method of calibrating a printhead in a thermal inkjet printer, the printhead having ink ejection elements which are energizable by electrical pulses of a given energy with tire pulses of an amplitude (V) and a fire pulse width (fp) to spit ink drops, the method comprising: initiating calibrating, the printhead, spitting a number (X) of ink drops at a frequency (Y) by the electrical pulses, reading and storing printhead temperature, varying the fire pulse energy by repeating spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, deriving an operational fire pulse (fp.sub.op) from a fire pulse (fp.sub.on) that has produced the minimum temperature, using the operational fire pulse (fp.sub.op) for printing.
13. The medium of claim 12, wherein varying the pulse energy is by varying the pulse width (fp) of the fire pulses.
14. The medium of claim 12, wherein varying the pulse energy is by decreasing the pulse width (fp) of the fire pulses starting from a starting fire pulse width (fp.sub.s).
15. A thermal inkjet printhead having ink ejection elements which are energizable by electrical pulses of a given energy with fire pulses of an amplitude (V) and a tire pulse width (fp), to receive print control commands sent to the printhead to spit ink drops, one or more temperature sensors coupled to the printhead and to measure a temperature of the printhead, and a calibration component coupled to the temperature sensor and to variably adjust the fire pulse energy provided to the having ink election elements of the printhead, wherein the calibration component is to initiate calibrating the printhead, spitting a number (X) of ink drops at a frequency (Y) by the electrical pulses, reading and storing printhead temperature, varying the fire pulse energy by repeating spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, and deriving an operational fire pulse (fp.sub.op) from a fire pulse (fp.sub.on) that has produced the minimum temperature.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0010] Examples will be described, by way of example only, with reference to the accompanying drawings in which corresponding reference numerals indicate corresponding parts and in which:
[0011]
[0012]
[0013]
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020] In the following description of the invention, reference is made to the accompanying drawings, which form a part hereof, and in which are shown by way of illustration example of printhead calibration in thermal inkjet printing.
[0021]
[0022] The printhead 116 includes a processing head driver 120 and a printhead memory module 122. The processing head driver 120 is comprised of a data processor 124, such as a distributive processor, and a driver head 126, such as an array of inkjet ink ejection elements 130A, B, as shown in
[0023] During operation of the printing system 100, the power supply 114 provides a controlled voltage to the controller 110 and the processing driver head 120. Also, the controller 110 receives print data to process the data into printer control information and into image data. The processed data, image data and other static and dynamically generated data (discussed in detail below), is exchanged with the ink supply 112 and the printhead 116 for controlling the printer.
[0024] The ink supply memory module 118 is to store various ink supply specific data, including ink identification data, ink characterization data, ink usage data and the like. The ink supply data can be written and stored in the ink supply memory module 118 at the time the ink supply 112 is manufactured or during operation of the printer 100.
[0025] Similarly, the printhead memory module 122 can store various printhead specific data, including printhead identification data, warranty data, printhead characterization data, printhead usage data, etc. This data can be written and stored in the printhead memory module 122 at the time the printhead 116 is manufactured or during operation of the printing system 100.
[0026] Although the printhead data processor 124 can communicate with memory modules 118, 122, the data processor 124 preferably primarily communicates with the printer controller 110 in a bi-directional manner.
[0027] Such bi-directional communication enables the printhead data processor 124 to dynamically formulate and perform its own firing and timing operations based on sensed and given operating information for regulating the temperature of, and the energy delivered to the processing head driver 120. These formulated decisions are preferably based on, among other things, sensed printhead temperatures, sensed amount of power supplied, real time tests, and preprogrammed known optimal operating ranges, such as temperature and energy ranges. As a result, the printhead data processor 124 enables efficient operation of the processing head driver 120 and produces droplets of ink that are printed on a print media to form a desired pattern for generating printed outputs.
[0028] The driver head 126 further includes thermal sensors 140 (
[0029] As illustrated in an example in
[0030] Although the data processor 124 can communicate with memory device 122, the data processor 124 preferably primarily communicates with the controller 110 in a bi-directional manner. The bi-directional communication enables the data processor 124 to dynamically formulate and perform its own firing and timing operations based on sensed and given operating information for regulating the temperature of, and the energy delivered to the processing driver head 120. These formulated decisions are preferably based on, among, other things, sensed printhead temperatures, sensed amount of power supplied, real time tests, and preprogrammed known optimal operating ranges, such as temperature and energy ranges. As a result, the data processor 124 enables efficient operation of the processing driver head 120.
[0031] The controller 110 or the printhead data processor 124 is to calculate an adjusted pulse width from the nominal pulse width for the driver head 126.
[0032]
[0033] As exemplified in
pw=pcp+dt+fp.
[0034] Some printhead calibrations are improved as described now.
[0035]
[0036] Generally spoken, printhead calibration according to this example includes initiating calibrating the printhead 116, spitting a number X of ink drops, at a frequency Y by the ink ejecting elements 130A, B by electrical energizing pulses, reading and storing printhead temperature by the thermal sensors 140A, B, C, varying the fire pulse energy by repeating spitting ink drops and reading and storing printhead temperature, finding minimum temperature from the stored printhead temperatures, deriving an operational fire pulse fp.sub.op from a fire pulse (fp.sub.on) that has produced the minimum temperature, and using the operational fire pulse fp.sub.op for printing. The fire pulse that has produced the minimum temperature is shown encircled in the diagram of
[0037] The operational fire pulse fp.sub.op which is used for printing is derived from the fire pulse fp.sub.on that has produced the minimum temperature by an additional over energy oe. The value of over energy oe is optimized between optimal ink drop quality and minimum energy consumption of the printhead.
[0038] According to an example, the operational fire pulse fp.sub.op is derived from the fire pulse fp.sub.on that has produced the minimum temperature by an additional over energy oe. Varying the pulse energy is by varying the pulse width fp of the fire pulses. In the example, varying the pulse energy is by decreasing the pulse width fp of the fire pulses stalling from a starting fire pulse width fp.sub.s.
[0039] In an example, the printhead calibration is performed on the basis of at least one of different parameters k.sub.i, t. In the example, the parameters include parameters related to ink formulation k.sub.1, ink storage age k.sub.2, printhead life k.sub.3, amount of consumed ink t.
[0040] Referring to
[0041] The fire pulse fp and the total pulse width pw are optimised starting from a starting fire pulse fps and a starting total pulse width pws:
pws=pcp+dt+fps
[0042] Next, at 520 the parameter k.sub.1 which is related to the formulation of the ink is stored in the ink supply memory module 118. At 530 the parameters k.sub.2 related to the ink storage duration and k.sub.3 which is related to printhead life are stored in the printer memory module 108, and, at 540, an expression relating fp.sub.ton, oe, k.sub.1, k.sub.2 and k.sub.3 is stored in the printer memory module 108.
[0043] In order not to exceed the energy provided to the system, the operational fire pulse is calculated. Based on fp.sub.op, than a operational total pulse width pw.sub.op can be calculated as well. In the example, V, p.sub.cp, dt and oe are constants.
[0044] Now, turning to
[0045] At 610, V, oe, pcp, dt and fp, are retrieved from print head memory module 122. At 620, the fire pulse fp.sub.on that has produced the minimum temperature at the driver head 126 of printhead 116, as exemplified in
[0046] At 640 the parameter k.sub.1 which is related to the formulation of the ink is retrieved from the ink supply memory module 118, and at 650 the parameters k.sub.2 related to the ink storage duration and k.sub.3 which is related to printhead life are retrieved from the printer memory module 108.
[0047] Then, at 660, the operational fire pulse fp.sub.op which is used for printing is derived from the fire pulse fp.sub.on by the expression relating fp.sub.on, oe, k.sub.1, k.sub.2 and k.sub.3 as it is stored in the printer memory module 108 at 540.
[0048] The operational fire pulse fp.sub.op is used for printing by generating energy pulses based on fp.sub.op at 670 and applying energy pulses to a resistive heating element of the ink ejecting element 130A; 130B at 680.
[0049]
[0050] At 710, the printer automatically spits X drops at Y frequency using the energy parameters V, pcp, dt, fp.sub.s that have been retrieved from the memories 108, 118, and reads, at 720, the print head temperature by the sensors 140, 140A, B right after the drops have been fired. At 730, the print head temperature is stored in the printer memory module 108.
[0051] The printer repeats spitting the drops but decreasing the starting fire pulse fp.sub.s one clock at a time during Z cycles which is referenced by 740.
[0052] At 750, a decision is made whether a predetermined number Z of cycles is reached, and if NO, return is to 710 when the printer spits X drops at Y frequency with the fire pulse fp which has been decreased at 740. On the other hand, if at 750 the decision is YES indicating that the predetermined number Z of cycles is reached, at 760 the minimum temperature from the stored printhead temperatures is determined, and the fire pulse fp.sub.on that has produced the minimum temperature is determined, as referenced at 770.
[0053]
[0054] Printhead TOE and/or Percentage over Energy calibration, i.e. the Thermal Turn On Energy (TTOE) calibration is determined the first time the print head is installed in the printer according to the ink that is being used at any particular time. If a new ink supply is installed, the printer analyses the ink properties for that particular ink supply and if they are different to the previous ink supply, triggers a new TOE calibration to compensate ink variations. This is a critical process that sets the required energy delivered to the Print Head. This setting is a compromise between optimal ink drop volume and minimum energy consumption. Percentage Over energy is the amount of extra energy delivered to the printhead to overcome specific printhead and or ink defects.
[0055] This critical printhead calibration depends on many different variables, as ink technology (dye inks; pigment inks, latex based inks), ink color within ink technology (Black, Cyan, Magenta, Yellow, Light Cyan, Light Magenta, . . . ), ink lot manufacturing within ink color.
[0056] Other compensations improve performance, like drop weight compensation for more accurate ink accounting and color compensation in case that printer color calibration is not done, or bidirectional alignment compensation in case that a particular ink lot has effects on drop velocity and the user has not completed a printhead alignment after changing the ink supply.
[0057]
[0058] fp.sub.on is the maximum firing pulse that provides the first relative minimum of temperature.
[0059] The printhead calibrations are determined as a function of all listed variables, which allows the printhead to fire with the optimum energy settings, and ensures the printhead ejects the ink drops at the right speed and right size.
[0060] As explained above the calibration is based on measurements of the printhead temperature. The printhead includes one or more sensors for the temperature measurements. In an example, one sensor 140A, 140B is for measurement of each color, and one sensor 140C is for the average temperature.
EXAMPLE
[0061] Retrieve the expression relating fp.sub.on, oe, k.sub.1, k.sub.2 and k.sub.3 from the printer memory module 108. Retrieve k.sub.1 from the ink supply memory module 118. Retrieve k.sub.2 and k.sub.3 from the printer memory module 108. Determine the operational firing pulse (fp.sub.op) based on the expression:
[0073] The on going calibration (
TABLE-US-00001 Manufacturing date k.sub.2 <6 months 0 6 to 12 months 2 12 to 18 months 6 >18 months 12 [0077] k.sub.3 is related to print head life. Drop velocity data is regularly gathered by the printer. Based on this data, an increase of energy might be triggered by changing k.sub.3 in a similar way as k.sub.2.
[0078] The new printhead calibration processes are done in the printer during the printhead insertion process and recalibrated based on the information stored in the ink supply and on the printhead usage.