Skip to the content
PCBKitNew board
2 layers70 × 100 mmUpper, the printed circuit board in 3D

Open source hall-effect based mouse - no mechanical contacts - no failure points

Size
70 × 100 mm
Copper layers
2
Thickness
1.58 mm
Parts
92
Nets
60
Pads
309
Tracks, vias
1,113, 134
Pours
3
Routed
Yes
KiCad
KiCad 10.0 (file 20260206)
Created
8 Sep 2026
Updated
5 Nov 2026

Overview

Upper is an open-source printed circuit board by sbarisic, from the sbarisic/MagMouse repository on GitHub. It is a 2-layer board of 70 × 100 mm with 92 parts on 60 nets, routed with 1,113 tracks and 134 vias.

It is built around the SN74LVC2G04DCKR, TMAG5253BA2IQDMRR and ADS7038IRTER, with the TLV9001IDBVR-MS, SN74LVC08APWR-TP and SN74LVC1G123DCUR among its other parts. Its parts include 37 resistors, 24 capacitors, 11 ICs, 3 diodes and 3 transistors.

Main components

11

README

hardware/two-layer/sandwich/panel/README.md

Four-board quotation panel

One 238 × 114 mm, two-layer panel contains one Lower, Upper, Wheel and Encoder board. Five panels provide five complete sets. The individual board outlines, component positions and copper are preserved by translation; nets are isolated between boards. The panel uses 2 mm routed gaps, 5 mm tabs and 0.6 mm mousebites on 0.9 mm pitch. The drill row lies outside each finished board outline.

Upload MagMouse-panel-gerbers.zip as Panel by Customer, 4 designs, 5 panels, FR4, 1.6 mm, 1 oz, green/white, ENIG 1 µin, 0.30 mm minimum via drill and tented vias. Components, assembly and stencil are separate.

panelize.py generates this folder from the four individual boards and checks exact translated pads, traces, drills and filled copper; connected substrate; router access; and native KiCad DRC. panel-manifest.json records source hashes. The individual boards also pass ERC, DRC and schematic parity checks, with zero unconnected nets and zero via-hole/SMD-pad intersections.

This is a quotation package. Supplier CAM approval and prototype electrical, thermal and enclosure-fit checks remain necessary before production release.

Parts

92
QtyValueFootprintReferences
15100kResistor_SMD:R_1206_3216MetricR31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R62, R63, R66, R67, R71
11100nFCapacitor_SMD:C_1206_3216MetricC16, C17, C18, C28, C29, C31, C32, C33, C34, C35, C36
710kResistor_SMD:R_1206_3216MetricR30, R46, R47, R48, R49, R61, R70
61uF/50VCapacitor_SMD:C_1206_3216MetricC19, C20, C21, C24, C27, C89
510uF/25VCapacitor_SMD:C_1206_3216MetricC37, C38, C39, C40, C88
53.3kResistor_SMD:R_1206_3216MetricR42, R43, R56, R57, R60
41kResistor_SMD:R_1206_3216MetricR44, R45, R64, R69
422.1kResistor_SMD:R_1206_3216MetricR29, R41, R65, R68
4M2 clearance / 5mm support envelopeMagMouseSandwich:MountingHole_2.2mm_M2_5mm_EnvelopeH105, H106, H107, H108
32N7002Package_TO_SOT_SMD:SOT-23Q1, Q2, Q3
3TMAG5253BA2IQDMRRPackage_SON:Texas_X2SON-4-1EP_1.1x1.4mm_P0.5mm_EP0.8x0.6mmU7, U8, U9
210nFCapacitor_SMD:C_1206_3216MetricC25, C26
2ACT_5VTestPoint:TestPoint_Pad_D1.0mmTP3, TP12
2BAT54-7-FPackage_TO_SOT_SMD:SOT-23D3, D4
2PWR_5VTestPoint:TestPoint_Pad_D1.0mmTP2, TP11
2SN74LVC08APWRPackage_SO:TSSOP-14_4.4x5mm_P0.65mmU16, U18
2TPS259470LRPWRMagMouse:Texas_RPW0010AU12, U13
133RResistor_SMD:R_1206_3216MetricR58
14.7kResistor_SMD:R_1206_3216MetricR59
1ACT_DRIVE_ENTestPoint:TestPoint_Pad_D1.0mmTP13
1ADS7038IRTERPackage_DFN_QFN:WQFN-16-1EP_3x3mm_P0.5mm_EP1.68x1.68mmU10
1GNDTestPoint:TestPoint_Pad_D1.0mmTP15
1SMBJ6.0ADiode_SMD:D_SMBD2
1SN74LVC1G123DCURPackage_SO:VSSOP-8_2.3x2mm_P0.5mmU15
1SN74LVC2G04DCKRPackage_TO_SOT_SMD:SOT-363_SC-70-6U14
1Soldered wires Power_1x02MagMouseModular:Wire_Power_1x02_P2.54mmJ10
1Stack power / 5 wiresMagMouseSandwich:Wire_Stack_Power_5J104
1Stack signals / 14 wiresMagMouseSandwich:Wire_Stack_Signal_14J102
1TLV9001IDBVRPackage_TO_SOT_SMD:SOT-23-5U19
1USB_ILMTestPoint:TestPoint_Pad_D1.0mmTP14

Questions

How big is the Upper PCB?

It measures 70 × 100 mm and has 2 copper layers, 1.58 mm thick.

What parts does the Upper use?

92 parts, built around the SN74LVC2G04DCKR, TMAG5253BA2IQDMRR, ADS7038IRTER and TLV9001IDBVR-MS. 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 Upper KiCad files?

From the sbarisic/MagMouse repository on GitHub, at the commit this page was made from: the board is hardware/two-layer/sandwich/upper/Upper.kicad_pcb and its schematic hardware/two-layer/encoder/Encoder.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Upper design in my own project?

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

More from sbarisic/MagMouse

4
  • 2 layers238 × 114 mmPanel, the printed circuit board in 3D

    Panel

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    384 parts2
  • 2 layers70 × 100 mmLower, the printed circuit board in 3D

    Lower

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    128 parts2
  • 2 layers70 × 67 mmWheel, the printed circuit board in 3D

    Wheel

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    87 parts2
  • 2 layers14 × 18 mmEncoder, the printed circuit board in 3D

    Encoder

    sbarisic/MagMouse

    Open source hall-effect based mouse - no mechanical contacts - no failure points

    3 parts2

Similar boards

  • 2 layers100 × 100 mmCTRL, the printed circuit board in 3D

    CTRL

    DD1SB/ARDF-TX

    Date: 2026-10-15. Engineering review only; unbuilt and unenergized. Open RF80.kicadpro, schematic and native PCB in KiCad10.0.6. Three primary PCBs and the separate VHF true-AM design are unchanged.

    256 partsMIT
  • 2 layers170 × 105 mmSsio check, the printed circuit board in 3D

    Ssio check

    paulbruneau/ssio-check

    A bench tester for the Bally/Midway MCR Sound I/O family: the 90908 Sound I/O and the 90913 / 91483 / 91657 Super Sound I/O (Z80, two AY-3-8910s, and all of the game's input ports).

    72 parts
  • 2 layers70 × 50 mmWashrBoard, the printed circuit board in 3D

    WashrBoard

    Spaceona/WashrBoard

    38 parts1
  • 4 layers68.6 × 53.3 mmPhyduino pico2, the printed circuit board in 3D

    Phyduino pico2

    perc-sw/phyduino_pico2

    CAD files for the student workshop Phyduino Pico2 Arduino IDE compatible board.

    179 partsGPL-3.0
  • 2 layers46 × 46 mmMbadge25, the printed circuit board in 3D

    Mbadge25

    Makerville/makerville-badge

    Makerville Badge is a simple PCB with a OLED and a ESP32C3

    65 parts6CERN-OHL-P-2.0
  • 2 layers48 × 74 mmZigbeeTemperaturReaderHW, the printed circuit board in 3D

    ZigbeeTemperaturReaderHW

    jwillner/ZigbeeTemperaturReaderHW

    Batteriebetriebener Zigbee-Sensor für die Wand. Er misst mit zwei DS18B20-Fühlern die Vorlauf- und Rücklauftemperatur einer Heizung, zeigt sie auf einem kleinen OLED-Display an und meldet sie per Zigbee an Home…

    16 parts
  • 2 layers82.5 × 127 mmPower supply, the printed circuit board in 3D

    Power supply

    nunosousa/SCART-switcher

    An old school SCART switcher. Its main purpose will be to automaticaly detect and switch the video output to the active input video source.

    59 parts
  • 8 layers80 × 80 mmQsbc, the printed circuit board in 3D

    Qsbc

    qfreiman/qsbc

    Single Board Computer based on the i.MX8M Mini

    481 parts3GPL-3.0