Fluid-jet printing devices eject printing fluid drops such as ink drops onto a print medium, such as paper. The ink drops bond with the paper to produce visual representations of text, images or other graphical content on the paper. In order to produce the details of the printed content, nozzles in a print head accurately and selectively release multiple ink drops as the relative positioning between the print head and printing medium is precisely controlled. Fluid-jet printing technologies include thermal and piezoelectric inkjet technologies. Thermal inkjet printheads eject fluid drops from a nozzle by passing electrical current through a heating element to generate heat and vaporize a small portion of the fluid within a firing chamber. Piezoelectric inkjet printheads use a piezoelectric material actuator to generate pressure pulses that force ink drops out of a nozzle.
Examples will now be described with reference to the accompanying drawings, in which:
Throughout the drawings, identical reference numbers designate similar, but not necessarily identical, elements.
Examples described herein relate to piezoelectric printhead assemblies and methods. More specifically, in some example assemblies, a drive ASIC (application specific integrated circuit) includes an arbitrary data generator (ADG) selectable to provide a digital data sequence used to construct multiple delayed (i.e., temporally offset) waveform signals for driving print nozzles. Multiple delayed digital data sequences are generated from the ADG source digital data sequence and the delayed digital data sequences are scaled with a voltage to compensate for mechanical and electrical variations of each nozzle. Driving print nozzles with multiple delayed waveform signals helps to reduce peak currents when firing multiple nozzles simultaneously.
A multiplier function can scale multiple nozzles by multiplying the delayed digital data sequences to provide a unique voltage scaled waveform for each nozzle. The multiplier function is clocked at a higher rate than the nozzle input update frequency (e.g. 4x the nozzle input update frequency), which allows the multiplier function to be utilized for multiple nozzles (e.g. one multiplier for 4 nozzles). Using a single ADG RAM to construct multiple delayed waveform nozzle-drive signals, as well as the multiplier function to scale waveforms for more than one nozzle, helps to preserve valuable area on the silicon die of the drive ASIC and enables a smaller form factor for the ASIC. This results in a reduced cost for the ASIC and a narrower print zone width for the printhead assembly, which helps to improve print quality. Among other advantages, example printhead assemblies described herein help to provide increased nozzle density, increased reliability, increased image quality, and/or increased printing speed, as compared to other piezoelectric printhead assemblies.
Piezoelectric printing is a form of drop-on-demand printing where a fluid drop (e.g., an ink drop) is ejected from a nozzle of a die when an actuation pulse is provided to the nozzle. For piezoelectric printing, the actuation pulse is provided as an electrical drive voltage to a piezoelectric material of the die. The piezoelectric material deforms in response to the actuation pulse, causing a fluid drop to be ejected from the nozzle.
Prior piezoelectric printhead assemblies used in some piezoelectric printers include a linear, or one dimensional array of nozzles located on a micro-electro-mechanical die. Such piezoelectric printhead assemblies can use a high power waveform amplifier that is located away from the micro-electro-mechanical die to mitigate the effects of the large amount of heat generated by the amplifier. The heat can be problematic because the viscosity of the fluids used for piezoelectric printing is affected by temperature and temperature fluctuations. The transfer of amplifier heat into the fluids can reduce image quality. For example, a rise in temperature of the fluid used in piezoelectric printing due to the waveform amplifier heat can cause undesirable drop size variation and/or undesirable placement of drops on the media. For these prior piezoelectric printhead assemblies, a drive waveform can be sent over a flex interconnect to a drive multiplexer coupled to a one dimensional array of nozzles located on the micro-electro mechanical die. In contrast to such piezoelectric printhead assemblies, example piezoelectric printhead assemblies disclosed herein include a micro-electro-mechanical system (MEMS) die with nozzles driven by multiple delayed waveform signals generated on an adjacent ASIC that is coupled to the MEMS die by wire bonds. As noted above, such printhead assemblies help to reduce peak currents which can reduce the amount of heat generated by waveform amplifiers. In addition, the example printhead assemblies enable a narrower print zone width and provide increased nozzle density, increased reliability, increased image quality, and/or increased printing speed.
As shown in
The piezoelectric printhead assembly 100 can include a first application specific integrated circuit (ASIC) die 122 and/or a second ASIC die 124. In some examples, the first ASIC die 122 and the second ASIC die 124 have a single, common, design. For example, the first ASIC die 122 and the second ASIC die 124 can have the same configuration incorporating like components prior to their being coupled to the MEMS die 104. Thus, prior to ASIC dies 122 and 124 being coupled to MEMS die 104, the ASIC dies 122 and 124 are interchangeable. This provides the additional advantage that a single type of ASIC die can be fabricated for use in the piezoelectric printhead assembly 100. In some examples, ASIC dies 122 and 124 include an arbitrary data generator (ADG) 404 to provide a single digital data sequence, and a multiplier 416 to scale multiple digital data sequences generated from the ADG 404 by a particular scaling factor associated with a respective nozzle on the MEMS die 104. In some examples, one of the ASIC dies 122 or 124, is rotated 180 degrees relative to the other ASIC die, and is located transverse the MEMS die 104 relative to that ASIC die. Accordingly, a first ASIC die 122 can be coupled to a first side 126 of MEMS die 104, and the second ASIC die 124 can be rotated 180 degrees relative to the first ASIC die 122 and be coupled to a second side 128 of the MEMS die 104.
As shown in
As shown in
As shown in
As mentioned above, the MEMS die 104 can include a first side 126 and a second side 128. In some examples, the first side 126 and/or the second side 128 are perpendicular to a rear face 146 of the MEMS die 104. In some examples, the first side 126 and/or the second side 128 are perpendicular to a shooting face of the MEMS die 104, discussed further herein. In some examples, the rear face 146 and the shooting face are parallel to one another.
As shown in
In some examples, the first ASIC die 122, the MEMS die 104, and the second ASIC die 124 do not overlie one another. That is, the first ASIC die 122 does not overlie the MEMS die 104 or the second ASIC die 124, the MEMS die 104 does not overlie the first ASIC die 122 or the second ASIC die 124, and the second ASIC die 124 does not overlie the first ASIC die 122 or the MEMS die 104. Thus, a planar cross section of the MEMS die 104 that is perpendicular to the first side 126 of the MEMS die and the second side 128 of the MEMS die 104 can be entirely located between the first ASIC die 122 and the second ASIC die 124.
Using wire bonds 130 and 132 to respectively couple the first ASIC die 122 and the second ASIC die 124 to the MEMS die 104 can help to provide an increased nozzle density. Furthermore, using the wire bonds 130 and 132 to respectively couple the first ASIC die 122 and the second ASIC die 124 to the MEMS die 104 can quadruple a nozzle density as compared to other piezoelectric printers that utilize a flex interconnect to couple a multiplexer to a die. The use of flex interconnects cannot provide a high enough interconnect density to enable a nozzle density of the piezoelectric printhead assemblies disclosed herein.
As shown in
The ASIC die 122 can include a number of driver amplifiers 400 (illustrated as amplifiers 400-1, 400-2, 400-3, 400-4, . . . , 400-n, where n is an integer value). For instance, n can have a value equal to one half of a number of nozzles 102 of a MEMS die 104 to which the ASIC die 122 is wire bonded. In some examples, a total number of a first plurality of wire bonds coupling an ASIC die 122 to a MEMS die 104 can be equal to a total number of a second plurality of wire bonds. For instance, a MEMS die 104 having 1056 nozzles 102, can be coupled to a first ASIC die 122 and to a second ASIC die 124. Thus, the first ASIC die 122 can include 528 driver amplifiers 400 and the second ASIC 124 die can also include 528 driver amplifiers 400. In such an example, the ASIC die 122 can control a first half of the nozzles 102 of a MEMS die 104 and a second ASIC die 124 can control a second half of the nozzles 102 of the MEMS die 104.
Fluid (e.g., ink) ejected from the nozzles 102 can be sensitive to thermal variation. For instance, a change of one degree Celsius can cause undesirable drop size variations and/or undesirable placement of drops on the media resulting in noticeable print defects. As mentioned, the ASIC dies 122 and 124 as shown in
The ASIC die 122 can include a rest voltage component 402. The rest voltage component 402 enables nozzles that are not being fired to be maintained at a constant, rest voltage. In addition to rest voltage component 402, the ASIC die 122 can include a number or arbitrary data generators (ADG) 404 (illustrated as ADG's 404-1, 404-2, . . . , 404-m, where m is an integer value). In some examples, m is in a range from 16 to 32. In some examples, individual nozzle control and/or nozzle-drive waveform generation is provided by ASIC die 122 with the assistance of a conditioner unit 405. The conditioner unit 405 can receive digital input such as digital data sequences from the number of ADG's 404 and the rest voltage component 402. The conditioner unit 405 can include an ADG selector 406 to select an available digital data sequence provided by a particular ADG 404. The digital data sequence selection (i.e., the ADG 404 selection) can be based on current pixel data, future pixel data, past pixel data, and/or calibration data, which can be provided to the ADG selector 406. For instance, the ADG selector 406 may use a two bit data protocol for specifying if a specific arbitrary digital data sequence will be selected for a particular nozzle 102. As an example, “00” may indicate rest voltage; “01” may indicate selection of an ADG 404 having a digital data sequence that enables a single drop nozzle-drive waveform for firing; “10” may indicate selection of an ADG 404 having a digital data sequence that enables a double drop nozzle-drive waveform for firing; and “11” may indicate selection of an ADG 404 having a digital data sequence that enables a triple drop nozzle-drive waveform for firing. Other configurations are also possible. For example, in another implementation, “01” may indicate selection of an ADG 404 having a digital data sequence that enables a double drop nozzle-drive waveform, and so on. In some examples, current pixel data can correspond to “0” or “1” for a present firing cycle, past pixel data can correspond to pixel times that have already occurred, and future pixel data can correspond to a pixel that has not yet occurred.
Each ADG 404 provides a particular digital data sequence that can be used as source data to construct multiple, identical, temporally offset, digital data sequences (i.e., identical digital data sequences that are delayed in time with respect to one another). The temporally offset data sequences can be subsequently conditioned and constructed (e.g., through driver amplifiers 400) into nozzle-drive waveforms that can be used to drive print nozzles 102 on a MEMS die 104 in a manner that delays the firing of nozzles with respect to one another. Using temporally delayed versions of the same nozzle-drive waveform to drive different nozzles 102 can help to reduce the number of nozzles firing simultaneously, and thereby reduce the peak currents drawn by the printhead assembly 100. In general, the ejection of fluid from a nozzle 102 is influenced by a nozzle-drive waveform when the waveform is applied to deflect the piezoelectric material corresponding to that nozzle. Nozzle-drive waveforms can have different voltages, widths, and/or shapes that can be varied to provide different drop characteristics, such as drop weight and velocity, for example. Different nozzle-drive waveforms, conditioned and constructed from different digital data sequences generated by different ADG's 404-1, 404-2, . . . , 404-m, may each correspond to a unique combination of voltage, pulse width, time delay, and/or shape.
In some examples, an ADG 404 is provided in a 256×8 bit RAM (random access memory) storage component having 256, eight-bit voltage values. Thus, the digital source data stored in each ADG RAM 404 can be accessed to form a digital data sequence that comprises numerous data steps, with each step defined by an 8 bit digital number from the RAM 404 that represents an incremental voltage level between 0 and 255. For example, a first step in a digital data sequence could be a data step at a level of 60, defined by an 8 bit digital value of 00111100, a second step in a digital data sequence could be a data step at a level of 112, defined by an 8 bit digital value of 01110000, and so on. As noted herein, the digital data sequence from each ADG RAM 404 can be accessed multiple times to generate multiple, temporally offset (i.e., delayed) digital data sequences that can then be further conditioned into nozzle-drive waveforms.
In general, the frequency operation of the ADG RAM 404 is a multiple of the number of delayed data sequences the RAM 404 is providing. For example, as shown in
Referring still to
Referring again to
A nozzle scaling multiplier 416 can scale each nozzle by multiplying each digital data step (i.e., the 8 bit digital data value) of a digital data sequence read from an ADG RAM 404 by a nozzle scaling value 418 (i.e., a numerical factor), such as by a percentage increase or a percentage decrease. For example, an 8 bit digital value of 01101110 representing a relative voltage level of 110 out of 256 levels, could be multiplied by a nozzle scaling value 418 of 1.10 (a 10% increase) to produce a scaled 8 bit digital value of 01111001 representing a relative voltage level of 121 out of 256 levels. Thus, the multiplier 416 can be used to alter the digital data sequences from the ADG RAMs 404-1, 404-2, . . . , 404-m, that are to be used to construct nozzle-drive waveforms for each respective nozzle 102 that the ASIC die 122 or 124 controls.
A nozzle scaling value 418 can be determined for each nozzle 102 of the MEMS die 104. For example, each nozzle 102 of the MEMS die 104 can be calibrated to determine variances due to manufacturing and/or processing tolerances. The calibration of each nozzle can be used to determine a nozzle scaling value 418 that scales a nozzle-drive waveform to achieve fluid drops that are uniform in size/volume and velocity for all nozzles 102. This calibration can be performed periodically, such as daily, or per each use, or per each print job, and so on. The calibration can also be selectable by a user. The ASIC die 122 can store the scaling values 418 for each respective nozzle 102 that the ASIC die 122 controls. Digital data sequences being read at different phases (e.g., P1, P2, P3, P4) from the ADG RAMs 404-1, 404-2, . . . , 404-m, to construct nozzle-drive waveforms for particular nozzles 102 can be scaled with the particular scaling values associated with those nozzles. Thus, the digital values of a data sequence generated by phase P1 to be conditioned into a nozzle-drive waveform to drive a particular nozzle can be multiplied by a particular scaling value 418 associated with that particular nozzle. As shown in
In some examples, the scaling values 418 are predetermined at the time of manufacture during a calibration routine and stored on the ASIC 122 and 124, as appropriate, depending on which nozzles are to be controlled by which ASIC. However, as noted above, nozzle calibrations can also be performed periodically, such as on a daily basis, before or during each use, before or during each print job, and so on. Thus, in some examples, the scaling values 418 are updateable during printing by a printing device. In other examples, a scaling value 418 of a nozzle is updateable based on scaling values 418 stored for adjacent nozzles. In still other examples, a scaling value of a nozzle can be updateable dynamically based on firing data being sent to an adjacent nozzle. Thus, a scaling value of a nozzle can be adjusted dynamically to compensate for the effect of an adjacent nozzle that is ejecting or about to eject a fluid ink drop.
In the
Mounting assembly 606 positions the printhead assembly 100 relative to media transport assembly 610, and media transport assembly 610 positions print media 618 relative to printhead assembly 100. Thus, a print zone 620 is defined adjacent to nozzles 102 in an area between printhead assembly 100 and print media 618. In one example, print engine 602 is a scanning type print engine. As such, mounting assembly 606 includes a carriage for moving printhead assembly 100 relative to media transport assembly 610 to scan print media 618. In another example, print engine 602 is a non-scanning type print engine. As such, mounting assembly 606 fixes printhead assembly 100 at a prescribed position relative to media transport assembly 610 while media transport assembly 610 positions print media 618 relative to printhead assembly 100.
Electronic controller 604 typically includes components of a standard computing system such as a processor (CPU) 624, a memory 626, firmware, and other printer electronics for communicating with and controlling inkjet printhead assembly 100, mounting assembly 606, media transport assembly 610 and other functions of printer 600. Memory 626 comprises a non-transitory machine-readable (e.g., computer/processor-readable) storage medium that can include any device or non-transitory medium able to store code, executable instructions, and/or data for use by a computer system. Thus, memory 626 can include, but is not limited to, volatile (i.e., RAM) and nonvolatile (e.g., ROM, hard disk, floppy disk, CD-ROM, etc.) memory components comprising computer/processor-readable media that provide for the storage of computer/processor-readable coded instructions, data structures, program modules, and other data for printer 600. Electronic controller 604 receives data 622 from a host system, such as a computer, and temporarily stores the data 622 in a memory. Data 622 represents, for example, a document and/or file to be printed. Thus, data 622 forms a print job for inkjet printer 600 that includes print job commands and/or command parameters. Using data 622, electronic controller 604 controls printhead assembly 100 to eject ink drops from nozzles 102 in a defined pattern that forms characters, symbols, and/or other graphics or images on print medium 618.
Media transport assembly 610 can include various mechanisms (not shown) that assist in advancing a media page 618 through a media path of printer 600. These can include, for example, a variety of media advance rollers, a moving platform, a motor such as a DC servo motor or a stepper motor to power the media advance rollers and/or moving platform, combinations of such mechanisms, and so on.
In addition to carriage 700, mounting assembly 606 includes a scanning sensor 702 fixed to the carriage 700. In some examples, sensor 702 is a lightness/spot sensor that scans printed dots 704 on a media page 618 and measures reflectance from the media page 618 in order to enable a determination as to the sizes and positions of the dots 704. As discussed herein below, such information can be analyzed by the printer 600 to determine the volume and velocity of fluid ink drops being ejected from nozzles 102 of the piezoelectric printhead assembly 100. In some examples, sensor 702 comprises a light emitter to emit light onto the media page 618 and a light detector to detect light reflected off of the media page 618. In some examples, sensor 702 comprises a light emitter and light detector that are positioned on either side of the carriage 700 and that travel along with the carriage to enable shining light through a print zone 610 to monitor fluid drops traversing a pathway from the printhead assembly 100 to the media page 618. In some examples, sensor 702 comprises a light emitter and light detector that are part of the printer 600 and are positioned on either side of a media transport assembly 610 of the printer 600 to enable shining light through a print zone 610 to monitor fluid drops traversing a pathway from the printhead assembly 100 to the media page 618. An analysis of the amount of light being blocked by fluid drops passing through the print zone 610 can provide information that can be analyzed by the printer 600 to determine the volume and velocity of fluid ink drops being ejected from nozzles 102 of the piezoelectric printhead assembly 100. While particular sensors 702 and sensor configurations have been discussed, it should be understood that other types of sensing devices implemented in various configurations are possible and contemplated herein to gather fluid drop information that can be analyzed to determine fluid drop sizes, volumes, shapes, velocities, trajectories, and so on, as might be applicable to the calibration of nozzles 102 and the determination of scaling values 418 for nozzles 102.
Referring again to
Referring again to
The ASIC die 122 can include a control sequencer 428. The control sequencer 428 can store and provide digital control sequences such as a fire cycle sequence corresponding to the operation of the amplifier 400, for each of the respective driver amplifiers 400-1, 400-2, 400-3, 400-4, . . . , 400-n. For example, a fire cycle can begin with the control sequencer 428 resetting drive circuits for each respective nozzle 102 that the ASIC die 122 controls. Amplifier control sequences stored by the control sequencer 428 can be loaded for each respective nozzle 102 that the ASIC die 122 controls. Amplifier calibration data per nozzle can also be loaded for each respective nozzle 102 that the ASIC die 122 controls. Selected digital data sequences from an ADG RAM 404 that have been conditioned and converted into corresponding nozzle-drive waveforms can be loaded for nozzles that are firing in a particular firing cycle, and non-firing nozzles can be driven at the rest voltage.
Similarly, as noted above, a second ASIC die 124 can include the same components of ASIC die 122, and thereby can control nozzles 102 of the MEMS die 104 with a unique nozzle-drive waveform generated at each nozzle 102.
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/US2014/040139 | 5/30/2014 | WO | 00 |