[{"data":1,"prerenderedAt":47},["ShallowReactive",2],{"blog-keyboard-pcb-layout-cn":3},{"title":4,"description":5,"date":6,"lastUpdated":6,"category":7,"image":8,"readingTime":9,"wordCount":10,"timeRequired":11,"htmlContent":12,"faq":13,"tags":14,"slug":21,"sourceLocale":22,"jsonld":23},"Keyboard PCB Layout: Component Placement and Footprint Guide","Master keyboard PCB layout with switch footprint placement, hot-swap socket integration, stabilizer positioning, and component arrangement for manufacturability.","2025-03-10","design","/assets/img/blogs/2025/03/keyboard-pcb-layout.webp",10,1991,"PT10M","\u003Cp>The layout phase transforms your \u003Ca href=\"/cn/blog/keyboard-pcb-design/\">keyboard PCB design\u003C/a> schematic into a physical board that can be manufactured and assembled. Component placement determines not only electrical functionality but also mechanical compatibility with cases, plates, switches, and keycaps. Precise positioning is critical—a switch hole misaligned by even 0.5mm can cause binding or prevent insertion.\u003C/p>\n\u003Cp>HILPCB fabricates keyboard PCBs with the registration accuracy required for proper switch alignment and reliable hot-swap socket operation across all standard manufacturing tolerances.\u003C/p>\n\u003Ch2>In This Guide\u003C/h2>\n\u003Col>\n\u003Cli>\u003Ca href=\"#unit-spacing\">Keyboard Unit Spacing System\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#switch-footprint\">Switch Footprint Specifications\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#hot-swap\">Hot-Swap Socket Integration\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#stabilizers\">Stabilizer Positioning\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#component-placement\">MCU and Component Placement\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#led-layout\">RGB LED Layout\u003C/a>\u003C/li>\n\u003Cli>\u003Ca href=\"#layer-organization\">Layer Organization and Routing Strategy\u003C/a>\u003C/li>\n\u003C/ol>\n\u003Chr>\n\u003Ch2 id=\"unit-spacing\">Keyboard Unit Spacing System\u003C/h2>\n\n\u003Cp>Before placing any components, understanding the keyboard unit system is essential. This standardized spacing defines key positions across all layouts worldwide, ensuring compatibility between PCBs, plates, cases, and keycap sets from different manufacturers.\u003C/p>\n\u003Cp>Standard keyboard spacing follows a \u003Cstrong>19.05mm (0.75 inch) grid\u003C/strong> known as &quot;1u&quot; spacing. Switch center points are placed exactly on this grid, with keycaps overhanging symmetrically. This universal standard originated in the typewriter era and remains absolute—deviation results in incompatibility with the vast ecosystem of keyboard components.\u003C/p>\n\u003Cp>\u003Cstrong>Key widths expressed in units:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>1u (19.05mm): Standard alphanumeric keys\u003C/li>\n\u003Cli>1.25u (23.81mm): Bottom row modifiers (Ctrl, Alt, Win)\u003C/li>\n\u003Cli>1.5u (28.58mm): Tab, Backslash\u003C/li>\n\u003Cli>1.75u (33.34mm): Caps Lock\u003C/li>\n\u003Cli>2u (38.1mm): Numpad 0, optional Backspace\u003C/li>\n\u003Cli>2.25u (42.86mm): Left Shift, Enter\u003C/li>\n\u003Cli>2.75u (52.39mm): Right Shift\u003C/li>\n\u003Cli>6.25u (119.06mm): Standard spacebar\u003C/li>\n\u003Cli>7u (133.35mm): Alternative spacebar\u003C/li>\n\u003C/ul>\n\u003Ch3>Layout Design Tools\u003C/h3>\n\u003Cp>\u003Cstrong>Keyboard Layout Editor (KLE)\u003C/strong> at keyboard-layout-editor.com provides a web-based interface for designing and visualizing layouts. It exports JSON data compatible with various PCB tools and includes a community library of existing layouts as starting points.\u003C/p>\n\u003Cp>\u003Cstrong>ai03 Plate Generator\u003C/strong> converts KLE data into DXF files for plate manufacturing and—more relevant for PCB designers—provides exact switch position coordinates. These can be imported into KiCad, Altium Designer, Eagle, or other EDA tools to ensure precise switch placement.\u003C/p>\n\u003Cp>\u003Cstrong>KiCad keyboard libraries\u003C/strong> (ai03, foostan, keebio) provide pre-made switch footprints with correct dimensions. Using established libraries prevents dimensional errors that would require complete board redesign.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"switch-footprint\">Switch Footprint Specifications\u003C/h2>\n\n\u003Cp>Cherry MX-compatible footprints dominate custom keyboards, supported by switches from Cherry, Gateron, Kailh, Durock, JWK, Tecsee, and dozens of other manufacturers. Understanding exact specifications prevents costly errors.\u003C/p>\n\u003Ch3>Critical Dimensions (Non-Negotiable)\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Center Hole:\u003C/strong> 4.0mm diameter for switch housing alignment\u003C/li>\n\u003Cli>\u003Cstrong>Metal Pin Holes:\u003C/strong> 1.27mm diameter at 6.35mm horizontal spacing from center\u003C/li>\n\u003Cli>\u003Cstrong>Pin Positions:\u003C/strong> Precisely per Cherry MX datasheet—even 0.1mm deviation causes insertion problems\u003C/li>\n\u003C/ul>\n\u003Ch3>Optional Features\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>PCB-Mount Pin Holes:\u003C/strong> 1.7mm diameter for 5-pin switch plastic alignment legs—enables plateless builds\u003C/li>\n\u003Cli>\u003Cstrong>LED Slot:\u003C/strong> 1mm × 4mm rectangular cutout for through-hole LEDs (traditional approach)\u003C/li>\n\u003Cli>\u003Cstrong>SMD LED Pads:\u003C/strong> North or south of switch center for modern addressable RGB\u003C/li>\n\u003C/ul>\n\u003Ch3>Universal Footprint Strategy\u003C/h3>\n\u003Cp>Designing footprints supporting multiple configurations maximizes build flexibility and market appeal for group buy projects. A universal footprint includes: MX switch pin holes (required), PCB-mount pin holes (optional for builders), through-hole LED slot (traditional compatibility), SMD LED pads (modern RGB), hot-swap socket pads (tool-free switch changes), and diode pads (both SMD and through-hole options).\u003C/p>\n\u003Cp>This approach allows one PCB design to support soldered builds, hot-swap builds, various LED options, and plate-mounted or plateless construction.\u003C/p>\n\u003Chr>\n\u003Cdiv style=\"background: linear-gradient(135deg, #134e4a 0%, #0f766e 100%); border-radius: 20px; padding: 32px 24px; margin: 32px 0; box-shadow: 0 12px 32px rgba(0,0,0,0.3);\">\n\u003Ch3 style=\"color: #ccfbf1; font-size: 17px; font-weight: 700; margin: 0 0 24px 0; text-align: center;\">Kailh Hot-Swap Socket Specifications\u003C/h3>\n\u003Cdiv style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;\">\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #5eead4;\">6.35mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #99f6e4; margin-top: 6px;\">Pad Center-to-Center\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #5eead4;\">2.55mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #99f6e4; margin-top: 6px;\">Individual Pad Size\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #5eead4;\">1.8mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #99f6e4; margin-top: 6px;\">Height Below PCB\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #5eead4;\">7.4×3.3mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #99f6e4; margin-top: 6px;\">Socket Body Size\u003C/div>\n\u003C/div>\n\u003C/div>\n\u003C/div>\n\n\u003Ch2 id=\"hot-swap\">Hot-Swap Socket Integration\u003C/h2>\n\n\u003Cp>Hot-swap sockets enable switch replacement without soldering—essential for enthusiast keyboards where users experiment with different switches. The additional complexity and cost are justified by dramatically improved user experience.\u003C/p>\n\u003Ch3>Kailh Hot-Swap Sockets\u003C/h3>\n\u003Cp>Kailh sockets are the dominant choice, mounting on the PCB bottom via surface-mount pads. Each socket measures 7.4mm × 3.3mm and sits \u003Cstrong>1.8mm below the PCB surface\u003C/strong> when installed. This clearance requirement is critical—verify adequate case depth before committing to hot-swap design.\u003C/p>\n\u003Cp>\u003Cstrong>Pad specifications:\u003C/strong> 2.55mm × 2.55mm square pads at 6.35mm center-to-center spacing, matching switch pin positions exactly. Insufficient pad size causes weak solder joints that fail during switch insertion; excessive size wastes board space without benefit.\u003C/p>\n\u003Cp>\u003Cstrong>Layout considerations:\u003C/strong> Maintain clear areas where socket bodies sit (no traces or vias beneath sockets), keep consistent socket orientation throughout for uniform appearance, and ensure adequate copper for solder joint strength—1oz copper is typically sufficient, but proper pad design matters more than copper weight.\u003C/p>\n\u003Ch3>Mill-Max Socket Alternative\u003C/h3>\n\u003Cp>Mill-Max sockets (0305 and 7305 series) provide hot-swap capability with standard switch footprints. These cylindrical sockets install into through-holes, gripping switch pins through spring-loaded internal contacts.\u003C/p>\n\u003Cp>\u003Cstrong>Key advantage:\u003C/strong> Compatible with existing non-hotswap PCB designs—enables retrofitting or designing boards that support both soldered and hot-swap builds without separate footprints.\u003C/p>\n\u003Cp>\u003Cstrong>Requirements:\u003C/strong> Enlarged pin holes (3.30mm for 0305 series vs standard 1.27mm). Because sockets sit within PCB thickness rather than below, there are no bottom clearance concerns.\u003C/p>\n\u003Cp>\u003Cstrong>Trade-off:\u003C/strong> Higher per-socket cost than Kailh, but design flexibility may justify the premium for certain applications.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"stabilizers\">Stabilizer Positioning\u003C/h2>\n\n\u003Cp>Keys 2u and larger require stabilizers for balanced actuation—without stabilizers, pressing the edge of wide keys causes tilting and inconsistent feel. Cherry-style PCB-mount stabilizers are standard for custom keyboards.\u003C/p>\n\u003Ch3>Housing Hole Dimensions\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Housing holes:\u003C/strong> 3.0mm diameter\u003C/li>\n\u003Cli>\u003Cstrong>Wire clearance slots:\u003C/strong> Sized for free wire movement\u003C/li>\n\u003C/ul>\n\u003Ch3>Stabilizer Spacing by Key Width\u003C/h3>\n\u003Cp>The distance between stabilizer housing centers varies by key width:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>2u through 2.75u keys:\u003C/strong> 23.8mm spacing (11.9mm each side from switch center)\u003C/li>\n\u003Cli>\u003Cstrong>6.25u spacebar:\u003C/strong> 100mm spacing (50mm each side from switch center)\u003C/li>\n\u003Cli>\u003Cstrong>7u spacebar:\u003C/strong> 114.3mm spacing (57.15mm each side)\u003C/li>\n\u003C/ul>\n\u003Cp>These dimensions are standardized across Cherry-style stabilizers from all manufacturers. Costar and other stabilizer types have different requirements and are less common in custom designs.\u003C/p>\n\u003Ch3>Screw-In Stabilizer Support\u003C/h3>\n\u003Cp>Screw-in stabilizers provide more secure mounting than clip-in variants, reducing rattle and improving long-term stability. They require additional M2 screw holes:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Hole size:\u003C/strong> 2.2mm diameter, non-plated (NPTH)\u003C/li>\n\u003Cli>\u003Cstrong>Position:\u003C/strong> 0.5mm toward key center from each housing hole\u003C/li>\n\u003Cli>\u003Cstrong>Note:\u003C/strong> Verify screw holes don&#39;t cut through bottom-layer traces during layout\u003C/li>\n\u003C/ul>\n\u003Cp>Most enthusiast keyboards include screw-in support even when shipping with clip-in stabilizers—giving users upgrade options.\u003C/p>\n\u003Cp>\u003Cimg src=\"/assets/img/blogs/2025/03/keyboard-pcb-layout-1.webp\" alt=\"Keyboard PCB Layout\">\u003C/p>\n\u003Ch2 id=\"component-placement\">MCU and Component Placement\u003C/h2>\n\n\u003Cp>Beyond switches, keyboard PCBs contain the microcontroller, passive components, USB connector, ESD protection, and optionally RGB drivers. Strategic placement simplifies routing and improves manufacturability.\u003C/p>\n\u003Ch3>MCU Positioning\u003C/h3>\n\u003Cp>\u003Cstrong>Edge placement\u003C/strong> near the USB connector minimizes critical USB trace length—the most common approach for 60% and TKL layouts. Short USB traces improve signal integrity and simplify controlled-impedance routing.\u003C/p>\n\u003Cp>\u003Cstrong>Center placement\u003C/strong> equalizes matrix trace lengths to all switch positions, potentially beneficial for signal timing consistency in large keyboards. However, center placement often conflicts with spacebar stabilizers on common layouts.\u003C/p>\n\u003Cp>\u003Cstrong>Daughterboard designs\u003C/strong> provide MCU placement flexibility since USB routing goes to the JST connector rather than directly to USB-C.\u003C/p>\n\u003Ch3>Passive Component Guidelines\u003C/h3>\n\u003Cul>\n\u003Cli>\u003Cstrong>Decoupling capacitors:\u003C/strong> Within 3mm of MCU VCC pins—closer is always better. These filter high-frequency noise; effectiveness decreases rapidly with distance.\u003C/li>\n\u003Cli>\u003Cstrong>USB series resistors (22Ω):\u003C/strong> Close to MCU with short traces to USB pads\u003C/li>\n\u003Cli>\u003Cstrong>ESD protection:\u003C/strong> At the USB connector, not near MCU—protection must intercept transients before they propagate\u003C/li>\n\u003Cli>\u003Cstrong>Crystal/resonator:\u003C/strong> Within 10mm of MCU oscillator pins, away from high-speed digital signals\u003C/li>\n\u003C/ul>\n\u003Ch3>Diode Placement Strategies\u003C/h3>\n\u003Cp>Each switch requires an associated diode. Common approaches:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Adjacent to switch:\u003C/strong> On top layer near switch—simplifies hand soldering and visual inspection\u003C/li>\n\u003Cli>\u003Cstrong>Under switch:\u003C/strong> SMD diode on bottom layer beneath switch—hidden when assembled, frees top surface for LEDs\u003C/li>\n\u003Cli>\u003Cstrong>Integrated in footprint:\u003C/strong> Small SMD (SOD-323) between switch pins—maximum space efficiency\u003C/li>\n\u003C/ul>\n\u003Cp>Whichever approach, \u003Cstrong>orientation must be consistent throughout\u003C/strong>. Mixed orientations cause matrix malfunction. See \u003Ca href=\"/cn/blog/keyboard-diode-direction/\">keyboard diode direction\u003C/a>.\u003C/p>\n\u003Chr>\n\u003Cdiv style=\"background: linear-gradient(135deg, #4c1d95 0%, #6d28d9 100%); border-radius: 20px; padding: 32px 24px; margin: 32px 0; box-shadow: 0 12px 32px rgba(0,0,0,0.3);\">\n\u003Ch3 style=\"color: #ede9fe; font-size: 17px; font-weight: 700; margin: 0 0 24px 0; text-align: center;\">Recommended Design Rules for Keyboards\u003C/h3>\n\u003Cdiv style=\"display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px;\">\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #c4b5fd;\">6/6mil\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #ddd6fe; margin-top: 6px;\">Standard Trace/Space\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #c4b5fd;\">0.3mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #ddd6fe; margin-top: 6px;\">Standard Via Drill\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #c4b5fd;\">0.6mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #ddd6fe; margin-top: 6px;\">Via Pad Diameter\u003C/div>\n\u003C/div>\n\u003Cdiv style=\"background: rgba(255,255,255,0.1); border-radius: 10px; padding: 20px 14px; text-align: center;\">\n\u003Cdiv style=\"font-size: 26px; font-weight: 800; color: #c4b5fd;\">0.3mm\u003C/div>\n\u003Cdiv style=\"font-size: 12px; color: #ddd6fe; margin-top: 6px;\">Copper-to-Edge\u003C/div>\n\u003C/div>\n\u003C/div>\n\u003C/div>\n\n\u003Ch2 id=\"led-layout\">RGB LED Layout\u003C/h2>\n\n\u003Cp>Per-key RGB requires LED placement at each switch position with data lines following the LED chain sequence.\u003C/p>\n\u003Ch3>LED Orientation Options\u003C/h3>\n\u003Cp>\u003Cstrong>South-facing LEDs\u003C/strong> (below switch center) ensure compatibility with all keycap profiles including Cherry—the preferred orientation for maximum compatibility. Some switch/keycap combinations experience interference with north-facing LEDs.\u003C/p>\n\u003Cp>\u003Cstrong>North-facing LEDs\u003C/strong> (above switch center) provide better legend illumination on top-printed keycaps. Choose this if targeting specific compatible switch/keycap combinations.\u003C/p>\n\u003Cp>\u003Cstrong>Underglow LEDs\u003C/strong> mount on PCB bottom around the perimeter, illuminating beneath the keyboard. Space evenly for uniform glow, orient data-in pins consistently for simple chain routing.\u003C/p>\n\u003Ch3>Data Chain Routing\u003C/h3>\n\u003Cp>WS2812B/SK6812 LEDs use serial protocol—data cascades through the chain. Physical routing must follow the logical sequence: LED1 data-out → LED2 data-in → LED2 data-out → LED3 data-in, etc.\u003C/p>\n\u003Cp>Plan the chain before other routing. Serpentine pattern works well: Row 1 left-to-right, Row 2 right-to-left, alternating—minimizes trace length while creating intuitive firmware addressing.\u003C/p>\n\u003Chr>\n\u003Ch2 id=\"layer-organization\">Layer Organization and Routing Strategy\u003C/h2>\n\n\u003Cp>Most keyboard PCBs use 2-layer construction—sufficient for typical designs while maintaining low cost and broad manufacturer compatibility.\u003C/p>\n\u003Ch3>Layer Assignment Strategy\u003C/h3>\n\u003Cp>\u003Cstrong>Top Layer:\u003C/strong> Switch pads and footprints, row traces (horizontal direction), MCU and USB connector, passive components\u003C/p>\n\u003Cp>\u003Cstrong>Bottom Layer:\u003C/strong> Column traces (vertical direction), ground copper fill in unused areas, hot-swap socket pads, SMD diodes (if under-switch placement)\u003C/p>\n\u003Cp>This organization minimizes vias by keeping horizontal and vertical routing on separate layers. Row traces connect horizontally without layer changes; column traces via down once per switch position and route vertically.\u003C/p>\n\u003Ch3>Design Rules for Cost-Effective Manufacturing\u003C/h3>\n\u003Cp>Keyboard PCBs don&#39;t require aggressive design rules. \u003Cstrong>Conservative rules reduce cost and improve yield:\u003C/strong>\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Trace/Space:\u003C/strong> 6/6mil (0.15mm) is comfortable and standard-priced. 8/8mil provides extra margin.\u003C/li>\n\u003Cli>\u003Cstrong>Via Drill:\u003C/strong> 0.3mm standard, adequate for keyboard routing density\u003C/li>\n\u003Cli>\u003Cstrong>Via Pad:\u003C/strong> 0.6mm minimum for reliable annular ring\u003C/li>\n\u003C/ul>\n\u003Cp>Note: While HILPCB supports 2/2mil (50μm) trace/space for high-density applications, standard keyboards should use 6/6mil or larger—finer rules increase manufacturing cost without benefiting typical keyboard designs.\u003C/p>\n\u003Cp>Routing strategies detailed in \u003Ca href=\"/cn/blog/keyboard-pcb-trace-routing/\">keyboard PCB trace routing\u003C/a>.\u003C/p>\n\u003Chr>\n\u003Cdiv data-component=\"BlogQuickQuoteInline\">\u003C/div>\n\n\u003Chr>\n\u003Ch2>HILPCB Layout Fabrication\u003C/h2>\n\u003Cp>HILPCB provides precision fabrication for keyboard layouts with capabilities supporting both standard and advanced designs:\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Registration Accuracy:\u003C/strong> Layer-to-layer alignment within ±50μm for reliable switch alignment\u003C/li>\n\u003Cli>\u003Cstrong>Hole Placement:\u003C/strong> Consistent positioning for proper switch insertion\u003C/li>\n\u003Cli>\u003Cstrong>Standard Design Rules:\u003C/strong> 6/6mil trace/space at standard pricing\u003C/li>\n\u003Cli>\u003Cstrong>Advanced Capability:\u003C/strong> 2/2mil available when designs require (HDI, dense MCU breakout)\u003C/li>\n\u003Cli>\u003Cstrong>Surface Finishes:\u003C/strong> ENIG for hot-swap durability, multiple mask colors\u003C/li>\n\u003C/ul>\n\u003Cp>\u003Ca href=\"/cn/products/smt-assembly/\">SMT assembly\u003C/a> services handle diodes, MCU, passives, and hot-swap socket installation with verified component orientation.\u003C/p>\n\u003Cp>Submit your layout for fabrication review—our team verifies alignment and manufacturability before production.\u003C/p>\n\n\u003Csection class=\"related-links\" aria-label=\"Related\">\u003Ch3>Related links\u003C/h3>\u003Cul>\u003Cli>\u003Ca href=\"/cn/blog/keyboard-pcb-design/\">Keyboard PCB Design: Complete Guide to Custom Mechanical Keyboard\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/cn/blog/keyboard-diode-direction/\">键盘二极管方向：COL2ROW 与 ROW2COL 极性指南\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/cn/blog/keyboard-pcb-trace-routing/\">Keyboard PCB Trace Routing: Signals, Power, and Design Rules\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/cn/products/smt-assembly/\">SMT assembly\u003C/a>\u003C/li>\u003C/ul>\u003C/section>",[],[15,16,17,18,19,20],"Keyboard PCB Layout","Switch Footprint","Hot-Swap Socket","Stabilizer Layout","Cherry MX Footprint","Keyboard Spacing","keyboard-pcb-layout","en",{"blog":24,"breadcrumb":33},{"@context":25,"@type":26,"headline":4,"description":5,"image":8,"url":27,"datePublished":6,"dateModified":6,"timeRequired":11,"keywords":28,"articleSection":7,"author":29,"publisher":32},"https://schema.org","BlogPosting","https://hilpcb.com/cn/blog/keyboard-pcb-layout/","Keyboard PCB Layout, Switch Footprint, Hot-Swap Socket, Stabilizer Layout, Cherry MX Footprint, Keyboard Spacing",{"@type":30,"name":31},"Organization","HILPCB",{"@type":30,"name":31},{"@context":25,"@type":34,"itemListElement":35},"BreadcrumbList",[36,41,45],{"@type":37,"position":38,"name":39,"item":40},"ListItem",1,"Home","https://hilpcb.com/",{"@type":37,"position":42,"name":43,"item":44},2,"Blog","https://hilpcb.com/cn/blog/",{"@type":37,"position":46,"name":21,"item":27},3,1791623286677]