Wednesday 27 January 2016

diy - inkjet cartridge control



I would like to build this:


https://www.youtube.com/watch?v=UjlHtHAN0DU


I.e. a programmable stamp/printer that you slide along a piece of paper. I would like for it to use easily obtainable cartridges, such as HP.


I looked around and found this: http://spritesmods.com/?art=inker&page=1 which is really cool and all, but I would like to better understand and control the cartridge. (The way he discovered how to control the cartridge was to cover some parts with sticky tape and "probe" to see what part does what.)



Does anyone know of some commercially available electronics that allows you to control the cartridges?



Answer



There are commercially available chips but... you need to be a volume customer to get at them. My suggestion to you would be to go get the cheapest possible HP inkjet printer, the cheaper printers have simplier control systems. Then probe the lines that go to the black and white cartridge with a scope.


The internal resistive elements are driven by firing pulses from an IC on the mother board. Usually around 24-36V but it varies. These short pulses heat the element and spew ink out the nozzle. There's a matrix for the simple cartridges that lets you select each element.


It's simple enough that even in the lab you can use a power supply to put a short pulse on a firing line and the cartridge will spit ink for you. The length of the firing pulse is important, too short no ink, too long way too much ink, way too long burned out element.


Behind the chips that drive the head is a controller, it's job is to take the print data, be it an image or the image data sent down from the print data and convert it to low voltage versions of the firing pulses. Of course there's image processing magic in there too but if you're just doing a stamp you don't have to worry about that. Anyway the controller comes up with the firing pulses that are then fed to the high voltage pulse creating circuitry (a custom IC in the printers case). Here's one that can be found at digikey albeit out of stock...


So that's kind of what you'll need to come up with. A method to convert your picture or drawing into firing pulses, and some circuitry that will convert those low voltage pulses into higher voltage pulses to drive the heads.


I should also mention that there's more to inkjets than just printing, maintenance is an important part of keeping the head from drying up. That's that strange thing your printer does whenever you turn it on or before it prints. Usually this involves spewing ink out of itself into a pad at the bottom of your printer, then having a wiper arm wipe itself off.


You won't find any datasheets on inkjet heads, it's all under NDA, even then they won't tell you anything too useful and you have to reverse engineer a lot of things. So that's what you're in for, I've reverse engineered many inkjet systems and wedged my own electronics in there to control things so it can be done.


If you're a company and not just a guy working on this, there are programs for low volume custom inkjet based products but you need to have $$$ or connections to find your way in.



I've always thought inkjet printers are more complicated than most people think :)


No comments:

Post a Comment

arduino - Can I use TI's cc2541 BLE as micro controller to perform operations/ processing instead of ATmega328P AU to save cost?

I am using arduino pro mini (which contains Atmega328p AU ) along with cc2541(HM-10) to process and transfer data over BLE to smartphone. I...