PREDICTIVE INK DELIVERY SYSTEM AND METHODS OF USE

20240100842 ยท 2024-03-28

    Inventors

    Cpc classification

    International classification

    Abstract

    A sub-controller (20), controller (30), fluid supply system and apparatus for printing and a method for printing. Provided is a processor controlled sub-controller (20) for controlling the fluid pressure in one or more droplet ejection heads (60); wherein said controller (30) is configured to receive a droplet ejection head movement profile for each of said one or more droplet ejection heads (60), determine a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads (60) using the respective droplet ejection head movement profile; and generate respective pressure correction data for each of said one or more droplet ejection heads based on the respective induced fluid pressure profile and a predetermined pressure window to be maintained at said one or more droplet ejection heads (60). Also provided is a method of printing using one or more droplet ejection heads (60) fluidically connected to a fluid supply system wherein said method comprises the steps of receiving droplet ejection head movement profile(s); determining a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads using the respective droplet ejection head movement profile(s); generating respective pressure correction file(s) at said one or more predetermined locations based on said induced fluid pressure profile(s) and said predetermined pressure window.

    Claims

    1. (canceled)

    2. (canceled)

    3. (canceled)

    4. (canceled)

    5. (canceled)

    6. (canceled)

    7. (canceled)

    8. A processor controlled controller configured to control a printing process comprising controlling the fluid pressure in one or more droplet ejection heads; wherein said controller is configured to: receive a printing strategy; and calculate a respective droplet ejection head movement profile for each of said one or more droplet ejection heads using said printing strategy.

    9. The controller according to claim 8, further configured to send said droplet ejection head movement profile to a sub-controller, or wherein said controller is further configured to receive a droplet ejection head movement profile for each of said one or more droplet ejection heads; the controller being further configured to determine a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads using the respective droplet ejection head movement profile, and to generate respective pressure correction data for each of said one or more droplet ejection heads based on the respective induced fluid pressure profile and a predetermined pressure window to be maintained at said one or more droplet ejection heads.

    10. The controller according to claim 9, further configured to control one or more movement devices so as to move said one or more droplet ejection heads in accordance with said droplet ejection head movement profile, wherein said one or more droplet ejection heads are mounted on said one or more movement devices.

    11. The controller according to claim 8, wherein said printing strategy comprises printing commands and wherein said controller is further configured to control said one or more droplet ejection heads so as to execute said printing commands, and wherein said printing strategy comprises fluid requirements and wherein said controller is further configured to control a fluid supply so as to meet said fluid requirements.

    12. A fluid supply system incorporating the controller according to claim to 8, the fluid supply comprises a fluid supply, a fluid reservoir and one or more fluid supply paths, wherein said one or more fluid supply paths are connected to said fluid reservoir at a first end and are configured so as to connect to one or more droplet ejection heads at a second end.

    13. The fluid supply system according to claim 12, wherein said fluid supply system further comprises one or more control devices located at said one or more predetermined locations and wherein said one or more control devices are in communication with said controller, and wherein said one or more control devices are configured to be controllable so as to dynamically adjust the fluid pressure within a part or all of the fluid supply system when in operation; wherein said control devices are controlled by said controller.

    14. The fluid supply system according to claim 12, wherein said fluid supply system is configured as a through-flow system comprising one or more fluid supply paths and one or more fluid return paths.

    15. The fluid supply system according to claim 12, wherein said one or more predetermined locations comprise one or more of: adjacent and fluidically connected to said fluid reservoir; and/or located within said fluid reservoir and/or within or fluidically connected to one of said one or more fluid supply paths and/or located adjacent to or fluidically connected to said second end of said one or more fluid supply paths.

    16. The fluid supply system according to claim 12, further comprising one or more pressure sensors located so as to measure the pressure at said one or more predetermined locations in said fluid supply system and wherein said one or more sensors are in communication with said controller so as to provide pressure measurements thereto.

    17. (canceled)

    18. A method of printing using one or more droplet ejection heads fluidically connected to the fluid supply system according to claim 12, wherein said method comprises the steps of: receiving a droplet ejection head movement profile; determining a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads using the droplet ejection head movement profile; generating respective pressure correction data based on the respective induced fluid pressure profile and a predetermined pressure window to be maintained at said one or more droplet ejection heads; and generating a respective pressure correction file for said one or more predetermined locations based on said pressure correction data.

    19. The method of printing according to claim 18, wherein generating said respective pressure correction file further comprises adjusting for further predictable pressure variations in said fluid supply system.

    20. The method of printing according to claim 18, wherein generating said pressure correction data comprises performing a calculation and/or wherein generating said pressure correction data comprises using a lookup table and/or wherein generating said pressure correction data comprises using a comparator and/or wherein generating said induced fluid pressure profile and/or said respective pressure correction data comprises performing a pre-printing calibration process.

    21. The method of printing according claim 18, further comprising controlling the fluid pressure within the fluid supply system during operation and thereby maintaining a predetermined pressure window.

    22. The method of printing according to claim 21, wherein said fluid supply system further comprises one or more control devices located at said one or more predetermined locations and wherein said one or more control devices are in communication with said controller, and wherein said one or more control devices are configured to be controllable so as to dynamically adjust the fluid pressure within a part or all of the fluid supply system when in operation; wherein said control devices are controlled by said controller, wherein controlling the fluid pressure within the fluid supply system during operation comprises dynamically adjusting the pressure in the fluid supply system using said one or more control devices and said pressure correction file.

    23. The method of printing according to claim 18, wherein said fluid supply system comprises one or more pressure sensors located so as to measure the pressure at said one or more predetermined locations in said fluid supply system and wherein said one or more sensors are in communication with said controller so as to provide pressure measurements thereto, wherein said method comprises sensing the pressure in the fluid supply system at said one or more predetermined locations and wherein said method further comprises adjusting the pressure in the fluid supply system if there is a difference between the sensed pressure and the predetermined pressure window.

    24. The method of printing according to claim 18, wherein said method further comprises receiving printing commands and executing said printing commands and further comprises moving said one or more droplet ejection heads according to said droplet ejection head movement profile.

    25. The method of printing according to claim 18, wherein calculating a droplet ejection head movement profile for each of said one or more droplet ejection heads comprises one or more of: calculating the droplet ejection head path and/or the droplet ejection head velocity and/or the droplet ejection head acceleration or deceleration and/or the droplet ejection head orientation.

    26. The controller according to claim 9, wherein said sub-controller is configured to: receive a droplet ejection head movement profile for each of said one or more droplet ejection heads; determine a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads using the respective droplet ejection head movement profile; and generate respective pressure correction data for each of said one or more droplet ejection heads based on the respective induced fluid pressure profile and a predetermined pressure window to be maintained at said one or more droplet ejection heads.

    27. The controller according to claim 26, wherein said sub-controller is configured to perform a calculation to generate said respective pressure correction data and/or wherein said sub-controller is configured to use a look-up table to generate said respective pressure correction data and/or wherein said sub-controller is configured to use a comparator to generate said respective pressure correction data.

    28. The controller according to claim 26, wherein said sub-controller is configured to generate respective pressure correction files using said respective pressure correction data for each of said one or more droplet ejection heads, and wherein said sub-controller is further configured to control one or more control devices located at said one or more predetermined locations using said pressure correction file(s) so as to dynamically adjust the fluid pressure in part or all of a fluid supply system in order to maintain said predetermined pressure window at said one or more droplet ejection heads when said droplet ejection heads and said control device are fluidically connected to said fluid supply system.

    Description

    BRIEF DESCRIPTION OF THE DRAWINGS

    [0032] FIG. 1 depicts a processor, a fluid supply system, a movement device and a droplet ejection head wherein said fluid supply system comprises a fluid supply, a sub-controller that is controlled by the processor, and a control device;

    [0033] FIG. 2a depicts a droplet ejection head and sensor/controller moving together in a semi-circular path;

    [0034] FIG. 2b is a representative diagram of an induced pressure profile and a pressure adjustment profile for the droplet ejection head and sensor/controller of FIG. 2a;

    [0035] FIG. 3 depicts process steps for the sub-controller of FIG. 1;

    [0036] FIG. 4 depicts a processor, a fluid supply system, a movement device and a droplet ejection head similar to that in FIG. 1 and further comprising a control device in the fluid reservoir and a pressure sensor;

    [0037] FIG. 5 depicts process steps for the sub-controller of FIG. 4;

    [0038] FIG. 6 depicts a through-flow enabled fluid supply system comprising control devices, a sensor, a sub-controller and a master controller and the through-flow enabled fluid supply system connected to a droplet ejection head;

    [0039] FIG. 7 depicts process steps for the controller of FIG. 6;

    [0040] FIG. 8 depicts an apparatus addressing a 3D body, wherein the apparatus comprises a fluid supply system, a movement device and a droplet ejection head connected to the fluid supply system and mounted on the movement device;

    [0041] FIG. 9 depicts a fluid supply system comprising control devices, a master controller and the fluid supply system connected to a droplet ejection head;

    [0042] FIG. 10a depicts printing onto a moving substrate using a moving droplet ejection head;

    [0043] FIG. 10b depicts printing onto a 3D object using a moving droplet ejection head;

    [0044] FIG. 11a depicts a droplet ejection head and sensor/controller oriented vertically;

    [0045] FIG. 11b depicts a droplet ejection head and sensor/controller oriented horizontally; and

    [0046] FIG. 11c depicts a droplet ejection head rotating independently of the sensor/controller.

    [0047] It should be noted that the drawings are not to scale and that certain features may be shown with exaggerated sizes so that these are more clearly visible.

    DETAILED DESCRIPTION OF THE DRAWINGS

    [0048] Embodiments and their various implementations will now be described with reference to the drawings. Throughout the following description, like reference numerals are used for like elements where appropriate.

    [0049] FIG. 1 depicts a processor 35, a fluid supply system 40, a movement device 70 and a droplet ejection head 60 mounted on the movement device 70; wherein the fluid supply system 40 comprises a fluid supply 46, a sub-controller 20 that is controlled by the processor 35, and a control device 10. The fluid supply 46 comprises a fluid reservoir 41 and a fluid supply path 42; a first end of the fluid supply path 42 is connected to the fluid reservoir 41 and a second end of the fluid supply path 42 is configured so as to connect to the droplet ejection head 60 so that in operation the fluid supply 46 delivers fluid (such as ink) from the fluid reservoir 41 to the droplet ejection head 60 via the fluid supply path 42, as indicated by the arrow 44. It may be understood that in other arrangements, the fluid supply may comprise further components, as required for operation of the fluid supply, such as pumps, dampers, flow meters, flow regulators, additional intermediate reservoirs, valves, heaters/coolers, temperature sensors, degassers and the like. The processor 35 is configured to control the sub-controller 20, the droplet ejection head 60, the movement device 70 and the fluid reservoir 41 and, where present, any constituent parts thereof such as pumps, flow regulators, etc. The processor 35 may also comprise means for an operator to interface with it and adjust the printing process, for example the processor 35 may be a personal computer, or any other suitable apparatus.

    [0050] The control device 10 is part of the fluid supply system located in or adjacent to the fluid supply path 42 so as to be fluidically connected to the fluid supply path 42 so as to be able to control the pressure in the fluid supply 46. In this implementation, the control device 10 is located in close proximity to the droplet ejection head 60. The sub-controller 20 is configured so as to control the control device 10. The sub-controller may be a system-on-chip module. The sub-controller may comprise software elements and/or FPGA logic.

    [0051] Turning now to FIG. 2a, this depicts a droplet ejection head 60 and a control device 10 moving together such that a movement profile may be derived from (for example calculated based on) the semi-circular path 160 tracked by the droplet ejection head 60.

    [0052] FIG. 2b is a schematic depiction of how the predicted induced fluid pressure profile 170 might vary as the height of the fluid column ?h between the nozzle plate 61 and the predetermined location 51 varies with time as the droplet ejection head 60 in FIG. 2a moves along the semi-circular path 160. FIG. 2b also depicts a representation of the corrected pressure profile 200 where the induced pressure profile 170 has been corrected so as to remain within a predetermined pressure window 150.

    [0053] As previously described, whilst methods exist to adjust the fluid supply in response to measurements of induced pressure changes, in applications where the induced pressure is changing rapidly (due to changes in orientation and/or position and/or velocity) such methods may be too slow to respond and therefore unable to control the induced pressure sufficiently to maintain the pressure at the nozzle plate 61 within the predetermined pressure window 150 so as to prevent weeping/air ingestion or undesirable variations in droplet size and velocity, and hence print quality/appearance. The present application describes a method of compensating for some/all induced pressure changes by determining (predicting) them in advance of executing the print strategy and then using the predicted induced pressure changes and the predetermined pressure window 150 to calculate a desired pressure compensation regime. An apparatus such as that depicted in FIG. 1 can then be used, when printing, so that the control device 10 adjusts the pressure in the fluid supply 46 over time, as the print strategy is executed and as the printing progresses, to compensate for the predicted pressure changes. This can be done, for example as shown in FIG. 3, which depicts a series of process steps 140 that may be performed in the sub-controller 20 when it is provided with the movement profile 111, for example from the processor 35. So that if a droplet ejection head movement profile 111 is provided to the sub-controller 20 by the processor 35 the sub-controller 20 is then configured to: [0054] determine an induced fluid pressure profile 170 (step 115) at a predetermined location 51 for the droplet ejection head 60 using the droplet ejection head movement profile 111; and [0055] determine pressure correction data (step 120) for the droplet ejection head 60 based on the induced fluid pressure profile 170 and a predetermined pressure window 150 to be maintained at the droplet ejection head 60.

    [0056] The sub-controller 20 is then configured to generate a pressure correction file 180 (step 125) for the droplet ejection head 60 and then to provide the pressure correction file 180 to an external device, or to use the pressure correction file 180 to directly control the control device 10 (step 126), or to supply the pressure correction file to the control device 10, which may have internal controllers, so as to adjust and control the pressure in the fluid supply 46 over time. Locating the sub-controller 20 in close proximity to the control device 10 may be desirable to ensure that communications sent to/from the control device are conveyed and received in short time-scales.

    [0057] It may be understood that the predetermined pressure window 150 may be the meniscus pressure window, whereby the upper limit is the pressure for which the nozzle plate 61 starts to wet (Pm=0 mbar) and the lower limit is the pressure at which air is ingested through the nozzles. These limits depend on a variety of factors, such as the type of droplet ejection head being used, the nozzle size and shape (nozzle layout), and the properties of the fluid being used. It may also be understood that a predetermined pressure window 150 narrower than the meniscus pressure window may be used if, for example, pressure fluctuations within the meniscus pressure window are significant enough to lead to undesirable variations in droplet size and velocity and hence the print appearance.

    [0058] It may further be understood that the predetermined location 51 is the position at which the control will be applied to adjust the fluid pressure so as to maintain the predetermined pressure window 150 at the droplet ejection head 60. It may further be understood that depending on where and how such control is to be applied, the predetermined location 51 may be at a fixed location or may be at a moving position. For example, the control device 10 may be located on a movement device 70 and move with the droplet ejection head 60, or the two may move independently of each other, or only the droplet ejection head may move whilst the control device's position is fixed. However, as previously explained, with reference to FIGS. 11a-11c, it is the relative movement and hence the height of the fluid column ?h between the predetermined location 51 and the nozzle plate 61 that is of importance when determining the induced pressure 170.

    [0059] It may be understood that there are a number of ways in which the pressure correction data may be determined, for example the sub-controller 20 may perform a calculation to generate the pressure correction data. This may be calculated using the laws of physics; alternatively the sub-controller 20 may use a look-up table or may have a comparator to generate said respective pressure correction data. The comparator may compare the determined induced fluid pressure with the predetermined or pre-stored induced pressure and based on the comparison, output the pressure correction data. Further, where the sub-controller uses a look-up table, this may be pre-determined and encoded into the sub-controller 20, or provided to the sub-controller with the movement profile 111. Alternatively the sub-controller 20 may use a pre-calibration process to generate the induced pressure profile 170 and/or the pressure correction data, for example the apparatus may be used to perform calibration sweep(s) to generate a look-up table, or the apparatus may be used to trace the droplet ejection head path using the movement profile 111 so as to measure and record the induced pressure profile 170, compare that with the predetermined induced pressure profile and from this the pressure correction data can be calculated or determined. As an example one or more pressure sensors 50 may be moved along the path the droplet ejection head(s) will take and the pressure variations measured. It may be understood that when using one or more pressure sensors 50 in this manner to perform such calibration sweeps, the sensors must be integrated in such a way that the measured pressure represents the pressure in the nozzle(s). Alternatively, any other suitable method may be used to determine the pressure correction data. The pressure correction data may then be used to generate a pressure correction file 180 and the sub-controller 20 may be further configured to control the control device 10 located at the predetermined location 51 using the pressure correction file 180 so as to dynamically adjust the fluid pressure in part or all of the fluid supply system 40 in order to maintain the predetermined pressure window 150 at the droplet ejection head 60 when the droplet ejection head 60 and the control device 10 are fluidically connected to the fluid supply 46.

    [0060] It may be understood that in many implementations, it may be convenient to locate the control device 10 close to the droplet ejection head 60. However, in other implementations, it may be suitable to locate a control device 10b in the fluid reservoir 41 as depicted with dotted lines in FIG. 4; still further, in some implementations more than one control device 10 may be desirable, as depicted in FIG. 4. For example, in FIG. 4 at least one of the control devices is either located adjacent to and fluidically connected to the fluid reservoir 41, or located within the fluid reservoir 41 and at least one of the control devices 10 is fluidically connected to the fluid supply path 42. Further at least one of the control devices 10 is located adjacent to and fluidically connected to the second end of the fluid supply path 42. More than one control device 10 may be desirable, for example, when the pressure correction data may be split into global and local data, such that slower changes in height of the droplet ejection head, which may be compensated for globally by adjusting the pressure of the fluid in the fluid supply 46 by controlling the fluid in the fluid reservoir 41 whilst more rapid changes (for example in orientation of the printhead at a given height) are controlled locally using a control device 10 located in close proximity to the droplet deposition head 60. In such circumstances, the pressure correction file 180 may then be two pressure correction files 180, one for each control device 10. It should further be understood that there may be other sources of pressure variations in the fluid supply system 40, some of which may also be predictable/calculable/measurable/calibrated for in advance, such as changes in fluid demand as the print load or print duty varies, or variations due to depletion of the fluid reservoir 41 causing hydrostatic pressure variations or the known performance of a pump or pumps in the fluid supply system 40, pressure variations due to pipe length, or viscous damping, etc. The process steps in such cases may be similar to those depicted in FIG. 5, which are similar to those of FIG. 3, except that additional information such as pump performance, fluid demand data, reservoir depletion information, is provided to the sub-controller 20 so as to determine more induced pressure changes 170 and generate a pressure correction file or files 180 that compensate for more factors.

    [0061] FIG. 4 also depicts a fluid supply system 40 further comprising a pressure sensor 50 located in proximity to the droplet ejection head 60 so as to measure the pressure at or adjacent to the predetermined location adjacent to the droplet ejection head 60. Furthermore, the sensor 50 is in communication with the sub-controller 20 so as to provide pressure measurements thereto. Further it may be understood that where the sensor 50 measures the pressure at a location adjacent to but not at the predetermined location, the sensor, or the sub-controller 20/controller 30 to which it provides the pressure measurement may adjust the pressure measurement to account for the difference in location. It may be understood that there may be more than one sensor 50 in the fluid supply system 40, for example there may be one adjacent to every control device 10 present in the system, or (where applicable) adjacent to every droplet ejection head 60. In other words, the pressure sensor(s) 50 is/are connected to and controlled by the sub-controller 20 so that the sub-controller 20 is configured to receive one or more pressure measurements of the pressure in the fluid supply path 42 that are measured at or in close proximity to the predetermined location(s) 51. Such sensor(s) 50 may provide a check that the control device(s) 10 is/are performing as expected and adjusting the fluid pressure as desired. Alternatively, the sensor(s) 50 may also detect unpredictable pressure fluctuations in the fluid supply system 40. These might be due to noise or vibrations from the environment in which the system is operating, or similar from the movement device, or any other source of unpredictable pressure fluctuations. In some implementations, it may be desirable to have a system which can adjust for both the predictable induced pressure variations and the unpredictable pressure fluctuations, accordingly the sub-controller 20 may be further configured to determine one or more responsive pressure corrections based on said at least one or more pressure fluctuation measurements, said predetermined pressure window 150, and/or the respective pressure correction data. The sub-controller 20 may then be further configured to control one or more of the control devices 10 using the responsive pressure correction so as to dynamically adjust the fluid pressure in part or all of the fluid supply system 40 in order to maintain the predetermined pressure window 150 at the droplet ejection head 60. Using a sub-controller 20 located in the fluid supply system 40 may be desirable in such a scenario to ensure fast responses to any measured pressure fluctuations.

    [0062] Turning now to FIG. 6, this depicts a processor 35 and an apparatus 90 for printing comprising a fluid supply system 40 similar to those previously described, a droplet ejection head 60 connected to the fluid supply system 40 at a second end of the fluid supply path 42 and a movement device 70 upon which the droplet ejection head 60 is mounted. The main differences to previously described arrangements are that FIG. 6 depicts a through-flow system, which is a fluid supply system 40 comprising one or more fluid supply paths 42 and one or more fluid return paths 43 such that a fluid return path 43 is connected to the fluid reservoir 41 at its first end and to the droplet ejection head 60 at its second end. Through-flow means that the fluid circulates around the fluid supply system 40 and through the droplet ejection head 60 with a proportion of the fluid being drawn off and ejected out of the nozzles in the droplet ejection head 60 and the remainder being returned to the fluid reservoir 41 as indicated by the return flow arrow 45. Further it can be seen that the control device 10a, located adjacent to the droplet ejection head 60, is configured so as to control the fluid pressure in either the fluid supply path 42 and/or the fluid return path 43 such that at least one of the control devices is located adjacent to a second end of one of said one or more fluid return paths. Such that the first ends of the fluid return paths are located at the fluid reservoir 41 and the second ends are adjacent to the droplet ejection heads 60.

    [0063] FIG. 6 differs further from previously described arrangements in that the fluid supply system 40 comprises a controller 30 as well as the sub-controller 20. It may be understood that the controller 30 in FIG. 6 performs some of the steps that in previously described arrangements would have been performed in the processor 35. So, for example, in FIG. 6 the controller 30 is a processor controlled controller 30 configured to control a printing process comprising controlling the fluid pressure in the droplet ejection head 60; wherein the controller 30 is configured to: [0064] receive a printing strategy from the processor 35; and [0065] calculate a droplet ejection head movement profile 111 for the droplet ejection head 60 using the printing strategy.

    [0066] The controller 30 is then configured to send the droplet ejection head movement profile 111 to a sub-controller 20 which may be substantially as described herein. FIG. 7 depicts the main steps in the process: [0067] step 100receive the print job data; [0068] step 105use the print job data to determine the print strategy 106; [0069] step 110determine the movement profile 111; [0070] perform step 140 (as previously described with reference to FIG. 3) to determine the pressure correction file 126; and [0071] step 130execute the print job.
    In the apparatus 90 of FIG. 6, the controller 30 sends the movement profile to the sub-controller 20 to perform step 140. Once the pressure correction file 126 has been determined by the sub-controller 20, the controller 30 then executes the print job. This means that the controller 30 may be further configured to control the movement device 70 so as to move the droplet ejection head 60 in accordance with the droplet ejection head movement profile 111 and also the printing strategy may comprise printing commands and the controller 30 may be further configured to control the droplet ejection head 60 so as to execute the printing commands. Still further the printing strategy may comprise fluid requirements and the controller 30 may be further configured to control the fluid supply system 40 and/or the fluid reservoir 41 so as to meet the fluid requirements. It may be understood that the above-described process is one particular division of the required tasks or steps and that in other embodiments, the balance of tasks may be distributed differently between the processor 35, controller 30 and sub-controller 20.

    [0072] Considering now FIG. 8, this depicts a processor 35 and an apparatus 90. The apparatus 90 is similar to that described in FIG. 6. For simplicity the fluid supply system is depicted in simplified form with an arrow indicating the fluid supply path. In this arrangement, the movement device 70 is shown schematically as a robotic arm 72 where the droplet deposition head 60 is arranged on a mount 71 on a robotic arm 72 and is shown addressing a 3D body 80. It can be seen that the use of the robotic arm 72 allows the droplet ejection head to address the bumps and contours on the surface or non-planar surfaces of the 3D body 80. Thus the apparatus 90 comprises a movement device 70 configured to be movable in three or more directions and/or orientations, further, the movement device 70 is a robotic arm 72 with a plurality of degrees of freedom. It may be understood that the movement device 70 may be any suitable device or mechanism with a plurality of degrees of freedom. The main difference from the arrangement depicted in FIG. 6 is that in the arrangement in FIG. 8 the sub-controller 20 has been omitted and the controller 30 has been configured to incorporate the functionality of a sub-controller 20. It may be understood that according to the requirements of a particular implementation a fluid supply system 40 may comprise one or more control devices 10 located at one or more predetermined locations 51 and the control devices 10 may be in communication with a sub-controller 20 and/or a controller 30.

    [0073] Turning now to FIG. 9, this depicts a similar arrangement to previous Figures; comprising an apparatus 90 and a processor 35. The apparatus 90 comprises similar features to previous implementations, but instead of one droplet ejection head 60 there are two, both mounted on the same movement device 70. It may be understood that in other implementations, there may be a plurality of droplet ejection heads 60, which may all be mounted on the same movement device 70, or there may be one droplet ejection head 60 per movement device 70 or robotic arm 72, or any other arrangement of rows or arrays of droplet ejection heads 60 mounted on one or more movement devices 70, including a plurality of droplet ejection heads 60 and a plurality of movement devices 70 where there is more than one droplet ejection head 60 per movement device 70. As for FIG. 8, FIG. 9 has a controller 30 but no sub-controller 20, so that the controller 30 will comprise the functionality of the sub-controller 20. The controller may also comprise further functionality. For example, the controller 30 in FIG. 9 is in communication with, so as to control, the droplet ejection heads 60, the movement device 70, and the fluid supply 41 which incorporates a control device 10b. There are also three further control devices, one (10a) located adjacent to the point at which the fluid supply path 42 splits into two sub-paths 42-1 and 42-2 and one (10-1, 10-2) located adjacent to each droplet ejection head 60 where each of the two sub-paths 42-1, 42-2 is connected at their respective second ends to the droplet ejection head 60. It may be understood that the fluid supply path 42 may be similarly divided into more sub-paths if there are more than two droplet ejection heads 60, or that a separate fluid supply path 42a, b, c . . . n may be provided per droplet ejection head 60 or per group of droplet ejection heads 60, with similar fluid supply path split points in the latter such that each droplet ejection head 60 is connected to the fluid supply system 40 and is supplied with the fluid. Accordingly, the fluid supply system 40 may comprise a plurality of fluid supply paths 42 and a plurality of control devices 10. FIG. 9 depicts a control device (10-1 and 10-2) per droplet ejection head 60, though it may be understood that a 1:1 relationship may not be required, and a single control device 10 may, for example, control several droplet ejection heads 60, for example if they are closely grouped, and/or in a fixed positional relationship between droplet ejection heads 60. The one or more control devices 10 may be configured to be controllable so as to dynamically adjust the fluid pressure within a part or all of the fluid supply system 40 when in operation; wherein said control devices 10 may be controlled by a controller 30, as in FIG. 9, or by a sub-controller as depicted in other implementations.

    [0074] The arrangements and implementations as described herein may be used with a method of printing onto a vertical or non-planar or three-dimensional surface or onto a complex shape such as a three-dimensional shape or body. Such a method may use one or more droplet ejection heads 60 fluidically connected to a fluid supply system 40 as described herein; wherein said method comprises the steps of: [0075] receiving one or more droplet ejection head movement profiles 111; [0076] determining a respective induced fluid pressure profile at one or more predetermined locations for each of said one or more droplet ejection heads using the respective droplet ejection head movement profiles 111; [0077] generating pressure correction data at said one or more predetermined locations based on said induced fluid pressure profile and a predetermined pressure window.

    [0078] The predetermined pressure window may depend on the droplet ejection head being used, the fluid being used, distance and/or angle between the fluid supply system 40 and the droplet ejection head 60, fluid supply pipe diameter and any other components that the fluid supply system 40 may comprise, further, the predetermined pressure window may be the meniscus pressure window or a (possibly narrower) pressure range so as to optimise the print performance. The method of printing may further comprise controlling the fluid pressure within the fluid supply system 40 during operation and thereby maintaining a predetermined pressure window 150 at said one or more droplet ejection heads 60 whilst receiving printing commands and executing said printing commands such that the droplet ejection head (or heads) 60 print the image onto the substrate whilst moving the one or more droplet ejection heads 60 according to the droplet ejection head 60 movement profile 111.

    [0079] It may be understood that where there are other, predictable pressure variations in the fluid supply system 40, the generation of the pressure correction data may therefore further comprise adjusting for further predictable pressure variations in the fluid supply system 40. Depending on the implementation, one or more ways of calculating the pressure correction data may be implemented, for example the method of printing may comprise one or more of the following: [0080] generating the pressure correction data comprises performing a calculation, for example using a formula and/or the laws of physics; [0081] generating the pressure correction data comprises using a lookup table; [0082] generating the pressure correction data comprises using a comparator; [0083] generating the pressure correction data comprises performing a pre-printing calibration process.

    [0084] Once the pressure correction data has been determined, the method of printing may comprise controlling the fluid pressure within the fluid supply system 40 during operation by dynamically adjusting the pressure in the fluid supply system 40 using one or more control devices 10 and the pressure correction data, which may be provided as a pressure correction file.

    [0085] The method of printing may further comprise sensing the pressure in the fluid supply system 40 at one or more locations, for example, at the one or more predetermined locations 51, using one or more sensors 50. This may be performed as a check that the control devices are correcting the induced pressure in the fluid supply system correctly, or, the sensors may additionally/instead be used to measure unpredictable pressure fluctuations in the fluid supply system 40, for example due to environmentally-induced vibrations, or vibrations from component parts of the apparatus 90. The method of printing may therefore further comprise adjusting the pressure in the fluid supply system 40 if there is a difference between the sensed pressure and the predetermined pressure window.

    [0086] It may be understood that in order to determine the movement profile 111, the printing strategy may need to be determined; this may be calculated/defined in the processor 35. For example, the method of printing may involve determining or receiving the print job data, and using the print job data such that determining the printing strategy comprises using one or more of the printing grid, the print resolution, the swath profile, number of layers, and stitching. Having determined what is to be printed, and where, the method of printing further comprises determining the printing strategy wherein determining the printing strategy comprises calculating a droplet ejection head movement profile 111 for the one or more droplet ejection heads 60. It may be understood that such calculations may comprise calculating the droplet ejection head path, the droplet ejection head velocity, the droplet ejection head acceleration or deceleration and/or the droplet ejection head orientation. Determining the printing strategy may also comprise determining printing commands and fluid requirements.

    [0087] The controller and/or sub-controller may be a computing device, a microprocessor, an application-specific integrated circuit (ASIC), system on chip modules including processor elements and FPGA logic, or any other suitable device to control the functions of the various components of the fluid supply system and/or the droplet ejection head. The processor may be, for example, a microprocessor or a computer.