Coder Social home page Coder Social logo

ideas32 / 3x4-macropad Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 152.05 MB

3x4 macropad

License: Apache License 2.0

Python 20.98% Mathematica 2.11% CSS 0.66% ASL 11.76% AGS Script 14.40% Batchfile 0.06% C 39.10% OpenEdge ABL 0.60% Makefile 1.22% Perl 6.14% Roff 2.96%

3x4-macropad's Introduction

3x4 macropad

A 3x4 hotswap macropad with per-key rgb, rgb underglow, an oled, and an encoder. Uses the Weact Pi Pico as the microcontroller.

Features:

  • 3x4 array of south-facing MX switches
  • hotswap (kailh sockets or equivilant)
  • gasket mount
  • support for a single 128x32 OLED placed above the microcontroller
  • support for a single Alps EC11 rotary encoder
  • support for addresable per-key rgb (SK6812 MINI-E)
  • support for addresable rgb underglow (WS2812b)
  • through-hole and surface mount diode compatible
  • uses a WeAct Studio Pi Pico as the microcontroller

Parts List

  • 1x Weact Pi Pico
  • 1x Alps EC11 encoder
  • 12x Kailh or equivilant hotswap sockets
  • 14x 1n4148 signal diodes (I prefer through-hole for ease of soldering, but surface mount is also supported)
  • 16x M2x3mm screws, preferably with a thin head
  • 6x M2x4mm female-female standoffs
  • 12x MX-style switches
  • 12x MX-style keycaps
  • 1x Alps EC11 encoder knob
  • 1x PCB, 1.6mm thick
  • 1x Plate, 1.6mm thick (I recommend FR4)
  • 1x 3d printed Case Top
  • 1x 3d printed Case Bottom
  • 1x 4-6mm thick sheet of foam to make gaskets OR gaskets around 4mm wide by 80mm long by 4-6mm high
  • 12x SK6812 Mini-E LEDs (optional)
  • 4x WS2812B LEDs (optional)
  • 2x 4k7 resistors (only if using OLED)
  • 1x SSD1306 128x32 OLED (optional)

Total cost excluding filament, switches, and keycaps when sourced from AliExpress and JLCPCB: ~$50

Tools Required

  • Screwdriver
  • Soldering iron, solder, and basic soldering skills (SMD and THT)
  • Flush cutters
  • QMK source code and knowlege of how to build from source
  • 3D printer and filament

Notes on the case:

  • All filaments except PETG should be ok. I recommend staying away from PETG unless small holes turn out dimensionally accurate (which was not true in my case).
  • Bottom case should be printed with transparent filament if using underglow
  • Bottom case does require supports, top case does not
  • Top case should be printed upside down
  • Top case uses 4 M2 heatset inserts
  • Assembled using 4x M2x3mm

3x4-macropad's People

Contributors

ideas32 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.