/batoid

A 43-key, handwired, 3D printable ergonomic keyboard

Primary LanguageC

batoid

A 3D-printable, handwired, ergonomic keyboard

Hero image

Small footprint, big personality

Kotte Computer Electronics is proud to present the latest revolution in ergonomic personal computing peripherals - the Batoid Erlanomic keyboard.

The tilted, split layout of 43 staggered keys with an incline of 8 degrees is designed with your optimal performance in mind.

The two built in LED indicators conveniently show what side of the keyboard you are typing on, and blinks in a forwards-and-back manner during high typing speeds.

The bottom row features one extra key, this gives you the opportunity to add an easily accessible extra modifier.

The case is held together with M3 nuts and bolts, and the 3D-printed plate is mounted with a 3-5mm sealing strip, giving you a comfortable, soft typing experience with materials found at your local hardware store.

The Kotte Computer Electronics Batoid allows you to maximize your productivity and enjoyment, at work and home.

Inspiration

I've wanted an Alice-like 40's board for quite a while, so when @theerland on the Swedish MK-Discord server said he wanted one too, inspiration struck.

The name Batoid comes from the fact that it looks a bit like a member of the batoidea family superorder of fish (thanks to KBD news for the correction). Here's one I met a couple of years ago.

The keyboard looks pretty happy, and blinks it's eyes when you type - a feature that is completely useless, but cute as shit.

Sound test

Don't believe in the quality of the mounting? Here's a sound test.

Some more glam shots, by Erland

Beauty Shot 1 Beauty Shot 2

Some not as beautiful (but informative) CAD shots

CAD 1 CAD 3 CAD 2

Bill of materials

  • 43 switches with MX footprint
  • 43 diodes
  • 2 2U plate mount stabilizers (optional)
  • 1 Pro Micro
  • A length of 3-5mm sealing strip with P profile
  • 8 M3 nuts and bolts
  • 2 5mm LED's (preferrably with built in resistors)
  • 4 rubber feet
  • CA glue
  • Tiny ZIP tie for the MCU (usually not needed, but nice to have just in case)

Building

The keyboard comes in a number of parts, split up to fit on a regular home-size 3D printer with minimal supports. Depending on your printer it can be a good idea to print it with brims.

  • The top case parts are meant to be printed upside down, with painted on supports for the pegs.
  • The bottom case parts are meant to be printed right side up.
  • Take an extra look at the plate parts to find their correct orientations. No supports should be needed here.

Join the parts with CA glue, using the pegs as guides. This will produce a full top, bottom and plate.

Wiring

Notice the folded key at the bottom of the grid.

Wiring Diagram

Sealing strip mounting

The plate rests on a ledge, on top of self-adhesive sealing strip. This might sound weird, but it's one of the nicer mounts I've tried, even if you disregard the cheap price.

Sealing Strip Example

Building the case

The plate is sandwiched between the top and bottom. In the top, there are 8 legs with slots for M3 bolts. These can be friction fit, but a small dab of CA glue can provide extra security. Make sure to insert the bolts with a point forwards, matching the slots shape:

Slot Shape

Sticker

On the back is a space for a sticker, found in the /print folder. If you decide to print it, make sure to write the date you finished the build in the "controlled" field. Preferrably with a ballpoint pen, or thin sharpie, to match the vintage look.

Sticker

Firmware

The hard way

Drop the kotte folder into the qmk_firmware/keyboards folder. Use the QMK CLI as you would normally do.

The keyboard has thre mappings:

  • default: based on Corne, but taking the extra key into account. I don't really use a standard international mapping, so it might be weird.
  • swekce: the default mapping that I use on most of my keyboards. it's higly personal, and features ÅÄÖ bc sweden.

The easy way

My friend Erland hacked together a hex file that that allows for VIA. Just flash the built file (), and enjoy. It's messed up by default, but let's face it, you're not using VIA for the default mappings.

WARNING (+ Erland mod)

The batoid does not feature a reset switch, so don't forget to have a reset key in your mapping. Or do as Erland did and jam two nails into the back and hook them up to the reset and ground pins to short them manually:

Erland Mod

Contributions

I've been holding off on sharing this for a long time, mostly because the firmware and build instructions are far from perfect. If you want to help me out, it's very welcome, both in terms of feedback and pull requests!

Donations

The batoid is available for free, but if you enjoy it, any donation would be greatly appreciated. This would help me buy more parts, components and filament to design more keyboards.

License

Batoid by Kotte Computer Electronics is licensed under CC BY-NC-SA 4.0