Author Topic: First post! I designed and built a very small keyboard from scratch.  (Read 4401 times)

0 Members and 1 Guest are viewing this topic.

Offline wyager

  • Thread Starter
  • Posts: 5
I wanted to make a very small mechanical keyboard that I could program myself.







Full album at http://imgur.com/a/4R8n8

Not bad for a first attempt, I think!

Source code and EAGLE files at https://github.com/wyager/MicroMechBoard

I'm not finished with the code yet, but that code works just fine!
« Last Edit: Mon, 19 August 2013, 17:53:06 by wyager »

Offline esoomenona

  • Gnillort?
  • Posts: 5323
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #1 on: Mon, 19 August 2013, 17:53:48 »
Very cool. May I ask why each board has a Teensy when they're TRRS connected? Oversight? Or do they work independently as well as together?

Good job!

Offline Thimplum

  • * Esteemed Elder
  • Posts: 1101
  • Master of all Ponies
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #2 on: Mon, 19 August 2013, 17:55:06 »
I wanted to make a very small mechanical keyboard that I could program myself.

Show Image


Show Image


Show Image


Full album at http://imgur.com/a/4R8n8

Not bad for a first attempt, I think!

Source code and EAGLE files at https://github.com/wyager/MicroMechBoard

I'm not finished with the code yet, but that code works just fine!

I was partway through taking off my headphones when I saw these images. I sat and stared for a little while. NICE.
TP4 FOR ADMIN 2013

Offline jdcarpe

  • * Curator
  • Posts: 8852
  • Location: Odessa, TX
  • Live long, and prosper.
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #3 on: Mon, 19 August 2013, 18:00:19 »
Great work! This is how you introduce yourself on Geekhack. :D

Welcome to Geekhack! Nice to have another person making keyboards around.
KMAC :: LZ-GH :: WASD CODE :: WASD v2 :: GH60 :: Alps64 :: JD45 :: IBM Model M :: IBM 4704 "Pingmaster"

http://jd40.info :: http://jd45.info


in memoriam

"When I was a kid, I used to take things apart and never put them back together."

Offline esoomenona

  • Gnillort?
  • Posts: 5323
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #4 on: Mon, 19 August 2013, 18:01:02 »
Great work! This is how you introduce yourself on Geekhack. :D

Way to bring me down, jd... ;_;

Offline jdcarpe

  • * Curator
  • Posts: 8852
  • Location: Odessa, TX
  • Live long, and prosper.
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #5 on: Mon, 19 August 2013, 18:02:08 »
Great work! This is how you introduce yourself on Geekhack. :D

Way to bring me down, jd... ;_;

This post made me feel some type of way.
KMAC :: LZ-GH :: WASD CODE :: WASD v2 :: GH60 :: Alps64 :: JD45 :: IBM Model M :: IBM 4704 "Pingmaster"

http://jd40.info :: http://jd45.info


in memoriam

"When I was a kid, I used to take things apart and never put them back together."

Offline lcs

  • Lover of Grape Drank
  • Posts: 669
  • Location: Brazil
  • はやく
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #6 on: Mon, 19 August 2013, 18:03:45 »


:'(

Offline esoomenona

  • Gnillort?
  • Posts: 5323
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #7 on: Mon, 19 August 2013, 18:04:21 »
Great work! This is how you introduce yourself on Geekhack. :D

Way to bring me down, jd... ;_;

This post made me feel some type of way.

« Last Edit: Mon, 19 August 2013, 20:39:11 by esoomenona »

Offline wyager

  • Thread Starter
  • Posts: 5
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #8 on: Mon, 19 August 2013, 18:06:09 »
Very cool. May I ask why each board has a Teensy when they're TRRS connected? Oversight? Or do they work independently as well as together?

Good job!

They do work independently! Each keyboard will auto-detect if it is a "master" or a "slave" and behave accordingly. In the pictures, I have the green LED light up if the keyboard is in master (USB) mode.

So if you wanted, you could just build one and use it as a gamepad or something. I was going to do that, but my one of the three boards from my PCB fabricator was all jacked up  :(

On the jacked up PCB, I had to manually scrape some shorts away with a knife, and there might be more that I haven't seen yet. However, since you order in batches of 3, I still had enough PCBs to make a working keyboard  :D

Offline Thimplum

  • * Esteemed Elder
  • Posts: 1101
  • Master of all Ponies
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #9 on: Mon, 19 August 2013, 18:09:24 »
Where'd ya get the caps from?
TP4 FOR ADMIN 2013

Offline wyager

  • Thread Starter
  • Posts: 5
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #10 on: Mon, 19 August 2013, 18:17:39 »
Where'd ya get the caps from?

Signature plastics. They look nice, but some are WAY too tight. I tested them on a smaller prototype board, and one of the caps was so tight that it ripped the key in half when I tried to remove it. I get that this line of keys is supposed to be fairly tight, but some of them are ridiculous. Probably 1/8 or so of them take a significant amount of force just to get on the key.

I considered just waiting for Signature Plastics to send me more (they offered to replace the ones that were too tight), but I didn't really have any way to test which ones were too tight in the first place and I didn't want to wait (I move for college in 2 days), so I just screwed it and put them all on. If I need to replace the keycaps, I may have to break a few keys  :(

Offline Thimplum

  • * Esteemed Elder
  • Posts: 1101
  • Master of all Ponies
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #11 on: Mon, 19 August 2013, 18:22:07 »
Where'd ya get the caps from?

Signature plastics. They look nice, but some are WAY too tight. I tested them on a smaller prototype board, and one of the caps was so tight that it ripped the key in half when I tried to remove it. I get that this line of keys is supposed to be fairly tight, but some of them are ridiculous. Probably 1/8 or so of them take a significant amount of force just to get on the key.

I considered just waiting for Signature Plastics to send me more (they offered to replace the ones that were too tight), but I didn't really have any way to test which ones were too tight in the first place and I didn't want to wait (I move for college in 2 days), so I just screwed it and put them all on. If I need to replace the keycaps, I may have to break a few keys  :(

http://geekhack.org/index.php?topic=45795.0
TP4 FOR ADMIN 2013

Offline wyager

  • Thread Starter
  • Posts: 5
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #12 on: Mon, 19 August 2013, 19:58:47 »
Where'd ya get the caps from?

Signature plastics. They look nice, but some are WAY too tight. I tested them on a smaller prototype board, and one of the caps was so tight that it ripped the key in half when I tried to remove it. I get that this line of keys is supposed to be fairly tight, but some of them are ridiculous. Probably 1/8 or so of them take a significant amount of force just to get on the key.

I considered just waiting for Signature Plastics to send me more (they offered to replace the ones that were too tight), but I didn't really have any way to test which ones were too tight in the first place and I didn't want to wait (I move for college in 2 days), so I just screwed it and put them all on. If I need to replace the keycaps, I may have to break a few keys  :(

http://geekhack.org/index.php?topic=45795.0

Yeah, I saw that. According to SP, that's not actually a reliable indicator of which switches are bad, and I tend to agree with them. Some of my "flat" stem switches are fine. According to SP, that is simply based on the kind of tooling they use; not all flat stems are bad.

Plus, like I said, I wanted to have this finished before school starts up.

Offline SpAmRaY

  • NOT a Moderator
  • * Certified Spammer
  • Posts: 14667
  • Location: ¯\(°_o)/¯
  • because reasons.......
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #13 on: Mon, 19 August 2013, 20:03:00 »
Very cool project!

Offline hashbaz

  • Grand Ancient One
  • * Moderator Emeritus
  • Posts: 5057
  • Location: SF Bae Area
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #14 on: Mon, 19 August 2013, 20:08:57 »
Welcome to the forum!  You're already a total boss I see.

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #15 on: Mon, 19 August 2013, 20:18:44 »
Nice work sir! I want to do a PCB for my next custom but I have no idea where to start  :))
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline wyager

  • Thread Starter
  • Posts: 5
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #16 on: Mon, 19 August 2013, 20:25:43 »
Nice work sir! I want to do a PCB for my next custom but I have no idea where to start  :))

PCB fabrication has gotten way easier recently! I remember just a few years ago I would make my own PCBs because having them done was so expensive.

Making these PCBs was pretty expensive ($105 for 3, and one was broken), but that's way less than the last time I checked.

If you want to get started, and you already know about basic EE stuff, you should check out KiCad (free, open source, no limits) or EAGLE (paid, closed source, limited free trial). I used EAGLE (although I wish I'd used KiCad, because I had to use my friend's computer as he has EAGLE pro and I don't, and EAGLE free can only do very small boards). I used OSHPark to print the PCB. They are very nice and easy (and extremely cheap for small boards), but I still haven't heard back from customer service about my messed up PCB.

Offline bueller

  • MX baller
  • * Esteemed Elder
  • Posts: 3769
  • Location: Perth, Australia
  • Church of the Ergo Clear
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #17 on: Mon, 19 August 2013, 20:26:57 »
Nice work sir! I want to do a PCB for my next custom but I have no idea where to start  :))

PCB fabrication has gotten way easier recently! I remember just a few years ago I would make my own PCBs because having them done was so expensive.

Making these PCBs was pretty expensive ($105 for 3, and one was broken), but that's way less than the last time I checked.

If you want to get started, and you already know about basic EE stuff, you should check out KiCad (free, open source, no limits) or EAGLE (paid, closed source, limited free trial). I used EAGLE (although I wish I'd used KiCad, because I had to use my friend's computer as he has EAGLE pro and I don't, and EAGLE free can only do very small boards). I used OSHPark to print the PCB. They are very nice and easy (and extremely cheap for small boards), but I still haven't heard back from customer service about my messed up PCB.

Cheers! I know very BASIC EE for getting around projects but I think I'll need to do some reading before I start tackling my own PCB :)
It's a good width!  If it's half-width it's too narrow, and full-width is too wide. 

[WTT] bueller's trade thread - CLACKS WANTED

Offline hoggy

  • * Ergonomics Moderator
  • Posts: 1502
  • Location: Isle of Man
Re: First post! I designed and built a very small keyboard from scratch.
« Reply #18 on: Tue, 20 August 2013, 00:06:23 »
Welcome to geekhack. Looking forward to seeing what you come up with in the future.
GH Ergonomic Guide (in progress)
http://geekhack.org/index.php?topic=54680.0