GitHunt
BA

badjeff/puntero34

a low profile pointer peripheral with 17 switches.

puntero34

a low profile pointer peripheral with 17 switches.

design principles

  • compatible for seeed xiao ble, or pro micro form factor mcu board
  • integrated pat9125el-pcb
  • tiny stainless steel trackball on disc magnets mount
  • 3d printed go-first
  • case with lot of straight edges

bom

unit item
2 Seeed Studio XIAO BLE (nRF52840)
2 PAT9125EL-TKIT Sensor Breakout Board
34 Kailh PG1353 Choc v2 Switch
34 Kailh PG1350 Choc Switch Socket
34 1N4148W T4 SOD-123 Diode
2 4.75mm Steel Ball
6 Neodymium Disc Magnets 3x1mm (Diameter x Thick)
2 MSK-1153 6 Pins Power Switch
12 M2x6 Countersunk Socket Screw
4 M2x10 Countersunk Socket Screw
2 601230 Lipo Battery (plus connector)
1 30/28/26 AWG silicone wire
8 Anti slip silicone rubber adhesive pads

building guide / tips

  • NOT for beginner. Requiring experience of building at least one wireless keyboard on ZMK.
  • ONLY left side STL files available, mirror in slicer of your choice for the right side, except pat9125 bucket.stl, it used to be rotate 180 on right side.
  • PRINT trackball mount with 0.2 nozzle.
  • WIRE key scan matrix gpios following puntero34.dtsi file in firmware config on below.

firmware

the ZMK firmware config repository can be find at here.

license

available under the CERN-OHL-P v2 permissive license.

Contributors

CERN Open Hardware Licence Version 2 - Permissive
Created December 5, 2025
Updated March 1, 2026