My custom ZMK config for the Almn40
From the Almn40 Repo
Based on Polarity Works CRBN
Important Notes
- The top pin on the switch that goes above the USB-C port must be clipped because of the height tolerance!
- On V1 of the PCB, the bottom three diodes on the V1 PCB must be soldered on the underside of the PCB because of the height tolerance!
- 1x ALMN40 PCB
- 1x Bead Blasted Anodized Aluminum Case with rubber feet
- 1x Bead Blasted Stainless Steel Plate
- 1x Nice!Nano v2
- 2x 1x12 Header Pins
- 48x 1N4148 Diodes
- 1x 1500mAh Lithium Ion Battery
- 1x JST PH 1.25 Battery Cable
- 6x Stainless Steel Screws
- 1x 3M Battery Tape
- 48x Switches
- 48x Keycaps
- Optional 1x EC11 / EC12 Rotary Encoder and Knob
- Optional 96x Mill-Max 3305 Hot Swap Sockets
- Soldering Iron
- Cutters
- Philips Screwdriver
- Electrical Tape
Press Mill-Max Hot Swap Sockets tightly into each switch pin hole
Tape the top of each row with electrical tape and solder the underside
I am using Mill-Max 3305-0-15-80-47-27-10-0
- Ensure the polarity of the diodes is correct before soldering!
- On V1 of the PCB, the three bottom diodes must be soldered on the underside of the PCB, otherwise they will hit the switches!
Bend the diode pins along the edge of the PCB
Insert diodes into PCB, then tape the top of each row with electrical tape, then clip the pins on the underside and solder.
- Do not solder the Nice! Nano yet if you are not using hot swap sockets
- You must use 2.4mm-2.5mm tall headers or else the USB port won't line up with the case!
Insert the header pins such that the shorter pins go into the PCB, and solder the header pins to the PCB. The Nice! Nano can be inserted and oriented so that the chip and logo are no longer visible for alignment, but DO NOT solder it yet, otherwise the switches will be blocked from soldering. You can optionally use Mill Max Ultra Low Profile hot swap sockets which are 2.4mm tall https://www.littlekeyboards.com/products/ultra-low-profile-sockets
Solder the Rotary Encoder and clip the pins
- The switch pin directly above the USB-C port must be clipped!
Clip one switch pin for the switch above the USB-C port, and insert the switches into the plate and PCB. Solder the switches if you are not using hot swap sockets.
- The red wire goes on the positive (+) terminal!
- The wires should be inserted from the side where the chips are visible with the Nice! Nano logo!
Solder the battery wires so that they can be tucked in between the Nice! Nano and the PCB later.
Solder the charge boost jumper with one of the cut diode pins on the Nice! Nano for batteries above 500mAh. The included battery is 1500mAh.
- The Nice! Nano must be oriented so that the chips with the Nice! Nano logo face inside toward the PCB! They should not be visible.
Insert the Nice! Nano into the longer bottom header pins oriented so that the logo and chips are no longer visible and tuck in the battery wires in between the Nice! Nano and the PCB.
Clip the bottom pins so that they are flush with the Nice! Nano, then solder the header pins to the Nice! Nano.
- Make sure the red wire plugs into the red wire!
Knot the excess battery cable, and plug it in as shown.
The cables coming out of the controller should be taut against the end of the controller so that they don't hit the edge of the battery cavity in the case.
Drop the PCB into the case, ensuring that the battery wires are tucked neatly into the battery cavity, and the USB-C port on the Nice! Nano is aligned with the opening in the case. Assemble the case with screws.
Add keycaps and enjoy your new ALMN40!
- Customizing your keymap with ZMK https://zmk.dev/docs/user-setup
- Nice! Nano docs https://nicekeyboards.com/docs/nice-nano/getting-started
- Resetting and Pairing Bluetooth zmkfirmware/zmk#278 (comment)
- ZMK Connectivity Issues https://zmk.dev/docs/troubleshooting#connectivity-issues
- ZMK Discord https://discord.com/invite/sycytVQ