{
 "version": "2026-10-20",
 "license": "Dimension sheets: CC BY 4.0. Standard and published-size files: CC BY 4.0. Xem Studio's own designs (files_license = Xem Studio Design License): free to use and sell things from, not to redistribute as files — https://xemstudio.com/license/. Other publishers' files: their own license, linked beside them.",
 "slug": "kailh-mx-hot-swap-socket-footprint",
 "name": "Kailh MX hot-swap socket (CPG151101S11): PCB footprint",
 "kind": "standard",
 "category": "Computers & desk",
 "group": "Keyboard switches & stabilizers",
 "year": null,
 "question": "What PCB holes does a Kailh MX hot-swap socket need?",
 "tags": [
  "keyboard",
  "mechanical keyboard",
  "hot swap",
  "hotswap socket",
  "kailh",
  "cherry mx",
  "pcb",
  "footprint"
 ],
 "aliases": [
  "kailh hotswap socket footprint",
  "mx hot swap footprint",
  "cpg151101s11",
  "hot swap socket hole size",
  "hotswap pcb holes",
  "kailh socket dimensions",
  "hot swap keyboard pcb",
  "3.05 mm hotswap hole"
 ],
 "overall_mm": {
  "length": null,
  "width": null,
  "height": null
 },
 "official_cad": false,
 "xem_status": "free-files",
 "les": false,
 "free_files": 1,
 "url": "https://xemstudio.com/objects/kailh-mx-hot-swap-socket-footprint/",
 "sheet_txt": "https://xemstudio.com/objects/kailh-mx-hot-swap-socket-footprint/sheet.txt",
 "sheet": {
  "basis": "Kailh CPG151101S11 drawing rev B and specification KH-PS1607-10 (Recommended PCB Layout); MX switch holes from the KiCad Cherry MX footprint",
  "overall_mm": {
   "length": null,
   "width": null,
   "height": null
  },
  "notes": [
   "The Kailh MX hot-swap socket (CPG151101S11) is soldered to the underside of the PCB so MX-style switches plug in and out without soldering. Its two contact sleeves sit in Ø3.05 holes on the switch's two contact pins; the switch's centre post and fixing pegs use the ordinary MX holes.",
   "Coordinates are seen from the keycap side, the same frame as the Cherry MX footprint page: origin on the stem axis, x to the right, y towards the contact pins. Kailh draws the layout from the socket side (the board's underside), which is this pattern mirrored left to right; the hole spacing (6.35 across, 2.54 up) matches the MX pin spacing exactly.",
   "Positions of the switch holes are from the KiCad Cherry MX footprint; the Ø3.05 socket holes and the socket body sizes are from Kailh's drawing. Kailh gives the solder pads only as reference sizes and does not place them, so the jig has no pads: take pad copper from your PCB tool's socket footprint.",
   "The file is a drill jig at true size: a ring round every hole joined by bars to the centre hole."
  ],
  "table": {
   "columns": [
    "parameter",
    "value"
   ],
   "rows": [
    [
     "switch centre post (x, y)",
     "Ø4 at (+0.00, +0.00) mm"
    ],
    [
     "fixing peg (PCB-mount switches) (x, y)",
     "Ø1.7 at (-5.08, +0.00) mm"
    ],
    [
     "fixing peg (PCB-mount switches) (x, y)",
     "Ø1.7 at (+5.08, +0.00) mm"
    ],
    [
     "socket hole on contact pin 1 (x, y)",
     "Ø3.05 at (+2.54, +5.08) mm"
    ],
    [
     "socket hole on contact pin 2 (x, y)",
     "Ø3.05 at (-3.81, +2.54) mm"
    ],
    [
     "socket holes",
     "Ø3.05 ± 0.05, 6.35 mm apart across and 2.54 mm apart up (the MX pin spacing)"
    ],
    [
     "PCB",
     "single-sided board, T = 1.6 mm (Kailh's layout basis)"
    ],
    [
     "socket body length",
     "14.50 ± 0.15 mm"
    ],
    [
     "socket body height",
     "1.85 ± 0.1 mm"
    ],
    [
     "socket bosses (into the PCB holes)",
     "Ø2.90 ± 0.05, 6.35 ± 0.1 apart"
    ],
    [
     "socket width at each contact",
     "5.89 ± 0.1 mm and 4.00 ± 0.1 mm; 10.90 ± 0.1 mm between the outer contact face and the narrow end"
    ],
    [
     "solder tabs",
     "2.55 × 2.5 mm pads, given by Kailh as reference sizes only (positions not dimensioned)"
    ]
   ]
  }
 },
 "sheet_text": "Kailh MX hot-swap socket (CPG151101S11): PCB footprint — dimension sheet\nSource: Xem Studio, https://xemstudio.com/objects/kailh-mx-hot-swap-socket-footprint/  (sheet CC BY 4.0)\nBasis: Kailh CPG151101S11 drawing rev B and specification KH-PS1607-10 (Recommended PCB Layout); MX switch holes from the KiCad Cherry MX footprint\nCatalog version: 2026-10-20\n\nSizes: see table below\n- The Kailh MX hot-swap socket (CPG151101S11) is soldered to the underside of the PCB so MX-style switches plug in and out without soldering. Its two contact sleeves sit in Ø3.05 holes on the switch's two contact pins; the switch's centre post and fixing pegs use the ordinary MX holes.\n- Coordinates are seen from the keycap side, the same frame as the Cherry MX footprint page: origin on the stem axis, x to the right, y towards the contact pins. Kailh draws the layout from the socket side (the board's underside), which is this pattern mirrored left to right; the hole spacing (6.35 across, 2.54 up) matches the MX pin spacing exactly.\n- Positions of the switch holes are from the KiCad Cherry MX footprint; the Ø3.05 socket holes and the socket body sizes are from Kailh's drawing. Kailh gives the solder pads only as reference sizes and does not place them, so the jig has no pads: take pad copper from your PCB tool's socket footprint.\n- The file is a drill jig at true size: a ring round every hole joined by bars to the centre hole.\n\nparameter  value\nswitch centre post (x, y)  Ø4 at (+0.00, +0.00) mm\nfixing peg (PCB-mount switches) (x, y)  Ø1.7 at (-5.08, +0.00) mm\nfixing peg (PCB-mount switches) (x, y)  Ø1.7 at (+5.08, +0.00) mm\nsocket hole on contact pin 1 (x, y)  Ø3.05 at (+2.54, +5.08) mm\nsocket hole on contact pin 2 (x, y)  Ø3.05 at (-3.81, +2.54) mm\nsocket holes  Ø3.05 ± 0.05, 6.35 mm apart across and 2.54 mm apart up (the MX pin spacing)\nPCB  single-sided board, T = 1.6 mm (Kailh's layout basis)\nsocket body length  14.50 ± 0.15 mm\nsocket body height  1.85 ± 0.1 mm\nsocket bosses (into the PCB holes)  Ø2.90 ± 0.05, 6.35 ± 0.1 apart\nsocket width at each contact  5.89 ± 0.1 mm and 4.00 ± 0.1 mm; 10.90 ± 0.1 mm between the outer contact face and the narrow end\nsolder tabs  2.55 × 2.5 mm pads, given by Kailh as reference sizes only (positions not dimensioned)\n\nFiles elsewhere (not hosted by Xem Studio; license as stated by the publisher):\n- Kailh (Kaihua Electronics): CPG151101S11 MX hot-swap socket: drawing rev B and product specification KH-PS1607-10 (sec. 8 Recommended PCB Layout) — web — Maker datasheet (linked, not rehosted) — https://github.com/keyboardio/keyswitch_documentation/blob/master/datasheets/Kailh/CPG151101S11.pdf\n- KiCad: kicad-footprints: Button_Switch_Keyboard.pretty (SW_Cherry_MX_1.00u_PCB fixing pegs; SW_Matias_1.00u Alps-type pin positions) — web — CC BY-SA 4.0 with KiCad exception (footprints) — https://github.com/KiCad/kicad-footprints/tree/master/Button_Switch_Keyboard.pretty\n\nFree files (CC BY 4.0, Xem Studio; STEP + STL, 1 parts): https://xemstudio.com/files/hardware/kailh-mx-hot-swap-socket-footprint/index.json\nAPI: https://xemstudio.com/api/geometry?object=kailh-mx-hot-swap-socket-footprint\n",
 "sources": [
  {
   "publisher": "Kailh (Kaihua Electronics)",
   "title": "CPG151101S11 MX hot-swap socket: drawing rev B and product specification KH-PS1607-10 (sec. 8 Recommended PCB Layout)",
   "url": "https://github.com/keyboardio/keyswitch_documentation/blob/master/datasheets/Kailh/CPG151101S11.pdf",
   "formats": [
    "web"
   ],
   "license": "Maker datasheet (linked, not rehosted)",
   "license_verified": true,
   "hosted": false
  },
  {
   "publisher": "KiCad",
   "title": "kicad-footprints: Button_Switch_Keyboard.pretty (SW_Cherry_MX_1.00u_PCB fixing pegs; SW_Matias_1.00u Alps-type pin positions)",
   "url": "https://github.com/KiCad/kicad-footprints/tree/master/Button_Switch_Keyboard.pretty",
   "formats": [
    "web"
   ],
   "license": "CC BY-SA 4.0 with KiCad exception (footprints)",
   "license_verified": true,
   "hosted": false
  }
 ],
 "xem": {
  "status": "free-files",
  "sheet_free": true,
  "mesh_price_usd": null,
  "step_price_usd": null,
  "tolerance_mm": null
 },
 "related": [
  "cherry-mx-switch-plate-cutout-and-pcb-footprint",
  "cherry-mx-pcb-mount-stabilizers",
  "kailh-choc-v1-v2-pcb-footprint"
 ],
 "fits": [],
 "dimensions": "exact (nominal, no printing tolerance)",
 "dimension_rule": "All geometry on Xem Studio is exact (nominal, true size) with no printing tolerance. Where a part meets another part, the object lists its mating features (feature, exact size, what it mates with, fit class: press, slide, run, socket, clamp or designed). Apply your process's allowance to those features only; 'designed' gaps are part of the design and stay as drawn.",
 "mating": [],
 "faq": [
  {
   "q": "What size holes does a Kailh MX hot-swap socket need?",
   "a": "Two Ø3.05 mm holes on the MX contact pins, 6.35 mm apart across and 2.54 mm apart up, plus the usual Ø4.0 centre hole (and Ø1.7 pegs for 5-pin switches)."
  },
  {
   "q": "How big is the socket?",
   "a": "14.50 mm long and 1.85 mm tall per Kailh's drawing."
  }
 ],
 "files_license": null,
 "offers": [
  {
   "file": "mx-hot-swap-footprint-1u",
   "formats": [
    "step",
    "stl"
   ],
   "price_usd": 0,
   "license": "CC BY 4.0 (Xem Studio)",
   "step": "https://xemstudio.com/files/hardware/kailh-mx-hot-swap-socket-footprint/mx-hot-swap-footprint-1u.step",
   "stl": "https://xemstudio.com/files/hardware/kailh-mx-hot-swap-socket-footprint/mx-hot-swap-footprint-1u.stl",
   "note": "MX hot-swap PCB hole pattern as a 1.6 mm drill jig: Ø4.0 centre, 2 × Ø1.7 pegs, 2 × Ø3.05 socket holes on the contact pins, true size"
  }
 ],
 "markdown": "https://xemstudio.com/objects/kailh-mx-hot-swap-socket-footprint/index.md"
}