{
 "digest": null,
 "links": {
  "fits": [
   {
    "product": "ada-4557-din-bracket",
    "name": "DIN Rail Mount Bracket (Pi/Metro/UNO/Mega/BeagleBone)",
    "kind": ""
   },
   {
    "product": "goouuu-esp32s3cam",
    "name": "GOOUUU ESP32-S3-CAM (DevKitC-style camera dev board)",
    "kind": ""
   }
  ],
  "members": [],
  "uses": [],
  "cases": [],
  "assemblies": [],
  "used_by": []
 },
 "prints": [],
 "part": {
  "id": "goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies",
  "name": "GOOUUU ESP32-S3-CAM case - wall-mount and DIN-rail bodies",
  "kind": "case",
  "method": "",
  "vendor": "sargbench2",
  "sku": "",
  "model": "",
  "buy": [],
  "url": "",
  "category": "enclosure",
  "owned_qty": 0
 },
 "facts": {
  "id": "goouuu-esp32s3-cam-case-mounts",
  "kind": "made",
  "name": "GOOUUU ESP32-S3-CAM case - wall-mount and DIN-rail bodies",
  "category": "enclosure",
  "status": "designed",
  "for_parts": [
   "goouuu-esp32s3cam",
   "ada-4557-din-bracket"
  ],
  "derived_from": "goouuu-esp32-s3-cam-tripod-case-body-lid",
  "frame": "board frame: origin PCB plan bottom-left, +X along the long edge, USB-C on the X=0 end, Z=0 PCB bottom, lens +Z",
  "body": {
   "size_mm": [
    79,
    69,
    21.5
   ],
   "outline": "rect",
   "notes": "two alternative BODIES for the published case (lid and board retention unchanged, the tripod boss removed): body_wall - ears 24 long x 16 out x 7 thick on the +/-Y walls centred at x 33 (Z -10.5..-3.5); keyholes at (29,-12) and (29,41), slot 8 toward +X; body_din - plate 79 x 59 x 3 under the floor (Z -13.5..-10.5), Pi 58 x 49 pattern 58 along X: holes dia 2.8 at (4,-10) (4,39) (62,-10) (62,39) - outside the walls in Y"
  },
  "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 end (X=0) down: cables drop, lens looks out from the wall"
    },
    {
     "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 opening (X=0 wall), microSD slot (+X wall), lens window/button/LED holes (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": "goouuu_cam_case_body_wall.step",
   "files": [
    "goouuu_cam_case_body_wall.step",
    "goouuu_cam_case_body_din.step",
    "goouuu_cam_case_wall_assembly.step",
    "goouuu_cam_case_din_assembly.step"
   ],
   "source": "goouuu_cam_case_mounts.py",
   "fidelity": "exact",
   "verified": false
  },
  "sources": [
   {
    "facts": "case geometry (cavity, openings, retention)",
    "ref": "sargineer /m/sargbench2/goouuu-esp32-s3-cam-tripod-case-body-lid sources (goouuu_cam_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/goouuu-esp32-s3-cam-case-wall-mount-and-din-rail-bodies",
   "files": [
    "GOOUUU_CAM_CASE_MOUNTS.md",
    "base_part.yaml",
    "goouuu_board_ref.py",
    "goouuu_cam_case_body_din.step",
    "goouuu_cam_case_body_din.step.py",
    "goouuu_cam_case_body_din.stl",
    "goouuu_cam_case_body_wall.step",
    "goouuu_cam_case_body_wall.step.py",
    "goouuu_cam_case_body_wall.stl",
    "goouuu_cam_case_common.py",
    "goouuu_cam_case_din_assembly.step",
    "goouuu_cam_case_din_assembly.step.py",
    "goouuu_cam_case_mounts.py",
    "goouuu_cam_case_wall_assembly.step",
    "goouuu_cam_case_wall_assembly.step.py",
    "mountkit.py",
    "part.yaml",
    "pcbkit.py",
    "sheet.png",
    "verify_mounts.py"
   ]
  }
 ],
 "related": {
  "notes": {
   "is": [],
   "silicon": [],
   "maybe": [],
   "addr": [],
   "exact": [],
   "chip": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [
    {
     "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-case-wall-mount-and-din-rail-bodies",
     "name": "Seeed XIAO ESP32S3 Sense case - wall-mount and DIN-rail bodies",
     "why": "pattern 2x8 mm",
     "url": "/p/seeed-xiao-esp32s3-sense-case-wall-mount-and-din-rail-bodies"
    },
    {
     "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": []
  }
 }
}