

A split wireless keyboard based on the Corne and Sofle
- Size
- 141.5 × 83 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 110
- Nets
- 72
- Pads
- 391
- Tracks, vias
- 829, 123
- Pours
- 505
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 26 Aug 2023
- Updated
- 25 May 2025
Overview
Rolio is an open-source printed circuit board by MickiusMousius, from the MickiusMousius/Rolio46Keyboard repository on GitHub, published under the MIT licence. It is a 2-layer board of 141.5 × 83 mm with 110 parts on 72 nets, routed with 829 tracks and 123 vias.
It is built around the 1N4148W and AO3400A. Its parts include 47 diodes, 25 resistors, 2 capacitors, 1 transistor and 1 switch. It belongs with the keyboards and input boards and the nRF52 and nRF5x boards of this library.
Main components
2README
README.mdIntroduction
The Rolio46 is now at the version 1.1 release! This repo contains all the design files so you can build your own Rolio46.

If you'd like to build your own Rolio46 you can find resources at the following two links:
- RolioFirmware - Firmware & user documentation for the Rolio46
- Keydio.io - Online store to buy a complete kit or just some parts to build your own Rolio46
Features
The keyboard itself:
- Fully wireless thanks to the awesome ZMK Project
- Support for ZMK Studio
- Excellent battery life, I've personally been getting 4+ weeks before it needs charging
- A low profile, compact choc spaced form factor that is similar to the Corne
- Additional "Sometimes" buttons on the bottom row just like the Sofle
- Horizontal roller encoders on both halves
- A backlight that is efficient enough to be used on battery
- A robust chassis so that it can be treated like a normal keyboard
- An FDM version for at home low cost at home production
- A CNC option for a slick look and very premium feel
- A travel case that can easily be made using any FDM printer
ZMK Key map & Custom key caps:
-
Up to five memorized bluetooth profiles and a wired mode
-
MacOS and Windows layouts as part of the key map to keep the "same" handy behaviors in both OSs
-
Able to memorize a specific OS layout for each profile, when you change bluetooth profiles it'll remember whether to use a Windows or MacOS layout
-
All of the symbols and special behaviors can be accessed using at most two keys.
-
The key caps are fully customized and match the ZMK key map thanks to FKCaps
-
The settings keys and different modes are documented in the key caps themselves (easy to learn).
Firmware
You can download the latest firmware from here: Rolio46 Firmware
When you push a change to your fork a GitHub action will create a new firmware build for you.
If you want to do basic layout customization then ZMK Studio should be all you need.
Build Resources
In order to build a Rolio46 you will need 5 main sub assemblies, the links below provide information about the different sub assemblies:
The shield and chassis are the sub assemblies that are most unique to this project, all of the other sub assemblies are fungible.
Other Components
Keycaps
This keyboard has been designed to use MBK caps. You should however be able to use any Choc compatible compatible caps.
You can order a set of custom key caps from a number of possible suppliers too.
I have a design at FKCaps that has the key map of this board integrated into the keys. The link for this key cap set can be found HERE.
Switches
The Rolio46 is designed for use with Choc V1 switches, these can be purchased from many different vendors. My personal favorite switch is the "Choc Sunset" switch.
Parts
110| Qty | Value | Footprint | References |
|---|---|---|---|
| 24 | 1N4148W | Diode_SMD:D_SOD-123 | D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +8 |
| 23 | 680 | Resistor_SMD:R_0805_2012Metric | R10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +7 |
| 23 | LED | LED_SMD:LED_0805_2012Metric | LED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +7 |
| 23 | SW_Push | RolioSymbols:Kailh_socket_PG1350 | SW_A0, SW_A1, SW_A2, SW_B0, SW_B1, SW_B2, SW_B3, SW_B4, SW_C0, SW_C1, SW_C2, SW_C3, SW_D0, SW_D1, SW_D2, SW_E0 +7 |
| 5 | MountingHole | MountingHole:MountingHole_4.3mm_M4 | H1, H2, H3, H4, H5 |
| 2 | 100nF | Capacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolder | C1, C2 |
| 1 | 10k | Resistor_SMD:R_0805_2012Metric | R2 |
| 1 | 470 | Resistor_SMD:R_0805_2012Metric | R1 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q1 |
| 1 | Battery_Cell | Connector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_Vertical | BATT1 |
| 1 | Reset | Button_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFS | RESET1 |
| 1 | RotaryEncoder_Switch | RolioSymbols:EVQWGD001 | RE_1 |
| 1 | SW_DIP_x01 | Button_Switch_SMD:SW_SPDT_PCM12 | SW4 |
| 1 | TestPoint_2Pole | RolioSymbols:Test Pads | TP1 |
| 1 | nice_nano | RolioSymbols:Nice Nano | CONTROLLER1 |
| 1 | ~ | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Vertical | Nice!View1 |
Similar boards
- 6 layers90.1 × 135 mm

- 2 layers148.6 × 192.2 mm

Badge
NuttyShell/NuttyBadge
NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software
169 parts31GPL-3.0 - 2 layers164 × 100 mm

- 2 layers289.7 × 109.1 mm

Wlfkbd
WillACosta/wlfkbd
The WLF is a 40-key split keyboard (20 keys per half) with a column-staggered matrix and a splayed thumb cluster.
214 parts19MIT - 2 layers68 × 46 mm

Ardor IO
balazsbencs/ardor
This is a DIY multieffects project with a Raspberry Pi and and Codec Zero and a Raspberry Pi Display 2. With Full NAM A2 support.
81 parts18MIT - 2 layers256 × 121 mm

Forte PA Deck
SP6GK/Forte-600-HF-RF-Amplifier
Project of 600 W LDMOS amlifier based on 2xMRF300.
170 parts17GPL-3.0 - 4 layers130 × 110 mm

- 4 layers144 × 127 mm

Frothfet
hoeken/frothfet
Yarrboard load controller board with current sense, volt sense, fuses, and sender support.
394 parts14GPL-3.0
Questions
How big is the Rolio PCB?
It measures 141.5 × 83 mm and has 2 copper layers, 1.6 mm thick.
What parts does the Rolio use?
110 parts, built around the 1N4148W and AO3400A. 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 Rolio KiCad files?
From the MickiusMousius/Rolio46Keyboard repository on GitHub, at the commit this page was made from: the board is pcb/left/Rolio.kicad_pcb and its schematic pcb/left/Rolio.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the Rolio design in my own project?
Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
