Skip to the content
PCBKitNew board
2 layers57.2 × 78.7 mmMouse Micro, the printed circuit board in 3D

A fully custom gaming mouse built from scratch — from clay hand modeling and photogrammetry all the way to a custom KiCad PCB.

Size
57.2 × 78.7 mm
Copper layers
2
Thickness
1.6 mm
Parts
22
Nets
24
Pads
77
Tracks, vias
94, 1
Pours
1
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
9 Jan 2026
Updated
30 May 2026

Overview

Mouse Micro is an open-source printed circuit board by jacksterb1234, from the jacksterb1234/Mouse-Micro repository on GitHub. It is a 2-layer board of 57.2 × 78.7 mm with 22 parts on 24 nets, routed with 94 tracks and 1 via.

It is built around the EC10E1220501. Its parts include 8 resistors, 6 switches, 2 capacitors, 1 IC and 1 connector. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

Mouse-Micro — Custom Ergonomic Gaming Mouse

A fully custom gaming mouse built from scratch — from clay hand modeling and photogrammetry all the way to a custom KiCad PCB. Designed to prevent repetitive strain injuries during extended use while delivering high-precision tracking.

Features

  • Ergonomic form designed from a clay hand model, digitized via photogrammetry (Meshroom), refined in Fusion360 using surface modeling
  • Custom PCB designed in KiCad with:
    • Arduino Pro Micro microcontroller
    • PMW3389 high-precision optical sensor (SPI communication)
    • Left click, right click, forward, back, scroll wheel (rotation + press), adjustable DPI
  • USB-Micro connection
  • Uses the AdvMouse library for low-latency HID reporting
  • Compatible with any device — no drivers required
  • Integrated mounting for buttons, PCB, and sensor alignment

Repository Structure

text
Mouse-Micro/
├── CAD/                     # Fusion360 mouse body surface model
├── Code/PMW3389DM_Mouse/    # Arduino firmware (PMW3389 + AdvMouse)
├── D2F-01/                  # Omron switch footprints
├── PMW3360/                 # PMW3360 sensor footprints (alternate)
├── PMW3389/                 # PMW3389 sensor footprints
├── ProMicroKiCad-master/   # Pro Micro KiCad library
├── ul_EC10E1220501/         # Scroll encoder footprint
├── Mouse-backups/          # KiCad schematic backups
├── Output/                  # Gerber and production output files
├── Mouse.kicad_pro          # KiCad project file
└── Mouse-Shaft.SLDPRT      # SolidWorks shaft model

Tools Used

  • Meshroom — Photogrammetry mesh generation from clay model
  • Fusion360 — Surface modeling and CAD refinement
  • KiCad — Schematic capture and PCB layout
  • Arduino IDE — Firmware development
  • SolidWorks — Mechanical shaft design

Key Components

ComponentFunction
Arduino Pro MicroUSB HID microcontroller
PMW3389High-precision optical sensor (up to 16000 DPI)
Omron D2F-01Tactile click switches
EC10E1220501Scroll wheel rotary encoder

Author

Jackson Barber — github.com/jacksterb1234

Parts

22
QtyValueFootprintReferences
810kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P7.62mm_HorizontalR1, R2, R3, R4, R5, R6, R7, R8
6SW_PushD2F-01F:SW_D2F-01FSW1, SW2, SW3, SW4, SW5, SW6
20.1uFCapacitor_THT:C_Disc_D5.0mm_W2.5mm_P2.50mmC1, C2
1EC10E1220501EC10E1220501:CONN03_EC10E_9P8X6P1_ALPSJ1
1LOGOLOGOG***
1ProMicropromicro:ProMicroU1
1~PMW NEW:PMW3389_ModuleSensor1

The 20 most common of 22 parts.

Questions

How big is the Mouse Micro PCB?

It measures 57.2 × 78.7 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Mouse Micro use?

22 parts, built around the EC10E1220501. 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 Mouse Micro KiCad files?

From the jacksterb1234/Mouse-Micro repository on GitHub, at the commit this page was made from: the board is mouse-micro.kicad_pcb and its schematic mouse-micro.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Mouse Micro design in my own project?

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

Similar boards

  • 2 layers34 × 107.5 mmEnvOpenMouse, the printed circuit board in 3D

    EnvOpenMouse

    Envious-Data/EnvOpenMouse

    An Open-source mouse for the UK market.

    74 parts6MIT
  • 2 layers58 × 49.5 mmGary the mouse, the printed circuit board in 3D

    Gary the mouse

    Small-doge128/Gary-the-mouse

    A custom mouse with TTC wheel encoder (8mm), lipo battery 1 200mAh, 4x kailh gm 8.0 micro switch and seeed studio nrf52840 all on my custom pcb, but sensor PAW3395 LM19 on badjeffs pcb.

    11 parts1
  • 2 layers45.1 × 74.3 mmCobalt X Zero, the printed circuit board in 3D

    Cobalt X Zero

    RealSynarix/Cobalt-X-Zero

    Custom Gaming Mouse

    49 partsGPL-3.0
  • 4 layers68 × 40 mmSmc-4, the printed circuit board in 3D

    Smc-4

    TommyPersson/modular-keypads

    26 parts
  • 2 layers158 × 11 mmDaylight Matchstick, the printed circuit board in 3D

    Daylight Matchstick

    VoronDesign/Voron-Hardware

    Cool Hardware designed by the Voron Design group

    22 parts1.1kGPL-3.0
  • 2 layers57 × 65 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    22 parts1kGPL-3.0