• Models
  • Contests
  • Slicer
  • Login
  • Start Here
    thingiverse-iconprintables-iconcults3d-iconmakerworld-iconmyminifactory-icon

    3D GO

    3D ModelsContestsCollectionsSaved ModelsOn a mobile device?

3D GO

Privacy Policy
Bluetooth Membrane Keyboard (65% Style) 3D Printer File Image 1
Bluetooth Membrane Keyboard (65% Style) 3D Printer File Image 2
Bluetooth Membrane Keyboard (65% Style) 3D Printer File Thumbnail 1
Bluetooth Membrane Keyboard (65% Style) 3D Printer File Thumbnail 2

Bluetooth Membrane Keyboard (65% Style)

Steve DeGroof avatarSteve DeGroof

August 5, 2024

printables-icon
DescriptionCommentsTags

Description

This is a 68 key membrane keyboard, in the style of a “65% keyboard”. It has Bluetooth capability and can be paired with most devices.

Update 8/5/24: Added models for a larger keyboard with 17mm (as opposed to 15mm) key spacing. These files are untested. They require a print area at least 275mm in either the X or Y direction.

Update 8/4/24: Added a variant of the Arduino source that includes key repeat. Added Home, End, tilde and accent grave as keys used with function key (new overlay).
 

Non-printed Parts

  • an Adafruit M0 Bluefruit M0 (without headers)
  • ¼" (6mm) copper foil tape
  • hookup wire
  • a small LiPo battery
  • a full sheet label (laser printer sticker paper)
  • double-sided foam tape

Printing

Nothing special here. I printed all the pieces in PLA without any supports. I don't know the effect of printing this in other materials. PLA is reasonably flexible enough to allow for depression of the keys. The sticker paper tends to offer more resistance than the plastic springs.

 

Applying Foil Tape

The top layer is pretty straightforward. Just lay down horizontal strips, leaving a bit extra on each end. Fold over these extra bits to make a tab. Smooth down the strips as much as possible. Folds and wrinkles might caused phantom key presses. I “burnished” them with the back of my thumbnail.

The base layer is considerably more difficult. To get the paths right (or close enough) you'll have to bend and fold the strips of foil and/or lay down overlapping strips. It's important to check conductivity since the adhesive can sometimes act as an insulator. Scratching the overlaps with a knife can help that. If all else fails, a thin layer of solder will connect the pieces. If you apply the solder quickly and sparingly, the plastic won't have a chance to melt. Make sure you leave enough extra foil at the open side of the base (the side shown at the bottom of the following image) and wrap it around to the underside of the base.

Assembling the Keyboard

Snap the top onto the base (the clips are staggered so that they will only connect in one orientation). Now would be a good time to check each of the key locations for conductivity and lack of shorts. Not all row/column combinations will represent a key location, but the following image should help indicate where the intersections should be. Note that the 13th column intersects only the top 2 rows, for example.

 

Applying the Sticker Sheet

Once you're confident about the conductivity, print off the overlay onto adhesive paper of vinyl, and apply it to the top of the keyboard, orienting it so that the spacebar lines up with the widest key.

There are three overlay images: One is blank in case you want to customize the graphics; one has the basic functionality; one has a few extra “function” keys labeled (Home, End, tilde, accent grave).

Electronics

Using some double-sided foam tape, attach the Bluefruit microcontroller to the underside of the keyboard at about the location of the Enter and PgUp keys, with the USB port toward the edge of the board. The following diagram shows how the pins of the microcontroller will connect to the board.

I used 28AWG wire for hooking it up. This has two advantages: it doesn't take up much space, and it doesn't require much heat to solder, so there's less likelihood of melting the plastic.

Use some double-sided tape to attach the LiPo battery, and hook it up to the microcontroller. 

Case Assembly

Set the keyboard into the case and attach the bezel.

Programming

The microcontroller is programmed using the Arduino IDE. Instructions on how to set that up are available here. Once that's set up, you can use the kbd65.ino file to program it. There's also kbd65_rtp.ino, which has an added key repeat feature.

After that, you'll need to pair it with a device that accepts Bluetooth keyboards. It should just work.

License:

Creative Commons — Attribution

Related Models

Thor Mjolnir Hammer Bic Pen preview image

Thor Mjolnir Hammer Bic Pen

effektz profile image

effektz

9,086

Diverse Schilder / various labels  for hobby & makers preview image

Diverse Schilder / various labels for hobby & makers

RPK profile image

RPK

2

Customizable EU License Plate Keychain preview image

Customizable EU License Plate Keychain

John_M profile image

John_M

35

Vorpal The Hexapod Walking Robot preview image

Vorpal The Hexapod Walking Robot

vorpal profile image

vorpal

4,983

MakerZ – Open Source 1/28 RC Drift Chassis by Fails & Makes | Açık Kaynak 1/28 RC Drift Şasisi preview image

MakerZ – Open Source 1/28 RC Drift Chassis by Fails & Makes | Açık Kaynak 1/28 RC Drift Şasisi

Fails&Makes profile image

Fails&Makes

Cacciavite Portachiavi - Scewdriver keychain preview image

Cacciavite Portachiavi - Scewdriver keychain

Butti Maker Studio profile image

Butti Maker Studio

22

Snap-Together Mini Minecraft Jack-O-Lantern with integrated LED preview image

Snap-Together Mini Minecraft Jack-O-Lantern with integrated LED

scottrlindsey profile image

scottrlindsey

4,448

Small Parts Storage Drawers - Organizer preview image

Small Parts Storage Drawers - Organizer

GT 3D Makers profile image

GT 3D Makers

29

8