Wooden Keycaps With CNC and Woodcarving

by Jo_Journey in Workshop > CNC

499 Views, 6 Favorites, 0 Comments

Wooden Keycaps With CNC and Woodcarving

WoodenKeycapPics.jpg
WoodenKeycap_1.jpg
WoodenKeycap_assortedwoods1u.jpg

Learn how to make unique keycaps out of wood!

Beauty and function are never at odds, so I used CNC routing and woodcarving methods to create one-of-a-kind artisan keycaps.

Hand-carving the profile gives each keycap a sense of uniqueness, while machining the bottom maintains its usability. You can, of course, use the flip-cut technique to machine both sides of the keycap.

Explore and adapt the materials, tools, and steps to your liking!

Supplies

Tools

  • Fusion 360, to design the keycaps
  • ShopBot Desktop (for CNC milling), Vetric and Shopbot Control Software
  • 1/8" Ball Nose end mill
  • Belt sander
  • Laser cutter (optional), to make a jig for placing and gluing keycap stems

Keycap materials

  • Hardwood stock (120mm x 40mm x 12mm)
  • treated wood: stabilized tiger maple, stabilized birch burl, heat-treated ash
  • untreated wood: padauk
  • other possible materials include walnut, cherry, maple, and purple heart
  • Epoxy glue
  • Keycap stems

Extra: to achieve a durable finish

  • Sandpaper (from 80 to 240 grit or higher)
  • Lacquer spray, shellac, or your preferred wood finish
  • Masking tape

Design a 3d Model

Keycap_CAD_Bottom.png
Keycap_CAD_ShiftBottom.png

Use Fusion 360 to design a 3D model of the keycap you want to make. I modeled one standard 1u and one 1.75 Cherry keycap.

To only carve out the bottom of the keycap, create a sketch of the base (see below for dimensions), then extrude it into a cube. Sketch the base of the cutout and the top of the cutout. Move up the sketch containing the top, then use the Loft function (Create/Loft) to create a 3D shape of the cutout that goes between the base and the top. Finally, use the cutout to remove material from the larger cube with the Combine/Cut function. Export as an stl file.

1u keycap dimensions:

  • Base: 18.5mm x 18.5mm
  • Height: 10mm
  • Thickness: 1.5mm
  • Top: 12.5mm x 13.5mm
  • Cutout
  • Base: 15.5mm x 15.5mm
  • Top: 9.5mm x 10.5mm
  • Height: 8.5mm

1.75u (caps lock, shift) dimensions:

  • Base: 18.5mm x 32mm
  • Thickness: 1.5mm
  • Top: 26mm x 13.5mm
  • Height: 8mm
  • Cutout
  • Base: 15.5mm x 29mm
  • Top: 23mm x 10.5mm
  • Height: 6mm

Import Model to Vetric

Keycap_Design.jpg

Set the size of your material in Vetric and import the model. I only used the CNC router to carve out the bottom of the keycaps, but you are welcome to do a flip cut or mill out the stem along with the keycap itself.

Duplicate and move the models around too see how they look in the end.

You may have to test this step out on your machine and find the best settings with the materials.

Generate the roughing path and finishing path and import them into Shopbot Control Software.



Prepare the Wood Stock

Keycap_materials.jpg

Consider what wood species you'd like to use: walnut, cherry, maple, and purple heart are great options. Padauk has a vibrant red, but it is difficult to finish. More commonly used for instruments, pens, and knife handles, stabilized wood is the most expensive. It comes with better durability and is available in every color imaginable.

I recommend milling scrap wood to test settings before moving on to specialty wood.

Use a band saw to cut down the wood stock to around 12mm thick, at least 30mm wide, and 120mm long.

Secure Wood Stock to Spoil Board

Keycap_CNCMount.jpg

Secure the wood stock to the spoil board and make sure that the fixtures will not be in the way of the router.

Mill Keycap Bottom

Keycap_milling.jpg

Change the end mill into Ball Nose 1/8" upcut, with settings for hardwood. Keep an eye out for any breakage, especially at the edge of the stock.

Remove Stock and Keycaps

Keycap_PostCNC.jpg

Remove the wood from the CNC router.

You may have to use a band saw or hand saw to remove the keycap from the rest of the wood.

Carve the Keycap Profile

Keycap_PreSanding.jpg
Keycap_PostSanding.jpg
Keycap_SandingProcessSide.jpg
Keycap_PostSanding1.jpg

I printed and glued a guide onto the top of each keycap, which is the top view of the keycap (see step 1 for dimensions). Using a belt sander, I sanded the top of the keycaps until all that was left of the guide was the center rectangle. The process is the same whether you are making a 1U or 1.75U keycap. Since the keycap is only 1.5mm thick, make sure not to remove too much material!

Note that I kept the top face flat until I glued in the stems.

Prepare the Stems

You can either 3D print your stems, mill them out of larger blocks of material, or harvest them from spare keycaps. I used end snips to remove material from low-profile keycaps until only the stem remained.


Create a Gluing Jig

Keycap_jig1.jpg
Keycap_jig2.jpg
Keycap_jig3.jpg
Keycap_jig4.jpg
Keycap_jig6.jpg
Keycap_jig5.jpg

My first attempt at custom keycaps resulted in misaligned stems, so I made a jig using a laser cutter and some transparent acrylic sheets (2mm and 3mm). It is not pretty but it gets the job done.

Make a little box that is the size of the keycap's base, with the following layered from bottom to top:

  • The keycap, upside down
  • a drop of epoxy glue, then place in the stem
  • a thin layer of acrylic to center the stem (a rectangle the size of the base of the keycap, with a circle cut out)
  • the mechanical switch
  • a thin layer of acrylic to center the switch

Let cure overnight.

The jig ensures that the stem is both centered and oriented correctly. You can also use a keyboard to hold the stem inside, though be careful not to get glue on it!

If the stem is too long, use sandpaper to grind it down until it is level with the bottom edge of the keycap.

Carve the Slanted Top

Keycap_SandingProcess.jpg

This step varies depending on which keycap profile you are making. DSA has a more uniform, flatter profile, while cherry or OEM has more dramatic curves. You may want to use a pre-existing keycap as your guide.

Instead of a belt sander, you can also use a spindle sander or Dremel to create more curvature.

If the keycap is too tall, you can also remove excessive materials in this step.

Optional: Engrave Keycap With Lasercutter

If you are using untreated wood, you can engrave letters or images onto the keycaps.

Note that you cannot laser-cut stabilized wood since they are infused with resin!

Sand and Apply Wood Finish

Keycap_SandingProcess1U.jpg
Keycap_PreFinish.jpg
Keycap_PostFinish.jpg

Sand and polish each side of the keycap with sandpaper or foam sanding pads, starting from lower grits (80 grit) to higher grits (240 or higher).

For wood finish, I like to use clear lacquer spray paint or clear shellac spray. Apply several thin coats to both sides. Use masking tape to prevent spraying on the stem.

You can also use wood finishes like Danish oil and polyurethane that take longer to dry but are more durable.

Mount Your New Keycap to Your Keyboard!

Keycap_keyboard_1u.jpg
Keycap_keyboard_u1.png
Keycap_keyboard_shift.jpg
WoodenKeycap_purple1.75U.jpg
WoodenKeycap_blue1u.jpg

Time to mount your newly crafted keycap onto your mechanical keyboard! Gently press the key down until they are level with other keycaps.