Close
0%
0%

CIJ Printer

An Open Source Continuous Inkjet Printer

Public Chat
Similar projects worth following
Here I'm trying to build a CIJ Printer by myself from common parts that you can buy online and in your local hardware store.

In my last inkjet project I built a piezo inkjet printer from scratch made of cheap electronics, pneumatic and 3D printed parts. I could get it to work, but I had a few problems with the reliability. The drop size was quite large, keeping the ink supply pressure steady was quite difficult and sometimes there formed drops on the nozzle or air got sucked into the printhead what both prevented the printhead from working. There also was a problem with clogging of the nozzle when not in use.

So I looked for a more reliable printing method and choosed Continuous Inkjet Printing.

CIJ printing is (as far as I know) only used in industrial or production applications and therefore super reliable. CIJ printers are working for years 24/7 with only minor maintenance. 

Even though CIJ printers have much more parts than piezo or thermal inkjet printers, all parts have a decent size - no sub millimeter dimension like piezo and thermal inkjet nozzles, so working on them, fixing problems and maybe also manufacturing them will be a lot easier.

How CIJ Printing works:

Here I will describe you in my own words based on my experience with my printer model how CIJ Printing works. The printer I have is an older model that uses pressurized air and vacuum instead of a special ink pump, what I think is really cool because it keeps everything simple and you can use any air and vacuum supply that you want.

Animation from Wikipedia

CIJ printers need two different fluids to work - Ink and Make Up Fluid. 

Both fluids get mixed by the printer to reach the right viscosity. The make up fluid is essentially a solvent to dilute the ink.

My printer has an ink mixing assembly in which the ink get mixed and also the not used ink returns to. The chamber of it is set under vacuum and the adding of ink and make up fluid is controlled by two pneumatic driven rubber valves.

From the ink mixing chamber the ink gets transfered to a viscosity measuring cylinder by a pneumatic rubber pump. The ink cylinder is pressurized and connected to the nozzle which has a valve that stays closed until it reaches a certain pressure to prevent the ink from dripping from the nozzle when not under the right pressure. The pneumatic driven rubber pump is driven with 1 bar above set ink pressure to be able to pump the ink into the cylinder through an ink filter. The pump also has check valves at the in and outlet.

The cylinder has a floating magnet in it and multiple reed switches to detect the ink level. For measuring the viscosity the printer measures the time that it takes to empty the cylinder and according to the set flow time the printer adds ink or make up to the ink chamber - or nothing if everything fits and the ink level in the ink mixing chamber is high enough (it also has a floating magnet and reed switches). The viscosity is measured to get the same print quality at all times during operation.

The next step in the cycle is the printhead.

The "low pressure limit valve" at the printhead is connected to the nozzle which contains a piezo crystal that is driven with a frequency that breaks the ink stream up into dropplets using the Plateau–Rayleigh Instability. 

After the nozzle there follows a tunnel that is driven by a high voltage to charge the dropplet and after this there follows a high voltage deflection plate to kick dropplets out of the stream to form pattern on the printed surface.

The unused ink streams right into an ink return block which is connected to a sensor that prooves whether the charging has worked and from there it get sucked back into the ink mixing chamber by vacuum to close the cycle.

I think the pneumatics, hydraulics and their control circuits are quite simple and would not be very complicated to build for an open source system.

The electrical control of the printhead at the other hand, like the nozzle piezo drive, charging, deflection and sensing signal are more complicated, so that I will...

Read more »

  • Phase Detection Feedback Signal

    Dominik Meffert07/22/2023 at 10:08 0 comments

    I'm currently working on the feedback signal of the phase detection feature. This signal gets read from the ink droplets which get charged by the phase detection signal.

    It took me multiple months until I was able to read anything from the ink droplets. My problem was that I couldn't find anything similar to the "reading of charge on small fast flying droplets".

    I read in multiple papers that they used a lock-in amplifier for reading the droplet's charge, which is a pretty expensive instrument that can filter very small signals out of the surrounding ambient noise, by searching for it with the help of a reference signal with the same frequency.

    Unfortunately, such an instrument would cost more than all other parts of the project and there also was no IC or ready-to-use module with similar capabilities (besides one from China with a long shipping time).

    Another time where @Paulo Campos helped me by giving me the circuit of a CIJ printer's phase detection amplifier.

    Thanks a lot, my friend :)

    It turned out that the circuit only contained a TL072 Opamp as an amplifier and some filtering - so no lock-in amplifier was needed.

    After building and testing the circuit 1:1 which didn't work with my DIY printer, I tried using an "AD620 small signal amplifier module" in combination with a self-built bandpass filter designed for 50kHz, which finally gave me a signal.

    AD620 Small Signal Amplifier

    50kHz Bandpass Filter

    For the sensor or probe for reading the signal, I used a long SMA solder connector, from which I cut off and sanded down the legs to get a flat surface with the shielding on the outside and the probe pin in the middle. For the sensor, shielding is very important, because the signal that gets read from the droplets is smaller than the ambient noise and also smaller than the phase detection signal itself, which gets radiated out from the charge electrode.

    Without good shielding, the sensor would pick up the signal from the charge electrode instead of the signal from the droplets.

    Sanded down SMA solder connector as Sensor/Probe

    Phase Detection Sensor on the Printhead

    With the new setup, I could finally get some signal that reacts to the presence of the ink droplets.

    Trigger Signal in blue, Feedback Signal in yellow

    When I stopped the ink stream by blocking the nozzle with my finger, the signal disappeared and when I turned off the piezo, the signal got replaced by noise. The amplitude of the signal got decreased when the ink droplets passed the sensor at a higher distance and got increased when the ink droplets passed the sensor at a lower distance.

    So, it should be the signal I'm looking for since November last year :)

    But the signal is not perfect, yet. Normally the phase detection feedback signal has the shape of a hedgehog with the highest voltages in the middle and the lowest voltages on the outside. It shouldn't go negative either and it should also be more stable.

    So, there will be some improvement needed until it can be used for selecting the right phase based on it.

    However, having this signal gives me something to look at while adjusting things on the printer and doing improvements. I can change something and look at how it affects the signal which gives me a way of feedback that I never had before.

    Here are some videos about ink stream detection testing based on the feedback signal:

    It's nice to have something to show about this project, again.

    Here is another test:

    This time with 48V instead of 24V piezo drive voltage. In the video you can see that by adjusting the drive voltage the feedback signal also changes.

    Thank you very much for your interest in my project :)

  • Generating the Phase Detection Signal

    Dominik Meffert07/20/2023 at 22:52 0 comments

    At the time when I started working on the phase detection signal generation, I used an AD9833 for generating a sine wave that drives the piezo and an LM393 Schmitt trigger circuit that converts it to a square wave, which drives the strobe LED that makes the droplet formation visible to the naked eye.

    LM393 Schmitt Trigger on the left, AD9833 Signal Generator on the right

    Unfortunately, this setup was not suitable for generating the phase detection signal, so I had to find another solution.

    Commercial CIJ printers use FPGAs for their signal processing and generation, so I started by buying a beginner FPGA board - the BASYS 3.

    BASYS 3 FPGA Development Board

    After trying out some tutorials and examples, I quickly realized that using an FPGA is not the best choice for a "low-cost, easy-to-build" open-source project, because of its cost and complexity.

    So, another solution was needed.

    A photo of all microcontroller boards that I tried out for Signal Generation

    After the FPGA, I tried out multiple other microcontroller boards until I tried out the ESP32, which was able to generate pulse sequences like the phase detection signal with its RMT feature.

    Unfortunately, I couldn't start different output channels at the same time with it. Even if there seems to be a synchronization manager feature for RMT, I couldn't find out how to get it working.

    While searching on the web for infos about the ESP32's RMT feature, I read about the Raspberry Pi Pico's PIO (Programmable IO) feature, which turned out to be a better solution for signal generation than the ESP32's RMT feature.

    The PIO feature of the Pico is intended to be used for coding your own communication interfaces to add functionalities to the Pi that it doesn't have out of the box.

    The Pico features 8 so-called "state machines" with each of them being able to perform simple operations independently from the main CPU and other state machines.

    They run a custom instruction set (no C++ or micropython) of which each instruction takes one clock cycle to be performed, which makes them ideal for time-critical tasks like communication or signal generation for this printer project.

    They also can be synchronized, so that all signals needed for the printer's operation can have the same clock source and starting time.

    Raspberry Pi Pico and RC Filter for generating a Sine Wave out of a Square Wave

    With the PIO feature, I generated the following 4 signals:

    - Piezo Drive Signal 50kHz 20us

    - Strobe LED Signal 50kHz 20us

    - Phase Detection Signal 1.47kHz 680us

    - Oscilloscope Trigger Signal 1.47kHz 680us

    Because the output of the Raspberry Pi Pico is a digital signal with either around 0V or around 3.3V it was needed to filter the piezo drive signal with an RC filter to get a "close-to-sine-wave-shaped" signal.

    In yellow 0V to 3.3V Phase Detection Signal, In green Piezo Signal when it exits the RC Filter

    At the current state of the project, the piezo signal gets fed into a 24V 100W audio amplifier, which amplifies it and sends it to the piezo ring at the nozzle.

    24V 100W Audio Amplifier for Driving the Piezo

    Maybe I will replace the audio amplifier with a dedicated piezo driver, later in the project to get a better drive signal. The square-to-sine wave RC filter is also not optimal and could later be replaced by something else.

    Something like a circuit where you can feed in a 0V to 3.3V square wave and get a 100+V sine wave out would be perfect...Maybe later...

    For the strobe LED I'm currently using a dedicated pin, which isn't really needed, because I could also just use the piezo signal. Both signals are the same when they exit the Raspberry Pi.

    Strobe LED Signal in yellow, Phase Detection Signal in green

    However, at the moment the output is not needed for something else and so it's possible to connect the strobe LED directly to the pin without additional wiring.

    Strobe LED for making Droplet Formation visible

    The phase detection signal...

    Read more »

  • Phase Detection Signal Design

    Dominik Meffert07/18/2023 at 08:20 0 comments

    I started my work on the phase detection feature by reading the manual of a Videojet Excel 170i which I bought for testing. I read that it uses a 420us long 10VDC pulse for charging 28 droplets, which later get analyzed for selecting the right phase. This printer is using a piezo frequency of 66kHz which has a period of around 15us. 420 divided by 15 equals 28 which explains the numbers. This printer can select between 4 phase settings. It uses the gutter instead of a dedicated probe for reading the charge of the droplets. Unfortunately, it was not described how the printer analyzes the signal, so this did not help me much. 

    At least I learned from it that phase detection is an important part of CIJ printing and that it is done by sending a signal to the charge electrode which later gets read from the droplets to get a feedback system.

    The remaining question at this point was, what a phase actually is and how the signal could help find out the right phase.

    Fortunately, @Paulo Campos could help by telling me about an improved method that uses 16 instead of 4 possible phase settings and a phase detection sensor/probe instead of the gutter.

    Thank you Paulo for helping me again :)

    Now I had to implement Paulo's method into my DIY printer, which is no 1:1 copy of another printer, but my own design, so there was some work needed to get it going.

    Phase Detection Signal Properties

    The signal has to be a sequence of sixteen -12V pulses with each pulse starting with a different phase shift to the piezo's sine wave signal.

    This is done to get 16 successive droplets each having a different phase shift setting. These droplets get analyzed by the printer to find out which droplet got the most charge from the -12V pulse for selecting the best phase shift setting, in short phase.

    By doing so the printer can choose from Phase 1 with 0⁰ phase shift to Phase 16 with 337.5⁰ phase shift to get the best possible charging quality.

    Piezo Signal

    Starting with the sine wave that drives the piezo:

    For my printer, I chose 50kHz for driving the piezo, because this frequency is compatible with the 40kHz piezo rings, that you can find in ultrasonic cleaners and because it has a period of 20us which makes calculations with it easier than using an odd number.

    Common 40kHz Ultrasonic Transducer with two Piezo Rings

    A single Piezo Ring

    Before talking about the phase detection signal's waveform it's worth mentioning, that droplet formation happens over the whole sine wave period while on the other hand, the charging puls can be pretty short, but has to happen at exactly the right moment of the droplet formation process.

    The phase detection feature finds the right moment by looking after the phase with the highest charge so that future charging pulses can be executed with this phase setting.

    If parameters like ink pressure or viscosity change, the right moment for charging also changes which gets detected by the phase detection feature, which then selects another phase, that fits better to the new parameters.

    Phase Detection Signal Waveform

    Given that the piezo frequency is 50kHz with a period of 20us and the goal is to design a phase detection signal that completes a complete 360⁰ phase shift in 16 pulses I used a period of 21.25us for these pulses.

    My assumption was:

    20us / 16 = 1.25us

    21.25us * 16 = 340us

    20us * 17 = 340us

    So, 16 pulse periods take as long as 17 sine wave periods which means that every pulse starts 1.25us later in the sine wave than the one before. The phase detection signal and the sine wave have to start at the same time and after 17 sine wave cycles / 16 pulse cycles, both waves are in sync again.

    For the pulse, I just used a 50% duty cycle square wave, but I could just change the duty cycle if it turns out that another duty cycle would be better, just the period has to stay the same, so that 360⁰ phase shift takes 16 pulse cycles.

    I added a...

    Read more »

  • Something about Phase Detection

    Dominik Meffert07/04/2023 at 07:37 0 comments

    In many CIJ printer manuals and papers about CIJ printing it is described that CIJ printers use a closed loop system to monitor droplet breakup. It works by charging some of the droplets with a test signal, measuring the charge of these droplets and analyzing which one got the best charge from the test signal to choose the right timing for droplet charging.

    Until lately, I often read that, but didn't fully understand how exactly the printers do that.

    Great thanks to @Paulo Campos for helping me understand how Phase Detection works.

    Here is my description of it:

    A CIJ printer works by using a piezo for breaking up an ink stream into equal-sized droplets. These droplets get charged to a certain voltage level when they fly through a charge electrode and get deflected out of the stream's flight path according to their charge when they pass by a high voltage deflection plate. According to their deflection angle they hit the surface at a lower or higher position of the vertical line that the printhead can reach from it's position.

    For droplet charging the right timing is crucial. The charging pulse needs to take place at a certain moment in the droplet formation process.

    That's where phase detection comes into play:

    The droplet formation process is based on the piezo's vibration which is based on the piezo's drive signal which is a high frequency sine wave. That means that different stages of drop formation occur at different phase angles of the sine wave. To find out at which phase angle of the sine wave the droplets receive the most charge, a phase detection test is used.

    The phase detection test signal is applied to the charge electrode whenever the charge electrode is not used for the charging of droplets that are meant for printing.

    The phase testing signal is a burst of 16 pulses that cover 0 to 360 degrees in 22,5-degree steps of the piezo signal's sine wave so that each pulse starts at another phase of the sine wave.

    This is done to charge 16 successive droplets with different timings/phase settings which will later be read by a phase detection circuit and the printer controller which then can select the best timing/phase setting to get the best possible droplet charging.

    In contrast to print charging, test charging usually uses a low negative voltage instead of a high positive voltage to make sure the ink droplets that are used for testing hit the gutter instead of the printing target and to make it easier for the printer controller to differentiate between both types of charge signals.

    A positive voltage leads to negatively charged droplets and a negative voltage leads to positively charged droplets. With that, the printer controller sees the positively charged phase detection droplets as positive spikes and the negatively charged printing droplets as negative spikes and can easily differentiate between them. The duration of the measured spikes is dependent on the time of flight of the ink droplets - It shows how long the ink droplet is present to the sensor.

    The signal that gets read from the phase detection sensor usually has the shape of a hedgehog, with the highest charge droplets in the middle and the lowest charge droplets on the outside.

    The printer controller then selects the phase setting with the highest charge on its droplet and applies it to the charge pulse when printing.

    And that's basically it.

    It's worth mentioning, that every changing parameter like ink pressure, viscosity, conductivity, dirt in the nozzle and environmental conditions has more or less effect on breakup or charging, so it's likely that the best phase for charging doesn't stay the same during printing what makes a phase detection function essential for operation.

    It's also very useful to have the signal from the charged ink droplets on an oscilloscope screen while adjusting parameters on the printer to see which effect they have on breakup and charging.

    To date, I could successfully generate the phase...

    Read more »

  • Charge Voltage Switching Test

    Dominik Meffert04/19/2023 at 10:41 0 comments

    To prove that the 312V charging voltage can be switched, I used an IRFP460 MOSFET for shorting the charge voltage to ground, which turns the charging off.

    The charging voltage is already current-limited by a 100k ohm resistor on its output, so shorting it to ground is not a problem.

    Now, I can try to apply some signal to the charge electrode and try to measure something on the phase detector next.

    While with a single MOSFET, it's only possible to send a square wave to the charge electrode, I will ultimately need a sine wave that has the same frequency as the signal that is sent to the piezo.

    Next, I will try to measure a signal with the square wave and if that doesn't work I will try to build a "sine wave driver circuit" and try again.

    Update:

    I figured out that the phase testing signal is not a sine wave, but a burst of 16 pulses which cover 0 to 360 degree in 22,5 degree steps of the piezo signal's sine wave...

    More about it in the next build log.

  • Deflection Testing

    Dominik Meffert04/17/2023 at 10:32 0 comments

    While I spend the last day thinking about the USB charger noise, today I tested out ink stream charging with another voltage source:

    A while ago I added a boost converter to the printer for creating 312V DC.

    Boost Converter 12V to 312V

    This voltage is already intended to be used as the voltage for ink droplet charging and so I used it for this.

    In the video, you can see that by turning on the second switch - the first one from the left is for high voltage and the second one is for the charge voltage - the ink stream gets deflected towards the high voltage plate and by turning off the switch the ink stream returns to its straight alignment.

    For this test I set the high voltage to 4.4kV so that the ink stream got more deflected, for not hitting the gutter in its deflected alignment.

    This test proves that with the current setup ink stream charging and deflection works.

    I think I will contiunue working on the phase detector and on the generation of testing signals next. For ultimately deflecting single droplets out of the ink stream.

    Thank you for your interest in my project :)

  • Unknown Signal (Turned out it came from USB Charger)

    Dominik Meffert04/16/2023 at 15:45 0 comments

    I noticed something really interesting when I connected a cheap function generator to the charge electrode without connecting the ground (of the charge electrode).

    By doing so I get a pretty high AC voltage reading on the charge electrode. The voltage is also not just a misreading, but actually present. I know that because it can influence the deflection of the ink stream when I turn on the high-voltage deflection plate. Turning the high voltage on while the unknown signal is present leads to an oscillating ink stream - the ink stream moves back and forth from the middle position at around 50Hz.

    The function generator is powered by a common 5V USB smartphone charger.

    While trying out a different USB charger the signal changed and by running the function generator from a power bank or my notebook the signal disappeared completely.

    So, because of the 50Hz and because of the absence of the signal when the function generator is battery powered, I guess that the unknown signal is AC noise from mains that could somehow pass the USB charger and function generator to reach the charge electrode and also charge the ink stream.

    I have to admit that I'm pretty happy about this noise because it is helpful to prove some things:

    - It shows that the charging and deflection work in general with my current setup.

    - It is reproducible. I had unwanted deflection before which was unfortunately not reproducible and so I couldn't dig deeper into it.

    - It shows that AC charging leads to deflection in both directions, left and right from the middle position. This means it can charge the ink stream positive and negative. Before, when the high voltage cable was too close to the not connected charging cable, deflection happened only towards the high voltage plate which I think means only negative charging of the droplets caused by a positive voltage on the charge electrode. With the AC noise, it happens in both directions, tho.

    - It visually confirms that there is no high voltage to ground leak, which had been a huge problem in the past.

    While I was thinking about the source of the signal I decided to do a test to find out whether it comes from the printer, the function generator, the charger, or mains.

    For that, I cut off the micro USB plug of an old USB cable to access the +5V and GND USB charger connections.

    I then tried to prove my assumption by connecting the +5V USB Charger connection to the oscilloscope and the GND pin of the oscilloscope to mains PE.

    By doing so, I could successfully prove that the noise came from the USB charger or mains, but not from the printer or function generator.

    To be safe I also tried powering the oscilloscope via battery and could still measure the signal.

    Oscilloscope connected to USB Charger + and mains PE

    While I still don't know how exactly the signal gets generated - what I guess also doesn't really matter for the project - I think it's a pretty nice coincidence that I didn't connect the function generator's ground to the printer's ground and so could find this noise signal that was very useful for testing.

    I just saw that I had even more luck because the other USB charger that I used for comparison creates much less noise and so it likely would have not caused any visible deflection of the ink stream so that the noise would have been overlooked.

    Less Noise with a different USB Charger

    I did the measurement without connecting the GND of the USB charger to anything and left it floating.

    When I then connected the charger's GND to PE, the noise disappeared - it also worked when I swapped the charger's output lines.

    My uneducated guess would be, that the noise is created by the switching of the USB charger which couples into the charger's output lines as well as in the mains' live and neutral. Because at some point in the building's electrical system, the neutral line is connected to earth the noise is also present on the PE line.

    When now the charger's output, which is...

    Read more »

  • Improving Reliability

    Dominik Meffert04/13/2023 at 04:07 0 comments

    DIY CIJ Printer
    Printhead

    Over the last months, I did some testing with different printhead designs, self-mixed inks, and some new parts and features for improving the reliability of the printer, to prevent frustration while testing.

    Great thanks again to @Paulo Campos for helping me with that.

    There were two main problems I tried to solve with the improvements:

    - Clogging of the nozzle

    - Electrode output leaking to ground due to ink/dirt forming a conductive path to ground on the isolators.

    Both errors prevent the printer from working, so it's best to prevent them or solve them quickly when they appear.

    Maybe I will later add a feature to the printer to detect (and maybe even solve) them when they appear while the printer is printing.

    I also improved another problem that caused a rise in ink pressure while reloading the timer chamber by adding a water pressure regulator to the ink line.

    This rise led to a shifting of the ink stream break-up point and could shift the break-up point out of the charge electrode which would prevent the printer from working.

    Water Pressure Regulator

    Adding a water pressure regulator reduced the reloading rise from about 10psi to 1psi which I think should be OK for now.

    For getting more info about the ink in the system I added a temperature and a TDS sensor to the printer. It's important for the printer's operation to keep the ink at the right conductivity and viscosity.

    With the TDS sensor and timer, it's possible to keep an eye on these values.

    Ink Filter, Ball Valve, Temperature Sensor, TDS Sensor
    TDS and Temperature Sensor
    TDS Sensor Module
    Temperature and Conductivity on the GUI

    In the future, I want to mount the printhead on a moving carriage for labeling and 3D printing. While the printhead moves and the feed lines bend back and forth the ink pressure would float which could affect the operation and printing quality. To prevent this, I added a small spring-loaded puffer/damper to the ink line that should later act like a capacitor for keeping the ink pressure constant.

    Water Impact Damper for preventing Ink Pressure Spikes

    To make the observation of the ink stream break-up and droplet-formation easier, I replaced the white LED with a red LED.

    Ink Stream Break-Up
    Ink Droplets under a red LED

    The Output to Ground Leakage Problem:

    In the past, I did a lot of testing with water-based inks, because water is safe to use and not flammable.

    A major drawback of water is that it takes a long time to evaporate.

    That leads to a lot of problems with it like:

    - Corrosion on places where conductive water reaches in, but does not dry for a really long time like on the aluminum coated piezo ring or underside of aluminum profiles.

    - Water puddles from ink stream alignment or dealing with a clogged nozzle. Because the water takes very long to dry, the ink can collect on the printhead, desktop, and floor even if only a small amount of ink misses the gutter or hits an electrode. With water, this leads really quickly to puddles that would otherwise just evaporate after a few seconds.

    - Output to ground leakage caused by small amounts of conductive water settle in small scratches from cutting at the edges of the isolators, which renders the electrodes unusable for a long period of time after each splashing with test ink - what happens very often while testing.

    This made testing in the past as good as impossible.

    In the end, I came to the conclusion that the fire hazard of fast-drying liquids like ethanol is easier to handle with the right safety precautions than the problems caused by slow-drying water.

    In the industry, most CIJ printers also use fast-drying ketone or alcohol-based inks.

    And so I switched to ethanol-based ink.

    Bio Ethanol that is normally used for Ethanol Fireplaces

    Today, I received a bag of sodium propionate which contrary to sodium chloride and sodium carbonate (which I used before with water) dissolves well enough in ethanol to increase the conductivity...

    Read more »

  • High Voltage Power Supplies

    Dominik Meffert02/08/2023 at 13:56 0 comments

    Besides a couple of low voltages, the CIJ printer also needs high voltages for the charging circuit and deflection plate.

    Here, you can see the power supply of an old CIJ printer that I bought for research:

    It outputs 312V and 3 to 6 kilovolts. On this printer, the 312V is used for the charging circuit and the piezo driver, and the 3-6kv is used for the deflection plate.

    On my printer, I'm currently using a 24V audio amplifier for driving the piezo, because they are available for sale and you don't have to build it by yourself which should make this part of the project easier.

    I don't have the charging circuit ready so I can not fully test out if it works, but under the strobe led you can see droplet formation, so it looks promising.

    However, if it turns out that the audio amplifier is not enough for driving the piezo I will have to build a proper piezo driver that uses the 312V for it.

    Now I started looking for ways to generate 312V and 3-6kV.

    312V Power Supply:

    Here you can see my 312V power supply. I used a YH11068A boost converter powered by 12V. It turned out that the YH11068A needs some load to provide a stable output voltage and so I added three 100kOhm 5W resistors in parallel to the output. I also added another 100kOhm resistor in series with the output to limit the current for safety.

    The YH11068A is protected by a 1A fuse on the input that will blow in case of an unintended current draw.

    Finding out the thing with the needed load was a bit tricky, but because you can just buy the YH11068A, generating your 312V is not that complicated.

    Adjustable 3-6kV power supply:

    Here you can see my adjustable 3-6kV power supply. The output voltage can be adjusted by changing the switching frequency of the MOSFET.

    Higher Frequency = Less Voltage

    Lower Frequency = More Voltage

    Because there was nothing out of the box available, I had to build it by myself.

    First, I got myself a high-voltage probe, so that I could measure the high-voltage output without destroying my multimeter. The probe divides the voltage 1:1000 so that you can read like 4.20V for 4200V on the multimeter.

    After that, I looked for a circuit that can generate adjustable 3-6kV while being easy to build.

    I started with one of these 15kV modules that you can find on Amazon, eBay, and Aliexpress.

    This module uses a transformer that gets switched at high frequency by a transistor for generating high voltage. Besides the transformer's primary winding, it also has a feedback winding for controlling the transistor which makes the circuit self-oscillating, so that it does not need any sort of frequency generator to run.

    Unfortunately, in contrast to a TV's flyback transformer, it has no internal rectifier diodes, so its output is AC. It also has no way of controlling the output voltage, so it can not be used for the CIJ printer without modification.

    Besides that, the transformer that comes with the module is very nice for generating high voltages and because these modules are available almost anywhere, it should be no problem to build the circuit with the same transformer anywhere else.

    The modules usually come as DIY kits, so there was no need to first desolder the transformer from the PCB. 

    Instead, it was only needed to remove the feedback winding from the primary side of the transformer to get it ready for further use. 

    After removing the feedback winding I tried building a new transformer driver circuit, but this time driven by a function generator and an IRFP260 MOSFET. I also added multiple 1000V diodes in series to form a high-voltage diode that converted the output of the transformer to DC.

    Here you can see my first high-voltage power supply testing setup

    6060V @ 15500Hz

    3000V @ 27400Hz

    I tested out driving the MOSFET with PWM at different frequencies and noticed that the voltage at the output changed according to frequency as expected so I could continue with...

    Read more »

  • Low Voltage Power Supplies

    Dominik Meffert02/08/2023 at 09:14 0 comments

    The CIJ Printer needs a couple of different voltages for operation and here are the power supplies/converters that I use for generating these voltages:

    - 24V Power Supply

    The 24V 10A power supply is the main power supply of the printer. It generates 24V from mains for all other power supplies/converters. It also powers the solenoid valves and the audio amplifier/piezo driver.

    - 12V Converter and 5V Converter

    An XL4016 step-down converter powered by 24V is used for generating 12V for the plus/minus 12V converter and the high-voltage power supplies (more about them in the next build log).

    Another XL4016 step-down converter powered by 24V is used for generating 5V for the Arduino and other logic-level electronics.

    - Plus/Minus 12V Converter

    A DD1912PA plus/minus 12V converter powered by 12V is used for generating plus/minus 12V for the charging circuit and phase detector in the future. This part of the project needs further research and at the moment it is not in use.

    These are the low-voltage power supplies that I'm using at the moment.

    In the next build log, I will give you a closer look at the high-voltage power supplies.

View all 38 project logs

Enjoy this project?

Share

Discussions

Lichao wrote 06/25/2023 at 06:15 point

this project is amazing ! 

  Are you sure? yes | no

Michal Lenc wrote 04/18/2023 at 06:42 point

Dear Dominik, incredible, what you have been able to achive on your workdesk. If your printer will be acting up, don't worry. I have worked with CIJ printers from several brands. And, once you put them in the production, they are FAR from working 24/7 with minor maintenance. Actually, I would say, if you are not in very clean enviroment, there is a constant battle with everything what makes them print. It doesn't matter what brand, all of them suck.

  Are you sure? yes | no

Dominik Meffert wrote 04/18/2023 at 16:35 point

Hi Michal,

thank you very much :)

Oh... that sounds like there will be a lot of problems ahead of me, with the project, in the future 😅

If I can get it to work, I want to use it for 3D printing. So, if it would keep working for at least some hours, it would be fine.

  Are you sure? yes | no

Paulo Campos wrote 01/17/2022 at 00:29 point

I have worked with CIJ printers at least 18 years with projects and fluids. i'm impressed with your audacity and progress. Certainly the nozzle is not a big challenge, you can buy in Swiss (ruby) and assembly in a laser cutted plate, the diameter of the jet is governed by the size of droplet we want, 75 microns is most recommended. This give a wavelength of

  = 4.51x 75= 331 microns.

Also, the jet velocity at 40 Psi is 20~22 metres per second. If this is divided by the wavelength, it gives the optimum frequency.

  =22 m/s / 331microns= 64000.Hz

In practice, other frequency / nozzle sizes can be used that are not 'optimum', for example 60 micron/ 64kHz, but these still work, they are simply less efficient.

 I recomend you 75u  as we can get the best resonancy for drops in 64Khz with around 2800mBar/40psi, but till 100u we sill can get some workarounds. At past I worked in my 'hobby time' with some PCBs and HV PS for CIJs and I can say you there is no chance of success without phasing control and for do it you will need add one FPGA to your project. I have the PCB and HV Power project  ready without firmware, I can share you and share experience., I got success in many things .   Have a nice week! 

  Are you sure? yes | no

Paulo Campos wrote 01/16/2022 at 23:57 point

Awesome progress Dominik! Congratulations! 

  Are you sure? yes | no

Dominik Meffert wrote 10/29/2022 at 07:28 point

Thank you very much :)

Sorry for the late reply. I paused the project for over a year and just read your comment.

Interesting insight. I'm planning to use a 100micron 3D printer nozzle, because they are cheap and available everywhere. 

I would really like to read more about your PCB and HV power project.

  Are you sure? yes | no

srbin25 wrote 10/27/2021 at 19:56 point

how connect CIJ print head with Arduino if it is possible?

  Are you sure? yes | no

Dominik Meffert wrote 11/02/2021 at 15:38 point

My current plan is to control everything with a Raspberry Pi so that I can write a python script with GUI for all the settings and infos. I think it will also take more time until I can get the project to an usable stage because I'm currently working on another project which I want to use for creating the printhead parts.

  Are you sure? yes | no

Hexastorm wrote 06/10/2021 at 08:36 point

Great to see you are still up with inkjet printing. In the past, I did some research into this topic.
What I would recommend is the book (inkjet technology for digital fabrication). A pdf can be found online.
TNO, a research institute from the Dutch State, also build one setup see https://www.tno.nl/media/2533/tno_highviscous_material_inkjetprinter.pdf .  I was not involved but building it took a crazy amount of time. The CIJ head used air for droplet selection instead of electricity.
This gave it the ability to print high viscous non conductive fluids.
A problem encountered was the wavy-ness in the final result and low through put. You can see it in the image (3D graded product made of three high viscousmaterials) in the linked pdf.  Dr. René Jos Houben did most of the work and use this as a query term to find out more.  I think some of the patents, if any, got transferred to a company called Nordson.
What I would recommend;

 - do research in the field of laser induced forward transfer

   This is a very active area of research and from what I understand relatively easy.
   It requires a coated glass plate and a laser to heat and release a droplet.

 - think of applications

Crazy applications I heard of is injecting droplets in chicken meat.  This preserves the dead meat longer. Also, some people were active in the making of perfume. This required making well defined mixtures.  Some chemicals are extremely expensive so if you can deliver small dosages or make small mixes that could be nice.

- make images of droplet formation with a stroboscopic camera

Everyone in this field does this. It's real easy and allows you to understand the process much better. Ideally you use global shutter camera with LED

Anyhow, good to see you are making so much progress :-)..

Also, the TNO project was not a commercial success.  Which must have been frustrating for those involved.

  Are you sure? yes | no

Paulo Campos wrote 01/17/2022 at 00:36 point

Dear Hexastorm, TNO project is really interesting! Thanks. Increase the ink viscosity is a good way to printing over difficult adhesion substrates, like polyolefins. CIJs printers has this limitation.

  Are you sure? yes | no

heinz wrote 05/28/2021 at 06:21 point

Wow 😍 This already looks too professional to be built by me for some precision dispensing.

Very cool, thanks for sharing.

  Are you sure? yes | no

Dominik Meffert wrote 05/28/2021 at 15:54 point

Thank you very much :)

If I can find out how to build the CIJ nozzle there will be more progress, soon.

  Are you sure? yes | no

Similar Projects

Does this project spark your interest?

Become a member to follow this project and never miss any updates