

TinyRotaryPCB panel
A tiny PCB for the BOURNS PEC11R rotary encoder
- Size
- 52 × 44 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 80
- Nets
- 20
- Pads
- 132
- Tracks, vias
- 152, 0
- Pours
- 4
- Routed
- Yes
- KiCad
- KiCad 9.0 (file 20241229)
- Created
- 16 Jul 2026
- Updated
- 21 Oct 2026
Overview
TinyRotaryPCB panel is an open-source printed circuit board by Mick3DIY, from the Mick3DIY/TinyRotaryPCB repository on GitHub, published under the MIT licence. It is a 2-layer board of 52 × 44 mm with 80 parts on 20 nets, routed with 152 tracks and 0 vias.
Its parts include 12 resistors, 4 connectors and 4 switches.
README
README.mdTinyRotaryPCB
A tiny PCB (with surface resistors) for the BOURNS PEC11R rotary encoder.
Printed Circuit Board (PCB) :
As part of an educational project, the schematic and PCB are made with KiCad version 9 (kicad folder).
:bulb: All important parameters are stored in the schematic/PCB editors text variables (common project variables).
The TinyRotaryPCB itself with the rotary encoder (in reverse side for panel mount), dimensions (mm) :

The panelization option (2x2 boards with stencil) was generated with the KiCad plugin KiKit, dimensions (mm) in kicad/panel folder :

Thanks to AISLER PCB manufacturer :eu:
Get a unique 10€ coupon code in your first order in AISLER with my referral code : MakeInEurope-ECYPW :heart:
The shell script to easily generate panels (in kicad folder)… :laughing:
#!/bin/bash
# TinyRotaryPCB with KiCad and KiKit plugin for PCB panelization
# GitHub project : https://github.com/Mick3DIY/TinyRotaryPCB
# KiCad documentation : https://www.kicad.org
# KiKit plugin documentation : https://github.com/yaqwsx/KiKit
# Input and output files
INPUT_FILE="TinyRotaryPCB.kicad_pcb"
OUTPUT_DIR="panel"
OUTPUT_FILE="${OUTPUT_DIR}/TinyRotaryPCB_panel.kicad_pcb"
# Layout parameters, by default 2x2 -> panelize.sh <rows> <cols> parameters
LAYOUT_ROWS="${1:-2}"
LAYOUT_COLS="${2:-2}"
LAYOUT_SPACE="2mm"
# Tab parameters
TAB_TYPE="fixed"
TAB_HWIDTH="2mm"
TAB_VWIDTH="2mm"
TAB_VCOUNT="2"
# Cuts parameters
CUTS="mousebites; drill: 0.5mm; spacing: 0.75mm; offset: -0.3mm; prolong: 0.5mm"More panelization examples in KiKit plugin documentation : https://yaqwsx.github.io/KiKit/latest/panelization/examples/
Logic analyser with the rotary encoder :
To understand how a rotary encoder "pulses" works, it is useful to visualise it with a software/hardware logic analysers.
Here an example with the same schematic (pins A, B, SW) in Sigrok and PulseView softwares :

TODO :
- Add PDF files for the schematic, PCBs (single, panelization)
- Add a screenshot from the logic analyser Sigrok
- Add link to the Elektor Ebook "Logic Analyzers in Practice" from Jörg Rippel
- Add more files and examples, any ideas ? :laughing:
Documentation :
BOURNS PEC11R Series 12 mm incremental rotary encoder (PEC11R-4220F-S0024) :
- https://www.bourns.com/resources/rohs/encoders/contacting-encoders
- https://www.bourns.com/docs/product-datasheets/pec11r.pdf
Sigrok, PulseView softwares, all cross-platform : https://sigrok.org :clap:
Elektor Ebook "Logic Analyzers in Practice" from Jörg Rippel :
[!NOTE] Big thanks to the open-source, KiCad, KiKit and plugins communities. :heart:
Happy soldering & have fun ! :partying_face:
Parts
80| Qty | Value | Footprint | References |
|---|---|---|---|
| 60 | NPTH | NPTH | KiKit_MB_10_2, KiKit_MB_10_3, KiKit_MB_10_4, KiKit_MB_11_2, KiKit_MB_11_3, KiKit_MB_11_4, KiKit_MB_12_2, KiKit_MB_12_3, KiKit_MB_12_4, KiKit_MB_13_2, KiKit_MB_13_3, KiKit_MB_13_4, KiKit_MB_14_2, KiKit_MB_14_3, KiKit_MB_14_4, KiKit_MB_15_2 +44 |
| 12 | 10K | Resistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolder | R1, R1, R1, R1, R2, R2, R2, R2, R3, R3, R3, R3 |
| 4 | Conn_01x05_Pin | PinHeader_1x05_P2.54mm_H_W_S:PinHeader_1x05_P2.54mm_Horizontal_Without_Silkscreen | J1, J1, J1, J1 |
| 4 | RotaryEncoder_Switch | RotaryEncoders_PEC11R:RotaryEncoder_Bourns_Vertical_PEC11R-4xxxF-Sxxxx | SW1, SW1, SW1, SW1 |
More from Mick3DIY/TinyRotaryPCB
1- 2 layers25 × 17 mm

Similar boards
- 2 layers54.6 × 89.5 mm

- 2 layers130.4 × 76.6 mm

Gb stream cart
Staacks/gbinterceptor
Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.
80 parts542 - 2 layers100 × 100 mm

EleLab v2 Bus100
Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk
80 parts531GPL-3.0 - 2 layers59.6 × 109.5 mm

Kivu12
ohmtech-rdi/eurorack-blocks
Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust
80 parts410 - 2 layers137.9 × 92.7 mm

ErgoTravel
jpconstantineau/ErgoTravel
A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox
80 parts284MIT - 2 layers219.1 × 66.7 mm

Stonehenge30
marksard/Keyboards
This repository is warehouse of my keyboard architecture.
80 parts193MIT - 2 layers99.1 × 99.7 mm

RC6502 General Video Adapter
tebl/RC6502-Apple-1-Replica
An expandable SBC-version of the Apple 1 computer, easy to get started with and lot of cool stuff that can be added to it!
80 parts193GPL-3.0 - 2 layers226.9 × 108.5 mm

Questions
How big is the TinyRotaryPCB panel PCB?
It measures 52 × 44 mm and has 2 copper layers, 1.6 mm thick.
What parts does the TinyRotaryPCB panel use?
80 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 TinyRotaryPCB panel KiCad files?
From the Mick3DIY/TinyRotaryPCB repository on GitHub, at the commit this page was made from: the board is kicad/panel/TinyRotaryPCB_panel.kicad_pcb and its schematic kicad/TinyRotaryPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Can I use the TinyRotaryPCB panel 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).