Keycaps for the MechBoard64 - off the shelf elements + some DIY
OpenSCAD
26
6 commits
updated Mar 14, 2019
We've got new Commodore 64 motherboards available (C64 Reloaded without chips, or Ultimate 64 with chips reimplemented in FPGA), we've got new cases (Pixelwizard), we've got a new keyboards (MechBoard64), we've got various storage options (Tapuino, SD2IEC, Pi1541, EasyFlash, ...) - but we don't have the keycaps, the last element missing to build a brand new C64. This document describes a DIY solution I did for myself.

License for the materials is available here. It's as free and liberal, as I could reasonably make it. Of course, I do not guarantee anything - if you follow this guide and annihilate your kitten as a result, it's not my fault!
Some terms regarding keycaps, used in this document:
Since the goal was to provide a reasonably cheap DIY solution, the resulting keycaps won't be perfect. In particular, please be aware that:
The most expensive part - you need to find out a supplier of custom-printed keycaps for the Cherry MX standard mechanical keyboards. I have choosen Max Keyboard and the whole guide is focused on this particular supplier. If you decide to use other one (like WASD Keybaords, you are basically on your own - but you are of course free to reuse my drawings/models (you will have to adapt them, though).
You need to order the following:
I have created SVGs for the prints, based on the Max Keyboard templates (note - these are for Max Keyboard only and set-specific; if you choose another supplier, or if you want a translucent SHIFT LOCK key, you will ave to move the drawing to appropriate template). Unfortunately, you can use them directly - to prepare SVG file for printing, do the following:
Why these steps are needed? Each computer program or operating system can render fonts differently (Inkscape can even use different fonts on different operating systems) - and the keycap supplier has to be sure its software renders the design in exactly the same way as the customer software. As long as external fonts are needed to render the design, this is simply not possible. The Object to path option actually renders the design to the vector format that does not need any external font anymore.
And here comes the problem - I would really like to supply files ready for immediate usage, but it seems I really can't. On my system, Inkscape has selected some font installed within the OS to be used as sans-serif. Which one? Probably it was Arial - but in reality, I don't really know. Does the font license allow me to redistribute characters rendered with it in the vector form? I don't know either :(
Some more notes about ordering the keycaps:
SVG files are available here: main one, F5/F6 1.5U key, F7/F8 1.5U key. Before ordering please once again check that I didn't any mistake, especially regarding the graphics.
Unfortunately, the MechBoard64 was created with the original C64 keycaps in mind; none of the 1.5U keys (both SHIFT's, RESTORE, CONTROL, all four function keys) will fit, their stems are not in line with the switches. There are 2 solutions possible:
If you want to go with the second solution - be warned, my design is not too good, typing experience is terrible (key is not really stable, especially if you type the side without a stem). You will have to cut away the 1.5U key stems (I used a Dremel with a milling bit - it took me 5 minutes for the first one, but only 1 minute for the last one). 3D print new keycap inerts (design I have tried, it's source code, design probably a little bit better but not tested yet, it's source code - both adapters are 22.5mm x 13.5mm x 5mm in size) and glue them in; be careful to glue them the proper way (especially the RESTORE key).
Well, I'm not 100% content from my set design, maybe some day I will make a new revision of the SVG files (not anytime soon, as delivery from USA to UE is insanely expensive). I still didn't properly solve the 1.5U keycaps problem. And I definitely need to find a way to nicely cover the holes around the spacebar :)
662 followers · starred Mar 2023
Keycaps for the MechBoard64 - off the shelf elements + some DIY
OpenSCAD
26
6 commits
updated Mar 14, 2019
We've got new Commodore 64 motherboards available (C64 Reloaded without chips, or Ultimate 64 with chips reimplemented in FPGA), we've got new cases (Pixelwizard), we've got a new keyboards (MechBoard64), we've got various storage options (Tapuino, SD2IEC, Pi1541, EasyFlash, ...) - but we don't have the keycaps, the last element missing to build a brand new C64. This document describes a DIY solution I did for myself.

License for the materials is available here. It's as free and liberal, as I could reasonably make it. Of course, I do not guarantee anything - if you follow this guide and annihilate your kitten as a result, it's not my fault!
Some terms regarding keycaps, used in this document:
Since the goal was to provide a reasonably cheap DIY solution, the resulting keycaps won't be perfect. In particular, please be aware that:
The most expensive part - you need to find out a supplier of custom-printed keycaps for the Cherry MX standard mechanical keyboards. I have choosen Max Keyboard and the whole guide is focused on this particular supplier. If you decide to use other one (like WASD Keybaords, you are basically on your own - but you are of course free to reuse my drawings/models (you will have to adapt them, though).
You need to order the following:
I have created SVGs for the prints, based on the Max Keyboard templates (note - these are for Max Keyboard only and set-specific; if you choose another supplier, or if you want a translucent SHIFT LOCK key, you will ave to move the drawing to appropriate template). Unfortunately, you can use them directly - to prepare SVG file for printing, do the following:
Why these steps are needed? Each computer program or operating system can render fonts differently (Inkscape can even use different fonts on different operating systems) - and the keycap supplier has to be sure its software renders the design in exactly the same way as the customer software. As long as external fonts are needed to render the design, this is simply not possible. The Object to path option actually renders the design to the vector format that does not need any external font anymore.
And here comes the problem - I would really like to supply files ready for immediate usage, but it seems I really can't. On my system, Inkscape has selected some font installed within the OS to be used as sans-serif. Which one? Probably it was Arial - but in reality, I don't really know. Does the font license allow me to redistribute characters rendered with it in the vector form? I don't know either :(
Some more notes about ordering the keycaps:
SVG files are available here: main one, F5/F6 1.5U key, F7/F8 1.5U key. Before ordering please once again check that I didn't any mistake, especially regarding the graphics.
Unfortunately, the MechBoard64 was created with the original C64 keycaps in mind; none of the 1.5U keys (both SHIFT's, RESTORE, CONTROL, all four function keys) will fit, their stems are not in line with the switches. There are 2 solutions possible:
If you want to go with the second solution - be warned, my design is not too good, typing experience is terrible (key is not really stable, especially if you type the side without a stem). You will have to cut away the 1.5U key stems (I used a Dremel with a milling bit - it took me 5 minutes for the first one, but only 1 minute for the last one). 3D print new keycap inerts (design I have tried, it's source code, design probably a little bit better but not tested yet, it's source code - both adapters are 22.5mm x 13.5mm x 5mm in size) and glue them in; be careful to glue them the proper way (especially the RESTORE key).
Well, I'm not 100% content from my set design, maybe some day I will make a new revision of the SVG files (not anytime soon, as delivery from USA to UE is insanely expensive). I still didn't properly solve the 1.5U keycaps problem. And I definitely need to find a way to nicely cover the holes around the spacebar :)
662 followers · starred Mar 2023