Skip to the content
PCBKitNew board
2 layers128 × 91.8 mmRight, the printed circuit board in 3D

Basic split wireless ergo keyboard

Size
128 × 91.8 mm
Copper layers
2
Thickness
1.6 mm
Parts
78
Nets
42
Pads
252
Tracks, vias
294, 0
Routed
Yes
KiCad
KiCad 8.0 (file 20240108)
Created
27 Aug 2024
Updated
27 Aug 2024

Overview

Right is an open-source printed circuit board by agentk, from the agentk/phrettboard repository on GitHub. It is a 2-layer board of 128 × 91.8 mm with 78 parts on 42 nets, routed with 294 tracks and 0 vias.

Its parts include 19 diodes and 19 switches. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.

README

README.md

Phrettboard v1

A simple split staggered colluminar layout ergonomic keyboard.

Glamour shot of two yellow keyboard halves with black keycaps

Design priorities:

  • Wireless - Bluetooth with excellent battery life
  • Compact - Small and light enough to travel while chunky enough to stay put on the desk
  • Tenting - Slight tenting with ability to adjust tenting in post
  • Travel - Able to throw in a backpack daily for work

Project files and folders

The repo is essentially ergogen and zmk smashed together with little regard for preserving the GitHub actions support for the ZMK config.

BOM

ItemQuantity
M3x10 BHCS4
M3x20 BHCS4
LiPo Battery 2000mAh 3.7V 1134502
PCB1 pair
Kailh Choc hotswap sockets38
Kailh Choc switches of your choice38
Keycaps of your choice to match (1U)38
Diodes IN4148 SOD-12338
JST-PH 2P Side entry socket2
Silicone dome feet 8.8mm x 2.5mm10
NRF82840 or Nice Nano v2 dev board2
Pin sockets - machine pin - 12pin4
Pin headers - machine pin - 12pin4
Nice!view LCD display2
Pin sockets - machine pin - 5pin2
Pin headers - machine pin - 5pin2
EVQPUC02K 4.73.51.65 SMD Reset button2
MSS3 SMD Sliding power switch2

Ergogen

The keyboard layout is built in Ergogen, then routed in Kicad.

To modify the layout:

shell
cd ergogen
make

This will generate files into the ergogen/output/ folder for both outlines and PCBs. It will overwrite any existing routed PCBs and will require you to reroute again.

3D Printing

The 3D printed parts were generated in Fusion 360 based off the PCB step file exported from Kicad. The priority was a form fitting case with some minor tenting which conveniently worked out well to allow space underneath for a large battery alongside the controller. The two inner feet can also be removed to reveal extra heatset inserts that support using M3 screws to increase the hight for extra tenting.

The glamour shots all featue cases FDM printed in ABS and resing printed keycaps. If you decide to print your own keycaps check out KLP Lame for good sculpted keycaps (designed for resin) and Nijuni Keycaps for flatter keycaps (designed for FDM).

If printing the case in ABS I recommend using scaling X & Y by 100.5% to compensate for material shrinkage.

The travel case is designed to be printed in TPU. It prints well in quite flexible TPU and has a lot of give in it. If printing in a different material you will most likely need to scale the model bigger or smaller.

ZMK firmware

To setup the build environment with Docker installed, run:

shell
cd zmk-config
./zmk.sh build-docker

The typical workflow to modify the keymap is to use the keymap editor, select the Clipboard source with keyboard type of custom, paste in the contents of zmk-config/boards/shields/phrett/phrett.json into the layout field and zmk-config/boards/shields/phrett/phrett.keymap into the keymap field. Modify the keyboard layout as desired, click 'Copy updated keymap' and paste it back into the local keymap.

From there the firmware can be rebuilt using:

shell
cd zmk-config
make

Then connect each keyboard half one at a time, put them into bootloader mode by double tapping reset, then copying to approperate firmware from zmk-config/artifacts/phrett_{left,right}.uf2 to the now mounted controller volume.

License

Phrettboard v1 by Karl Bowden is licensed under CC BY-SA 4.0

Parts

78
QtyValueFootprintReferences
19ComboDiodeD1, D2, D3, D4, D5, D6, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19 +3
19PG1350S1, S2, S3, S4, S5, S6, S10, S11, S12, S13, S14, S15, S16, S17, S18, S19 +3
5HOLE_M2_TH, , , ,
1E73:SPDT_C128955T1
1JST_PH_S2B-PH-K_02x2.00mm_AngledJST1
1Panasonic_EVQPUL_EVQPUCPanasonic_EVQPUL_EVQPUCB1
1niceViewlib:niceView_headersniceView1
1nice_nanonice_nanoMCU1

The 48 most common of 78 parts.

Questions

How big is the Right PCB?

It measures 128 × 91.8 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Right use?

78 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the Right KiCad files?

From the agentk/phrettboard repository on GitHub, at the commit this page was made from: the board is ergogen/output/pcbs/right.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.

Can I use the Right design in my own project?

Its repository states no licence, so its author keeps all rights: ask agentk before reusing the design.

Similar boards

  • 2 layers57 × 75 mmTriple adapter, the printed circuit board in 3D

    Triple adapter

    rene-dev/stmbl

    AC Servo Driver for STM32F4

    78 parts990GPL-3.0
  • 2 layers68.5 × 34.5 mmTERES PCB5-KEYBOARD Rev.A, the printed circuit board in 3D

    TERES PCB5-KEYBOARD Rev.A

    OLIMEX/DIY-LAPTOP

    Do It Yourself Open Source Hardware and Software Modular Hacker's Friendly Laptop

    78 parts578Apache-2.0
  • 2 layers66.4 × 48.1 mmESP32, the printed circuit board in 3D

    ESP32

    Chrismettal/flipper-zero-backpacks

    Backpack-style addon boards for the Flipper Zero!

    78 parts456
  • 2 layers110.5 × 111.1 mmTeensy eurorack breakout, the printed circuit board in 3D

    Teensy eurorack breakout

    newdigate/teensy-eurorack

    Hardware Design: Eurorack shield for teensy 4.1 with 14 in / 16 out analog channels

    78 parts259MIT
  • 2 layers65 × 56 mmKeyboard whiz, the printed circuit board in 3D

    Keyboard whiz

    CRImier/MyKiCad

    My KiCad boards. Can't be bothered uploading individually anymore, so here you go.

    78 parts253GPL-3.0
  • 2 layers43.2 × 128.3 mmXyab, the printed circuit board in 3D

    Xyab

    plinkysynth/plinky_public

    a public release of the plinky sw and hw

    78 parts227