Embodiments of the present disclosure generally pertain to systems and methods for dynamically calibrating a multi-carriage printer. In particular, a multi-carriage printer in accordance with an embodiment of the present disclosure comprises a plurality of control bars mounted on a support member. A respective printer carriage is mounted on each bar, and the support member fixes the carriages relative to each other.
As the temperature of the support member fluctuates, the support member may expand and/or contract causing the carriages to move with respect to one another. Such carriage movement may distort the image being printed. Thus, a temperature sensor is positioned to sense a temperature of the support member, and logic is configured to operate at least one printer carriage based on the sensed temperature. In this regard, the logic compensates for misalignment of the carriages resulting from expansion of the support member.
The multi-carriage printer in accordance with an exemplary embodiment of the present disclosure receives real-time temperature signals from at least two temperature sensors. The multi-carriage printer uses the signals to determine an offset position for printing an image to a medium to compensate for real-time expansion and/or contraction at least two support members to which the temperature sensors are coupled. In this regard, the printer uses the real-time temperatures to adjust when at least one print head fires in order to compensate for expansion and/or contraction of the support members.
Each of the carriages 104 and 111 comprises a plurality of print heads 105-107 and 108-110, respectively. Note that a print head is generally an electro-mechanical device having one or more ink sources (not shown), e.g., ink cartridges. Each print head further comprises components for receiving ink from the cartridges (not shown), for forming ink droplets, and for transferring the ink droplets to a print medium 114.
The carriages 104 and 111 move in the +/−y-direction along their respective control bars 113 and 112. Each carriage's resting position is determined by the image that is to be printed to the print medium 114, and is controlled as described further herein. Notably, however, for each page printed by the printer 100, the carriages 104 and 111 move to an initial position and remain fixed in that position while at least a portion of an image is being printed. The carriages do not move in the +/−y-direction while the portion of the image is being transferred to the medium 114 by the print heads 105-110.
In this regard, the printer 100 further comprises a drum 116. The drum 116 may be, for example, cylindrically shaped. Further, the drum 116 may be comprised of Aluminum (Al). While the carriages 104 and 111 remain fixed in their described initial positions, the drum 116 rotates moving the print medium 114 axially such that the paper passes the carriages 104 and 111 while the print heads 105-110 are transferring ink droplets to the medium 114. In this regard, a print medium 114 is fed into the printer 100 in the x-direction, and a reference arrow 115 indicates the general direction that the print medium 114 is fed into the printer 100.
Notably, in order for the printer 100 to print an entire image to the medium 114, it may be for the drum 116 to rotate the medium 114 a plurality of times thereby passing the medium 114 a plurality of times beneath the carriages 104 and 111. Depending upon the particular image that is being printed to the medium 114, each carriage 104 and 111 may print a portion of the image to the medium 114 at their indicated positions or the carriages may move to other y-positions along their respective control bars 113 and 112 to print other portions of the image.
When a user powers on the printer 100, the printer 100 performs automatic pen alignment (APA). In performing APA, the printer 100 performs a myriad of calculations for use in controlling printing by the print heads 105-107 and 108-111. In this regard, one calculation performed at APA is calculating the x-position at which each carriage 104 and 111 prints in order to ensure that the portions of the image printed by carriage 104 and 111 are aligned.
Thus, at APA the printer 100 calculates the x-position, hereinafter referred to as the “reference x-position,” at which carriage 104 prints its portion of the image, hereinafter referred to as swath 121. Further, the printer 100 calculates adjusts the x-position at which carriage 111 prints its portion of the image, hereinafter referred to as swath 120, to align with the reference x-position calculated for swath 121, which is described further with reference to
Further, note that as the printer 100 operates, the temperatures of the front support member 101 and the rear support member 102 may increase and/or decrease. As such, the front support member 101 and the rear support member 102 may expand and/or contract, respectively. When expansion and/or contraction occur by the member 101 and 102, calculations made at APA relative to the x-positions at which the carriages 104 and 111 may no longer be effective in ensuring that swaths 120 and 121 continue to align.
At APA each of the front support member 101 and the rear support member 102 is coupled to a respective temperature sensor 118 and 119, e.g., a thermistor, respectively. During APA, the printer 100 receives a signal from each temperature sensor 119 and 118, and each signal is indicative of the temperature of the front support member 101 and the rear support member 102, respectively. Such temperatures obtained during APA are hereinafter referred to as the front support member APA temperature and the rear support member APA temperature.
The printer 100 then calculates at what x-position the print heads 108-110 print in order to ensure that printing of swath 120 occurs at the reference x-position, and the printer stores the temperatures associated with the reference x-position for use in real-time calibration, as described further herein. When performing APA, the printer calculates the APA x-position of swath 120 based upon known information. For example, the dimensions of the support members 101 and 102 may be known, and the printer 100 calculates the APA x-position based upon any differences there may be in the support members. The printer 100 determines when the print heads 108-110 should begin printing as the paper spins underneath the print heads 108-110 on the drum 116. Thus, when the printer 100 begins printing after APA, the swaths 120 and 121 are aligned at the reference x-position. Notably, determining when to print the swath 120 ensures that swath 120 and swath 121 are printed sufficiently to form the desired image without any unacceptable print quality (PQ) defects associated with differences in the support members 102 and 101 due to, for example, machining inconsistencies when the support members were manufactured.
Note that in one embodiment the support members 101 and 102 are of a predetermined shape, size, and material. For example, the support members 101 and 102 may be rectangular and comprised of aluminum.
As the printer 100 operates, the support members 101 and 102 to which the carriages 104 and 111 are coupled via the control bars 113 and 112, respectively, may experience an increase and/or decrease in temperature as described herein. Notably such increase and/or decrease in temperature may not occur consistently between the front support member 101 and the rear support member 102, thus expansion and/or contraction will not be uniform from one carriage 104 to the other 111.
When such an increase in temperature occurs, the front support member 101 and the rear support member 102 may inconsistently expand thereby causing misalignment of the carriages 104 and 111 in the x-direction, as described in more detail with reference to
In one embodiment, the carriage 104 is used as a reference to adjust the x-position of the swath 120 to account for temperature variations between the support members 101 and 102. As described hereinabove, the printer 100 calculates the reference x-position at APA.
Furthermore, the printer 100 dynamically determines the geometrical representation of the expansion and/or contraction of the front and rear support member 101 and 102. The printer 100 calculates an x-offset relative to the reference x-position of swath 120 at APA and controls firing of the print heads 108-110 to ensure that the swath 120 will align with swath 121 to form the desired image. In such an embodiment, the timing associated with firing of the print heads 108-110 is adjusted with respect to the firing of the print heads 105-107. Notably, in such an embodiment, the reference x-position remains constant, and the x-position of the swath 120 is adjusted to ensure PQ of the image being printed.
In this regard, the drum 116 rotates about an axis formed by the rods 302. As the rotating drum 116 passes paper underneath the carriages 104 and 111, carriage 104 begins printing its associated swath 121 onto the print medium 114 (
Furthermore, a carriage assembly 304 comprises the front support member 101, the rear support member 102, the carriages 104 and 111, and the connecting rods 112 and 113. The carriage assembly 304 is mounted to the drum assembly 300. In one embodiment, the carriage assembly 304 is mounted such that direction of expansion of the support members 101 and 102 due to temperature increases of the printer 100 is limited. Such mounting is described further herein.
If, however, during operation, the front support member 101 expands, the swaths 121 and 120 may misalign, such as is depicted in
In addition, if the rear support member 102 expands to a greater length than the front support member 101 expands, then the swaths 121 and 120 may misalign as illustrated in
Note that
Furthermore,
The printer 100 further comprises memory 700 for storing at least control logic 701 and calibration data 702, described further herein. As described herein with reference to
As indicated hereinabove, memory 700 stores at least the control logic 701 and the calibration data 702. The control logic 701 may be implemented in hardware, software, or a combination thereof. In the exemplary embodiment illustrated in
The control logic 701 performs initial print head alignment. The control logic 701 determines the y-position of each of the carriages 104 and 111, as described hereinabove with reference to
In addition, the control logic 701 calculates the beginning x-position of each swath 121 and 120. In this regard, in the embodiment that is being described, the swath 121 that is printed by the print heads 105-107 is not adjusted to account for temperature change, i.e., the beginning x-position on the medium where the print heads 105-107 begin transferring ink for swath 121 is substantially unadjusted. The control logic 701 then calculates the beginning x-position for swath 120.
In order to calculate the beginning x-position of swath 120, the control logic 701 queries and/or receives an unsolicited signal from each of the temperature sensors 118 and 119, and stores data indicative of the temperature signals received as calibration data, hereinafter Trear@APA and Tfront@APA. The signals received are indicative of the current temperature of each of the support members 101 and 102. The printer then determines whether the carriages are in alignment using known lengths, widths, or otherwise sizes of the support members to determine whether, when the carriages 104 and 111 print an image, will the swaths 120 and 121 produced be aligned in the x-position. The control logic 701 then uses such x-position information to determine when the print heads 105-108 are to transfer ink to the medium 114 to ensure that swath 120 is appropriately aligned with swath 121.
During operation, the temperature of each support member 101 and 102 may change. In this regard, if the printer 100 is used frequently, then the temperatures are likely to increase, and as use decreases the temperatures are likely to decrease. As the temperatures increase, the support members 101 and 102 expand. Likewise, as the temperatures decrease, the support members 101 and 102 contract. As the support members 104 and 111 expand and contract, the x-position, and thus the timing of printing, at APA originally calculated for swath 120 may no longer be valid. Therefore, the control logic 701 receives the temperature signals from the temperature sensors 119 and 118 and uses such information to determine when the print heads 108-109 fire in order to offset for expansion and/or contraction resulting from increased temperature of the printer 100. The printer 100 then calculates the Xoffset from the x-position at APA or the x-position to which the swath 120 was previously moved for printing. The control logic 701 then uses the Xoffset to determine an adjusted x-position to compensate for the separation of the carriages 104 and 111 due to expansion and/or contraction resulting from temperature increases of the front support member 101 and the rear support member 102. Thus, there are not PQ defects in the desired image when it is printed to the medium 114.
Thus, the control logic 701 aligns the print heads 105-107 and 108-110 by adjusting the timing of when the print heads 108-110 transfer their swath 120 to the medium 114 using swath 121 as a reference. The control logic 701 stores data indicative of the initial temperatures of the support members 101 and 102 at APA that are used to determine the initial x-position of swath 120. As the printer 100 prints, the control logic 701 receives data from the temperature sensors 118 and 119 indicative of real-time temperatures of the support members 101 and 102. The control logic 701 then uses the real-time temperatures to calculate the effects of expansion and/or contraction on the shape and/or length of the support members 101 and 102. The control logic 701 then adjusts the timing of the transfer of ink by the print heads 108-110 by calculating an Xoffset value to apply to swath 121 to compensate for the expansion and/or contraction in the support members 101 and 102. Effectively, the control logic 701 moves the swath 120 relative to the x-position at APA. Thus, the control logic 701 real-time calibrates the x-position alignment of the swaths 121 and 120 based upon temperature changes in the support members.
As described hereinabove, the support members 101 and 102 are affixed to the drum assembly 300 (
Thus, as the temperature of the printer 100 increases, the support structures 101 and 102 expand in the direction indicated by the reference arrows 822 and 823. In this regard, because the carriage assembly 304 is mounted to the drum assembly, the support structures 101 and 102 are limited in their degree of freedom to the directions indicated by reference lines 822 and 823. Such expansion is shown and described in more detail with reference to
Further, as the temperature of the printer 100 decreases, the support structures 101 and 102 contract in the direction indicated by the reference arrows 822 and 823. In this regard, because the carriage assembly 304 is mounted to the drum assembly, the support structures 101 and 102 are limited in their degree of freedom to the directions indicated by reference lines 822 and 823.
Notably, at APA the support members 101 and 102 may not have been equal in length. Therefore, during operation, the control logic 701 may determine that a change in temperature of members 101 and/or 102 indicates a deviation from APA. If so, the control logic may calculate an Xoffset to apply to carriage 111 in order to ensure that swath 120 (
In such a scenario, the control logic 701 calculates the Xoffset to be applied to the print heads 108-110 (
Note that
In this regard, ΔF may be calculated as follows:
ΔF=m*ΔS*TCE,
where m is the distance between the control bars 113 and 112 in the x-direction, TCEAL is the temperature coefficient of expansion of the material of the members 101, and ΔS may be represented by the following formula:
ΔS=Tempfront@real-time−Tempfront@APA.
In this regard, ΔR may be calculated as follows:
ΔR=m*ΔT*TCE,
where m is the distance between the control bars 113 and 112 in the x-direction, TCE is the temperature coefficient of expansion of the material of the member 102, and ΔT may be represented by the following formula:
ΔT=Temprear@real-time−Temprear@APA.
As noted hereinabove, data indicative of the dimensions of the printer 100 are stored as dimensional constant data 722 (
Once ΔF and ΔR have been calculated, an Xoffset is calculated. In order to calculate the Xoffset transition variables are determined that query ΔF and ΔR to define what route the changed mechanical structure uses for a mathematical formula. In this regard, If ΔF is greater than ΔR, then the transition variables are such that
Max=ΔF,
However, If ΔR is greater than and equal to ΔF, then the transition variables are such that
Max=ΔR,
Min=ΔF.
Furthermore, “f” as indicated in
f=Max−Min.
In addition, if ΔF is greater than ΔR as shown in
X
offset=[Min+f*(b/a)]*p
where the constant “b” represents the distance in inches from the rear support member 102 to the center of the carriage 111, and the constant “a” represents the distance in inches from the rear support member 102 to the front support member 101. Further, the constant “p” is the projection ratio to the circumference of the drum 116 (
Note that the projection ratio “p” is calculated based upon the geometry of a print head 108-110 wrapping around the drum 116. In this regard, each print head 108-110 is positioned around the circumference of the drum 116, and the expanding and/or contracting of the support members 118 and 119 occurs in the x-direction indicated in
If ΔR is greater than and equal to ΔF as shown in
X
offset=[Min+f*(a−b)/a]*p
where the constant “b” represents the distance in inches from the rear support member 102 to the center of the carriage 111, and the constant “a” represents the distance in inches from the rear support member 102 to the front support member 101. Further, the constant “p” is the projection ratio to the circumference of the drum 116 (
The control logic 701 performs automatic print head alignment (APA), as indicated in step 900. In this regard, the control logic 701 calculates the real-time sizes of the front support member 101 and the rear support member 102 at the time of APA by querying the temperature sensors 119 and 118. The control logic 701 then calculates the real-time sizes of the front support member 101 and the rear support member 102 using the received real-time temperatures of the support members 101 and 102.
The control logic 701 stores data indicative of the APA temperatures of the front support member 101 and the rear support member 102, as indicated in step 901. Such data is stored in the calibration data 702, as described hereinabove.
During operation of the printing device 100 (
The control logic 701 then calculates a change in the x-direction of the swath 120 based upon the real-time temperatures of the front support member 101 and the rear support member 102, as indicated in step 904. In this regard, the control logic 701 uses the calculated change in the x-direction to determine when swath 120 prints its image. Thus, the control logic 701 uses the calculated x-direction to substantially line up swaths 120 and 121.
This disclosure describes the invention in detail using illustrative embodiments. However, the invention defined by the appended claims is not limited to the precise embodiments described.