Kimiko Build Guide
Required tools
- Soldering iron with adjustable temperature
- Solder (i use Sn99.3Cu0.7 0.5mm/0.02inch)
- Tweezers for the small SMD parts
- Tip cleaner (wet sponge or brass wool)
- Side cutters/flush cutters
- Fine pliers
Most parts I solder at 320-340°C. The SMD LEDs are temperature sensitive, so lower the temperature to 300-320°C.
How to solder tips
adafruit CC-BY-SA 4.0
Source: adafruit
Timo Schindler CC-BY-SA 4.0
BOM
Required parts
Part name | Quantity | Remarks | Photo |
---|---|---|---|
Kimiko PCB | 2 pcs | PCB is reversible | |
Kimiko case | 1 set | 2 solid panels, 2 plates, and screws/spacer | |
Pro Micro or Puchi-C | 2 pcs (a mix is possible) | I highly recommend, use Mill-Max Single Row Socket Headers, or Spring-loaded pin headers, to make it Hot-swappable. | |
Key switch (MX) | 58-60 pcs | 60 if you do not install the rotary encoder. 3-Pin and 5-Pin switches are supported. | |
Kailh MX switch socket | 58-60 pcs | ||
Diodes 1N4148W (SMD SOD-123/SOD-123FL) | 60 pcs | ||
TRRS jack | 2 pcs | ||
Tactile switch | 2 pcs | Reset switch | |
TRRS cable | 1 cable | Must be a 4-pole cable | |
Key caps | 58-60 pcs | Keycap for the thumb switch can be a 1.5U, or a 1U keycap. | |
Micro USB or USB-C cable | 1 pcs | Dependent what you use on the master half (Pro Micro = Micro USB / Puchi-C = USB-C). |
Optionally parts
Part name | Quantity | Remarks | Photo |
---|---|---|---|
Rotary encoder | 0-2 pcs | One per side are supported. | |
OLED 0.91 module | 0-2 pcs | It is possible to use only one display. | |
SK6812 Mini-E LEDs | 60 pcs | RGB LEDs for the keycap backlight. Also the LEDs under the encoder must be soldered, because they are wired in series. | |
Mill-Max Single Row Socket Headers, or Spring-loaded pin headers, | 4 x 12 row headers | To make pro micro Hot-swappable. Highly recommended to get the header pins too (You can use diode legs if you don't get the header pins) |
Introduction
Note: please be careful, as the case will be scratched if it hits or rubs a hard thing after assembly.
This PCB is reversible. We will mount parts on each side.
Mark the surface with masking tape to make it easy to keep track of the back and front of each board.
The pictures in this guide show the PCB for the left side.
Attach the diodes
The diodes are mounted on the back side of the board.
Pay attention to orientation, diodes are polarized. If the orientation is incorrect, the key will not respond.
Solder the diode as shown in the following figure.
Apply preliminary solder (melt a small amount on the substrate/"tin the pad") on one pad of the PCB diode.
Then use tweezers to slide the diode into position, whilst you heat the pre-soldered pad. Remove the soldering iron and allow to cool, whilst still holding the diode.
Then solder the remaining side.
When all diodes have been soldered, check for missing spots.
You can use a multimeter in "diode mode", on the front side of the board to ensure that the solder connections are good and that the orientation of the diodes is correct.
All diodes soldered on back side (left half)
Solder the LEDs for keycap back (optionally)
Solder the SK6812 Mini-E LEDs (with legs), on the back side of the board.
Pay attention to orientation of the LEDs (the angled leg of the led should be soldered to the pad of the PCB with the slanted white mark).
We solder LEDs using the same approach as for the diodes. Begin by pre-soldering one side of the LED pad.
Place the component, and hold it in place with tweezers.
Then solder the other pads.
It is necessary to solder all LEDs, even if you use the rotary encoder.
For the LEDs it's important to keep the heating as short as possible. Try to not touch the plastic of the LED itself with the iron but only the the metal legs. Use flux if you are having difficulty.
The LEDs are connected in series. If a LED is broken or has bad solder connections, the following LEDs will either not light up at all or will light up in a different color than the default (red).
Doublecheck the last LED that lights up properly and the first that doesn't.
On the LEDs with legs it's easily possible to get a loose connection.
Soldering the TRRS jack and reset switch
The TRRS jack and the reset switch are mounted on the front side (opposite side of diodes). Attach the parts and fix them temporarily with masking tape. Turn over the board and solder the pins, making sure that the TRRS jack and reset switch are in firm contact with the board.
Be careful Double check your part orientation before you commit to soldering. A mistake here can mean painful desoldering experiences.
Attach the OLED socket
On the front side of the board, apply enough solder to bridge the four jumper terminals in the Pro Micro section.
Attach the connector for the OLED on front side (opposite side of diodes). Be careful to avoid adding a lot of solder, as it is easy for solder to flow into the connector. Make sure it is straight and at a right-angle to the PCB.
Install Pro Micro (with sockets)
Check Pro Micro by flashing
Before installing the Pro Micro, no matter which (can also happen on the Puchi-C), check whether they are working by plugging them in and flashing the default keymap.
Open QMK Toolbox and connect your Pro Micro/Puchi-C to the computer.
If your Pro Micro/Puchi-C is complete new (without a firmware on it), a message *"**Atmel DFU device connected: ..." should appear.
If the message does not appear, press the reset button on the Puchi-C, or short RST & GND pins on the Pro Micro to bring it into the DFU mode. (For first timers you can short using a wire and touching an end each to RST & GND pins while the pro micro is plugged in) If the message appears, the device should be working correctly.
Install onto PCB
You have 3 options:
- Use the pin headers enclosed in the bag of Pro Micro
- Use Mill-Max sockets and Mill-Max headers
- Use Mill-Max sockets with diode legs
For other ways to mount your Pro Micros, look at the crkbd build guide.
Using Pin header enclosed
The pin header enclosed in the bag of Pro Micro can be used. But I highly recommend using the Mill-Max socket headers, or Spring-loaded pin headers. With the Mill-Max header it's easier to replace the Pro Micro, if it's broken. (Especially the Pro Micros- the USB port will break at some point!)
Standard headers vs Mill-Max sockets. Note the standard header pins will NOT fit into the Mill-Max sockets. You have to get Mill-Max headers or use diode legs
- Note the outlined sets of holes in PCB, and insert the Standard header into the outlined holes on the front side. Please be careful, as the connections are different for the right and left boards. See the image in step 1 of Mill-Max section for a reference.
- Solder the Standard header from the back side and pay attention to not creating solder bridges between the different sets of holes.
- Place the Pro Micro/Puchi-C on top of the headers on the Front side. (USB socket facing down).
4. Solder the Pro-Micro in place
Go to Install the OLED on the socket
Use Mill-Max sockets and Mill-Max headers
- Note the outlined sets of holes in PCB, and insert the Mill-Max sockets into the outlined holes on the front side. Please be careful, as the connections are different for the right and left boards.
PCB front side (left half) 2. Solder the Mill-Max sockets from the back side and pay attention to not creating solder bridges between the different sets of holes. 3. Insert the Mill-Max pins with pliers into the sockets. Example image with Mill-Max sockets 4. Place the Pro Micro/Puchi-C on top of the headers on the Front side. (USB socket facing down). Puchi-C Placement 5. Solder the pins.
Go to Install the OLED on the socket
Use Mill-Max sockets with diode legs
- Note the outlined sets of holes in PCB, and insert the Mill-Max sockets into the outlined holes on the front side. Please be careful, as the connections are different for the right and left boards.
PCB front side (left half) 2. Solder the Mill-Max sockets from the back side and pay attention to not creating solder bridges between the different sets of holes. 3. Optional but highly recommended: Cover the sockets with heat resistant tape (scotch tape or electrical tape). This will prevent the solder seeping into the sockets which will make it practically impossible to remove the pro-microsocket Example with tape 4. Insert the diodes legs with pliers or tweezers into the sockets. You should hear/feel 2 'clicks' Once when it puches through the tape and the second when it engages into place on the Max-Mill socket. Do not use your hands as the diode legs can be sharp Example image with diode legs 5. Place the Pro Micro/Puchi-C (USB socket facing down). Pro Micro placement with diode legs 6. Solder the pins. Shorten the pins with side cutters/flush cutters Time to snip 7. You should be able to slowly wedge off the pro micro from the Max-Mill sockets using tweezers and a bit of levering from the top and bottom of the pro micro. Take off the tape. Pro Micro levered off the pins. Now time to remove tape
Install the OLED (SD1306) on the socket
Remove the black plastic spacer that's part of the header installed in the OLED. Then you'll be able to shorten it's legs with your pliers and put them into the socket, resulting into a way more low profile OLED. You can wiggle it off with pliers carefully.
You have reached a checkpoint
Plug your keyboard (do not plug-in or remove the TRRS cable, while a Pro Micro is connected via USB), look what happens, solve problems, be happy if there are none (if you followed all the steps your pro micros should have firmware at this point).
By now you can also checked whether all switches will be able to work. In order to do so, open the QMK Test Site, short the pads on which the kailh sockets will be installed (next step) with tweezers.
See Troubleshooting if anything is not working
Solder the sockets
The sockets are mounted on the back side, the same side as the diodes.
Much like the approach used for the diodes above, begin by pre-soldering one side of the socket pad.
Place the component, and hold it in place with tweezers. (The sockets can also be held in place by hand, but please take extra care not to burn yourself.)
The sockets take way more solder than the other components like the LEDs and the diodes. But don't exaggerate...
Case assembly
Attach the spacer
Attach two 10mm spacers to the holes near TRRS jack with the 5mm screws. It's easy to insert a screw from the back of the board and attach the spacer from the top.
Attach the 7mm spacer to the top plate. If your kit comes with washers attached those to the spacers (They will hold the top plate slightly off the PCB)
Spacer washer for acrylic case (not necessary for FR4 plate case).
Prepare the rotary encoder
Remove the alignment legs on the rotary encoder with diagonal pliers.
If your rotary encoder has a metal surface at the bottom, cover it with some isolation tape, to prevent shorts on the LED pads.
You can place one encoder per side, or leave it empty and place a switch at this position.
Do not solder the rotary encoder at this point. If it sits loose on the mid pcb, the clearance helps that the encoder fits in the top plate hole.
Attach the key switch
Attach four key switches to the top plate. The hole for the switch led is facing down.
It's important that the switch pins are not bend.
Insert the switch into the board for alignment, and line up the components.
After confirming that there are no bends in the switch pins, you can attach it firmly by starting from the middle row and working outward. Be careful: some switches require some power for installation. Always be careful to put the switches in nice and straight, otherwise you'll bend the pins and scratch the PCB. After mounting the plate, push the switches again to make sure that installation is complete.
Confirm that the rotary encoder sits straight on the PCB.
Solder the 5 points.
Soldering the rotary encoder is as simple as any other component. Put the encoder from the front into the holes on the PCB, just below the screen, and solder it from the back.
Tip Depending on your case you should first try and bend the rotary encoder legs a bit before soldering it in. The legs can prevent your case from closing completly, as it will rest on the protruding legs. Bending the pins so that they are flush with the encoder helps here. (you can also just clip them off)
For your information. The top two legs serve as a simple connection that is closed by the rotary encoders tactile press. It's connected to the pins a switch would be connected to, if there were on in the place of the rotary encoder. Therefore, in your firmware the rotary encoder will behave as a normal keyswitch in the matrix.
The lower three pins do the actual rotary-encoding part
Pro Micro protective acrylic installation
Peel off the protective plastic layer covering the acrylic.
Antistatic spray helps to counteract that the cover is a dust magnet. I use Velind Antistatik Spray*affiliate link
Attach the acrylic plate to the board with 5mm screws.
Assemble the bottom plate
To complete the case, attach the bottom plate with 5 screws and stick the 4 rubber feeds to the corners.
Your Kimiko keyboard is now complete.
Flash keymap on Pro Micro/Puchi-C
The board requires a keymap in order to function. This section assumes that you're familiar with keymaps and the use of the QMK tool. If not, please refer to the QMK "Getting Started" guide (Windows: MSYS2; Mac, Linux: avrdude)
The QMK Toolbox can be used to write non-customized keymaps via a GUI, avoiding the need to configure a local QMK environment. (For custom keymaps/rotary encoder behavior, it's recommended to build the full environment described above).
Clone/download the QMK firmware and execute the following in the qmk_firmware directory to write the default Lily58L keymap
make keycapsss/kimiko:default:avrdude
When Detecting USB port, reset your controller now...
is displayed, press the reset button on the keyboard to start writing.
Each half of the keyboard must be programmed separately using this approach.
If you're using DFU bootloader (in case of the Puchi-C/Elite-C), replace the avrdude
with dfu
.
Congratulations 🥳
If everything works: You have built your Kimiko. Have fun! If something doesn't work
Customize the default keymap
Troubleshooting
Q. One or more rows/columns of key switches do not respond
A. The Pro Micro board may not be soldered and attached firmly. Check again, and re-solder and reinstall if necessary.
Q. A single key switch doesn't respond
A. There may be a problem with the key switch's insertion, socket or diode soldering.
In the case of bad key switch insertion: After removing the key switch, make sure that the pins aren't bent, and then push it in again and install it.
In the case of badly attached socket: Re-solder the problem socket, or reflow and add solder if the joint is weak.
In the case of badly attached diode: Check the direction of the diode in question. If it is wrong, remove it and re-solder it. Additionally, if there isn't enough solder, please re-solder.
Q. Both half‘s are working as single, but if i connect them via TRRS cable one side is not working.
A. Check the TRRS jack solder points for bridges or cold solder points.
The TRRS cable should have 4 poles.
Use a multimeter to check the cable. Each pole should only have connection to the opposite pole.
Q. One side does not respond.
A. Check if all LED‘s have the correct orientation.
Q. A symbol different from the symbol input by "@" or "[" etc. is input (on Windows, etc.)
A. Please set OS Keyboard Layout as a US keyboard in the OS keyboard settings.
If you have any problems, please feel free to send a message on Discord (https://discord.gg/frjFXZB) or Twitter: @keycapsss