Awesome
Pteron36 Split Keyboard
Intro
This project is the split evolution of the pteron-pcb project, which itself is the evolution of the Pteron-Keyboard project, an incredible ergonomic keyboard that was handwired only.
The keyboard is being desinged to be used with Miryoku-layout, this layout out aims to have efficient use of split keyboard.
NOTE: The keyboard design has reached its goal, I will not be doing any more development on this board. The support will still be provided. Any issues found by community will be addressed. NOTE: Update Jan 4th, 2023, a few people have reached out to me with intentions to use the 38key version of the keyboard. The firmware changes have not been merged with QMK mainline yet. For the timebeing, please use this forked branch to use 38key firmware. I will be working to update the firmware and merge it into the mainline.
BOM
Component | part number | QTY | Comment |
---|---|---|---|
PCB | Gerber in release section | 2 | |
Diode | 1n4148, SOD123 for smd, or Through hole | 38/36/34 | |
ProMicro/Bluemicro | 2 | Firmwaree not merged with QMK/ZMK, reach out to me on how to build the firmware | |
TRRS Jack | PJ-320A | 2 | |
Switches | Cherry, Alps, Choc | 38/36/34 | check PCB compatibility section for more infromation |
Keycaps | your choice | 38/36/34 | |
TRRS Cable | TRRS cables have 3 black rings, make sure to check the number | 1 |
BOM for optional components
Component | part number | QTY | Comment |
---|---|---|---|
Mini tactile switch | PTS526 SMG15 SMTR2 LFS | 2 | You can use tweasers to Reset promicro |
Rotary Encoder | EC11 | 2 | QMK, VIAL ✔️ ZMK 🚧 |
OLED | 128x32 SSD1306 I2C | 2 | QMK, VIAL ✔️ ZMK 🚧 |
Built keyboard
Build guide
Build guide is added in BUILD.md file.
Firmware file
Pteron36 has been merged into QMK master with support for miryoku and via. VIA config in available in release section. Pteron36 has been merged into VIAL QMK fork.
Important
The PCB and the case have been tested with MX Switches.
PCB compatibility matrix
PCB version | MX Support | Alps Support | Choc support | Remark |
---|---|---|---|---|
V1.1.0 | :heavy_check_mark: | :heavy_check_mark: | :x: | |
V1.2.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | |
V1.3.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Cleaner trace routing, added mounting holes |
V1.4.0 | :heavy_check_mark: | :heavy_check_mark: | :heavy_check_mark: | Replaced sharp angle with curves, more cleaner pcb look |
To use choc switches, make sure to use V1.2.0 files from release section. |
Case compatibility
Case Type | MX Support | Alps Support | Choc support |
---|---|---|---|
Acrylic | :heavy_check_mark: | :x: | :exclamation: Untested, plate need to be lasered on 2mm sheet |
3D Printed | :construction: Design complete, testing first prototypes | :x: | :construction: Design complete, testing first prototypes |
Tenting support added, need M4 screws for tenting holes.
Acrylic Case assembly
Keyboard supports both ProMicro, and nrf52840 based Bluetooth promicro (bluemicro,nice!nano, etc). The case height will be different to accomodate batteries. The case designed to be done 3mm acrylic. Screw M2 6mm 36 nos Standoff HEX M2 6mm or 9mm 18 nos
For tenting you need. 4x M4 25mm-30mm screws. 4x M4 15mm screws. 8x M4 dome nuts for screw bottom. 8x M4 nut for holding case at required height.
Case config for ProMicro
All 4 files need to be cut twice so total 8 pieces. 4 per half. Screw and standoff needs to be M2. Standoff lenght will be 6mm. Screw length will be 5-6mm.
Case config for Bluemicro, Nine!nano
The case will be taller by 3mm to accomodate battery. This is assuming battery battery thickness is between 3mm - 4mm. For thickerbattery add close layer and standoff length as required. Close.dfx will be cut 4 times, rest all 3 files need to be cut twice so total 10 pieces. 5 per half. Screw and standoff needs to be M2. Standoff lenght will be 9mm. Screw length will be 5-6mm.
ToDo List (In order or priority)
- Add build guide. :construction:
- OLED Support in ZMK :construction:. OLED working in QMK now :heavy_check_mark:
- Encoder Support in ZMK :construction:. Encoder working in QMK now :heavy_check_mark:
- Get firmware merged and ZMK.