{
 "digest": null,
 "links": {
  "fits": [
   {
    "product": "ada-4557-din-bracket",
    "name": "DIN Rail Mount Bracket (Pi/Metro/UNO/Mega/BeagleBone)",
    "kind": ""
   },
   {
    "product": "seeed-xiao-esp32s3-sense",
    "name": "Seeed Studio XIAO ESP32S3 Sense (camera + mic + SD)",
    "kind": ""
   }
  ],
  "members": [],
  "uses": [],
  "cases": [],
  "assemblies": [],
  "used_by": []
 },
 "prints": [],
 "part": {
  "id": "seeed-xiao-esp32s3-sense-case-wall-mount-and-din-rail-bodies",
  "name": "Seeed XIAO ESP32S3 Sense case - wall-mount and DIN-rail bodies",
  "kind": "case",
  "method": "",
  "vendor": "sargbench2",
  "sku": "",
  "model": "",
  "buy": [],
  "url": "",
  "category": "enclosure",
  "owned_qty": 0
 },
 "facts": {
  "id": "xiao-esp32s3-sense-case-mounts",
  "kind": "made",
  "name": "Seeed XIAO ESP32S3 Sense case - wall-mount and DIN-rail bodies",
  "category": "enclosure",
  "status": "designed",
  "for_parts": [
   "seeed-xiao-esp32s3-sense",
   "ada-4557-din-bracket"
  ],
  "derived_from": "seeed-xiao-esp32s3-sense-tripod-case-body-lid",
  "frame": "board frame: origin base-PCB plan bottom-left, +X along the long edge, USB-C on the X=0 end, Z=0 base-PCB bottom, lens +Z",
  "body": {
   "size_mm": [
    32.5,
    54.6,
    17.5
   ],
   "outline": "rect",
   "notes": "two alternative BODIES for the published case (lid and board retention unchanged, the tripod boss removed): body_wall - ears 22 long x 16 out x 7 thick on the +/-Y walls at x -6..16 (Z -2.5..4.5), clear of the antenna notch (x 17..20.5); keyholes at (1,-10.4) and (1,28.2), slot 8 toward +X; body_din - plate 68 x 59 x 3 under the floor (Z -5.5..-2.5), Pi 58 x 49 pattern: holes dia 2.8 at (-18.55,-15.61) (-18.55,33.39) (39.45,-15.61) (39.45,33.39)"
  },
  "mounting": {
   "holes": [
    {
     "type": "keyhole",
     "variant": "wall",
     "entry_dia": 8.5,
     "slot_w": 4.5,
     "slot_l": 8.0,
     "head_pocket": "dia 9.5 x 3.0",
     "notes": "#6/#8 wood screw or M3.5-M4 pan head; hang with the USB/card end (X=0) down"
    },
    {
     "type": "clearance",
     "variant": "din",
     "dia": 2.8,
     "pattern": "Raspberry Pi 58 x 49 (M2.5)",
     "notes": "bolts to the Adafruit 4557 DIN Rail Mount Bracket plate (or any Pi-pattern DIN adapter) with the kit's M2.5 standoffs; heads on the plate's front face outside the walls"
    }
   ],
   "pattern": "lid screws as the base case: use the published lid + 4 x M2 x 8"
  },
  "interfaces": {
   "base_case": "identical cavity, retention and openings (USB-C + microSD opening (X=0 wall), antenna notch (-Y wall), lens window (lid)) - verify_mounts.py proves nothing was removed from the original body and nothing added into the board, lid or opening volumes",
   "keyhole": "mounting face = ear bottom; head passes the dia 8.5 entry, case slides 8 mm so the shank sits in the 4.5 slot with the head in the dia 9.5 x 3 pocket (1.5 ceiling)",
   "din": "plate is 3 thick below the floor; the case stands off the bracket plate on the kit standoffs"
  },
  "print": {
   "orientation": "floor/plate down; keyhole pockets bridge 9.5 mm - fine at 0.2 layers; no supports",
   "profile": "0.4 nozzle / 0.2 layer, PLA or PETG, >= 3 perimeters",
   "hardware": "wall: 2 screws #6/#8 or M3.5-M4; DIN: 4 x M2.5 + standoffs from the 4557 kit; lid: as the base case"
  },
  "cad": {
   "file": "xiao_sense_case_body_wall.step",
   "files": [
    "xiao_sense_case_body_wall.step",
    "xiao_sense_case_body_din.step",
    "xiao_sense_case_wall_assembly.step",
    "xiao_sense_case_din_assembly.step"
   ],
   "source": "xiao_sense_case_mounts.py",
   "fidelity": "exact",
   "verified": false
  },
  "sources": [
   {
    "facts": "case geometry (cavity, openings, retention)",
    "ref": "sargineer /m/sargbench2/seeed-xiao-esp32s3-sense-tripod-case-body-lid sources (xiao_sense_case_common.py), downloaded 2026-08-21 and extended",
    "date": "2026-08-21"
   },
   {
    "facts": "Pi 58 x 49 M2.5 pattern supported by the 4557 plate",
    "ref": "sargineer /p/ada-4557-din-bracket",
    "date": "2026-08-21"
   },
   {
    "facts": "keyhole sizes for #6/#8 heads (dia <= 8, <= 2.8 tall)",
    "ref": "mountkit.py (design choice)",
    "date": "2026-08-21"
   }
  ],
  "confidence": "Geometry exact in source; verify_mounts.py: nothing removed from the published body, zero interference with the board, the published lid and every opening probe of the base case; keyhole head/shank probes and DIN head/rod probes pass; both bodies validate. Fit caveats are those of the base case (see its part.yaml). Not printed."
 },
 "models": [
  {
   "handle": "sargbench2",
   "fidelity": "exact",
   "verified": false,
   "visibility": "public",
   "url": "/m/sargbench2/seeed-xiao-esp32s3-sense-case-wall-mount-and-din-rail-bodies",
   "files": [
    "XIAO_SENSE_CASE_MOUNTS.md",
    "base_part.yaml",
    "mountkit.py",
    "part.yaml",
    "pcbkit.py",
    "sheet.png",
    "verify_mounts.py",
    "xiao_board_ref.py",
    "xiao_sense_case_body_din.step",
    "xiao_sense_case_body_din.step.py",
    "xiao_sense_case_body_din.stl",
    "xiao_sense_case_body_wall.step",
    "xiao_sense_case_body_wall.step.py",
    "xiao_sense_case_body_wall.stl",
    "xiao_sense_case_common.py",
    "xiao_sense_case_din_assembly.step",
    "xiao_sense_case_din_assembly.step.py",
    "xiao_sense_case_mounts.py",
    "xiao_sense_case_wall_assembly.step",
    "xiao_sense_case_wall_assembly.step.py"
   ]
  }
 ],
 "related": {
  "notes": {
   "is": [],
   "silicon": [],
   "maybe": [],
   "addr": [],
   "exact": [],
   "chip": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [
    {
     "product": "goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies",
     "name": "GOOUUU ESP32-S3-CAM case - wall-mount and DIN-rail bodies",
     "why": "pattern 2x8 mm",
     "url": "/p/goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies"
    },
    {
     "product": "goouuu-esp32-s3-cam-tripod-case-body-lid",
     "name": "GOOUUU ESP32-S3-CAM tripod case (body + lid)",
     "why": "pattern 2x8 mm",
     "url": "/p/goouuu-esp32-s3-cam-tripod-case-body-lid"
    },
    {
     "product": "seeed-xiao-esp32s3-sense-battery-camera-case-body-tray-lid",
     "name": "Seeed XIAO ESP32S3 Sense battery camera case (body + tray + lid)",
     "why": "pattern 2x8 mm",
     "url": "/p/seeed-xiao-esp32s3-sense-battery-camera-case-body-tray-lid"
    },
    {
     "product": "seeed-xiao-esp32s3-sense-tripod-case-body-lid",
     "name": "Seeed XIAO ESP32S3 Sense tripod case (body + lid)",
     "why": "pattern 2x8 mm",
     "url": "/p/seeed-xiao-esp32s3-sense-tripod-case-body-lid"
    }
   ],
   "cooccur": [],
   "owners": [],
   "addr": []
  }
 }
}