Skip to the content
2 layers52 × 44 mmTinyRotaryPCB panel, the printed circuit board in 3D

TinyRotaryPCB panel

Mick3DIY/TinyRotaryPCB

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.md
MadeForBournsPec11r(forthebadge.com)

TinyRotaryPCB

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

Single TinyRotaryPCB

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

Panelization TinyRotaryPCB

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:

shell
#!/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 :

PulseViewExample

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

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
QtyValueFootprintReferences
60NPTHNPTHKiKit_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
1210KResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R1, R1, R1, R2, R2, R2, R2, R3, R3, R3, R3
4Conn_01x05_PinPinHeader_1x05_P2.54mm_H_W_S:PinHeader_1x05_P2.54mm_Horizontal_Without_SilkscreenJ1, J1, J1, J1
4RotaryEncoder_SwitchRotaryEncoders_PEC11R:RotaryEncoder_Bourns_Vertical_PEC11R-4xxxF-SxxxxSW1, SW1, SW1, SW1

More from Mick3DIY/TinyRotaryPCB

1
  • 2 layers25 × 17 mmTinyRotaryPCB, the printed circuit board in 3D

    TinyRotaryPCB

    Mick3DIY/TinyRotaryPCB

    A tiny PCB for the BOURNS PEC11R rotary encoder

    5 partsMIT

Similar boards

  • 2 layers54.6 × 89.5 mmPicoRX, the printed circuit board in 3D

    PicoRX

    dawsonjon/PicoRX

    Build a SDR SW/MW/LW Receiver with a Raspberry Pi Pico

    80 parts556
  • 2 layers130.4 × 76.6 mmGb stream cart, the printed circuit board in 3D

    Gb stream cart

    Staacks/gbinterceptor

    Capture or stream Game Boy gameplay footage via USB without modifying the Game Boy.

    80 parts542
  • 2 layers100 × 100 mmEleLab v2 Bus100, the printed circuit board in 3D

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

    Kivu12

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    80 parts410
  • 2 layers137.9 × 92.7 mmErgoTravel, the printed circuit board in 3D

    ErgoTravel

    jpconstantineau/ErgoTravel

    A Portable Ergonomic Split Keyboard inspired from the ErgoDox, Let's Split and Minidox

    80 parts284MIT
  • 2 layers219.1 × 66.7 mmStonehenge30, the printed circuit board in 3D

    Stonehenge30

    marksard/Keyboards

    This repository is warehouse of my keyboard architecture.

    80 parts193MIT
  • 2 layers99.1 × 99.7 mmRC6502 General Video Adapter, the printed circuit board in 3D

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

    Mikecinq

    mikeholscher/zmk-config-mikecinq

    ZMK Config + Files

    80 parts126

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