![CNC'd Keycaps 122087-0](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122087;image)
![CNC'd Keycaps 122089-1](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122089;image)
I've been experimenting with CNC'ing keycaps on the machine I built. After a decent amount of fine tuning, I've finally made a few caps that I'm happy with so I can finally start using other materials. The beta testing caps were made using pine, I'll do a short walk through of the process for those interested. If you're interested in the machine I use, you can check out the partial build log
https://geekhack.org/index.php?topic=77195.msg1940972#msg1940972 This was the starting piece, it's pine wood.
![CNC'd Keycaps 122085-2](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122085;image)
First the piece has to be "squared" so that the x and y axis can be picked back up any time even after flipping the stock over. It's also required so you can dimension the stock which is important when you generate the Gcode
![CNC'd Keycaps 122091-3](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122091;image)
![CNC'd Keycaps 122093-4](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122093;image)
Next you can run the part! The run time for these is long so I only ran 5. It's also a lot easier to work with smaller stock and my machine is great, but it isn't industrial grade, so I have to be mindful of the tolerance run out.
![CNC'd Keycaps 122095-5](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122095;image)
![CNC'd Keycaps 122097-6](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122097;image)
![CNC'd Keycaps 122099-7](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122099;image)
![CNC'd Keycaps 122101-8](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122101;image)
Now I flip the stock over and pick up my x and y again with an edge finder so that the top matches the bottom, then I run the topside. I had the vacuum attachment on for this part so I only took pictures of the start and finish
![CNC'd Keycaps 122103-9](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122103;image)
![CNC'd Keycaps 122105-10](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122105;image)
Here are the parts straight off the machine. I'm working on getting the machine to take the edge off for me, but it would require a square, sacrificial fixture other than the stock it came from so I haven't gotten to it yet. For reasons unknown to me, the machine decided to "rapid" into keycap #2. It wasn't in the simulation, and it wasn't in the Gcode, and it only happened once. Really weird error. One cap is out.
![CNC'd Keycaps 122107-11](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122107;image)
The remaining four after the edges are sanded down
![CNC'd Keycaps 122109-12](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122109;image)
Unfortunately I over sanded two of them making the wall to thin but I learned exactly how much it takes to get them down to size so it was a good learning experience. Two more out.
![CNC'd Keycaps 122111-13](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122111;image)
What a good, healthy cap looks like from the bottom.
![CNC'd Keycaps 122113-14](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122113;image)
The two that were up to spec so far
![CNC'd Keycaps 122115-15](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122115;image)
They come off the machine a little tall, I do that so I can sand them down to size after finishing the edges.
![CNC'd Keycaps 122117-16](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122117;image)
Using a height gauge and a surface plate, I carefully sand the bottoms down to size in a figure eight pattern.
![CNC'd Keycaps 122119-17](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122119;image)
![CNC'd Keycaps 122121-18](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122121;image)
![CNC'd Keycaps 122123-19](https://geekhack.org/index.php?PHPSESSID=j812cvtoatdss3eck7vgroda482g5b8q&action=dlattach;topic=78224.0;attach=122123;image)
Next I'm going to be using some more exotic woods and different materials and see how they turn out. I'm also gonna give engraving a shot to see how it comes out on the curved top. Let me know if you have any interesting ideas you think I should try.
Hope you found it interesting!