{
 "digest": null,
 "links": {
  "fits": [],
  "members": [],
  "cases": [],
  "assemblies": []
 },
 "prints": [],
 "part": {
  "id": "kw12-limit-switch",
  "name": "KW12-3 Micro Limit Switch (roller lever)",
  "kind": "",
  "method": "",
  "vendor": "generic",
  "sku": "",
  "model": "",
  "buy": [
   "https://www.amazon.com/s?k=kw12-3+micro+limit+switch+roller"
  ],
  "url": "",
  "category": "switch",
  "owned_qty": 0
 },
 "facts": {
  "id": "kw12-limit-switch",
  "name": "KW12-3 Micro Limit Switch (roller lever)",
  "vendor": "amazon",
  "url": null,
  "qty_owned": 20,
  "category": "switch",
  "frame": "origin plan bottom-left of body, Z=0 bottom; pins exit bottom; roller lever over top, hinge at X=0 end",
  "pic": "PXL_20260723_143336750.jpg",
  "body": {
   "size_mm": [
    27.0,
    6.5,
    16.8
   ],
   "outline": "irregular",
   "notes": "lever sweeps above the body - actuation travel needs ~4 clearance above roller; body-only pocket 20.2 x 6.7"
  },
  "mounting": {
   "holes": [
    {
     "xy-z": [
      5.25,
      2.9
     ],
     "dia": 2.0,
     "notes": "through-body, axis along Y"
    },
    {
     "xy-z": [
      14.75,
      2.9
     ],
     "dia": 2.0
    }
   ],
   "pattern": "9.5 apart, 2.9 up from base (typ. - CALIPER-VERIFY, you own 20)",
   "notes": "M2 screws through body; 3 solder-tab pins (C/NO/NC) at bottom need 6+ wire room"
  },
  "electrical": {
   "notes": "SPDT 1NO+1NC, 5A 125-250VAC; classic endstop"
  },
  "cad": {
   "file": "amz-kw12-limit-switch.step",
   "fidelity": "envelope",
   "source": "amz-kw12-limit-switch.py",
   "verified": true
  },
  "sources": [
   {
    "facts": "body 20 x 10.5 x 6.5",
    "ref": "vxb/amazon listings (consistent)",
    "date": "2026-07-23"
   },
   {
    "facts": "hole dia/spacing/height, lever/roller",
    "ref": "typ. subminiature microswitch values",
    "date": "2026-07-23"
   }
  ],
  "confidence": "hole pattern typ. - verify with calipers before printing a mount (Mouser datasheet fetch blocked)"
 },
 "models": [
  {
   "handle": "sarg",
   "fidelity": "envelope",
   "verified": true,
   "visibility": "public",
   "url": "/m/sarg/kw12-limit-switch",
   "files": [
    "amz-kw12-limit-switch.py",
    "amz-kw12-limit-switch.step",
    "part.yaml"
   ]
  }
 ],
 "related": {
  "notes": {
   "exact": [],
   "chip": [],
   "addr": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [],
   "cooccur": [],
   "owners": [],
   "addr": []
  }
 }
}