
Expression faders
Hibernathan1212/expression-faders
A simple midi controller with 2 faders and 2 rotary encoders. This was made for adding midi cc1 and cc11 while playing midi instruments such as strings to give more dynamic range and expression.

The MacPad is a full sized keyboard designed for use with a Mac. The keyboard has 2 rotary encoders and a single fader for custom controls. The keyboard is designed to be used with QMK,
Keyboard is an open-source printed circuit board by ImNoahDev, from the ImNoahDev/MacPad-Keyboard repository on GitHub. It is a 2-layer board of 500 × 137.8 mm with 354 parts on 283 nets, routed with 4,490 tracks and 301 vias.
It is built around the EC11E18244A5, AP2112K-3.3 and TP4056-42-ESOP8, with the AO3400A and PTB0143-2010BPB103 among its other parts. Its parts include 114 resistors, 6 capacitors, 5 ICs, 3 connectors and 1 transistor. It belongs with the keyboards and input boards of this library.
The MacPad is a full sized keyboard designed for use with a Mac. The keyboard has 2 rotary encoders and a single fader for custom controls. The keyboard is designed to be used with QMK,
It can use any Alps or Cherry MX switches with optional through hole LEDs for backlighting.







The Plate must first be soldered underneath the switches (see plate.ai)
The PCB screws into the base with M3 screws and the top of the case screws ontop.
QMK firmware + configuration must be flashed using the macpad.hex file. The reset button can be pressed on the keyboard to put it into flashing mode and to flash the firmware. the F18 button can then be used as a reset button after the initial flash.
| Item name | Item price | Item use | URL |
|---|---|---|---|
| PCB | $34 | PCB manufacture | pcbway.com |
| PCB components | $13 | Assemble controller on keyboard + rotary encoder/fader | pcbway.com |
| PCB Assembly | $30 | Assemble PCB | pcbway.com |
| Keyboard switches | $30 | Make the keyboard keyboard | Keyswitches |
| Black fillament | $24 | Print the case | https://uk.store.bambulab.com/products/petg-hf?id=42010450329660 |
| Battery | $10.78 | Battery power | https://www.amazon.co.uk/EEMB-Battery-rechargeable-Connector-Certified |
| Total: | $142.71 |
| Designator | Quantity | Value | Footprint | Package | MPN | DNP | Mount_Type | Description | Price | Total | URL |
|---|---|---|---|---|---|---|---|---|---|---|---|
| C1, C2 | 2 | 22pF | C_0805_2012Metric | smt | $0.0011 | $0.0022 | https://jlcpcb.com/partdetail/1907-0402CG220J500NT/C1555 | ||||
| C3 | 1 | 1uF | C_0805_2012Metric | smt | $0.0032 | $0.0064 | https://jlcpcb.com/partdetail/1944-CL10A105KO8NNNC/C1592 | ||||
| C4, C5, C6 | 3 | 0.1uF | C_0805_2012Metric | smt | $0.0011 | $0.0033 | https://jlcpcb.com/partdetail/1877-CL05B104KO5NNNC/C1525 | ||||
| C7 | 1 | 10uF | C_0805_2012Metric | smt | $0.0028 | $0.0028 | https://jlcpcb.com/partdetail/2043-CL10A106MQ8NNNC/C1691 | ||||
| D_0, D_1, D_10, D_100, D_101, D_102, D_103, D_104, D_105, D_106, D_107, D_108, D_11, D_12, D_13, D_14, D_15, D_16, D_17, D_18, D_19, D_2, D_20, D_21, D_22, D_23, D_24, D_25, D_26, D_27, D_28, D_29, D_3, D_30, D_31, D_32, D_33, D_34, D_35, D_36, D_37, D_38, D_39, D_4, D_40, D_41, D_42, D_43, D_44, D_45, D_46, D_47, D_48, D_49, D_5, D_50, D_51, D_52, D_53, D_54, D_55, D_56, D_57, D_58, D_59, D_6, D_60, D_61, D_62, D_63, D_64, D_65, D_66, D_67, D_68, D_69, D_7, D_70, D_71, D_72, D_73, D_74, D_75, D_76, D_77, D_78, D_79, D_8, D_80, D_81, D_82, D_83, D_84, D_85, D_86, D_87, D_88, D_89, D_9, D_90, D_91, D_92, D_93, D_94, D_95, D_96, D_97, D_98, D_99 | 109 | D | D_SOD-123 | smt | $0.0052 | $0.57 | https://jlcpcb.com/partdetail/Shunye-ES1D_SOD_123FL/C7370889 | ||||
| F1 | 1 | 500mA | Fuse_1206_3216Metric | smt | $0.0365 | $0.0365 | https://jlcpcb.com/partdetail/JlcpcbAssembly-FUSE/C9900021114 | ||||
| J1 | 1 | USB_C_Receptacle_USB2.0_14P | USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | smt | USB 2.0-only 14P Type-C Receptacle connector | $0.0365 | $0.0365 | https://jlcpcb.com/partdetail/JlcpcbAssembly-14P/C9900117666 | |||
| Q1 | 1 | AO3400A | SOT-23 | smt | 30V Vds, 5.7A Id, N-Channel MOSFET, SOT-23 | $0.0428 | $0.0428 | https://jlcpcb.com/partdetail/Alpha_OmegaSemicon-AO3400A/C20917 | |||
| R1, R6, R7 | 3 | 10k | R_0805_2012Metric | smt | Resistor | $0.0013 | $0.0039 | https://jlcpcb.com/partdetail/1841-1206W4J0103T5E/C1489 | |||
| R10, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R11, R110, R111, R112, R113, R114, R115, R116, R117, R118, R12, R13, R14, R15, R16, R17, R18, R19, R20, R21, R22, R23, R24, R25, R26, R27, R28, R29, R30, R31, R32, R33, R34, R35, R36, R37, R38, R39, R40, R41, R42, R43, R44, R45, R46, R47, R48, R49, R50, R51, R52, R53, R54, R55, R56, R57, R58, R59, R60, R61, R62, R63, R64, R65, R66, R67, R68, R69, R70, R71, R72, R73, R74, R75, R76, R77, R78, R79, R80, R81, R82, R83, R84, R85, R86, R87, R88, R89, R90, R91, R92, R93, R94, R95, R96, R97, R98, R99 | 109 | 120 | R_0805_2012Metric | smt | Resistor | $0.0008 | $0.0872 | https://jlcpcb.com/partdetail/23514-0603WAF1200T5E/C22787 | |||
| R2, R3 | 2 | 5.1k | R_0805_2012Metric | smt | $0.0007 | $0.0014 | https://jlcpcb.com/partdetail/Yageo-RC0603JR075K1L/C14677 | ||||
| R4, R5 | 2 | 22 | R_0805_2012Metric | smt | $0.0005 | $0.001 | https://jlcpcb.com/partdetail/1555-0603WAJ0220T5E/C1203 | ||||
| R8 | 1 | 220 | R_0805_2012Metric | smt | Resistor | $0.0004 | $0.0004 | https://jlcpcb.com/partdetail/1463-RC02W221JT/C1111 | |||
| SW1 | 1 | SW_Push | SKQG-1155865 | smt | $0.2385 | $0.2385 | https://jlcpcb.com/partdetail/Panasonic-EVQQ2B03W/C79178 | ||||
| U1 | 1 | RF-BM-ND06 | smt | $5 | $5 | https://jlcpcb.com/partdetail/rfstar-RF_BMND06/C5125838 | |||||
| U2, U3 | 2 | EC11E18244A5 | EC11E18244A5_ALPS | tht | $1.9785 | $3.96 | https://jlcpcb.com/partdetail/Alpsalpine-EC11E18244A5/C255515 | ||||
| VR1 | 1 | PTB0143-2010BPB103 | PTB01432010BPB103 | PTB0143-2010BPB103 | tht | Bourns PTB0143-2010BPB103 1 Gang Slide Carbon Potentiometer, 10k, +/-20%, 0.5W, Linear | $5.5140 | $5.5140 | https://jlcpcb.com/partdetail/Bourns-PTB01432010BPB103/C17183742 | ||
| Y1 | 1 | 16MHz | Crystal_SMD_3225-4Pin_3.2x2.5mm | smt | $0.0356 | $0.0356 | https://jlcpcb.com/partdetail/Yxc_CrystalOscillators-X322516MOB4SI/C12668 | ||||
| Total: | $23.93 |
| Qty | Value | Footprint | References |
|---|---|---|---|
| 109 | 22 | Resistor_SMD:R_0805_2012Metric | R10, R11, R100, R101, R102, R103, R104, R105, R106, R107, R108, R109, R110, R111, R112, R113 +93 |
| 109 | D | Diode_SMD:D_SOD-123 | D_0, D_1, D_10, D_11, D_12, D_13, D_14, D_100, D_101, D_102, D_103, D_104, D_105, D_106, D_107, D_108 +93 |
| 92 | KEYSW | MX_Alps_Hybrid:MX-1U | K_0, K_1, K_10, K_11, K_12, K_13, K_14, K_15, K_16, K_17, K_18, K_19, K_104, K_105, K_106, K_108 +76 |
| 8 | KEYSW | MX_Alps_Hybrid:MX-1.25U | K_78, K_96, K_97, K_98, K_100, K_101, K_102, K_103 |
| 3 | 0.1uF | Capacitor_SMD:C_0402_1005Metric | C13, C15, C17 |
| 3 | MountingHole_3.2mm_M3 | MountingHole:MountingHole_3.2mm_M3 | m1, m2, sdaf |
| 2 | 5.1k | Resistor_SMD:R_0805_2012Metric | R2, R3 |
| 2 | EC11E18244A5 | footprints:EC11E18244A5_ALPS | U2, U3 |
| 2 | KEYSW | MX_Alps_Hybrid:MX-2U | K_33, K_107 |
| 2 | KEYSW | MX_Only:MXOnly-2U | K_61, K_95 |
| 1 | 1.8k | Capacitor_SMD:C_0805_2012Metric | R1 |
| 1 | 10k | Resistor_SMD:R_2010_5025Metric | R7 |
| 1 | 10uF | Capacitor_SMD:C_0603_1608Metric | C1 |
| 1 | 10uF | Capacitor_SMD:C_0402_1005Metric | C14 |
| 1 | 220 | Resistor_SMD:R_0805_2012Metric | R8 |
| 1 | 4.7uF | Capacitor_SMD:C_0402_1005Metric | C16 |
| 1 | 500mA | Fuse:Fuse_1206_3216Metric | F1 |
| 1 | AO3400A | Package_TO_SOT_SMD:SOT-23 | Q2 |
| 1 | AP2112K-3.3 | Package_TO_SOT_SMD:SOT-23-5 | U5 |
| 1 | Conn_01x02 | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J2 |
| 1 | Conn_01x05_Socket | Connector_PinHeader_2.54mm:PinHeader_1x05_P2.54mm_Horizontal | J3 |
| 1 | KEYSW | MX_Alps_Hybrid:MX-1.75U | K_62 |
| 1 | KEYSW | MX_Alps_Hybrid:MX-1.5U | K_41 |
| 1 | KEYSW | MX_Alps_Hybrid:MX-ISO | K_54 |
| 1 | KEYSW | MX_Alps_Hybrid:MX-6.25U | K_99 |
| 1 | KEYSW | MX_Alps_Hybrid:MX-2.75U | K_90 |
| 1 | PTB0143-2010BPB103 | KiCads:PTB01432010BPB103 | VR1 |
| 1 | SW_MAIN_PWR | SPST:EG1206A_EWI | SW1 |
| 1 | TP4056-42-ESOP8 | Package_SO:SOIC-8-1EP_3.9x4.9mm_P1.27mm_EP2.41x3.3mm_ThermalVias | U1 |
| 1 | USB_C_Receptacle_USB2.0_14P | Connector_USB:USB_C_Receptacle_HCTL_HC-TYPE-C-16P-01A | J1 |
| 1 | ~ | ProLib_pcs_2025-05-29 (3):LCC-LGA-54_L24.0-W20.5_RF-BM-ND06 | U4 |
The 353 most common of 354 parts.
It measures 500 × 137.8 mm and has 2 copper layers, 1.6 mm thick.
354 parts, built around the EC11E18244A5, AP2112K-3.3, TP4056-42-ESOP8 and AO3400A. 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.
From the ImNoahDev/MacPad-Keyboard repository on GitHub, at the commit this page was made from: the board is PCB/keyboard.kicad_pcb and its schematic PCB/keyboard.kicad_sch. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask ImNoahDev before reusing the design.

Hibernathan1212/expression-faders
A simple midi controller with 2 faders and 2 rotary encoders. This was made for adding midi cc1 and cc11 while playing midi instruments such as strings to give more dynamic range and expression.

dataehora/beatconfused
A small web studio of fast, elegant, install-free music tools. Every tool is plain HTML, CSS and vanilla JavaScript with the Web Audio API — no build step, no dependencies, no accounts, works offline after first load.


Salma-lotfy-Wazery/esp32-battery-powered-iot-node
Custom 2-layer PCB designed in KiCad featuring ESP32, integrated LiPo charging (TP4056), USB-C power delivery, and sensor telemetry.


malikkelly8/ECE445-FADEX
Notebook for Malik Kelly to keep track of progress in ECE 445. Also a way for the rest of the FadeX staff to see progress.


wiretap-retro/mt32-pi-bay
A 5.25" bay panel overlay to control the mt32-pi.