{
 "digest": null,
 "links": {
  "fits": [
   {
    "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-tripod-case-body-lid",
  "name": "GOOUUU ESP32-S3-CAM tripod case (body + lid)",
  "kind": "case",
  "method": "",
  "vendor": "sargbench2",
  "sku": "",
  "model": "",
  "buy": [],
  "url": "",
  "category": "enclosure",
  "owned_qty": 0
 },
 "facts": {
  "id": "goouuu-esp32s3-cam-case",
  "kind": "made",
  "name": "GOOUUU ESP32-S3-CAM tripod case (body + lid)",
  "aka": [
   "goouuu cam case",
   "esp32-s3-cam 40-pin case"
  ],
  "category": "enclosure",
  "status": "designed",
  "for_parts": [
   "goouuu-esp32s3cam"
  ],
  "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.0,
    37.0,
    23.5
   ],
   "outline": "rect",
   "corner_r": 3.0,
   "notes": "walls/floor/lid 2.0; cavity x -4.5..70.5, y -2..31 (PCB 63 x 29 + 6.3 antenna overhang); floor Z -10.5, inner floor -8.5, wall top / lid underside Z 11.0, lid top 13.0"
  },
  "mounting": {
   "holes": [
    {
     "xy": [
      33.0,
      -4.0
     ],
     "dia": 8.0,
     "axis": "y",
     "notes": "1/4\"-20 heat-set insert (ruthex RX-1/4-20) in a dia 14 x 12.5 boss on the -Y wall, Z centre 0.25; camera then looks sideways"
    }
   ],
   "pattern": "lid: 4 x M2 x 8 self-tap into full-height corner bosses (pilot 1.7 x 8) at (67.75, 0.75), (67.75, 28.25), (-2.25, 0.3), (-2.25, 28.7)"
  },
  "interfaces": {
   "board_retention": "two bed rails (y -2..4 and 25..31, top Z -2.5) with 1.5 mm pin grooves at y 1.8 / 27.2 (25.4 apart, 6.5 deep, 0.3 entry chamfer) take the 2x20 header pins; the header plastic seats on the rails so the PCB bottom lands at Z=0; USB-end corner blocks stop the PCB X=0 edge at x -0.3 and carry ledges (x -0.3..3, top -0.1) under the corners; lid feet 4 x 3.4 clamp the corners at Z 1.6 with 1.5 mm tapered pins (2.0 -> 1.0) into the board's dia 2.4 corner holes at (2.4, 2.0) / (2.4, 27.0); lid pad 6 x 9 at (53.5, 10) hovers 0.3 over the WROOM can (Z 4.7)",
   "window": "dia 14 round at (46.2, 15.0), 1 mm top chamfer, over the OV3660 head parked on the module can",
   "buttons": "dia 6 lid holes at (14.25, 6.35) BOOT and (14.25, 22.65) RST; press with a pen (5 mm below the lid)",
   "led": "dia 3 light hole at (24.0, 5.7) over the WS2812",
   "usb": "one 23.8 w x 8 h opening in the X=0 wall, y 2.6..26.4, Z -1..7: both USB-C plug overmolds (12 x 6.5) fit, ports recessed 5.2 mm",
   "microsd": "15 w x 4 h slot in the +X wall, y 7..22, Z -4..0 (card mouth is ~10 mm inside: tweezers)",
   "lid": "1.2 thick x 1.5 tall lip, 0.2/side gap, cut back around the four bosses"
  },
  "print": {
   "orientation": "body floor-down (the side tripod boss wants support or a 45-degree chamfer); lid top-down",
   "profile": "0.4 nozzle / 0.2 layer, PLA or PETG, >= 3 perimeters; 1.5 mm grooves print as 3-4 lines",
   "hardware": "4 x M2 x 8 self-tapping pan head; 1 x 1/4\"-20 heat-set insert (optional)"
  },
  "cad": {
   "file": "goouuu_cam_case_body.step",
   "files": [
    "goouuu_cam_case_body.step",
    "goouuu_cam_case_lid.step",
    "goouuu_cam_case_assembly.step",
    "goouuu_esp32s3cam_board.step"
   ],
   "source": "goouuu_cam_case_common.py",
   "fidelity": "exact",
   "verified": false
  },
  "sources": [
   {
    "facts": "board outline 63 x 29, 2x20 pins on 25.4 rows from x 11.0, corner holes, USB-C / button / LED / FPC / module / lens / TF positions",
    "ref": "Keyestudio MB0184 ESP32-S3 CAM drawing + photos (same CH340/OV3660/2xUSB-C board), scaled off the 2.54 mm pin pitch; see goouuu_board_ref.py",
    "date": "2026-08-21"
   },
   {
    "facts": "heights: header plastic 2.5 + pins 6.0 below, lens top 8.5 above the PCB, can 3.1, USB-C 3.3",
    "ref": "DevKitC-1 / WROOM-1 / OV-module typicals, NOT measured",
    "date": "2026-08-21"
   },
   {
    "facts": "case geometry",
    "ref": "goouuu_cam_case_common.py + GOOUUU_CAM_CASE.md + verify.py",
    "date": "2026-08-21"
   }
  ],
  "confidence": "Case geometry is exact in source and passes verify.py (zero interference with the envelope, with the board shifted +3 mm in X, pins in grooves, plug probes). Fit depends on photo-measured board figures (+/-0.5 mm; heights +/-1): the pin rows/pitch are solid, the corner holes, buttons, lens and the header-pin length below the plastic are the risk items - caliper the owned unit before a fit-critical print."
 },
 "models": [
  {
   "handle": "sargbench2",
   "fidelity": "exact",
   "verified": false,
   "visibility": "public",
   "url": "/m/sargbench2/goouuu-esp32-s3-cam-tripod-case-body-lid",
   "files": [
    "GOOUUU_CAM_CASE.md",
    "goouuu_board_ref.py",
    "goouuu_cam_case_assembly.step",
    "goouuu_cam_case_assembly.step.py",
    "goouuu_cam_case_body.step",
    "goouuu_cam_case_body.step.py",
    "goouuu_cam_case_body.stl",
    "goouuu_cam_case_common.py",
    "goouuu_cam_case_lid.step",
    "goouuu_cam_case_lid.step.py",
    "goouuu_cam_case_lid.stl",
    "goouuu_esp32s3cam_board.step",
    "goouuu_esp32s3cam_board.step.py",
    "part.yaml",
    "pcbkit.py",
    "verify.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": "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": []
  }
 }
}