[Newbie] Want to create a DIY ortholinear mechanical keyboard

Hello here,

As I cannot find my ideal keyboard (see below), I am currently considering making my own.

I have seen that there are some enterprises that sell keyboards not-so-far from what I want. But what would someone need to create a keyboard from scratch? I have not seen a typical way of DIY.

Thanks by advance!

My Ideal Keyboard (AFAIK) :
— Ortholinear ;
— Mechanical (Cherry blue?) ;
— Reasonably little (without numpad) ;
— BÉPO layout ;
— USB / Bluetooth ;
— If Bluetooth, could connect to several devices ;
— If Bluetooth, AA (or AAA) Batteries only.
Le Barde

Unread post07 Jan 2018, 13:19

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Considering the amount of people here who have already made their own keyboards, I think the wiki needs a whole section on doing this.
Daniel Beardsmore
User avatar

Unread post07 Jan 2018, 13:34

User avatar
X
Daniel Beardsmore
 
Posts: 5797
Joined: 17 Aug 2011, 18:23
Location: Hertfordshire, England
Main keyboard: Filco Majestouch 1 (home)/Poker II backlit (work)
Main mouse: MS IMO 1.1
Favorite switch: Probably not whatever I wrote here
DT Pro Member: -
 
 
I no longer have a place here.
Absolutely, also a general procedure would be great!
Le Barde

Unread post07 Jan 2018, 13:51

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Le Barde wrote:— Reasonably little (without numpad) ;
— USB / Bluetooth ;
— If Bluetooth, could connect to several devices ;
— If Bluetooth, AA (or AAA) Batteries only.

Hi Le Barde,

Many people here built much more challenging keyboards on their own, so you can definitely learn from their logs.
A few things about the above points:
- "Reasonably little" has to be well defined, even just with a sketch. Otherwise, you cannot 3D print or CNC or handcut your case and plate, on which the switches will dwell.
- IIRC, the only (more or less) community based Bluetooth build is only Hasu's bluetooth controller for the Happy Hacking Keyboard, which is capable of switching between USB and bluetooth, and connecting to several devices, and charge a Lithium battery, but its battery performance is not good because the controller is based on previous generation bluetooth technology. In previous years, a few other projects made use of Adafruit's product Bluefruit EZ-Key which made building DIY bluetooth keyboards quite manageable for newcomers; however, Adafruit has been redesigning and renewing this product for almost 2 years now and there is no release date yet for the next revision. Some other projects also made use of Adafruit Feather 32u4 Bluefruit - which obviously has similar features but just lacks the tailor-made built-in DIY keyboard features. There are tricky aspect of the bluetooth frequency has to be capable of catching up with the sampling rate of key presses, otherwise, like the very early version of NIZ/PLUM bluetooth keyboards, the key presses not be sampled right.
Menuhin

Unread post07 Jan 2018, 21:52

X
Menuhin
 
Posts: 995
Joined: 24 Jan 2016, 01:05
Location: Berlin, Germany
Main keyboard: HHKB Pro 2 black blank
Main mouse: How to make scroll ring of Expert Mouse smoother?
Favorite switch: Gateron black
DT Pro Member: -
 
I have a neat dongle by Trond that receives/transmits bluetooth audio by simple audio jack. Someone more capable than I should figure out a simple plug and play all-purpose BT transmitter that sockets into USB. CAVEAT: I have no idea how BT actually works and what you need to do to tell your OS about what you're trying to connect.
emenelopee

Unread post09 Jan 2018, 00:38

X
emenelopee
 
Posts: 4
Joined: 21 Dec 2017, 04:57
Location: West Coast USA
DT Pro Member: -
 
Thank you for all your answers.

So here is what I imagine to be a decent method for creating a keyboard from scratch.

Question
Do you think my process and needs are OK? Do I miss something important before actually starting?

Supplies needed
  • Switches (eventually of different types depending on keys, e.g. space bar and arrow keys). Can be get on an existing keyboard or bought on massdrop.com.
  • Keycaps. Bought is better, because the keycaps you find on an ordinary keyboard are shaped differently depending on the position on the keyboard.
  • 2 plates: Top and bottom. The top one has to be cut to insert the switches. I have to get the switch dimensions and to order the cutting. It seems to be difficult to do it by myself.
  • PCB board. Seems to be optional if I solder wires right onto the switches. But I can buy a soldering test plate I guess.
  • Diodes.
  • A PIC/microcrontroller or an Arduino board.
  • An USB controller (maybe not necessary if Arduino).

Process
I do not intend to produce a perfect keyboard for my first start. I think I'll need to experiment.

I've already ordered Kaihua Kailh Speed switches on massdrop.com. At home I also have an Arduino and a test plate. Now I think I need the plates, especially the cut one. I will buy diodes soon. For test purposes I hope that an Arduino Uno will do the trick. I have seen that there could be a lib for keyboards.

The big unknown is about software on the microcontroller. But I think I can turn my Arduino into a PIC programmer. So I assume I don't need another tool, but I will have to look into it.

Thank you by advance!
Le Barde

Unread post14 Jan 2018, 15:39

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Few advices:
- switches go on aliexpress/taobao. It will be cheaper than massdrop and often less shipment delay. I did my first build exclusively from Massdrop, had to wait 3 months to get all the parts. My second build was from aliexpress and recycling part of my first build, it took me 15days and 30% prices drop on new part.
- plates: by little i guess you talk about 60% form factor. you can find ready plate with this form factor.
- sticking to arduino/teensy help you with community ressource. you can find plenty of github repo of code for building custom firmware. GMK for exemple.

With such a nickname and writing about bepo as requirement : are you french ? If so welcome on board.
netmonk

Unread post18 Jan 2018, 11:28

X
netmonk
 
Posts: 46
Joined: 12 Jun 2015, 08:59
DT Pro Member: -
 
ambitious project ;)
Not finding the perfect keyboard is something i know all to well..
i'm currently typing on a FC660C with Hasu controller ..best dam controller ever if you ask me.. i absolutely love it

Yest yesterday i was talking to a mate about the Preonic OLKB and the fact that a high profile case is to be expected soon.
Have you looked at the Preonic ?
Personally i rather like the Tada68 but would rather have SMD leds don't know if that would matter with switch options SMD vs regular LED compatible..

btw if your looking for cheap keycaps for your Ortho Aliexpress is a good starting point or kbdfans site they have a aliexpress storefront..

if you don't mind spending a bit more but need a nice looking set .. take a look at pimp my keyboard.com
i like the G20 sublimated sets Ortho base set $40 and mod set for $20 not bad considering the quality.. seems ok.
https://pimpmykeyboard.com

btw also a nice post by Matteo a while back i read..
http://cubiq.org/build-your-very-own-pc-keyboard

personally i would be happy if i can solder and assemble the perfect Tada with Zeal switches hahaha
Hope to do that later on this year if i have the time.. need to learn how to mod this Topre board first .. lube and silence...

good luck.. seems like your of to a good start..
TuxKey
User avatar
LLAP

Unread post19 Jan 2018, 18:03

User avatar
X
TuxKey
LLAP
 
Posts: 436
Joined: 04 Jun 2014, 19:59
Location: Netherlands
Main keyboard: Leopold FC660C, Leopold FC660M mx-clears
Main mouse: Apple Magic Trackpad, ducky Secret (PBT mouse)
Favorite switch: Cherry MX-clear, Topre 45gr/55gr
DT Pro Member: 0137
 
Wow thank you for your answers!

@netmonk: Merci pour le message !

@TuxKey @netmonk: Thank you for your advice. I understand that I should be in a good start. This project in not to be finished so soon, but I shall post here when I get things done on building my keyboard. As it does not seem to be so difficult, I intend to write a howto in french to explain all this, because french howtos are lacking.

For now my biggest issues are:
1. to design and order an aluminium or iron plate to cut. For that I need:
- to know the switches AND keycaps dimensions
- to learn a design tool
- to find an enterprise in Paris or Versailles
2. to see how the Arduino or Teensy libs work.

But I can do it by myself! I just need to do it :-)

Thank you for your answers!
Le Barde

Unread post23 Jan 2018, 11:20

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
I just got a bunch of switches from Massdrop. I ordered Kaihua copper switches. They are tactile. I shall see if that's good for a typist keyboard!

I got 120 switches for 32 €. To be continued!
Le Barde

Unread post23 Jan 2018, 12:26

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Hi
You could have a look at page http://bepo.fr/wiki/Atelier_presentation
jeff

Unread post31 Jan 2018, 17:57

X
jeff
 
Posts: 60
Joined: 09 Oct 2012, 20:39
Main keyboard: TM2030 bépo
Main mouse: Kensington Expert Mouse
DT Pro Member: -
 
Hello,

I have the same wish, and I will follow this thread with great interest.
Getting a bépo keycap set will be the hard/expensive part I guess. There are not so many É È À Ê Ç keycaps out there ^^.
Lanza

Unread post01 Mar 2018, 21:44

X
Lanza
 
Posts: 4
Joined: 01 Mar 2018, 10:59
Location: Bretagne, France
DT Pro Member: -
 
Hello,
Thank you both for your messages. Actually I have received the keycaps, microcontroller card and blank keycaps. So now I could start and build it. I will have to get into the case dimensions and make decisions on design! I will write back here my experience.
Le Barde

Unread post02 Mar 2018, 08:02

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Hey!

Also looking for my perfect bépo keyboard, going to follow this post for inspiration :)
RV06

Unread post02 Mar 2018, 13:36

X
RV06
 
Posts: 5
Joined: 16 Feb 2018, 10:05
Location: France
Main keyboard: whatever bépo
Main mouse: don't mind
Favorite switch: don'k know
DT Pro Member: -
 
Hello,
I purchased copies of Arduino-nano boards on aliexpress. As they were around 1-2€ each, I purchased 3 of them, should I burn one into flames. :evilgeek:

The cards went with separate pins I had to solder. Here is in the bottom what I got.

Now, I would like to use the QMK firmware, but I don't know how to use it with an arduino board.

I looked at the QMK documentation, but I don't know how to program the qmk firmware onto the arduino-nano microcontroller. What I understand is, the microcontroller is compatible with QMK firmware. But as it is written in C, I have to compile it and burn the board in a low-level state, just as any other microcontroller.

Looking at Arduino as ISP, I understand that I can flash my board using another one.

Am I right? Thanks for your advice, because I am a little bit confused :oops:
Attachments
chinese_nano_low.jpg
Last edited by Le Barde on 19 May 2018, 07:25, edited 1 time in total.
Le Barde

Unread post18 May 2018, 23:07

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
someone with more familiarity with QMK will know better, but I don't think atmega328 is a supported micro. I think it is only atmega32u4 and atmega32u2.
zool

Unread post19 May 2018, 02:14

X
zool
 
Posts: 170
Joined: 09 Nov 2016, 06:44
Location: Melbourne
DT Pro Member: -
 
relevant info https://github.com/qmk/qmk_firmware/blo...rollers.md but I never tried myself. Honestly I don't think the nano makes for a good keyboard controller.

@Le Barde you need to compile and flash your bios. QMK docs are pretty good actually https://docs.qmk.fm/install-build-tools
matt3o
User avatar
-[°_°]-

Unread post19 May 2018, 19:03

User avatar
X
matt3o
-[°_°]-
 
Posts: 8594
Joined: 03 Sep 2012, 15:14
Location: Italy
Main keyboard: WhiteFox
Main mouse: Anywhere MX
Favorite switch: Anything, really
DT Pro Member: 0030
 
 
This signature intentionally left blank...
Thank you. I will dive into that, ship some boards and tell you here.
Le Barde

Unread post20 May 2018, 07:10

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
Hello my friends. I received the plate and pro micro board, so I assume I am ready now to flash the firmware. I work under Linux, so I will have to dive into the flashing process for an arduino board, or find how I can fully flash the arduino firmware (in that case the board would not be recognized as an Arduino one).
Le Barde

Unread post15 Jun 2018, 10:07

X
Le Barde
 
Posts: 9
Joined: 07 Jan 2018, 13:10
Location: France
DT Pro Member: -
 
You can follow the instructions from this thread (Step 2: Flash the firmware).
Laser
User avatar
emacs -nw

Unread post15 Jun 2018, 15:22

User avatar
X
Laser
emacs -nw
 
Posts: 1485
Joined: 21 Oct 2013, 19:10
Location: Romania
Main keyboard: Plum TKL \w Topre domes (work) / Novatouch (home)
DT Pro Member: 0180
 

Who is online

Users browsing this forum: petrichor and 54 guests