A fully 3D-printable, true gasket-mounted 4x4 macropad engineered for a premium, ultra-smooth typing experience.
16-Key Matrix + Rotary Encoder
Engineered Leaf-Spring Plate providing a bouncy, trampoline-like typing fee
Utilizes 3D-printed "slip-on" gasket socks to sandwich the plate tabs, completely isolating the plate and PCB from the outer case.
Acoustic PCB Cushion
on
1x unsoldered Seeed XIAO RP2040
16x through-hole 1N4148 Diodes
15x MX-Style switches
1x EC11 Rotary encoders
15x white blank DSA keycaps
16x SK6812 MINI-E LEDs
4x M3x16mm screws
4x M3x5mx4mm heatset inserts
1x Printed PCB
1x Case (All parts, guide below)
e below)
If you dont have TPU: Print the gaskets with PLA/PETG and don't print the cushion. The macropad will still be slightly flexible
| Part | Material | Key Settings |
|---|---|---|
| Top & Bottom CaseCase | PLA-CF / PLA | Wall Loops: 5 | Infill: 25% Gyroid | Layer: 0.16mm |
| Leaf-Spring Plate | PETG | Wall Loops: 4 | Layer: 0.15mm | Top/Bottom Layers: 5 |
| Gaskets (x4) | 95A TPU | Walls: 2 | Top/Bottom: 0 | Infill: 12% Gyroid | Speed: 3.5mm³/s |
| Cushion | 95A TPU | Walls: 1 | Top/Bottom: 0 | Infill: 6% Gyroid | Speed: 3.5mm³/s |
Note: For the TPU parts, setting Top and Bottom layers to 0 is critical, this exposes the Gyroid infill to create the "squish" effect.
Ensure all 3D-printed parts are cleaned of support material before starting.
Bottom Case
![]()
Add Cushion (if using TPU)
![]()
Assemble PCB (might be easier to add keycaps in the next step)
![]()
Add Plate
![]()
Put assembly on top of cushion
![]()
Put Gaskets on all four sides of plate
![]()
Add top (put heat inserts in the 4 holes)
![]()
Use the screws to attach it together