HP printer cartridge control module

HP 63/302/123/803 cartridge control module with 3D printable mount.

Public Chat
Similar projects worth following
The idea of this project is to make the MCU compatible control module for the HP printer cartridge in easy to connect format. For the first time ever, inkjet technology is available for your projects in a convenient module format with the necessary easy-to-use software. Most of the mechanical parts are 3D printable. The electronics part is a 23x38 mm level converters SMT PCB with 14 inputs with an overload cartridge protection circuit.


In my head quite often there are ideas that I would like to implement, they are both in the field of hardware and in the field of software. Often they remain unstarted because someone has already implemented them.

Once again I have a new idea - a project of a handheld printer which would consist of a color printer cartridge and optical flow sensor (the same which is installed in an optical mouse) in a compact case. My idea was that it would print by moving this whole construction over a sheet of paper. A genius idea, and... it already turned out to be implemented, for example here: PrintCube.

Okay, let this particular idea has already been implemented, but many more interesting things can be done based on printing:

  • Make DIY handheld mini printer similar to PrintCube.
  • Make a module for a 3D printer that turns it into a CUPS-based 2D inkjet printer.
  • Make a printer that prints with edible ink on cookies, cakes, coffee cups, or whatever else you eat.

Even though these ideas are not new, making something out of it would still be an interesting adventure for a new experience. At first glance the task did not seem too difficult: I would take ready-made modules, which are on the market, put everything in one box and code it. Three easy steps!

Let's see what ready-made solutions for makers on the subject of printing already exist:

  1. Ink Shield GitHub - Open source solution. Not color. No longer available for purchase.
  2. Controlling an HP6602 printhead - Open source solution. Not in color. Can't buy an off-the-shelf solution as a module.
  3. MagicPaintBrush - Open source solution. Color!!! Can't buy an out-of-the-box solution as a module.
  4. Ytec3D Forum - Lots of information on reverse engineering various cartridges.
    All are not in color. Can't buy an off-the-shelf solution as a module.

The list could go on and on, but they all have one thing in common: at the moment, there are no ready-made modules for controlling a color printer cartridge. There is not even a monochrome print module that you could buy and use out of the box.
So this project was born.

Project goal

This project is an attempt to make a compact modular control unit for color/black print cartridges of an HP printer using a microcontroller.
It is based on the already tested in the MagicPaintBrush project by Sprite_tm's solution. The final result of the project: the realization of a working iron prototype in the form of a surface mount board, a 3D printer printable mount, and control software.

Cartridge pinout

Most of the description of the cartridge is taken from here and details of its reverse engineering can be read there. Here is a small part required to implement this project.

The picture shows the pinout of the inputs:

LabelDescriptionVoltage level
S3Clock line.16V
DCLKClock line.16V
D1Data line for the yellow color.9V
D2Data line for the magenta color.9V
PWRA - F3Print trigger line.16V
PWRB - F5Print trigger line.16V
S5Clock line.16V
D3Data line for the color cayan.9V
CSYNCData group switching line.9V
S1Clock line.16V
S4Clock line.16V
S2Clock line.16V

To protect against burning out the nozzles in the cartridge it is necessary to limit the signal time on lines PWRA-F3(hereinafter F3) and PWRB-F5(hereinafter F5) to about 4-10 µs. Failure to do so may cause the nozzle heating resistors to malfunction.

Description of the designed PCB

The board is a converter of 5V input signal levels from the controller to the control signal levels of the cartridge.

Almost all of the circuit solutions were taken from the MagicPaintBrush project.

Circuit diagram:

Three blocks can be distinguished here:

1. Block of input voltage conversion from 5V to 9V and 16V.

2. The level shifter block of the control signals...

Read more »


HP123 cartridge scanned model

sla - 23.84 MB - 07/28/2021 at 13:43



STL model of the mount for 3D printing

sla - 507.89 kB - 07/28/2021 at 13:40



PCB bill of materials

Comma-Separated Values - 4.13 kB - 07/20/2021 at 14:24


PCB Gerber File

Zip Archive - 62.80 kB - 07/20/2021 at 14:22


  • 2 × C1,C4 Capacitor 2.2uF SAMSUNG CL10A225KA8NNNC
  • 2 × C2,C3 Capacitor 10nF FH 0603B103K500NT
  • 4 × C5,C6,C7,C8 Capacitor 100nF YAGEO CC0603KRX7R9BB104
  • 1 × C9,C10,C11,C12 Capacitor 10nF SAMSUNG CL05B103KB5NNNC
  • 1 × CN1 IDC Connector Ckmtw 300R-14P

View all 17 components

View all 4 project logs

Enjoy this project?



D Z wrote 11/20/2021 at 23:44 point

very cool project, cant wait for final instructions!

  Are you sure? yes | no

Romina wrote 11/05/2021 at 09:53 point

Cool Project. Would you please update us on your recent progress? I am also really interested to build it.

  Are you sure? yes | no

sanketdhone wrote 11/04/2021 at 08:38 point

hey bro, can u post your recent progress I am really looking forward to build this! 

  Are you sure? yes | no

florian wrote 09/11/2021 at 15:41 point

Where u able to get it working? Would like to build myself one.

  Are you sure? yes | no

Pavel Semenov wrote 09/12/2021 at 14:21 point

@florian , thank you for your interest in this project. I am expecting to have a working version ready by mid of October, and I will publish the final instructions by the end of the month.

  Are you sure? yes | no

florian wrote 09/12/2021 at 14:43 point

Is the current PCB working that I can order one?

  Are you sure? yes | no

Pavel Semenov wrote 09/16/2021 at 14:37 point

@florian PCB still has some issues to fix. I am waiting for the revision with fixes from the manufacturer.

  Are you sure? yes | no

Anthony G wrote 08/29/2021 at 01:05 point

Depending how well the ink sticks to metal, I could see this as being tremendous for those making PCBs or metal jewelry at home using acid etching.  Use the printer cartridge to directly print on blank PCBs or pieces of brass, no need for laser printer toner transfer.

  Are you sure? yes | no

Pavel Semenov wrote 09/04/2021 at 12:10 point

@Anthony G , great idea to try. I don't know if the acid for etching is suitable in viscosity, thermal and other characteristics for the thermal print head of the HP cartridge. Will have to try with empty cartridges like this one::

  Are you sure? yes | no

Neal wrote 02/24/2021 at 02:09 point

Cool project.  What library are you using to drive the PrintSpider board?

  Are you sure? yes | no

Pavel Semenov wrote 02/26/2021 at 12:08 point

I've not implemented any code yet, but I will adapt this realization in near future.

  Are you sure? yes | no

Gravis wrote 01/21/2021 at 19:15 point

Here's info on a similar print head:

  Are you sure? yes | no

Pavel Semenov wrote 01/22/2021 at 08:57 point

Thanks @Gravis . I've seen this project already. The problem is that HP45 cartridge used there is only a single color, so if you want full color printing solution you should combine at least three cartridges with it's own PCSs, connectors etc. I want a more simpler and cheap solution.

  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