Skip to the content
2 layers141.5 × 83 mmRolio, the printed circuit board in 3D

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

2

README

README.md

Introduction

The Rolio46 is now at the version 1.1 release! This repo contains all the design files so you can build your own Rolio46.

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).

    Version 1.1 Key Caps

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
QtyValueFootprintReferences
241N4148WDiode_SMD:D_SOD-123D1, D2, D10, D11, D12, D13, D14, D15, D16, D17, D18, D19, D20, D21, D22, D23 +8
23680Resistor_SMD:R_0805_2012MetricR10, R11, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25 +7
23LEDLED_SMD:LED_0805_2012MetricLED1, LED2, LED10, LED11, LED12, LED13, LED14, LED15, LED16, LED17, LED18, LED19, LED20, LED21, LED22, LED23 +7
23SW_PushRolioSymbols:Kailh_socket_PG1350SW_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
5MountingHoleMountingHole:MountingHole_4.3mm_M4H1, H2, H3, H4, H5
2100nFCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC1, C2
110kResistor_SMD:R_0805_2012MetricR2
1470Resistor_SMD:R_0805_2012MetricR1
1AO3400APackage_TO_SOT_SMD:SOT-23Q1
1Battery_CellConnector_PinHeader_2.00mm:PinHeader_1x02_P2.00mm_VerticalBATT1
1ResetButton_Switch_SMD:SW_Tactile_SPST_NO_Straight_CK_PTS636Sx25SMTRLFSRESET1
1RotaryEncoder_SwitchRolioSymbols:EVQWGD001RE_1
1SW_DIP_x01Button_Switch_SMD:SW_SPDT_PCM12SW4
1TestPoint_2PoleRolioSymbols:Test PadsTP1
1nice_nanoRolioSymbols:Nice NanoCONTROLLER1
1~Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_VerticalNice!View1

Similar boards

  • 6 layers90.1 × 135 mmHandheld, the printed circuit board in 3D

    Handheld

    gamebub/gamebub-pcb

    PCB design files for the Game Bub project

    386 parts31CERN-OHL-S-2.0
  • 2 layers148.6 × 192.2 mmBadge, the printed circuit board in 3D

    Badge

    NuttyShell/NuttyBadge

    NuttyBadge: A NuttyShell crafted multi-tool. Opensourced Hardawre and Software

    169 parts31GPL-3.0
  • 2 layers289.7 × 109.1 mmWlfkbd, the printed circuit board in 3D

    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 mmArdor IO, the printed circuit board in 3D

    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 mmForte PA Deck, the printed circuit board in 3D

    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 mmOpenBeacon2, the printed circuit board in 3D

    OpenBeacon2

    etherkit/OpenBeacon2

    Multimode MEPT based on OpenBeacon

    261 parts15
  • 4 layers144 × 127 mmFrothfet, the printed circuit board in 3D

    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).