This website requires JavaScript.
Coupons Download APP
Ship to
Blog

From Membrane Frustration to Custom Mechanical Mastery: Taifur's V3 Full Keyboard Project

Published Jul 13, 2026, updated Jul 13, 2026

9 min

Table of Contents
  • Project Motivation: Why Move from Membrane to Custom Mechanical?
  • Project Specifications & Technical Parameters
  • Schematic Design & Matrix Architecture: Starting in EasyEDA
  • PCB Layout: Three-Layer Functional Art
  • Ordering & Fabrication with JLCPCB: Seamless Execution
  • Assembly Journey: From Boards to Typing Experience
  • Results & Real-World Experience
  • Why JLCPCB for Keyboard Builders?
  • FAQ about Taifur's Custom Mechanical Keyboard

In the world of electronics hobbyists and DIY communities, custom mechanical keyboards stand out as one of the most rewarding projects. They combine personalized typing experiences with PCB design, firmware development, and mechanical engineering. Taifur's "Mechanical Keyboard V3 Full" project on OSHWLab is a shining example: a Tenkeyless (TKL) mechanical keyboard featuring a Raspberry Pi Pico (RP2040) controller, full QMK firmware support, per-key RGB lighting, an OLED display, and a rotary encoder.

As a JLCPCB customer, Taifur designed the project in EasyEDA and ordered the multi-layer PCBs through JLCPCB, completing the journey from concept to a fully functional daily driver. This case study explores the project in detail, highlighting how JLCPCB's PCB fabrication and PCBA services helped turn a vision of functional PCB art into reality.

project-motivation-why-move-from-membrane-to-custo

Project Motivation: Why Move from Membrane to Custom Mechanical?

Like many users, Taifur started with standard membrane keyboards. Over time, he noticed performance degradation—stiff, inconsistent, or unresponsive keys caused by dust, debris, and moisture. His desk faces a large window, accelerating dust buildup and forcing him to replace keyboards every few months.

Switching to a mechanical keyboard was a revelation. The distinct feel, sound, and durability sparked deep interest in the community. After researching switches, keycaps, layouts, and DIY projects, he decided to build his own from scratch—not just for personal use, but to share with the maker community that inspired him.

Design Philosophy: Technical reliability + visual symmetry + engineering art. Taifur treated the PCB as a visible design element, focusing on clean trace routing, component symmetry, and aesthetic balance.

Project Specifications & Technical Parameters

The keyboard achieves a strong balance of features, component density, and manufacturability. The table below summarizes the key technical build parameters that supported the design goals and successful fabrication at JLCPCB.

Parameter Specification Benefit / Rationale
Total Keys 87 (TKL layout) Compact yet fully functional for productivity and gaming
PCB Layers 3 separate PCBs (Base + Plate + Frame) Combines electrical, mechanical support, and aesthetic exposure
Total LEDs 93 (87 per-key + 6 accent) Rich RGB effects with decorative highlights around diode rows
Diodes 87 (one per key, aligned in 3 rows) Full NKRO + artistic visual element when backlit
Controller Raspberry Pi Pico (RP2040) Excellent QMK support and ample GPIO for matrix + peripherals
Hot-Swap Support Yes (all positions) Easy switch customization without soldering
Additional Peripherals OLED (128×32, I²C), Rotary Encoder, USB Type-C Enhanced usability with visual feedback and physical controls
Board Colors Black (base), Blue (plate), Purple (frame) Black maximizes RGB contrast; colored layers add visual depth
Typical Board Thickness 1.6 mm per layer Standard, rigid, and cost-effective for multi-layer stacking
Surface Finish ENIG (recommended) Excellent solderability for hot-swap sockets and fine-pitch LEDs
Fabrication Turnaround ~20 days (standard) Reliable delivery with professional packaging

This configuration demonstrates efficient use of JLCPCB's standard capabilities while enabling advanced aesthetics and functionality.

image-1-09af837d

Schematic Design & Matrix Architecture: Starting in EasyEDA

While many open-source keyboard projects use KiCad, Taifur chose the familiar EasyEDA platform for faster iteration.

Key Challenges & Solutions:

  • Switch Footprint: No ready-made library footprint supported MX-style pads, hot-swap sockets, and proper mechanical cutouts. He customized an existing one for perfect fit and reliability.
  • Key Matrix: 87 keys organized into a 6-row × 14-column matrix to minimize GPIO usage and simplify routing/firmware.
  • Anti-Ghosting: One diode per key (column-to-row orientation) for full N-key rollover (NKRO).
  • RGB Lighting Circuit: 93 addressable LEDs in a single daisy-chain. 470Ω series resistor on the data line for signal integrity. Multiple decoupling capacitors on the power rail to prevent voltage drops and flickering under full load.
  • Peripherals: OLED via I²C (minimal pin usage). Rotary encoder with quadrature pins + push-button integrated into the matrix. USB Type-C wired to Pico for modern, reversible connectivity. Reset button and power LED.

All elements align with JLCPCB's standard capabilities: 2+ layer FR-4 boards, comfortable trace/space rules (typically 6/6 mil or better), and layouts optimized for SMT assembly of hot-swap sockets and fine-pitch LEDs.

image-2-8c043a6a

PCB Layout: Three-Layer Functional Art

Unlike traditional single-PCB + metal plate designs, Taifur created a three-layer PCB structure where each layer serves electrical, mechanical, and aesthetic purposes:

  • Base PCB: Hosts all electronics — hot-swap sockets, diodes, RGB LEDs (bottom-mounted with light cutouts), Pico, OLED, encoder, and Type-C.
  • Plate PCB: Provides mechanical switch support with strategic cutouts.
  • Frame PCB (optional): Defines shape and rigidity; paired with acrylic top.

Standout Design Features:

image-3-e82e54e9 image-4-15304b41
  • Diode Art: Diodes aligned into three clean parallel rows instead of scattered placement. Accent RGB LEDs on both sides create striking illuminated frames. Plate and frame windows expose them for visual impact.
  • Exposed Controller: Pico mounted visibly on the right side with a matching plate window — celebrating the DIY spirit.
  • Precision Workflow: Keyboard Layout Editor (KLE) → SwillKB Plate Builder (DXF export) → EasyEDA for exact switch placement.
  • Routing Excellence: Clean, symmetrical traces with careful attention to signal integrity and visual harmony. Bottom-mounted LEDs keep the top surface pristine.

The design strictly adheres to JLCPCB manufacturing rules: standard minimum features, precise multi-layer alignment, recommended ENIG finish for reliable soldering, and black solder mask for enhanced RGB contrast. JLCPCB's capabilities easily support the hot-swap pads, LED cutouts, and complex outlines.

Ordering & Fabrication with JLCPCB: Seamless Execution

After DRC verification in EasyEDA, Taifur ordered directly via the integrated JLCPCB flow. He selected black base boards (for RGB pop), blue plate, purple frame, appropriate thickness, and considered PCBA.

oshwlab.com

Why JLCPCB Excels Here:

  • Integrated Workflow: Gerber, BOM, and CPL files transfer smoothly. In-Stock parts library simplifies sourcing diodes, LEDs, passives, etc.
  • Precision Manufacturing: Accurate cutouts, windows, and layer registration.
  • PCBA Advantage: Professional SMT handles the high component count (93 LEDs + diodes + connectors), ensuring consistency and saving hours of hand soldering. Double-sided capability is ideal.

jlcpcb.com

After about 20 days, the boards arrived in professional packaging. Quality feedback was excellent: sharp silkscreen, precise soldering, and perfect dimensions.

assembly-journey-from-boards-to-typing-experience

Assembly Journey: From Boards to Typing Experience

  1. Solder female headers for the Pico.
  2. Install M3 spacers and screws to stack layers.
  3. Mount stabilizers for larger keys.
  4. Insert hot-swap switches (e.g., Gateron).
  5. Add acrylic top for protection and aesthetics.

oshwlab.com

Hot-swap support makes customization effortless. Strategic LED cutouts deliver uniform, beautiful backlighting.

Results & Real-World Experience

The finished keyboard delivers excellent typing feel, vibrant customizable RGB, artistic diode lighting effects, useful OLED feedback, and convenient encoder controls. The exposed design transforms it from a tool into desktop art. Durability in dusty environments far exceeds membrane boards.

Customer Feedback: The project deepened Taifur's PCB design skills and validated JLCPCB's reliability for complex custom builds. The complete hardware-software integration brought immense satisfaction.

why-jlcpcb-for-keyboard-builders

Why JLCPCB for Keyboard Builders?

  • Rapid prototyping with fast turnaround options.
  • Cost-effective small batches and advanced features.
  • DFM-friendly tools and documentation reduce errors.
  • High-quality SMT for dense designs like per-key RGB.
  • Proven track record with countless open-source keyboard projects.

Tips for Similar Projects

  • Set DRC according to JLCPCB capabilities early.
  • Leverage In-Stock parts for smooth PCBA.
  • Consider full assembly service for LED-heavy boards.
  • Verify mechanical clearances and lighting paths.
Ready to Bring Your PCB Ideas to Life?

Turn designs into working hardware with expert fabrication, assembly, and component services from a trusted industry leader. Upload your files, choose your options, and get boards that are ready to test, ready to ship, and ready to scale.

Get Free Quote >

FAQ about Taifur's Custom Mechanical Keyboard

Q: Why choose a Raspberry Pi Pico over a dedicated keyboard MCU?

The RP2040 offers excellent QMK firmware support, ample GPIO pins for large key matrices and peripherals, and an affordable price point. Its dual-core Cortex-M0+ processor handles both matrix scanning and RGB LED control without performance issues, making it a popular choice for DIY keyboard builds.

Q: What is the advantage of a three-layer PCB design?

Separating the base (electronics), plate (mechanical support), and frame (aesthetics/rigidity) into three distinct PCBs allows each layer to be optimized for its function. This approach improves structural rigidity, enables creative visual effects (diode art, exposed controller), and simplifies manufacturing compared to trying to integrate everything into a single board.

Q: Is hot-swap worth it for a custom keyboard?

Yes. Hot-swap sockets allow you to change switches without desoldering, making it easy to experiment with different switch types (linear, tactile, clicky) and customize the typing feel over time. This is especially valuable for first-time builders who are still discovering their preferences.

Q: Can JLCPCB handle complex keyboard PCB designs?

Absolutely. JLCPCB's capabilities easily support the fine-pitch LEDs, hot-swap socket pads, intricate cutouts, multi-layer alignment, and ENIG surface finish required for custom keyboards. The integrated EasyEDA-to-JLCPCB workflow streamlines ordering, and their PCBA service handles high component counts with professional quality.

Q: How long does it take to build a custom mechanical keyboard?

Fabrication typically takes around 20 days with standard JLCPCB service. Assembly time depends on complexity: for a project like Taifur's V3 with PCBA handling most SMT components, final assembly (headers, spacers, switches, stabilizers) can be completed in a few hours. Full hand-soldering of all components would take significantly longer.

Conclusion on Taifur's V3 Keyboard Project

Taifur's Mechanical Keyboard V3 Full demonstrates how thoughtful PCB design can blend technology and art. With JLCPCB's professional fabrication and assembly, makers can confidently bring ambitious ideas to life—whether a TKL keyboard, macro pad, or beyond.

Explore the project files on OSHWLab, download Gerbers and BOM, and start your own build. Order at JLCPCB and experience the joy of turning pixels into precise, tactile reality.

Explore more about the OSHWLab stars now!

image-7-65215d64

Keep Learning