Specific embodiments of the invention will now be described by way of example only with reference to the accompanying drawings, in which:
The Applicant has developed a range of printhead devices that use a series of printhead integrated circuits (ICs) that link together to form a pagewidth printhead. In this way, the printhead IC's can be assembled into printheads used in applications ranging from wide format printing to cameras and cellphones with inbuilt printers. One of the more recent printhead IC's developed by the Applicant is referred to internally as wide range of printing applications. The Applicant refers to these printhead IC's as ‘Udon’ and the various aspects of the invention will be described with particular reference to these printhead IC's. However, it will be appreciated that this is purely for the purposes of illustration and in no way limiting to the scope and application of the invention.
Overview
The Udon printhead IC is designed to work with other Udon ICs to make a linking printhead. The Applicant has developed a range of linking printheads in which a series of the printhead IC's are mounted end-to-end on a support member to form a pagewidth printhead. The support member mounts the printhead IC's in the printer and also distributes ink to the individual IC's. An example of this type of printhead is described in U.S. Ser. No. 11/293,820, the disclosure of which is incorporated herein by cross reference.
It will be appreciated that any reference to the term ‘ink’ is to be interpreted as any printing fluid unless it is clear from the context that it is only a colorant for imaging print media. The printhead IC's can equally eject invisible inks, adhesives, medicaments or other functionalized fluids.
The printhead IC's 12 are integrated CMOS and MEMS ‘chips’.
Ink is supplied to the unit cells 20 from channels in the opposite side of the wafer substrate of the printhead IC. These are described below with reference to
Separate linking printhead ICs 12 are bonded to the support member 14 so that there are no printed artifacts across the join between neighbouring printhead IC's. Each IC 12 contains ten rows 26 of nozzles 32. As shown in
There are 640 nozzles per row and 2×640=1280 nozzles per color channel, which equates to 5×1280=6400 nozzles per IC 12. An A4/Letter width printhead requires a series of eleven printhead IC's (see for example
Color and Nozzle Arrangement
At 1600 dpi, the distance between printed dots needs to be 15.875 □m. This is referred to as the dot pitch (DP).
The unit cell 20 has a rectangular footprint that is 2 DP wide by 5 DP long. To achieve 1600 dpi per color, the rows 26 are offset from each other relative to the feed direction 18 of the paper 48 as best shown in
Linking Nozzle Arrangement
The parallelogram 50 does not allow the array 22 to link with those of adjacent printhead IC's. To maintain a constant dot pitch between the edge nozzles of one printhead IC and the opposing edge nozzles of the adjacent IC, the parallelogram 50 needs to be slightly distorted.
The ‘drop’ of the drop triangle 30 is 10 DP. Dots printed by the nozzles in the triangle 30 are delayed by ten ‘line times’ (the line time is the time taken to print one line from the printhead IC, that is fire all ten rows in accordance with the print data at that point in the print job) to match the triangle offset. There is a transition zone 28 between the drop triangle 30 and the rest of the array 22. In this zone the rows 26 ‘droop’ towards the drop triangle 30. Nine pairs of unit cells 20 sequentially drop by one line time (1 DP, 1 row time) at a time to gradually bridge the gap between dropped and normal nozzles.
The droop zone is purely for linking and not necessary from a printing point of view. As shown in
Compatibility with Different Print Engine Controllers
The Udon printhead IC, can operate in different modes depending on the print engine controller (PEC) from which it is receiving its print data. Specifically, Udon runs in two distinct modes—SoPEC mode and MoPEC mode. SoPEC is the PEC that the Applicant uses in its SOHO (small office, home office) printers, and MoPEC is the PEC used in its mobile telecommunications (e.g. cell phone or PDA) printers. Udon does not use any type of adaptor or intermediate interface to connect to differing PEC's. Instead, Udon determines the correct operating mode (SoPEC or MoPEC) when it powers up. In each mode, the contacts on each of the printhead IC's assume different functions.
SoPEC Mode Connection
The interface between SoPEC 56 and the printhead 10 has six connections.
MoPEC Mode Connection
The address carry in (ACI) 70 is the positive pin of the LVDS pair of clock input 60 in the SoPEC mode. The first printhead IC 12 in the series has the ACI 70 set to ground 68 for addressing purposes described further below. The negative pin 60 is grounded to hold it to ‘0’ voltage. The data out pin 64 connects directly to the ACI 70 of the adjacent printhead IC 12. All the IC's 12 are daisy-chained together in this manner with the last printhead IC 12 in the series having the data out 64 connected back to the MoPEC 66.
In MoPEC mode, the reset pin 62 remains unconnected and the negative pin 72 of the data LVDS pair is grounded. The data and clock are inputted through a single connection using the self-clocking data signal discussed below. The daisy-chained connection of the IC's 12 and the self clocking data input 58 reduce the number of connections between MoPEC and the printhead to just two. This simplifies the printhead cartridge replacement process for the user and reduces the chance of incorrect installation.
Combined Clock and Data
The combined clock and data 58 is a pulse width modulated signal as shown in
External Printhead IC Addressing
Each of the printhead IC's 12 are given a write address when connected to the MoPEC 66. To do this using a two wire connection between the PEC and the printhead requires an iterative process of broadcast addressing to each device individually. Udon achieves this by daisy-chaining the data output or one IC to the address carry in of the next IC. The default or reset value at the data output 64 is high or ‘1’. Therefore every printhead IC 12 has a ‘1’ address except the first printhead IC 12 which has its address pulled to ‘0’ by its connection to ground 68. To give the IC's 12 unique write addresses, the MoPEC 66 sends a broadcast command to all devices with a ‘0’ address. In response to the broadcast command, the only IC with a ‘0’ address, re-writes its write address to a unique address specified by MoPEC and sets its data out 64 to ‘0’. That in turn pulls the ACI 70 of the second IC 12 in the series to ‘0’ so that when MoPEC again sends a broadcast command to write address ‘0’ so that the second IC, and only the second IC, rewrites its address to a new and unique address, as well as setting its data output to ‘0’.
The process repeats until all the printhead IC's 12 have mutually unique write addresses and the last IC sends a ‘0’ back to MoPEC 66. Using this system for addressing the IC's at start up, the interface need only have a connection for a combined data and clock ‘multi-dropped’ (connected in parallel) to all devices and a data out from the IC's back to MoPEC. As discussed above, a simplified electrical interface between the PEC and printhead cartridge enhances the ease and convenience of cartridge replacement.
Power On Reset
Udon printhead IC's 12 have a power on reset (POR) circuit. The ability to self initialize to a known state allows the printhead IC to operate in the MoPEC mode with only two contacts at the PEC/printhead 10 interface.
The POR circuit is implemented as a bidirectional reset pin 62 (see
PEC Interface Type Detection
On power up, the Udon printhead IC 12 switches from mode to mode and suppresses fire commands until it determines the type of PEC to which it is connected. Once it selects the correct operating mode for the PEC, it will not try to align with another PEC type again until a software reset or power down/power up cycle.
An Udon printhead IC 12 can be in three interface modes:
Udon spends sufficient time in each state to align, then moves on in order if alignment is not achieved.
Multi-Stage Print Data Loading
In previous printhead IC designs, each unit cell had a shift register for the print data. Print data for the entire nozzle array was loaded and then, after the fire command from the PEC, the nozzles are fired in a predetermined sequence for that line of print. The shift register occupies valuable space in the unit cell which could be better used for a bigger, more powerful drive FET. A more powerful drive FET can provide the actuator (thermal or thermal bend actuator) with a drive pulse of sufficient energy (about 200 nJ) in a shorter time.
A bigger more powerful FET has many benefits, particularly for thermally actuated printheads. Less power is converted to wasteful heat in the FET itself, and more power is delivered to the heater. Increasing the power delivered to the heater causes the heater surface to reach the ink nucleation temperature more quickly, allowing a shorter drive pulse. The reduced drive pulse allows less time for heat diffusion from the heater into regions surrounding the heater, so the total energy required to reach the nucleation temperature is reduced. A shorter drive pulse duration also provides more scope to sequence to the nozzle firings within a single row time (the time to fire a row of nozzles).
Moving the print data shift registers out of the unit cells makes room for bigger drive FETs. However, it substantially increases the wafer area needed for the IC. The nozzle array would need an adjacent shift register array. The connections between each register and its corresponding nozzle would be relatively long contributing to greater resistive losses. This is also detrimental to efficiency.
As an effective compromise, the Udon printhead IC stages the loading and firing of the print data from the nozzle array. Print data for a first portion of the nozzle array is loaded to registers outside the array of nozzles. The PEC sends a fire command after the registers are loaded. The registers send the data to the corresponding nozzles within the first portion where they fire in accordance to the fire sequence (discussed below). While the nozzles in the first portion fire, the registers are loaded with the print data for the next portion of the array. This system removes the register from the unit cell to make way for a larger, more powerful drive FET. However, as there are only enough registers for the nozzles in a portion of the array, the resistive losses in the connection between register and nozzle is not excessive.
The drive logic on the IC 12 sends the print data to the array row by row. The nozzle array has rows of 640 nozzles in 10 rows. Adjacent to the array, 640 registers store the data for one row. The data is sent to the registers from the PEC in a predetermined row firing sequence. Previously, when the data for the entire array was loaded at once, the PEC could simply send the data for each row sequentially—row 0 to row 9. However, with each row fired as soon as its data is loaded, the PEC needs to align with Udon's row firing sequence.
Udon's normal operating steps are described as follows:
1. Program registers to control the firing sequence and parameters.
2. Load data into the registers for a single row of the printhead.
3. Send a fire command, which latches the loaded data in the corresponding nozzles, and begins a fire sequence.
4. Load data for the next row while the fire sequence is in progress.
5. Repeat for all rows in the line.
6. Repeat for all lines on the page.
Temperature Controlled Profile Generator (TCPG) regions
Ink viscosity is dependent on the ink temperature. Changes in the viscosity can alter the drop ejection characteristics of a nozzle. Along the length of a pagewidth printhead, the temperature may vary significantly. These variations in temperature and therefore drop ejection characteristics leave artefacts in the print. To compensate for temperature variations, each Udon printhead IC has a series of temperature sensors which output to the on-chip drive logic. This allows the drive pulse to be conditioned in accordance with the current ink temperature at that point along the printhead and thereby eliminate large differences in drop ejection characteristics.
Referring to
Periodic Sensor Activation
The sensors 74 allow temperature detection between 0° C. and 70° C. with a typical accuracy after calibration of 2° C. Individual temperature sensors may be switched off and a region may use the temperature sensor 74 of an adjoining region 78. This will save power with minimal effect on the correct conditioning of the drive pulse as the sensors will sense heat generated in regions outside their own because of conduction. If the steady state operating temperatures shown little or no variation along the IC, then it may be appropriate to turn off all the sensors except one, or indeed turn off all the sensors and not use any temperature compensation. Reducing the number of sensors operating at once not only reduces power consumption, but reduces the noise in other circuits in the IC.
Temperature Categories
Each TCPG region 76 has separate registers for each of the five inks. The temperature of the ink is is categorised into four temperature ranges defined by three predetermined temperature thresholds. These thresholds are provided by the PEC. The profile generator within the Udon logic adjust the profile of the drive pulse to suit the current temperature category.
Sub-Ejection Pulses
Heat dissipates into the ink as the heater temperature rises to the bubble nucleation temperature. Because of this, the temperature of the ink in a nozzle will depend on how frequently it is being fired at that stage of the print job. A pagewidth printhead has a large array of nozzles and at any given time during the print job, a portion of the nozzles will not be ejecting ink. Heat dissipates into regions of the chip surrounding nozzles that are firing, increasing the temperature of those regions relative to that of non-firing regions. As a result, the ink in non-ejecting nozzles will be cooler than that in nozzles firing a series of drops.
The Udon IC 12 can send non-firing nozzles ‘sub-ejection’ pulses during periods of inactivity to keep the ink temperature the same as that of the nozzles that are being fired frequently. A sub-ejection pulse is not enough to eject a drop of ink, but heat dissipates into ink. The amount of heat is approximately the same as the heat that conducts into the ink prior to bubble nucleation in the firing nozzles. As a result, the temperature in all the nozzles is kept relatively uniform. This helps to keep viscosity and drop ejection characteristics constant. The sub-ejection pulse reduces its energy by shortening its duration.
Drive Pulse Profiling
Actively changing the profile of the drive pulse offers many benefits including:
The pulse profile can vary according to temperature and ink type. The firing pulses generated by the TCPG regions are stored in large registers that contain values for each of five inks in each of four temperature ranges, plus universal ink and region values, and threshold values. These values must be supplied to the Udon and may be stored in and/or delivered by the QA chip on the ink cartridge (see RRC001US incorporated herein by reference), the PEC, or elsewhere.
Controlling the Pulse Width
It is convenient to adjust the firing pulses by varying the pulse duration instead of voltage or current. The voltage is externally applied. Varying the current would involve resistive losses. In contrast, the pulse timing is completely programmable.
Ideal ink ejection firing pulses for Udon are typically between 0.4 □s and 1.4 □s. Sub-ejection firing pulses are usually less than 0.3 □s. More generally, the firing pulse is a function of several factors:
The magnitude of the optimum firing pulse may vary depending on color and temperature. Udon stores the ejection pulse time for each color, in all temperature zones, in all regions.
Row Firing Sequence
If all nozzles in a row were fired simultaneously, the sudden increase in the current drawn would be too high for the printhead IC and supporting circuitry. To avoid this, the nozzles, or groups of nozzles, can be fired in staggered intervals. However, firing adjacent nozzles simultaneously, or even consecutively, can lead to drop misdirection. Firstly the droplet stalks (the thin column of ink connecting an ejected ink drop to the ink in the nozzle immediately prior to droplet separation) can cause micro flooding on the surface of the nozzle plate. The micro floods can partially occlude an adjacent nozzle and draw an ejected drop away from its intended trajectory. Secondly, the aerodynamic turbulence created by one ejected drop can influence the trajectory of a drop ejected simultaneously (or immediately after) from a neighboring nozzle. The second fired drop can be drawn into the slipstream of the first and thereby misdirected. Thirdly the fluidic cross talk between neighboring nozzles can cause drop misdirection.
Udon addresses this by dispersing the group of nozzles that fire simultaneously, and then fires nozzles from every subsequent dispersed group such that sequentially fired nozzles are spaced from each other. The nozzle firing sequence continues in this manner until all the nozzles (that are loaded with print data) in the row have fired.
To do this, each row of nozzles is divided into a number of adjacent spans and one nozzle from each span fires simultaneously. The subsequently firing nozzle from each span is spaced from the previously firing nozzle by a shift value. The shift value can not be a factor of the span number (that is, the shift and the span should be mutually prime) so nozzles at the boundary between neighbouring spans do not fired simultaneously, or consecutively.
Span
The span is the number of consecutive nozzles in the row from which only one nozzle will fire at a time.
For a span of three, there are three firings before the entire row is fired.
For a span of five, there are five firings before the entire row is fired and one fifth of the row's nozzles fire at any one time.
At the extremes (for Udon printhead IC's):
In any case, span only controls the maximum number of nozzles that are able to fire at any one time. Each individual nozzle still needs a 1 in its shift register to actually fire. In the examples below, we assume that the IC is printing a solid color line, so every nozzle of the color will fire. In reality, this is rarely the case.
Shift
The examples shown in
To fire every nozzle in the row exactly once, the shift can not be a factor of the span, i.e. the span can not be divided by the shift (without remainder). To maximize droplet separation in time and space and still fire every nozzle exactly once per row, the closest mutual prime to the square root of the span should be chosen for span shift. For example, for a span of 27, a span shift of 5 would be appropriate.
Firing Delay
Firing all the nozzles in a row simultaneously, will draw a large amount of current that remains (approximately) constant for the duration of the row time. This still requires the power supply to step from zero current to a maximum current in a very short time. This creates a high rate of change of current drawn until the maximum value is reached. Unfortunately, a rapid increase in the current creates inductance which increases the circuit impedance. With high impedance, the drive voltage ‘sags’ until the inductance returns to normal, i.e. the current stops increasing. In printhead IC's, it is necessary to keep the actuator supply voltage within a narrow range to maintain consistent ink drop size and directionality.
As the firing pulses in each region can be varied by the TCPG, it can be used to delay the start of firing in each region across the printhead. This reduces the rate of change in current during firing.
The cumulative current supply profile 86 shows the series of 8 rapid steps in the current supply as it reaches its maximum value 88. The maximum current 88 is greater than the maximum current 82 in the non-delayed region firing, but the rate of increase in the supply current 92 is less. This induces less impedance in the circuit so that the voltage sag is lower. In each case, the total energy used is the same for a given row time but the distribution of energy consumption is adjusted.
Normal Firing Order
As discussed above, print data is sent to the printhead IC's 12 one row at a time followed by a fire command. Previously, each individual unit cell in the nozzle array had a shift register to store the print data (a ‘1’ or ‘0’) for each nozzle, for each line time (the line time is the time taken for the printhead to print one line of print). The print data for the entire array would be loaded into the shift registers before a fire command initiated the firing sequence. By loading and firing the print data for each line in stages, a smaller number of shift registers can be positioned adjacent the array instead of within each unit cell. Removing the shift registers from the unit cell 20 allows the drive FET 40 (see
Thermal printhead IC's are more efficient if the vapor bubble generated by heater element is nucleated quickly. Less heat dissipates into the ink prior to bubble nucleation. Faster nucleation of the bubble reduces the time that heat can diffuse into wafer regions surrounding the heater. To get the bubble to nucleate more quickly, the electrical pulse needs to have a shorter duration while still providing the same energy to the heater (about 200 nJ). This requires the drive FET for each nozzle to increase the power of the drive pulse. However, increasing the power of the drive FET increases its size. This enlarges the wafer area occupied by the nozzle and its associated circuitry and therefore reduces the nozzle density of the printhead. Reducing the nozzle density is detrimental to print quality and compact printhead design. By removing the shift register from the unit cell, the drive FET can be more powerful without compromising nozzle density.
The Udon design writes data to the nozzle array one row at a time. However, a printhead IC that loaded and fired several rows at a time would also be achieving the similar benefits. However, it should be noted that the electrical connection between the shift register and the corresponding nozzle should be kept relatively short so as not to cause high resistive losses.
Loading and firing the print data one row at a time requires the PEC to send the data in the row order that it is printed. Previously the data for the entire nozzle array was loaded before firing so the PEC was indifferent to the row firing order chosen by the printhead IC. With Udon, the PEC will need to transmit row data in a predetermined order.
Printhead nozzles are normally fired according to the span/shift fire sequence and the delayed region start discussed above. The supply channels 50 in the back of the printhead IC 12 (see
Row firings should be timed such that each row takes just under 10% of the total line time to fire. A fire command simply fires the data that is currently loaded. When operating in SoPEC mode, Udon printhead IC receives a ‘data next’ command that loads the next row of data in the predetermined order. In MoPEC mode, each row of data must be specifically addressed to its row.
Taking paper movement into account, a row time of just less than 0.1 line time, together with the 10.1 DP (dot pitch) vertical color pitch appears on paper as a 10 DP line separation. Odd and even same-color rows of nozzles, spaced 3.5 DP apart vertically and fired 0.5 line time apart results as dots on paper 5 DP apart vertically.
Fire Cycle
Drop Triangle and Droop Section Firing Delay
Drop compensation is the compensation applied by Udon drive logic 46 (see
Nozzle Blockage Clearing
During periods of inactivity, or even between pages, and especially at higher ambient temperatures, nozzles may become blocked with more viscous or dried ink. Water can evaporate from the ink in the nozzles thereby increasing the viscosity of the ink to the point where the bubble is unable to eject the drop. The nozzle becomes clogged and inoperable.
Many printers have a printhead maintenance regime that can recover clogged nozzles and clean the exterior face of the printhead. These create a vacuum to suck the ink through the nozzle so that the less viscous ink refills the nozzle. A relatively large volume of ink is wasted by this process requiring the cartridges to be replaced more frequently.
Udon printhead IC's have a maintenance mode that can operate before or during a print job. During maintenance mode the drive logic generates a de-clog pulse for the actuators in each nozzle unless the dead nozzle map (described below) indicates that the actuator has failed. To operate during a print job, the nozzles should fire the de-clog pulse into the gap between pages without interruption to the paper.
The de-clog pulse is longer than the normal drive pulses. The bubble formed from a longer duration pulse is larger and imparts a greater impulse to the ink than a firing impulse. This gives the pulse the additional force that may be needed to eject high viscosity ink.
As a preliminary measure, the de-clog pulse can be preceded by a series of sub-ejection pulses to warm the ink and lower viscosity.
Open Actuator Testing
The Udon printhead IC 12 supports an open actuator test. The open actuator test (OAT) is used to discover whether any actuators in the nozzles array have burnt out and fractured (usually referred to as becoming ‘open’ or ‘open circuit’).
Fabrication of the MEMS nozzle structures on wafer substrates will invariably result in some defective nozzles. These ‘dead nozzles’ can be located using a wafer probe immediately after fabrication. Knowing the location of the dead nozzles, the print engine controller (PEC) can be programmed with a dead nozzle map. This is used to compensate for the dead nozzles with techniques such as nozzle redundancy (the printhead IC is has more nozzles than necessary and uses the ‘spare’ nozzles to print the dots normally assigned to the dead nozzles).
Unfortunately, nozzles also fail during the operational life of the printhead. It is not possible to locate these nozzles using a wafer probe once they have been mounted to the printhead assembly and installed in the printer. Over time, the number of dead nozzles increases and as the PEC is not aware of them, there is no attempt to compensate for them. This eventually causes visible artifacts that are detrimental to the print quality.
In thermal inkjet printheads and thermal bend inkjet printheads, the vast majority of failures are the result of the resistive heater burning out or going open circuit. Nozzles may fail to eject ink because of clogging but this is not a ‘dead nozzle’ and may be recovered through the printer maintenance regime. By determining which nozzles are dead with an on-chip test, the print engine controller can periodically update its dead nozzle map. With an accurate dead nozzles map, the PEC can use compensation techniques (e.g. nozzle redundancy) to extend the operational life of the printhead.
The Udon IC open actuator test compares the resistance of the actuator to a predetermined threshold. A high (or infinite) resistance indicates that the actuator has failed and this information is fed back to the PEC to update its dead nozzle compensation tables. It is important to note that the OAT can discover open circuit nozzles, but not clogged nozzles.
Thermal actuators and thermal bend actuator both use heater elements and the OAT can be equally applied to either. Likewise, the drive FET can be N-type or P-type.
In
When the OAT 106 is asserted, the AND gate 108 pulls the gate of the drive p-FET 40 high to disable it. Asserting the OAT 106 also pulls the gate of the sense n-FET 114 high to connect the sense output 116 to the sense node 120. With the bleed n-FET 112 disabled the voltage at the sense node 120 will still be pulled low through the heater element 34 to ground 68. Accordingly, the sense output 116 is low to indicate that the actuator is still operational. However, if the heater element 34 is open (failed), the voltage at the sense node 120 remains high and this pulls the sense output 116 high to indicate a dead nozzle. This is fed back to the PEC which updates the dead nozzle map and initiates measures to compensate (if possible).
The unit cell circuitry shown in
To initiate an actuator test, the OAT 106 is asserted, together with the row enable 98 and column enable 100. This disables the drive n-FET 40 by pulling the gate low using NAND logic 110. It also opens the sense n-FET 114 to connect the sense output 116 to the sense node 120. With the heater 34 insulated from ground 68 when the drive FET 40 is disabled, the sense node 120 is pulled high and a high sense output 116 indicates a working actuator. If the heater 34 is broken, the sense node 120 is left at low voltage following the last time the drive FET 40 was enabled. Accordingly when the OAT is enabled, the sense output 116 is low and the PEC records the dead nozzle to the dead nozzle map.
It will be appreciated that the open actuator test should be performed shortly after the printhead IC has been printing. After a period of inactivity, the bleed p-FET 118 or n-FET 112 drops the sense node to low voltage. The gap in printing between pages is a convenient opportunity to perform an open actuator test.
The present invention has been described herein by way of example only. Skilled workers in this field will readily recognise many variations and modification which do not depart from the spirit and scope of the broad inventive concept.