home |  electronics |  toolbox |  science club |  tuxtalk |  photos |  e-cards |  online-shop

November 2022

The PX15C with bevelled keys

The PX15C (see https://paxer.net/voyager/) is a HP15C calculator made by Alejandro (Alex) Garza and it is a real marvel of engineering. The original HP15C machine code runs inside an ATMEGA328P 8-bit AVR microcontroller allowing for a compact and simple circuit design with a very low power consumption. It consumes only about 2μA while in off state (microcontroller sleeping, clock running). You can buy it as a kit at https://www.tindie.com/products/hobbystone/px-15c-an-hp15c-emulator/.

It's a project that is still evolving and Alex is open to new ideas. Modern 3d-printing has given us the tools to build professional keyboards and cases in small quantities and at low cost. Alex had already a 3d-printed case with flat keys. Why not try a keyboard with HP like bevelled keys?

At the heart of this design is Alex's PX15C board with small tactile switches (6mm x 6mm x 7mm = w x l x h). The case and the keyboard with HP like keys are 3d-printed.

PX15C with HP like keys

How to label the keyboard

The challenge is not the keyboard itself but the keyboard labels.


The keyboard labels (see reference section at the end of the article) can be printed with a good color laser printer on thin cardboard, weight 148g/m^2 = 67lb.

Cut the labels out with sharp scissors and round the upper corners a bit. As a glue I use "LePage 100% repair gel". This is a low odor solvent free glue that sticks well to porous and non porous surfaces.

I use pliers to pre-fold the labels for the bevelled edge of the keys. Tweezers are useful to put the labels in place and I remove any excess glue with a toothpick.

tools and setup

To cut out the keys and carefully stick them to the keyboard is a lot of work but it's also fun. It takes me about 40min to build one keyboard.

trying different papers and materials: the keyboard on the left has lables made from a thin gloss cardboard

At the end you just wait a bit until the glue is dry and then you spray paint it with a layer of clear coat.

Vinyl stickers don't work on the keys but they stick well to the flat area of the case:

vinyl stickers on the case

I really enjoyed working with Alex. He is open to new ideas and it's fun to work with him. It was great to try different designs. The keyboard works really well. I have used it extensively and it's at least as good as the original HP15C. I did not make a single typo yet. The keyboard has a strong tactile feedback and every click registers. You can focus on the mathematical problem which you want to solve and have the confidence that the calculator does what it's supposed to do.

The PX15C with bevelled keys

Here is a version with a slightly different key shape. The top area is a bit bigger. To achieve this the back of the key has to be hanging over slightly. The white part of the key label area fits more comfortably on this design. These keys have been printed with black PLA plastic and they look better than the whites ones. It requires however more precision in terms of label cutting and glueing since there is less space between key and case.

The PX15C with the bigger version of the bevelled keys

Key labels made with photo paper

Professional photo paper as used in photo labs is a very strong and durable material. The only problem is size and scaling. Many photo labs crop your photos. I have created therefore jpg files of slightly different size and all are to be printed 4x6 paper (10cmx15cm) without any border. The best is to use a photo service with an online web-site where you can turn off automatic color correction and edit the photo to select the amount of crop (you want no crop at all so zoom out as much as possible).

I cut the labels out with normal sharp scissors. I pre-fold them at the edge of flat clean pliers and then I glue them on with "Lepage 100% repair gel". It's the same process as for the lables made with laser printed cardboard. Finally I seal the entire keyboard with a transparent clear coat (gloss in this case).

The colors are more vibrant. Jpg files to print on photo paper are available in the reference section.

The PX15C, keyboard labels made from photo paper

2022-11-06_0754-705-px15c-photo-paper_th.jpg 2022-11-06_1039-713-px15c-photo-paper_th.jpg

My local photo lab uses "Fujicolor Crystal Archive Supreme Paper" (https://www.fujifilm.com/us/en/business/photofinishing/paper-lab-products/supreme-paper/features , it has "excellent image stability". Whatever that means.). I don't know what will happen if it is exposed to strong sunlight for a long time but if the calculator is kept in a pouch or a box then it will certainly last for several decades without fading.

3D-print, test and adjust

Test the keyboard and case combination before you start to label it. Especially the lid on the back of the case might need some adjustments. If the case does not close easily then file off the noses on the sides of the lid. A sharp wood chisel works also quite well to scrape off a few 1/10 of a millimeter. Be careful to not cut yourself when working with a wood chisel. The lid has two rails on the inside that hold the area below the keyboard. Lower them if they are pressing too hard onto the board. You can use hot-melt glue to increase the distance between the back of the keyboard and the tactile switches. Put a bit of hot-melt glue onto the posts inside the case if needed. The keys should release the buttons properly but they should also not feel loose.


Note that I have no control over any product changes that may happen over the years. Please check for compatibility before downloading and printing any of the STL files. These files were good for the PX15C as sold in 2022.

If you print the case and/or the keyboard at a general purpose 3d-print shop then select the following:
Process: Fused Deposition Modeling (FDM), Material: Plastic Filament, PLA (Polylactic Acid), Layer height: 0.2mm (=200 micron) if possible use a layer height of 0.1mm (=100 micron) for a smoother key surface. If you use 0.2mm layer height then file and sand-off any bumps that the keyboard frame has. Run the side of a small file between the rows of keys.

You can search for 3d-printing services near you (there are web sites were you can order 3d-printing) but Alex has also a 3d printer and might be able to print the case and the keyboard for you.

A good stl file viewer for linux is meshlab. An online stl file viewer can be found at https://www.viewstl.com/ .

Back to: "No preservatives added"

© 2004-2024 Guido Socher