Silicone Elastomer 4x4 Button Keypad PCB Design

Hi everyone,

I’m working on a custom PCB that will be used with silicone elastomer button pads—like the ones that have a conductive rubber or carbon pill underneath. I know Adafruit provides an EagleCAD library with proper footprints for these kinds of buttons.

However, I’m wondering if there’s an easy way to do something similar in Fritzing. What I mostly need is a way to create the typical circular (or interleaved semicircle) contact pads.

Has anyone successfully done this in Fritzing? Is there a custom part or footprint available?
Any tips or examples would be greatly appreciated!

Thanks in advance!

@Knallberto Please attach the EAGLE file as we have Eagle2Fritzing

Thanks for the reply.
The objects are available here:

I guess it should be part of “Adafruit Trellis.lbr” but I cannot check.

OK, @vanepp will help you with it as he has E2F (which I don’t) He can run through brd2svg or lbr2svg

1 Like

Done, although the generated pcb svg file doesn’t look that useful:

Adafruit Trellis 4x4 3mm HT16K33_pcb

I am not sure what the OP was expecting because I don’t know what this thing attaches like, but this is the pcb svg generated.

Peter

Thank you.
I was looking for a way to create those circular contacts as in the image attatched.

Ah! For whatever reason, that part didn’t get translated by Eagle to Fritzing. It does appear in the board file (probably doesn’t show up as connectors in Fritzing and was thus ignored.)

but didn’t translate to pcb. From the schematic there appears to be a lot missing, they appear to be using a keyboard decoder to drive the LEDs and deal with the keys which isn’t showing. That makes how the keys are supposed to connect unclear (there are also a bunch of diodes apparently missing.)

although that doesn’t appear in the brd file. It appears the brd file may only be for the board for the key interface, but then it is unclear how you are supposed to connect to it. So basically the answer is it is possible (if not easy) to do this in Fritzing, but has not so far been done. The Adafruit eagle libraries are probably not that useful.

Peter

1 Like

Thanks for the help.

Do you know if there is a way to create this kind of circular split-pad pattern? Or any workaround to achieve a similar result?

I’m working on a single button part that may work. If it does I’ll post it in a while.

Peter

2 Likes

I think this part should do what you want. It implements a single key (so to make a 4z4 keypad you would need 16 of them with a variety of extra holes.) It is an odd part in that it mixes through hole and SMD (the connectors for the switch are only on the top layer.) Note although you can connect the LED pads on the top layer they will short with the switch pads (and DRC will complain) so you need to route the LED connections on the bottom layer.

silicone-elastomer-single-key.fzpz (6.5 KB)

to do that you would need to use this pcb svg from the adafruit part to set the holes correctly

Adafruit Trellis 4x4 3mm HT16K33_pcb

(right click on the image and select save image as to download the svg.) The various black circles need to be replace with the pcb hole part from core parts (and the hole size set correctly.) This svg should be the correct positioning for that Adafruit keypad.

Peter

1 Like

Thanks so much, the part looks perfect.
How can I import the pcb svg to fritzing?

It should be able to be imported via the pcb image part here

Peter

1 Like

Does that mean any Eagle file or just the XML based ones?

@real-bombinho Specifically .lbr and .brd for these tools

Do bear in mind that EAGLE is stopping service in 2026-06-08T06:59:00Z

Yes, indeed. My question was rather aiming at the eagle 3-6 format, which was binary and most software does not read it. From eagle v7 on it was an XML based file format which readily is converted by many software suites.

I found this out the hard way when I happily had found a part, I was looking for, as eagle file and then just been able to achieve an error message that the file format is not recognised.

Eagle2fritzing is only xml I believe although there is something in there that may convert previous versions. If you have an old format file I have a copy of Eagle2Fritizing and can see what it produces. It is also easy enough to make a part without Eagle2Friting (assuming you know how to make parts) from a web site with physical dimensions and connection information (and preferably a flat picture for component placement in breadboard.)

Peter

1 Like