A method and system for drop placement planning in a substrate bitmap involving multi-jet printing
By reconstructing the printhead module coordinates and optimizing the number of print strokes in multi-head printing, the problem of droplet planning on RGB substrates was solved, achieving uniform droplet distribution and efficient printing.
Patent Information
- Application Number
- CN202511357811.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-09-23
- Publication Date
- 2025-11-21
- Estimated Expiration
- 2045-09-23
AI Technical Summary
In multi-head printing scenarios, it is difficult to achieve uniform ink droplet distribution and prevent overflow by planning the droplet placement on the RGB substrate. Existing technologies cannot efficiently complete multi-head printing operations.
Based on the initial nozzle coordinates in the nozzle module, the coordinates of the nozzle module are reconstructed, and the landing point coordinates are constructed based on the initial point of the substrate bitmap. The nozzle and landing point coordinates are matched, and the planning scheme with the fewest total passes is selected by combining the optimization of the number of printing strokes.
It achieves uniform distribution of ink droplets and efficient printing in multi-head printing, improving printing efficiency and reducing the travel distance of the printhead module.
Smart Images

Figure CN120840247B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of inkjet printing technology for displays, specifically to a method and system for planning the placement points in a substrate bitmap for multi-printer printing. Background Technology
[0002] Currently, inkjet printers typically use a single printhead, meaning only one printhead performs the printing operation on the substrate. As the size of the substrate increases, the printing efficiency of a single printhead becomes increasingly insufficient to meet the needs of various printing scenarios; therefore, multiple printheads are now combined into printhead modules, which then perform the printing operation.
[0003] For RGB substrate printing, ink droplets need to be printed in three types of sub-pixel pits. In order to prevent the ink droplets from overflowing and to ensure that the ink droplets are uniform, the substrate is often rasterized first to obtain a substrate bitmap. Then, ink droplet landing points are configured in the sub-pixel pits of the substrate bitmap. After the landing point planning in the substrate bitmap is completed, the inkjet printing operation is performed.
[0004] At this point, in multi-nozzle scenarios, planning the landing point of the RGB substrate becomes a problem that needs to be solved. Summary of the Invention
[0005] This application provides a method and system for planning printout points in a substrate bitmap for multi-head printing, which can realize printout point planning for multi-head printing on an RGB substrate.
[0006] The first aspect of this application discloses a method for planning the landing point in a substrate bitmap involving multi-head printing. The printhead module includes at least two printheads, and each printhead includes multiple nozzles, all of which are valid nozzles. The method for planning the landing point in the substrate bitmap includes: obtaining the nozzle coordinates in the printhead module, wherein the nozzle coordinates are constructed based on the coordinates of an initial nozzle, wherein the initial nozzle is the nozzle with the smallest Y-axis coordinate in the printhead module; the Y-axis is the moving direction of the printhead module; the nozzle coordinates include an initial printhead number, an initial nozzle number, a reconstructed nozzle number, and coordinate values; obtaining the landing point coordinates of sub-pixel pits in the substrate bitmap, wherein the landing point coordinates are constructed based on an initial point in the substrate bitmap, wherein the initial point is the upper left corner of the substrate bitmap; aligning the coordinates of the initial nozzle with the coordinates of the initial point, and matching one nozzle coordinate for any landing point coordinate to complete the landing point printing planning in the substrate bitmap.
[0007] The above scheme aims to illustrate how to plan the printing points of an RGB substrate bitmap by matching nozzle coordinates with landing point coordinates. Initial nozzles are selected from the nozzle module, and then the coordinates of multiple nozzles in the nozzle module are reconstructed using these initial nozzles. The reconstructed coordinate values of the nozzles in the nozzle module can be offsets relative to the initial nozzles along the X and Y axes. The landing point coordinates of the substrate bitmap are also constructed with the upper left corner of the substrate bitmap as the initial point, and the landing point coordinates can be offsets relative to the initial point along the X and Y axes. The alignment described above establishes a relationship between the nozzle coordinates and the landing point coordinates; alternatively, the aligned initial nozzle coordinates and initial point coordinates can be set to (0, 0). In this way, a nozzle coordinate can be matched with any landing point coordinate (i.e., the landing point coordinate to be printed) on the substrate bitmap, thus completing the landing point printing planning for the substrate bitmap. In addition, a valid nozzle refers to a non-disabled nozzle. After the nozzle is detected, nozzles that do not meet the printing conditions, such as ink droplet flight paths or ink droplet volume, will be disabled; that is, a valid nozzle is a nozzle that can print normally.
[0008] In one possible implementation, before matching any of the landing point coordinates with a nozzle coordinate, the method includes: obtaining a first print stroke count, where the first print stroke count is the number of print strokes in the Y-axis direction when the printhead module moves according to a first integer multiple of the pixel spacing on the substrate bitmap until any landing point coordinate on the substrate bitmap is matched with a nozzle coordinate; the pixel spacing on the substrate bitmap is the Y-axis distance between any two adjacent pixels on the substrate bitmap; obtaining a second print stroke count, where the second print stroke count is the number of print strokes in the Y-axis direction when the printhead module moves according to a second integer multiple of the pixel spacing on the substrate bitmap until any landing point coordinate on the substrate bitmap is matched with a nozzle coordinate; if the first print stroke count is less than the second print stroke count, then the printing plan for the landing point on the substrate bitmap is selected by moving according to a first integer multiple of the pixel spacing on the substrate bitmap in the Y-axis direction.
[0009] The above scheme aims to disclose a landing point planning method based on the pixel pitch of the substrate bitmap. In this method, selecting the landing point planning scheme with the fewest print passes can improve printing efficiency. The number of print passes refers to the number of print passes (one complete print pass is called one stroke of the printhead module along the X-axis of the substrate). The printhead module of an inkjet printer takes a relatively fixed time to print a single pass; the fewer the total number of print passes, the higher the printing efficiency. Matching the nozzle coordinates to the landing point coordinates involves matching the nozzle coordinates (within an allowable error range) to the landing point coordinates along the Y-axis. After matching, these landing points can be matched to the corresponding nozzles for printing. Often, multiple matching operations are required. In the above scheme, after the initial matching, the printhead module needs to move along the Y-axis. The distance moved is an integer multiple of the pixel pitch of the substrate bitmap until all landing point coordinates on the substrate bitmap are matched to their corresponding nozzle coordinates, at which point the movement ends. By moving the nozzles in an integer multiple of the pixel pitch of the substrate bitmap, the first row of nozzles in the nozzle module can be directly aligned with the landing point coordinates in the substrate bitmap, making it easier to match the nozzles with the landing point coordinates.
[0010] In one possible implementation, before matching any of the landing point coordinates with a nozzle coordinate, the method further includes: obtaining a third print stroke count; the third print stroke count is obtained from a basic print stroke count, a preset first additional stroke count, and a preset first sub-stroke count, wherein the preset first additional stroke count is the number of basic print strokes added to the basic print stroke count, and any basic print stroke includes a preset first sub-stroke count; the preset first sub-stroke count is the minimum print stroke count among multiple print stroke counts corresponding to matching any landing point coordinate in the substrate bitmap to a nozzle coordinate in the basic print stroke; the printhead module matches any landing point coordinate in the substrate bitmap to a nozzle coordinate based on the basic print stroke count, the preset first additional stroke count, and the preset first sub-stroke count; obtaining a fourth print stroke count; the fourth... The number of print strokes is obtained from the basic print strokes, the preset second additional strokes, and the preset second sub-strokes. The preset second additional strokes are the number of basic print strokes added to the basic print strokes. Any basic print stroke includes the preset second sub-strokes. The preset second sub-strokes are the minimum number of print strokes among multiple print strokes that match any landing point coordinate in the substrate bitmap to the nozzle coordinate in the basic print strokes. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the basic print strokes, the preset second additional strokes, and the preset second sub-strokes. If the third print stroke is less than the fourth print stroke, the landing point printing is planned on the substrate bitmap using the preset first additional stroke and the preset first sub-stroke corresponding to the third print stroke.
[0011] The above scheme aims to disclose a landing point planning method based on the number of planned strokes. By using two variables—the number of additional strokes and the number of sub-strokes—the landing point printing plan with the fewest total passes is selected. When the number of additional strokes is constant, the landing point printing scheme with the fewest sub-strokes in the basic stroke is selected. Then, by changing the number of additional strokes, multiple landing point printing schemes are obtained, and the one with the fewest total passes is selected. In the above scheme, the total pass is the sum of the basic printing strokes, the number of additional strokes, and the number of sub-strokes. All selected landing point printing schemes can match the landing point coordinates to the nozzle coordinates in the substrate bitmap. Furthermore, in the process of selecting the scheme with the fewest total passes, the printhead module is moved first to perform landing point matching in the basic stroke. After all basic strokes have completed landing point matching, the landing point matching of the sub-printing strokes in the basic stroke is then performed.
[0012] In one possible implementation, the basic print stroke count = (width of the substrate bitmap on the Y-axis + width of the printhead module on the Y-axis) / width of the printhead module on the Y-axis; wherein, the substrate bitmap is planned for landing point printing based on the preset first additional stroke count and the preset first sub-stroke count corresponding to the third print stroke count; specifically, this includes: determining the stopping point of the printhead module in the Y-axis direction according to the basic print stroke count, the preset first additional stroke count, and the preset first sub-stroke count; and sequentially moving the printhead module to plan the landing point printing of the substrate bitmap according to the Y-axis coordinates of the stopping points in ascending order.
[0013] The above scheme aims to disclose a method for obtaining the basic number of print strokes. After selecting the third print stroke, moving the printhead module in ascending order of the Y-axis coordinate can reduce the distance the printhead module moves and improve printing efficiency.
[0014] In one possible implementation, the Y-axis movement distance between two adjacent sub-travels in any basic printing stroke is obtained through a preset method, which includes: determining the size of the substrate bitmap pixel pitch and the nozzle pitch; the nozzle pitch is the Y-axis distance between any two adjacent nozzles; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch ≤ preset value, then the Y-axis movement distance = (nozzle pitch / 2) × the number of sub-travels in the basic printing stroke; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch > preset value, then the Y-axis movement distance = (nozzle pitch - substrate bitmap pixel pitch) × the number of sub-travels in the basic printing stroke.
[0015] The above solution discloses a method for obtaining the Y-axis movement distance. The larger of the nozzle spacing and the substrate bitmap pixel spacing is selected, and the difference between the larger and smaller spacing is obtained. The magnitude of the difference is judged; if the difference is large, a larger Y-axis movement distance is used; if the difference is small, a smaller Y-axis movement distance is used. The preset values are empirical values, such as 5 micrometers or 10 micrometers. Generally, the nozzle spacing and the substrate bitmap pixel spacing are not the same. If the nozzle spacing and the substrate bitmap pixel spacing are the same, a sub-stroke can be omitted from the basic stroke, and the printing planning of the landing point in the substrate bitmap can be completed.
[0016] In one possible implementation, before matching any of the landing point coordinates with a nozzle coordinate, the method further includes: comparing the magnitudes of a first print stroke number and a third print stroke number, and selecting the smaller print stroke number to plan the landing point printing of the substrate bitmap.
[0017] The above scheme discloses a landing planning method that selects the landing plan with the smaller total number of passes between two methods: one based on the pixel spacing of the base bitmap and the other based on the number of planned passes. Both of these landing planning methods can be used independently, and no limitation is imposed on them.
[0018] In one possible implementation, the nozzles in the at least two nozzles are of different colors, and the colors of the sub-pixel pits in the substrate bitmap are of different colors, including R color, G color and B color; before matching a nozzle coordinate to any of the landing point coordinates, the landing point planning method in the substrate bitmap further includes: determining that the color corresponding to the nozzle coordinate is the same as the color of the landing point coordinate.
[0019] The above solution discloses the consideration of color when matching landing points in the substrate bitmap. If the landing point colors of the three sub-pixel pits in the substrate bitmap are all different, a color dimension needs to be added to the nozzle coordinates. Each nozzle corresponds to one color, and the color of the nozzle in that nozzle is the color of the nozzle. This allows for landing point planning in the substrate bitmap when there are multiple nozzles and multiple colors.
[0020] In one possible implementation, the at least two printheads include a first printhead and a second printhead; wherein the nozzle coordinates are constructed based on the coordinates of an initial nozzle, specifically including: using the nozzle data in the first printhead and the nozzle data in the second printhead, and reconstructing the nozzle coordinates based on the coordinates of the initial nozzle; wherein the nozzle data in the first printhead includes a first printhead number, a nozzle number, and nozzle coordinates, and the nozzle data in the second printhead includes a second printhead number, a nozzle number, and nozzle coordinates, and the nozzle number and nozzle coordinates in the first printhead are constructed based on the first nozzle of the first printhead, and the nozzle number and nozzle coordinates in the second printhead are constructed based on the first nozzle of the second printhead; the coordinate systems of the first nozzle in the first printhead and the first nozzle in the second printhead are both the same as the coordinate system of the inkjet printer, and both are the nozzles with the smallest Y-axis coordinates in their respective printheads.
[0021] The above scheme discloses the method for constructing nozzle coordinates. Each printhead in the printhead module has a printhead number, nozzle number, and nozzle coordinates. Both the nozzle number and coordinates are based on the first nozzle in the printhead. The nozzle coordinates are the offsets relative to the first nozzle in the X and Y axes. The nozzle numbers are assigned sequentially according to row or column order. When constructing nozzle coordinates for a printhead module consisting of multiple printheads, the initial nozzle can be reselected and used as the reference. The initial printhead number and initial nozzle number are retained in the constructed nozzle coordinates for subsequent printing operations. The initial nozzle is the nozzle with the smallest Y-axis coordinate in the nozzle module. Since multiple nozzles in the nozzle module can be spliced in various ways (both X and Y axes), even if the goal is to align the initial nozzles of multiple nozzles along the X-axis (and thus align their Y-axis coordinates), splicing errors will result in different Y-axis coordinates for the initial nozzles in each nozzle. Therefore, the nozzle with the smallest Y-axis coordinate can be selected as the initial nozzle. If the Y-axis coordinates of the initial nozzles in different nozzles are the same, then any nozzle's initial nozzle can be selected as the initial nozzle.
[0022] In one possible implementation, the landing point planning method in the substrate bitmap further includes: when multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the landing point to be printed in the substrate bitmap, selecting the nozzle with the smallest X-axis coordinate among the multiple nozzles as the matching nozzle for the landing point to be printed; wherein, the X-axis is the printing direction of the printhead module; or when multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the landing point to be printed in the substrate bitmap, selecting the nozzle with the closest Y-axis coordinate to the Y-axis coordinate of the landing point to be printed.
[0023] In the above scheme, multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the printing point in the substrate bitmap. To handle this situation, the nozzle with the smallest X-axis coordinate can be selected. Within a sub-pixel pit, multiple printing points in the same row can be planned using a single nozzle; that is, within a sub-pixel pit, multiple printing points in the same row can all be planned using the nozzle with the same Y-axis coordinate and the smallest X-axis coordinate. In RGB substrates, different types of sub-pixel pits (e.g., R sub-pixel pits, B sub-pixel pits, G sub-pixel pits) can have printing points with the same or different colors. When printing points with the same color are found in different types of sub-pixel pits, multiple printing points with the same Y-axis coordinate in these sub-pixel pits can all be matched with the same nozzle for printing point planning. When matching nozzle coordinates with landing point coordinates in the substrate bitmap, the nozzle coordinates can match the landing point coordinates in the substrate bitmap within a certain error range. In this case, there exists a row of nozzle coordinates that all match a single landing point coordinate in the substrate bitmap. From this row of nozzle coordinates, the nozzle whose Y-axis coordinate is closest to the Y-axis coordinate of that landing point can be selected as the nozzle coordinate to be matched with that landing point. Nozzles matched in this way have the smallest Y-axis error.
[0024] The second aspect of this application discloses a landing point planning system in a substrate bitmap for multi-head printing. The system includes a processor, a memory, a user interface, and a network interface. The memory stores instructions, the user interface and network interface are used for communication with other devices, and the processor executes the instructions stored in the memory to cause the electronic device to perform the following instructions:
[0025] Obtain the nozzle coordinates in the printhead module. The nozzle coordinates are constructed based on the coordinates of the initial nozzle, which is the nozzle with the smallest Y-axis coordinate in the printhead module. The Y-axis is the movement direction of the printhead module. The nozzle coordinates include the initial printhead number, the initial nozzle number, the reconstructed nozzle number, and the coordinate value. Obtain the landing point coordinates of the sub-pixel pits in the substrate bitmap. The landing point coordinates are constructed based on the initial point of the substrate bitmap, which is the upper left corner of the substrate bitmap. Align the coordinates of the initial nozzle with the coordinates of the initial point, and match any landing point coordinate with a nozzle coordinate to complete the landing point printing plan in the substrate bitmap.
[0026] The beneficial effects of this application include:
[0027] The landing point planning of the RGB substrate bitmap is performed by matching the nozzle coordinates with the landing point coordinates. Initial nozzles are selected from the nozzle module, and then the coordinates of multiple nozzles in the nozzle module are reconstructed based on these initial nozzles. The reconstructed coordinate values of the nozzles in the nozzle module can be offsets relative to the initial nozzles in the X and Y axes. The landing point coordinates of the substrate bitmap are also constructed with the upper left corner of the substrate bitmap as the initial point, and the landing point coordinates can be offsets relative to the initial point in the X and Y axes. The alignment described above establishes a relationship between the nozzle coordinates and the landing point coordinates. Alternatively, the aligned initial nozzle coordinates and initial point coordinates can be set to (0, 0). In this way, a nozzle coordinate can be matched with any landing point coordinate (i.e., the landing point coordinate to be printed) on the substrate bitmap, thus completing the landing point printing planning of the substrate bitmap.
[0028] The placement planning method based on the pixel pitch of the substrate bitmap, and in this method, the placement planning scheme with the fewest printing strokes can be selected to improve printing efficiency.
[0029] The landing point planning method is based on the number of planned trips. Using two variables—the number of additional trips and the number of sub-trips—the landing point plan with the fewest total passes is printed.
[0030] Between the landing point planning method based on the pixel spacing of the base bitmap and the landing point planning method based on the number of planned passes, choose the landing point planning method with the smaller total number of passes;
[0031] When matching the landing points in the substrate bitmap, color must be considered. If the landing point colors of the three sub-pixel pits in the substrate bitmap are all different, a color dimension needs to be added to the nozzle coordinates. Each nozzle corresponds to one color, and the color of the nozzle in that nozzle is the color of the nozzle itself. This allows for the planning of landing points in the substrate bitmap when there are multiple nozzles and multiple colors. Attached Figure Description
[0032] Figure 1 This is a schematic flowchart of a method for planning the placement points in a substrate bitmap for multi-head printing, as disclosed in this application specification.
[0033] Figure 2 This is a schematic diagram of a nozzle module structure disclosed in this application specification;
[0034] Figure 3 This is a schematic diagram of a substrate bitmap structure disclosed in this application specification;
[0035] Figure 4 This is a schematic diagram of a basic print stroke and sub-print stroke stop points disclosed in this application specification;
[0036] Figure 5This is a schematic diagram of a process for obtaining the number of print runs disclosed in this application specification;
[0037] Figure 6 This is a schematic diagram of a landing point planning system in a substrate bitmap for multi-head printing, as disclosed in this application specification. Detailed Implementation
[0038] To enable those skilled in the art to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments.
[0039] In the description of the embodiments in this application, the words "for example" or "for instance" are used to indicate examples, illustrations, or explanations. Any embodiment or design that is described as "for example" or "for instance" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design options. Specifically, the use of the words "for example" or "for instance" is intended to present the relevant concepts in a concrete manner.
[0040] In the description of the embodiments of this application, the term "multiple" means two or more. For example, multiple systems means two or more systems, and multiple screen terminals means two or more screen terminals. Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the indicated technical features. Thus, a feature defined with "first" or "second" may explicitly or implicitly include one or more of that feature. The terms "comprising," "including," "having," and variations thereof all mean "including but not limited to," unless otherwise specifically emphasized.
[0041] This specification discloses a method for planning the placement points in a substrate bitmap for multi-head printing.
[0042] This specification describes a printhead module comprising at least two printheads, each printhead including multiple nozzles, all of which are valid nozzles. A valid nozzle is a non-disabled nozzle; after nozzle detection, nozzles exhibiting ink droplet flight paths or volumes that do not meet printing requirements are disabled; in other words, a valid nozzle is one capable of normal printing. This method includes steps S101-S103.
[0043] S101. Obtain the nozzle coordinates in the nozzle module. The nozzle coordinates are constructed based on the coordinates of the initial nozzle. The initial nozzle is the nozzle with the smallest Y-axis coordinate in the nozzle module. The Y-axis is the moving direction of the nozzle module.
[0044] S102, the nozzle coordinates include the initial nozzle number, the initial nozzle number, the reconstructed nozzle number, and coordinate values; obtain the landing point coordinates of the sub-pixel pits in the substrate bitmap, the landing point coordinates are constructed based on the initial point of the substrate bitmap, the initial point is the upper left corner of the substrate bitmap.
[0045] S103. Align the coordinates of the initial nozzle with the coordinates of the initial point, and match any one of the nozzle coordinates with any one of the landing point coordinates to complete the landing point printing plan in the substrate bitmap.
[0046] At this point, the landing point planning for the RGB substrate bitmap is performed by matching the nozzle coordinates with the landing point coordinates. Initial nozzles are selected from the printhead module, and then the coordinates of multiple printheads in the printhead module are reconstructed using these initial nozzles. The reconstructed coordinate values of the nozzles in the printhead module can be offsets relative to the initial nozzles along the X and Y axes. The landing point coordinates of the substrate bitmap are also constructed with the upper left corner of the substrate bitmap as the initial point, and the landing point coordinates can be offsets relative to the initial point along the X and Y axes.
[0047] The alignment described above establishes a relationship between the nozzle coordinates and the landing point coordinates. Alternatively, the initial nozzle coordinates and initial landing point coordinates after alignment can be set to (0, 0). In this way, a nozzle coordinate can be matched with any landing point coordinate (i.e., the landing point coordinate to be printed) on the substrate bitmap, thus completing the landing point printing planning of the substrate bitmap.
[0048] In the above example, the landing point planning can be discussed before matching any of the landing point coordinates with a nozzle coordinate. This specification discloses two landing point planning schemes, such as... Figure 5 As shown.
[0049] One method is the placement planning based on the pixel pitch of the substrate bitmap, as shown in steps S201-S203. The other method is the placement planning based on the number of travel steps, as shown in steps S301-S202. These will be explained separately below.
[0050] S201, Get the first print run number.
[0051] The first print stroke is the number of print strokes the nozzle module travels in the Y-axis direction, according to a first integer multiple of the pixel pitch on the substrate bitmap, until the coordinates of any landing point on the substrate bitmap match the nozzle coordinates. The pixel pitch of the substrate bitmap is the Y-axis distance between any two adjacent pixels on the substrate bitmap.
[0052] The pixel pitch of the substrate bitmap can be the distance between the center points of any two adjacent pixels, or the length of a pixel in the Y-axis direction. After aligning the coordinates of the initial point of the substrate bitmap with the coordinates of the initial nozzle, the corresponding nozzle is found based on the Y-axis coordinates of the landing points in the substrate bitmap. At this point, some landing points in the substrate bitmap match the corresponding nozzles, while others do not. The nozzle module needs to be moved along the Y-axis to replan the landing points that have not yet matched nozzles. In this case, the movement along the Y-axis is measured in units of the substrate bitmap pixel pitch, resulting in high efficiency. For example, if the landing point corresponding to row N in the substrate bitmap has not yet been planned, and all landing points before row N have been planned, moving the substrate bitmap pixel pitch × N allows for the planning of the landing point corresponding to row N.
[0053] It should be noted that the above-described method of directly moving the printhead module along the Y-axis to the unplanned landing point that is closest to the starting point of the substrate bitmap may not be the solution with the minimum total number of passes. Therefore, this specification uses the first and second print passes as examples to illustrate this point; in practice, there may be multiple print passes, and the solution with the minimum total number of passes will be selected from these multiple passes.
[0054] S202, Obtain the second print run number.
[0055] Similarly, the second printing stroke count is the number of printing strokes when the nozzle module moves in the Y-axis direction according to the second integer multiple of the pixel spacing on the substrate bitmap until the coordinates of any landing point on the substrate bitmap match the nozzle coordinates.
[0056] S203. If the first number of printing strokes is less than the second number of printing strokes, then the printing plan for the landing point of the substrate bitmap is planned by moving in the Y-axis direction according to the first integer multiple of the pixel pitch on the substrate bitmap.
[0057] At this point, not only are the printing points planned in the substrate bitmap, but the printing point planning scheme with the fewest printing strokes is also selected, which can improve printing efficiency.
[0058] The print pass count in this manual refers to the number of print passes (one complete print pass is defined as the printhead module printing a full stroke along the X-axis of the substrate). The printhead module of an inkjet printer takes a relatively fixed time to print a single pass; the fewer the total number of passes, the higher the printing efficiency. Matching nozzle coordinates to the landing point coordinates involves matching nozzle coordinates (within the allowable error range) to the landing point coordinates along the Y-axis. Once matched, these landing points can be printed using the corresponding nozzles; multiple matching operations are often required.
[0059] In the above process, after the initial matching, the nozzle module needs to move along the Y-axis. The distance moved is an integer multiple of the pixel pitch of the substrate bitmap, until all the landing point coordinates on the substrate bitmap are matched to the corresponding nozzle coordinates, at which point the movement ends. Moving in integer multiples of the pixel pitch of the substrate bitmap allows the first row of nozzles in the nozzle module to be directly aligned with the landing point coordinates in the substrate bitmap, facilitating nozzle matching for the landing point coordinates.
[0060] Similarly, if the second number of print passes is less than the first number of print passes, then the second number of print passes is selected. If the first number of print passes is equal to the second number of print passes, either a first integer multiple or a second integer multiple of the pixel pitch on the substrate bitmap can be selected.
[0061] In another approach, steps S301-S303.
[0062] S301, Get the number of the third print runs.
[0063] The third number of print runs is obtained from the basic number of print runs, the preset first additional number of runs, and the preset first sub-run number. The preset first additional number of runs is the number of basic print runs added on the basis of the basic number of print runs, and any basic print run includes the preset first sub-run number.
[0064] Furthermore, the preset first sub-stroke number is the minimum number of printing strokes among multiple printing strokes corresponding to matching any landing point coordinate in the substrate bitmap to the nozzle coordinate in the basic printing stroke. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the basic printing stroke number, the preset first additional stroke number, and the preset first sub-stroke number.
[0065] S302, Get the fourth print run number.
[0066] Similarly, the fourth number of print runs is obtained from the basic number of print runs, the preset second additional number of runs, and the preset second sub-run number. The preset second additional number of runs is the number of basic print runs added on the basis of the basic number of print runs, and any basic print run includes the preset second sub-run number.
[0067] Furthermore, the preset second sub-stroke number is the minimum number of printing strokes among multiple printing strokes that match the coordinates of any landing point in the substrate bitmap to the nozzle coordinates in the basic printing stroke; the printhead module matches the coordinates of any landing point in the substrate bitmap to the nozzle coordinates based on the basic printing stroke number, the preset second additional stroke number, and the preset second sub-stroke number.
[0068] S303. If the third printing stroke count is less than the fourth printing stroke count, then the substrate bitmap is planned for landing point printing using the preset first additional stroke count and the preset first sub-stroke count corresponding to the third printing stroke count.
[0069] In the example above, the landing point printing plan with the fewest total passes is selected by using two variables: the number of additional trips and the number of sub-trips. When the number of additional trips is a fixed value, the landing point printing plan with the fewest sub-trips in the basic trips is selected; then, by changing the number of additional trips, multiple landing point printing plans are obtained, and the plan with the fewest total passes is selected from them.
[0070] It should be noted that this instruction manual uses the third and fourth print runs as examples; the two variables, additional runs and sub-runs, will result in multiple landing point printing schemes, and then the landing point printing plan with the fewest total passes will be selected. The additional runs can have empirical values, such as 10 or 30; the sub-runs can also have empirical values, such as 2 or 3.
[0071] At this point, the total number of passes is the sum of the basic print strokes, the additional strokes, and the sub-strokes; in the selected drop point printing schemes, all can match the drop point coordinates in the substrate bitmap to the nozzle coordinates. Furthermore, in the process of selecting the one with the fewest total passes, the printhead module is moved first to perform drop point matching in the basic strokes. After all the basic strokes have completed drop point matching, the drop point matching of the sub-print strokes in the basic strokes is then performed.
[0072] In the above, if the fourth print stroke count is less than the third print stroke count, then the substrate bitmap is planned for placement printing based on the preset second additional stroke count and the preset second sub-stroke count corresponding to the fourth print stroke count. If the third print stroke count is equal to the fourth print stroke count, then the placement planning scheme corresponding to a relatively small sub-stroke count (the sub-stroke travel distance is shorter, i.e., the travel distance between basic print strokes is longer; choosing a relatively small sub-stroke count is to consider the ease of controlling the printhead module movement and the small movement error during inkjet printer printing operation) is selected. Alternatively, the shortest total distance of printhead module movement can be selected (e.g., ...). Figure 4 As shown, the nozzle module moves a distance between A1 and D3, corresponding to the landing point planning scheme.
[0073] In one example, the basic print stroke count = (width of the substrate bitmap on the Y-axis + width of the printhead module on the Y-axis) / width of the printhead module on the Y-axis; wherein, the substrate bitmap is planned for landing point printing based on the preset first additional stroke count and the preset first sub-stroke count corresponding to the third print stroke count; specifically, this includes: determining the docking point of the printhead module in the Y-axis direction according to the basic print stroke count, the preset first additional stroke count, and the preset first sub-stroke count; and sequentially moving the printhead module to plan the landing point printing of the substrate bitmap according to the Y-axis coordinates of the docking points in ascending order.
[0074] In the above example, one method for obtaining the basic print stroke count is disclosed. The sum of the width of the substrate bitmap on the Y-axis and the width of the printhead module on the Y-axis facilitates planning the placement of the edge positions in the substrate bitmap. After selecting the third print stroke count, moving the printhead module in ascending order of Y-axis coordinates reduces the distance the printhead module travels, thus improving printing efficiency.
[0075] like Figure 4 As shown, the nozzle module is 100 and the substrate is 200. Figure 4 In the diagram, A1, B1, C1, and D1 are the nozzle module docking points for the basic printing stroke, while A2 and A3, B2 and B3, C2 and C3, and D2 and D3 are the nozzle module docking points for the sub-printing strokes. For example, when planning the landing points in the substrate bitmap, if the basic printing stroke count is 3 and the additional printing stroke count is 1, then the total number of basic printing strokes is 4. Figure 4 In the diagram, A1, B1, C1, and D1 are selected. Initially, the number of sub-print strokes can be set to 1, with the nozzle module docking point sequence being A1, B1, C1, D1, A2, B2, C2, and D2. If the number of matched landing points is different from the total number of landing points to be matched, the number of sub-print strokes is set to 2, with the nozzle module docking point sequence being A1, B1, C1, D1, A2, B2, C2, D2, A3, B3, C3, and D3. If the number of matched landing points is the same as the total number of landing points to be matched, then the landing point planning is complete.
[0076] In addition, if the nozzle module docking point sequence is A1, B1, C1, D1, A2, B2, C2, D2, A3, B3, the number of matched landing points is the same as the total number of landing points to be matched, and the landing point planning is also completed at this time.
[0077] And, when determined Figure 4 In the scheme where the total number of passes is minimized, the printhead module docking point order is as follows: A1, A2, A3, A4; B1, B2, B3, B4; C1, C2, C3, C4; D1, D2, D3, D4. This docking point order setting minimizes the travel distance of the printhead module, improving the efficiency of actual printing operations.
[0078] It should be noted that when multiple nozzle modules are spliced together, Figure 4 The same applies to the situation described above.
[0079] In one example, the Y-axis movement distance between two adjacent sub-travels in any basic print stroke is obtained through a preset method, which includes: determining the size of the substrate bitmap pixel pitch and the nozzle pitch; the nozzle pitch is the Y-axis distance between any two adjacent nozzles; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch ≤ preset value, then the Y-axis movement distance = (nozzle pitch / 2) × the number of sub-travels in the basic print stroke; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch > preset value, then the Y-axis movement distance = (nozzle pitch - substrate bitmap pixel pitch) × the number of sub-travels in the basic print stroke.
[0080] At this point, the nozzle spacing can be the distance between the geometric center points of any two adjacent nozzles in the Y-axis direction.
[0081] In the example above, the larger of the nozzle spacing and the substrate bitmap pixel spacing is selected, and then the difference between the larger and smaller spacing is obtained. The magnitude of the difference is judged; if the difference is large, a larger Y-axis movement distance is used; if the difference is small, a smaller Y-axis movement distance is used. The preset values are empirical values, such as 5 micrometers and 10 micrometers. Generally, the nozzle spacing and the substrate bitmap pixel spacing are not the same. If the nozzle spacing and the substrate bitmap pixel spacing are the same, then a sub-stroke does not need to be planned in the basic stroke, and the printing planning of the landing point in the substrate bitmap can be completed.
[0082] Therefore, if the substrate bitmap pixel pitch is greater than the nozzle pitch, and the substrate bitmap pixel pitch - nozzle pitch ≤ a preset value, then the Y-axis movement distance = (substrate bitmap pixel pitch / 2) × the number of sub-strokes in the basic printing stroke; if the substrate bitmap pixel pitch is greater than the nozzle pitch, and the substrate bitmap pixel pitch - nozzle pitch > a preset value, then the Y-axis movement distance = (substrate bitmap pixel pitch - nozzle pitch) × the number of sub-strokes in the basic printing stroke. In this example, (substrate bitmap pixel pitch / 2) can be replaced by (substrate bitmap pixel pitch / M), where M is the number of times the substrate bitmap pixel pitch is divided equally. The empirical value of M is 2, but it can also be 3, without limitation.
[0083] In one example, it can also be used Figure 5 Step S400.
[0084] S400: Compare the first and third print strokes, and select the smaller print stroke to plan the landing point printing of the substrate bitmap.
[0085] In this example, the landing planning method with a smaller total number of passes is selected between the landing planning method based on the pixel pitch of the substrate bitmap and the landing planning method based on the number of planned passes.
[0086] Of course, both of these landing point planning methods can be used independently for landing point planning, and there are no restrictions on this.
[0087] In one example, the nozzles in the at least two nozzles are of different colors, and the colors of the sub-pixel pits in the substrate bitmap are of different colors, including R color, G color and B color; before matching a nozzle coordinate to any of the landing point coordinates, the landing point planning method in the substrate bitmap further includes: determining that the color corresponding to the nozzle coordinate is the same as the color of the landing point coordinate.
[0088] At this point, when matching the landing points in the substrate bitmap, color considerations are taken into account. If the landing point colors of the three sub-pixel pits in the substrate bitmap are all different, a color dimension needs to be added to the nozzle coordinates. Each nozzle corresponds to one color, and the color of the nozzle in that nozzle is the color of the nozzle itself. This allows for the planning of landing points in the substrate bitmap when there are multiple nozzles and multiple colors.
[0089] like Figure 3 As shown in the diagram, the substrate bitmap illustrates two sets of RGB sub-pixel pits. When planning the landing points, it is equivalent to dividing the RGB sub-pixel pits into R sub-pixel pits, G sub-pixel pits, and B sub-pixel pits; and then planning the landing points in the R sub-pixel pits, G sub-pixel pits, and B sub-pixel pits respectively.
[0090] The landing color in an RGB subpixel pit can be one, two, or three colors, configured according to actual needs. When the number of nozzles is less than the number of colors configured in the substrate bitmap, a phased configuration can be used; this will not be explained in detail. For example, if the substrate bitmap has three configured colors, but the nozzle module has two nozzles, then one nozzle corresponds to one color. A single configuration cannot meet the color requirements of the substrate bitmap, so the landing color planning can be done in two phases; for example, consider two colors in the first phase, and then consider the remaining one color in the second phase. Similarly, for example, if the substrate bitmap has three configured colors and the nozzle module has one nozzle, it can be configured in three phases.
[0091] When the number of printheads is greater than or equal to the number of colors configured in the substrate bitmap, it can be flexibly configured as needed, and will not be described in detail here. For example, if the number of printheads is 2 and the number of colors configured in the substrate bitmap is 2, then one printhead can print sub-pixel pits of one color, and the other printhead can print sub-pixel pits of the other two colors.
[0092] It should be noted that the number of nozzles in the nozzle module in this specification is at least two, and can be three or more; the number of nozzle holes in each nozzle is not limited. The nozzle hole coordinates in the nozzle module include color attributes. After configuring the color attributes, nozzle matching is performed for the landing points in the substrate bitmap. When the landing points in the substrate bitmap have color attributes, the color of the nozzles in the nozzle module should be considered, that is, the color attribute in the nozzle hole coordinates should be considered. Furthermore, in large substrates, there may be splicing situations of multiple nozzle module groups. The splicing situation of multiple nozzle module groups is the same as the principle of splicing multiple nozzles in a single nozzle module disclosed in this specification; it is still to find the initial nozzles of multiple nozzle module groups, construct the nozzle hole coordinates, and then determine the nozzle hole coordinates. The dimensions include the initial nozzle number, the initial nozzle hole number, the reconstructed nozzle hole number, the coordinate value, and the color; the coordinate value of the nozzle hole is the offset value based on the initial nozzle hole. For the splicing situation of multiple nozzle module groups, please refer to the situation of splicing multiple nozzles in a single nozzle module in this specification, which will not be repeated here.
[0093] In one example, the at least two printheads include a first printhead and a second printhead; wherein the nozzle coordinates are constructed based on the coordinates of an initial nozzle, specifically including: using the nozzle data in the first printhead and the nozzle data in the second printhead, and reconstructing the nozzle coordinates based on the coordinates of the initial nozzle; wherein the nozzle data in the first printhead includes a first printhead number, a nozzle number, and nozzle coordinates, and the nozzle data in the second printhead includes a second printhead number, a nozzle number, and nozzle coordinates, and the nozzle number and nozzle coordinates in the first printhead are constructed based on the first nozzle of the first printhead, and the nozzle number and nozzle coordinates in the second printhead are constructed based on the first nozzle of the second printhead; the coordinate systems of the first nozzle in the first printhead and the first nozzle in the second printhead are both the same as the coordinate system of the inkjet printer, and both are the nozzles with the smallest Y-axis coordinates in their respective printheads.
[0094] At this point, the method for constructing the nozzle coordinates was disclosed. Each nozzle in the nozzle module has a nozzle number, nozzle number, and nozzle coordinates. The nozzle number and nozzle coordinates are based on the first nozzle in the nozzle. The nozzle coordinates are the offsets relative to the first nozzle in the X and Y axis directions. The nozzle numbers are assigned sequentially according to the row or column order.
[0095] When constructing nozzle coordinates for a printhead module consisting of multiple printheads, an initial nozzle can be selected and used as a reference. The initial printhead number and initial nozzle number are retained in the constructed nozzle coordinates for subsequent printing operations. The initial nozzle is the nozzle with the smallest Y-axis coordinate in the printhead module. Because multiple printheads in a printhead module can be spliced in various ways (both X and Y axes), even if the initial nozzles of multiple printheads are aligned in the X-axis direction (Y-axis alignment), splicing errors will result in different Y-axis coordinates for the initial nozzles of each printhead. Therefore, the nozzle with the smallest Y-axis coordinate can be selected as the initial nozzle. If the Y-axis coordinates of the initial nozzles of multiple printheads are the same, then the initial nozzle of any printhead can be selected as the initial nozzle.
[0096] like Figure 2 As shown, a nozzle module contains three nozzles: nozzle R (first nozzle hole 110), nozzle G (first nozzle hole 120), and nozzle B (first nozzle hole 130). Nozzle B has the smallest Y-axis coordinate and can be selected as the initial nozzle of the nozzle module. It should be noted that the same principle applies when multiple nozzle modules are spliced together; that is, a first nozzle is selected from nozzle R, nozzle G, or nozzle B; then, the first nozzle with the smallest Y-axis coordinate is selected as the initial nozzle, thus constructing the nozzle coordinates for multiple nozzle modules.
[0097] This manual does not limit the splicing method between multiple nozzle modules, nor does it limit the splicing method of the nozzles within a nozzle module.
[0098] In one example, the landing point planning method in the substrate bitmap further includes: when multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the landing point to be printed in the substrate bitmap, selecting the nozzle with the smallest X-axis coordinate among the multiple nozzles as the matching nozzle of the landing point to be printed; wherein, the X-axis is the printing direction of the printhead module, that is, the moving direction of the substrate bitmap; or when multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the landing point to be printed in the substrate bitmap, selecting the nozzle whose Y-axis coordinate is closest to the Y-axis coordinate of the landing point to be printed.
[0099] At this point, multiple nozzles have the same Y-axis coordinate as the printing point in the substrate bitmap. To handle this situation, the nozzle with the smallest X-axis coordinate can be selected. Within a sub-pixel pit, multiple printing points in the same row can be planned using a single nozzle; that is, within a sub-pixel pit, multiple printing points in the same row can all be planned using the nozzle with the same Y-axis coordinate and the smallest X-axis coordinate. In RGB substrates, different types of sub-pixel pits (e.g., R sub-pixel pits, B sub-pixel pits, G sub-pixel pits) can have printing points of the same or different colors. When printing points of different types of sub-pixel pits have the same color, multiple printing points with the same Y-axis coordinate in these sub-pixel pits can all be matched with the same nozzle for printing point planning.
[0100] Furthermore, when matching nozzle coordinates with landing point coordinates in the substrate bitmap, the nozzle coordinates can match the landing point coordinates in the substrate bitmap within a certain error range. In this case, there exists a row of nozzle coordinates that all match a single landing point coordinate in the substrate bitmap. From this row of nozzle coordinates, the nozzle whose Y-axis coordinate is closest to the Y-axis coordinate of that landing point can be selected as the nozzle coordinate to be matched with that landing point coordinate. Nozzles matched in this way have the smallest Y-axis error.
[0101] This specification also discloses a landing point planning system for a substrate bitmap in multi-head printing. The system includes a processor, a memory, a user interface, and a network interface. The memory stores instructions, the user interface and network interface are used to communicate with other devices, and the processor executes the instructions stored in the memory to cause the electronic device to perform the following instructions:
[0102] Obtain the nozzle coordinates in the printhead module. The nozzle coordinates are constructed based on the coordinates of the initial nozzle, which is the nozzle with the smallest Y-axis coordinate in the printhead module. The Y-axis is the movement direction of the printhead module. The nozzle coordinates include the initial printhead number, the initial nozzle number, the reconstructed nozzle number, and the coordinate value. Obtain the landing point coordinates of the sub-pixel pits in the substrate bitmap. The landing point coordinates are constructed based on the initial point of the substrate bitmap, which is the upper left corner of the substrate bitmap. Align the coordinates of the initial nozzle with the coordinates of the initial point, and match any landing point coordinate with a nozzle coordinate to complete the landing point printing plan in the substrate bitmap.
[0103] In one example, before matching any of the landing point coordinates with a nozzle coordinate, the process includes: obtaining a first print stroke count, where the first print stroke count is the number of print strokes in the Y-axis direction when the printhead module moves according to a first integer multiple of the pixel spacing on the substrate bitmap until any landing point coordinate on the substrate bitmap matches a nozzle coordinate; the pixel spacing on the substrate bitmap is the Y-axis distance between any two adjacent pixels on the substrate bitmap; obtaining a second print stroke count, where the second print stroke count is the number of print strokes in the Y-axis direction when the printhead module moves according to a second integer multiple of the pixel spacing on the substrate bitmap until any landing point coordinate on the substrate bitmap matches a nozzle coordinate; if the first print stroke count is less than the second print stroke count, then the printing plan for the landing point on the substrate bitmap is selected by moving according to a first integer multiple of the pixel spacing on the substrate bitmap in the Y-axis direction.
[0104] In one example, before matching any of the landing point coordinates to a nozzle coordinate, the method further includes:
[0105] The third print stroke count is obtained from the base print stroke count, the preset first additional stroke count, and the preset first sub-stroke count. The preset first additional stroke count is the number of base print strokes added to the base print stroke count. Any base print stroke includes the preset first sub-stroke count. The preset first sub-stroke count is the minimum print stroke count among multiple print stroke counts corresponding to matching any landing point coordinate in the substrate bitmap to the nozzle coordinate in the base print stroke. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the base print stroke count, the preset first additional stroke count, and the preset first sub-stroke count.
[0106] The fourth print stroke count is obtained from the basic print stroke count, the preset second additional stroke count, and the preset second sub-stroke count. The preset second additional stroke count is the number of basic print strokes added to the basic print stroke count. Any basic print stroke includes the preset second sub-stroke count. The preset second sub-stroke count is the minimum print stroke count among multiple print stroke counts corresponding to matching any landing point coordinate in the substrate bitmap to the nozzle coordinate in the basic print stroke. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the basic print stroke count, the preset second additional stroke count, and the preset second sub-stroke count.
[0107] If the third print stroke count is less than the fourth print stroke count, then the substrate bitmap is planned for placement printing based on the preset first additional stroke count and the preset first sub-stroke count corresponding to the third print stroke count.
[0108] In one example, the basic print stroke count = (width of the substrate bitmap on the Y-axis + width of the printhead module on the Y-axis) / width of the printhead module on the Y-axis; wherein, the substrate bitmap is planned for landing point printing based on the preset first additional stroke count and the preset first sub-stroke count corresponding to the third print stroke count; specifically, this includes: determining the docking point of the printhead module in the Y-axis direction according to the basic print stroke count, the preset first additional stroke count, and the preset first sub-stroke count; and sequentially moving the printhead module to plan the landing point printing of the substrate bitmap according to the Y-axis coordinates of the docking points in ascending order.
[0109] In one example, the Y-axis movement distance between two adjacent sub-travels in any basic print stroke is obtained through a preset method, which includes: determining the size of the substrate bitmap pixel pitch and the nozzle pitch; the nozzle pitch is the Y-axis distance between any two adjacent nozzles; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch ≤ preset value, then the Y-axis movement distance = (nozzle pitch / 2) × the number of sub-travels in the basic print stroke; if the nozzle pitch is greater than the substrate bitmap pixel pitch, and the nozzle pitch - substrate bitmap pixel pitch > preset value, then the Y-axis movement distance = (nozzle pitch - substrate bitmap pixel pitch) × the number of sub-travels in the basic print stroke.
[0110] In one example, before matching any of the landing point coordinates with a nozzle coordinate, the method further includes: comparing the size of a first print stroke number and a third print stroke number, and selecting the smaller print stroke number to plan the landing point print of the substrate bitmap.
[0111] In one example, the nozzles in the at least two nozzles are of different colors, and the colors of the sub-pixel pits in the substrate bitmap are of different colors, including R color, G color and B color; before matching a nozzle coordinate to any of the landing point coordinates, the landing point planning method in the substrate bitmap further includes: determining that the color corresponding to the nozzle coordinate is the same as the color of the landing point coordinate.
[0112] In one example, the at least two printheads include a first printhead and a second printhead; wherein the nozzle coordinates are constructed based on the coordinates of an initial nozzle, specifically including: using the nozzle data in the first printhead and the nozzle data in the second printhead, and reconstructing the nozzle coordinates based on the coordinates of the initial nozzle; wherein the nozzle data in the first printhead includes a first printhead number, a nozzle number, and nozzle coordinates, and the nozzle data in the second printhead includes a second printhead number, a nozzle number, and nozzle coordinates, and the nozzle number and nozzle coordinates in the first printhead are constructed based on the first nozzle of the first printhead, and the nozzle number and nozzle coordinates in the second printhead are constructed based on the first nozzle of the second printhead; the coordinate systems of the first nozzle in the first printhead and the first nozzle in the second printhead are both the same as the coordinate system of the inkjet printer, and both are the nozzles with the smallest Y-axis coordinates in their respective printheads.
[0113] In one example, the landing point planning method in the substrate bitmap further includes: when there are multiple nozzles whose Y-axis coordinates are the same as the Y-axis coordinates of the landing point to be printed in the substrate bitmap, selecting the nozzle with the smallest X-axis coordinate among the multiple nozzles as the matching nozzle of the landing point to be printed; wherein, the X-axis is the printing direction of the printhead module.
[0114] It should be noted that the above embodiments of the apparatus are only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the apparatus and method embodiments provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiments, which will not be repeated here.
[0115] The specification also discloses a computer-readable storage medium storing instructions that, when executed, perform the method described above.
[0116] This embodiment also discloses an electronic device, which can be a landing point planning system in a substrate bitmap for multi-head printing, to perform the above-described method. (Refer to...) Figure 6 The electronic device may include: at least one processor 601, at least one communication bus 602, display 603, network interface 604, and at least one memory 605.
[0117] The communication bus 602 is used to enable communication between these components.
[0118] The display 603 may include a display screen and a camera.
[0119] The network interface 604 may optionally include a standard wired interface or a wireless interface (such as a Wi-Fi interface).
[0120] The processor 601 may include one or more processing cores. The processor 601 connects to various parts of the server using various interfaces and lines, and performs various server functions and processes data by running or executing instructions, programs, code sets, or instruction sets stored in the memory 605, and by calling data stored in the memory 605. Optionally, the processor 601 may be implemented using at least one hardware form of Digital Signal Processing (DSP), Field-Programmable Gate Array (FPGA), or Programmable Logic Array (PLA). The processor 601 may integrate one or a combination of several of the following: Central Processing Unit (CPU), Graphics Processing Unit (GPU), and modem. The CPU primarily handles the operating system, user interface, and applications; the GPU is responsible for rendering and drawing the content required for display; and the modem handles wireless communication. It is understood that the modem may also not be integrated into the processor 601 and may be implemented as a separate chip.
[0121] The memory 605 may include random access memory (RAM) or read-only memory. Optionally, the memory 605 may include a non-transitory computer-readable storage medium. The memory 605 may be used to store instructions, programs, code, code sets, or instruction sets. The memory 605 may include a program storage area and a data storage area. The program storage area may store instructions for implementing an operating system, instructions for at least one function (such as touch functionality, sound playback functionality, image playback functionality, etc.), instructions for implementing the various method embodiments described above, etc.; the data storage area may store data involved in the various method embodiments described above, etc. Optionally, the memory 605 may also be at least one storage device located remotely from the aforementioned processor 601. As shown in the figure, the memory 605, as a computer storage medium, may include an operating system, a network communication module, and application programs for a display module.
[0122] exist Figure 6In the electronic device shown, the display 603 is mainly used to provide an input interface for the user and to obtain the user input data; while the processor 601 can be used to call the application program stored in the memory 605. When executed by one or more processors 601, the electronic device performs one or more methods as described in the above embodiments.
[0123] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this application is not limited to the described order of actions, as some steps may be performed in other orders or simultaneously according to this application. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this application.
[0124] In the above embodiments, the descriptions of each embodiment have different focuses. For parts not described in detail in a certain embodiment, please refer to the relevant descriptions in other embodiments.
[0125] In the several embodiments provided in this application, it should be understood that the disclosed apparatus can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the shown or discussed mutual couplings or direct couplings or communication connections may be through some service interfaces; indirect couplings or communication connections between apparatuses or units may be electrical or other forms.
[0126] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0127] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0128] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage device 605. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage device 605 and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this application. The aforementioned storage device 605 includes various media capable of storing program code, such as a USB flash drive, external hard drive, magnetic disk, or optical disk.
[0129] The above are merely exemplary embodiments of this disclosure and should not be construed as limiting the scope of this disclosure. Any equivalent changes and modifications made in accordance with the teachings of this disclosure shall still fall within the scope of this disclosure. Those skilled in the art will readily conceive of other embodiments of this disclosure upon considering the specification and the disclosure of practical truth. This application is intended to cover any variations, uses, or adaptations of this disclosure that follow the general principles of this disclosure and include common knowledge or customary techniques in the art not described in this disclosure. The specification and embodiments are considered exemplary only, and the scope and spirit of this disclosure are defined by the claims.
Claims
1. A method for planning the placement points in a substrate bitmap for multi-head printing, characterized in that, The nozzle module includes at least two nozzles, and each nozzle includes multiple nozzles, all of which are valid nozzles. The method for planning the landing points in the substrate bitmap includes: Obtain the nozzle coordinates in the nozzle module. The nozzle coordinates are constructed based on the coordinates of the initial nozzle. The initial nozzle is the nozzle with the smallest Y-axis coordinate in the nozzle module. The Y-axis is the moving direction of the nozzle module. The nozzle coordinates include the initial nozzle number, the initial nozzle number, the reconstructed nozzle number, and the coordinate value. Obtain the coordinates of the landing point of the sub-pixel pit in the substrate bitmap. The coordinates are constructed based on the initial point of the substrate bitmap, which is the upper left corner of the substrate bitmap. Align the coordinates of the initial nozzle with the coordinates of the initial point, and match any one of the nozzle coordinates with any one of the landing point coordinates to complete the landing point printing plan in the substrate bitmap. Before matching any of the landing point coordinates with a nozzle coordinate, the process includes: The first print stroke count is obtained, which is the print stroke count when the nozzle module moves in the Y-axis direction according to the first integer multiple of the pixel spacing on the substrate bitmap until the coordinates of any landing point on the substrate bitmap match the nozzle coordinates; the pixel spacing of the substrate bitmap is the Y-axis distance between any two adjacent pixels on the substrate bitmap. The second print stroke count is the number of print strokes when the nozzle module moves in the Y-axis direction according to the second integer multiple of the pixel spacing on the substrate bitmap until the coordinates of any landing point on the substrate bitmap match the nozzle coordinates. If the first number of printing strokes is less than the second number of printing strokes, then the printing plan for the landing point of the substrate bitmap is planned in the Y-axis direction, moving according to the first integer multiple of the pixel pitch on the substrate bitmap.
2. The method for planning the placement of points in the substrate bitmap according to claim 1, characterized in that, Before matching any of the landing point coordinates with a nozzle coordinate, the method further includes: The third print stroke count is obtained from the base print stroke count, the preset first additional stroke count, and the preset first sub-stroke count. The preset first additional stroke count is the number of base print strokes added to the base print stroke count. Any base print stroke includes the preset first sub-stroke count. The preset first sub-stroke count is the minimum print stroke count among multiple print stroke counts corresponding to matching any landing point coordinate in the substrate bitmap to the nozzle coordinate in the base print stroke. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the base print stroke count, the preset first additional stroke count, and the preset first sub-stroke count. The fourth print stroke count is obtained from the basic print stroke count, the preset second additional stroke count, and the preset second sub-stroke count. The preset second additional stroke count is the number of basic print strokes added to the basic print stroke count. Any basic print stroke includes the preset second sub-stroke count. The preset second sub-stroke count is the minimum print stroke count among multiple print stroke counts corresponding to matching any landing point coordinate in the substrate bitmap to the nozzle coordinate in the basic print stroke. The printhead module matches any landing point coordinate in the substrate bitmap to the nozzle coordinate based on the basic print stroke count, the preset second additional stroke count, and the preset second sub-stroke count. If the third print stroke count is less than the fourth print stroke count, then the substrate bitmap is planned for placement printing based on the preset first additional stroke count and the preset first sub-stroke count corresponding to the third print stroke count.
3. The method for planning the placement of points in the substrate bitmap according to claim 2, characterized in that, The basic print stroke count = (width of the substrate bitmap on the Y-axis + width of the printhead module on the Y-axis) / width of the printhead module on the Y-axis; where, The substrate bitmap is planned for placement printing using a preset first additional stroke number and a preset first sub-stroke number corresponding to the third print stroke number; specifically including: The stopping point of the printhead module in the Y-axis direction is determined based on the basic number of print strokes, the preset first additional number of strokes, and the preset first sub-strokes. Following the order of increasing Y-axis coordinates of the docking points, the printhead modules are moved sequentially to plan the landing points for printing on the substrate bitmap.
4. The method for planning the placement of points in the substrate bitmap according to claim 2, characterized in that, The Y-axis travel distance between two adjacent sub-travels in any basic print run is obtained through a preset method, which includes: Determine the size of the pixel pitch and nozzle pitch of the substrate bitmap; the nozzle pitch is the Y-axis distance between any two adjacent nozzles. If the nozzle spacing is greater than the substrate bitmap pixel spacing, and the nozzle spacing - substrate bitmap pixel spacing ≤ preset value, then the Y-axis movement distance = (nozzle spacing / 2) × number of sub-strokes in the basic printing stroke; If the nozzle spacing is greater than the substrate bitmap pixel spacing, and the nozzle spacing - substrate bitmap pixel spacing > preset value, then the Y-axis movement distance = (nozzle spacing - substrate bitmap pixel spacing) × number of sub-strokes in the basic printing stroke.
5. The method for planning the placement of points in the substrate bitmap according to claim 2, characterized in that, Before matching any of the landing point coordinates with a nozzle coordinate, the method further includes: Compare the first and third print strokes and select the smaller print stroke to plan the landing point printing of the substrate bitmap.
6. The method for planning the placement of points in the substrate bitmap according to claim 1, characterized in that, The at least two nozzles have different nozzle colors, and the sub-pixel pits in the substrate bitmap have different colors, including R color, G color and B color; Before matching any of the landing point coordinates with a nozzle coordinate, the landing point planning method in the substrate bitmap further includes: The color corresponding to the nozzle coordinates is determined to be the same as the color of the landing point coordinates.
7. The method for planning the placement of points in the substrate bitmap according to claim 1, characterized in that, The at least two nozzles include a first nozzle and a second nozzle; wherein, the nozzle coordinates are constructed based on the coordinates of the initial nozzle, specifically including: Using the nozzle data from the first nozzle and the nozzle data from the second nozzle, the nozzle coordinates are reconstructed based on the initial nozzle coordinates; wherein, The nozzle data in the first printhead includes the first printhead number, nozzle number, and nozzle coordinates. The nozzle data in the second printhead includes the second printhead number, nozzle number, and nozzle coordinates. The nozzle number and nozzle coordinates in the first printhead are constructed based on the first nozzle of the first printhead, and the nozzle number and nozzle coordinates in the second printhead are constructed based on the first nozzle of the second printhead. The coordinate systems of the first nozzle in the first printhead and the first nozzle in the second printhead are the same as the coordinate system of the inkjet printer, and they are both the nozzles with the smallest Y-axis coordinates in their respective printheads.
8. The method for planning the placement of data points in a substrate bitmap according to claim 1, characterized in that, The method for planning the landing points in the substrate bitmap further includes: When multiple nozzles have the same Y-axis coordinate as the printout point in the substrate bitmap, the nozzle with the smallest X-axis coordinate among the multiple nozzles is selected as the matching nozzle for the printout point; where the X-axis is the printing direction of the printhead module; or When multiple nozzles have the same Y-axis coordinate as the Y-axis coordinate of the point to be printed in the substrate bitmap, select the nozzle whose Y-axis coordinate is closest to the Y-axis coordinate of the point to be printed.
9. A landing point planning system in a substrate bitmap for multi-head printing, characterized in that, The substrate bitmap landing point planning system uses a landing point planning method for multi-head printing substrate bitmaps as described in any one of claims 1-8, comprising a processor, a memory, a user interface, and a network interface. The memory is used to store instructions, the user interface and the network interface are both used to communicate with other devices, and the processor is used to execute the instructions stored in the memory to cause the electronic device to execute the following instructions: Obtain the nozzle coordinates in the nozzle module. The nozzle coordinates are constructed based on the coordinates of the initial nozzle. The initial nozzle is the nozzle with the smallest Y-axis coordinate in the nozzle module. The Y-axis is the moving direction of the nozzle module. The nozzle coordinates include the initial nozzle number, the initial nozzle number, the reconstructed nozzle number, and the coordinate value. Obtain the coordinates of the landing point of the sub-pixel pit in the substrate bitmap. The coordinates are constructed based on the initial point of the substrate bitmap, which is the upper left corner of the substrate bitmap. Align the coordinates of the initial nozzle with the coordinates of the initial point, and match any landing point coordinate with a nozzle coordinate to complete the landing point printing plan in the substrate bitmap.
Citation Information
Patent Citations
Patterning planning method, printing method and system for printing display
CN114801477A
Ultrathin film forming method and ink-jet printing equipment
CN117774303A