Skip to content

Latest commit

 

History

History
407 lines (217 loc) · 16.3 KB

buildguide_acrylic_ble.md

File metadata and controls

407 lines (217 loc) · 16.3 KB

KLOR BUILD GUIDE (STACKED ACRYLIC CASE BLE) [WIP]

PART LIST

REQUIRED PARTS

Part name Count Remarks
KLOR PCB 02 You can find the files for it here
Nice!Nano 02 Alternatively, you can use another controller with similar pinout and bluetooth capabilities like the Puchi-BLE
MX Key switch 42 40 switches for Konrad / 38 switches for Yubitsume / 36 switches for Saegewerk
switch socket 42 40 sockets for Konrad / 38 sockets for Yubitsume / 36 sockets for Saegewerk
diodes 1N4148W 44 These are surface mount diodes in SOD123 package. 42 for Konrad / 40 for Yubitsume / 38 for Saegewerk
1u MX keycaps 42 40 keycaps for Konrad / 38 keycaps for Yubitsume / 36 keycaps for Saegewerk
OLED module 02 SSD1306 128x64 pixel OLED Displays
reset button 02 Alps SKRTLAE010
power switch 02 MSK12C02
EC11 encoder 02 You can use any EC11 encoder, but it will look better if you use a short one, like the EC11N1524402
encoder knob 02 The design works best with a 2,2cm encoder knob. I'd recommend kilo international knobs with a number starting with 90. You could also use the knob I designed for the KLOR, based on the kilo knob.
Lipo battery 02
USB cable 01 For connecting the keyboard with your PC

OPTIONAL PARTS

Part name Count Remarks
MCU sockets 04 For socketing your MCU. Highly recommended
MCU pins 48 In combinatin with the MCU sockets
JST Jack 02 JST PH
SK6812 Mini LED (not Mini-E) 3535 size 42 40 LEDs for Konrad / 38 LEDs for Yubitsume / 36 LEDs for Saegewerk
TRRS jack 02 MJ-4PP-9 or PJ320A You can add TRRS jacks, so you can swap out the Microcontroller to make it a wired board
TRRS cable 01 See TRRS jack
trackball 01 Pixart PAW3204OA. Available at Yushakobo
level converter 01 Needed to use the trackball. You can get it from Yushakobo
tenting puck 02 SplitKB Tenting Puck

ACRYLIC CASE PARTS

Part name Count Remarks
acrylic parts 02 Find the case files here
switch plate 02 1.5mm switch plate
9mm M2 standoffs 22 Up to 22 9mm round standoffs for the actual case (check the appropiate puzzleguide)
7mm M2 standoffs 12 7mm round standoffs for holding the PCB in place
6mm M2 screws 56 Up to 56 regular 6mm M2 screws (check the appropiate puzzleguide)
5mm M2 wafer head screws 12 These screws need a flat head to fit under the acrylic top layer

INTRODUCTION

Here is an overview of where and on which side each component needs to be soldered (click on the image to see a larger version).

KLOR solder guide

To see what component needs to sit where you can take a look at the interactive HTML BOM.

Warning This interactive HTML BOM does show where each component is located, but please still refer to the solder guide above to see if a component needs to go on the top or bottom of the PCB.

Be aware that for the 3D printed case some components need to be soldered on the opposite side.
Some people mark the top and bottom with tape to keep track of which side is which, as the PCB is reversible.
Beginn with the flat components and progress to the higher ones, ending with the OLEDs and the encoders.


BREAK OFF PARTS (optional)

If you choose a layout other than Polydactyl you should remove the unnecessary parts. Use a flush cutter to snip through the support sections. You can also use a boxcutter to carve in grooves, which makes it easier to break on the right spot.

Warning Be very careful with this step, since there is a risk to break the PCB. Probably it would be best to beginn with this step, to avoid loosing already soldered parts.

break off parts

You can use a file to smooth out the edges, but you should wear a mask while doing this, since the FR4 dust is considered to be toxic.


MICROCONTROLLER

Warning First flash the microcontroller to make sure it works, before soldering it in.

Unlike most other boards here the microcontroller needs to be mounted on the bottom, with the components facing upwards (to the PCB).
Feel free to use the included header pins, but it's highly recommended to use MillMax low profile sockets.
Place the sockets in the marked spots on the bottom side of the PCB.

MCU sockets

You can keep them in place by using masking tape.

sockets taped

Then you can flip the board to solder in the sockets from the top. Flip it again and insert the pins into the sockets.

Note Use tweezers to insert them. Don't apply too much force, you will feel them snap in. After that, you can carefully apply some pressure, using a flat object to make sure they're fully seated.

MCU pins

Now place your microcontroller on the pins (components facing the PCB) and solder it to them.
You can use flush cutters to trim the header pins.

MCU solder

Warning When trimming with flush cutters wear eye protection or hold your hand close above the pins. Otherwise sharp metal pins flying around might hurt you.


LEDS (optional)

Note If you use a layout with three thumbs, instead of four, you need to bridge the 'lost thumb?' jumper below the TRRS sockets on the primary and secondary PCB, since the led chain lost its beginning.

Lost thumb jumper

LEDs are very heat sensitive. So it's a good idea to solder the pads on the PCB bottom first and then insert the LED.

LED solder pads

While the bottom of the PCB is facing you, insert the LEDs in the holes. The lens should face the table.

LED in place

This image depicts the correct orientation.
The L shaped pad on the LED need to be connected to the square marked pad.

LED orientation1

Note While the orientation is uniform within a half, it differs between left and right.

Warning It's recommended to solder the LEDs in at 220º, since they're pretty heat sensitive. Personally, I had a hard time keeping it below 270º. So my advice would be while soldering the first pad on every LED, try to be really quick. Then solder the second pad on every LED, starting with the first LED. This way they can cool down in the meantime.

Make sure the solder always builds a strong connection between the pad on the LED and the pad on the PCB.

LED connection

The advantage of soldering in the microcontroller first is that you can occasionally check if all the LEDs work before continuing.

KLOR LED working

This graphic shows the order in which the LEDs are chained together.

KLOR LED order

Note While it's possible to use LEDs in a BLE board be aware that this will hugely decrease your battery life.


DIODES

The diodes needs to be soldered on the bottomm of the PCB. Pay attention to their orientation: They have a small line on one side, which should be on the side the arrow on the PCB is facing to.

diode orientation

Apply a small amount of solder on one pad.

Solder on one pad

Then use tweezers to place the diode on the pads and reheat the solder to secure the diode.

Solder diode

Now you can solder the second pad.


SWITCH SOCKETS

Here you can apply the same technique as used for the diodes: Apply some solder on one of the pads first.

switch sockets pad

Then place the switch socket in the silk screen markings and reheat the solder. Apply some pressure with a pair of tweezers to make sure the socket is fully seated.
Now solder the second pad.

switch socket soldered


POWER SWITCHES

Apply a tiny bit of solder on one of the bigger, outer pads on top of the PCB. The power switch has some tiny knobs on its bottom, which fits into the PCB holes. Hold it in place with tweezers and than reheat the solder on the pad. After this you can solder the other pad and the three pins.

power switch


JST JACKS (optional)

Insert the legs of the JST jack into the bottom of the PCB with the open side facing inwards

JST jack

Now use some masking tape to keep it in place, since you need to solder it from the top.

JST tape

You also need to bridge the jumpers next to the connector to make it work.

JST brigded jumpers

Note While it's easier to swap out batteries if they already got a JST-PH connector you can also solder the battery to the + RED and - BLACK pinholes. This way you don't need to bridge the jumpers.

battery connector


RESET SWITCHES

The reset switches are a bit fiddly to solder. It helps to apply a really thin film of solder to the outer pads first. Then hold the switch in place with tweezers and solder the big pads on the left and right of the switch (they do not fulfill any electrical purpose, but serve to hold the switches in place). If the switch is seated corretly flip the PCB and solder the pads in the middle from below.

reset switch


TRRS JACKS (optional)

Warning You don't need the TRRS jacks for running the KLOR with ZMK. Actually you can damage your board when connecting it through TRRS, while also connected to a battery.

Install the TRRS jack on the bottom side of the PCB. The place where you should insert it is marked with a white line. You may want to use some masking tape to hold it in place, since you need to solder it on the bottom.

TRRS jack taped

TRRS jack soldered


TRACKBALL (optional)

Note While the hardware side should already work fine, I still need to add the code for the trackball.

TBA


ENCODERS

Note Currently ZMK only supports encoders on the primary side of split keyboards.

Mount the rotary encoder on the top side of the PCB. It should click into place maybe requiring a firm press. If it's seated correctly solder the pins on the bottom.

encoder


OLEDs

Warning Make sure the keyboard is fully functional before soldering the OLEDs, since they're the only components which cover pins, you won't be able to access once they are in place.

First step should be to bridge the jumpers on the top of the PCB next to the OLED.

OLED bridge jumpers

Note The OLED needs to be as flush to the PCB as possible to fit under the switchplate.

You need to remove the plastic part, which is usually attached to the OLED, from the headers, while keeping the pins. For me the easiest way is to use flush cutters to snap the plastic in half, which allows you to remove the parts easily. You probably need to bend the pins back in place after doing this.

OLED pin split

You also need to cover the back of the OLED with electrical tape, to prevent shorts with the microcontroller pins. Especially the top part with the copper traces is important.

OLED tape on bottom

Insert the OLED on the top of the PCB. Make sure it sits as flush to the PCB as possible. Maybe hold it in place with some masking tape.

Note You could also temporarily install the switchplate over the OLED, using a few switches. This way you make sure it's exactly in the right spot and rotation.

Solder the OLED into place.

OLED soldering

Now use flush cutters to trim the top and bottom pins. Especially the top pins should be as short as possible to avoid interference with the switch plate.

OLED flush cutter

If you use a metal switch plate consider to cover them with electrical tape to prevent shorts.

OLED tape on top

Note If you need to desolder the OLED or fix its placement just apply a lot of solder to the four pins to connect them. This way you can heat all four pins at once and remove it by gently applying force to the bottom edge of the OLED module. Be really carefull not to use too much pressure, since you could rip off a pad or destroy the OLED (which happens pretty fast).

OLED desolder


CLEANING

This is how your finished PCB probably will look like. You can use an old toothbrush and some isopropanol to clean it from residues.

Finished PCB


FIRMWARE

If you have not already flashed the firmware to the microcontroller you should do it now, to make sure everything works, before inserting it into the case.
Here you can find the ZMK firmware for the KLOR.
You need to create an own fork of it. In this fork you can edit the keymap to trigger an Github action, which will create your firmware.


STACKED ACRYLIC CASE

Note Since there are a lot of different parts please check the 'puzzle guide' which you can find in the same folder than the case files of your layout.

Screw the standoffs onto the bottom plate. You can find the locastion of the 7mm standoffs and 9mm standoffs in the 'puzzle guide', but as a rule of thumb the 9mm standoffs should be on the outside, holding the case parts, while the 7mm standoffs will hold the PCB and switchplate.
(The dark shapes on the bottom are pieces of deskmat, I use as bumpers.)

acrylic bottom

Next you should align the parts of the first layer to the outer standoffs. The parts for the left and right case are interchangeable.

acrylic first layer

Now you can insert the PCB and add the other layers.

acrylic all layers

Align the plate and screw them to the center standoffs.

acrylic switchplate

For this step you need the 5mm wafer head screws, since other screwheads would intersect with the top layer.

wafer head screws

Finally attach the top plate and insert the switches into the plate.

acrylic top plate


KNOBS

The design works best with 23mm (0.9") diameter encoder knobs. My recomendation would be a knob from kilo internationl with a number beginning with 90 (which means a 0.9" diameter) like the OEDNI-90-4-7 shown here.

OEDNI-90-4-7


FINAL BUILD

This is how the final keyboard will look like. In this picture you see the KLOR saegewerk, with RAMA Grid keycaps in NOCT.

KLOR acrylic case