{
 "digest": null,
 "links": {
  "fits": [
   {
    "product": "waveshare-esp32s3-cam-gc0308",
    "name": "Waveshare ESP32-S3-CAM-GC0308 (AIoT camera dev board)",
    "kind": ""
   }
  ],
  "members": [],
  "uses": [],
  "cases": [],
  "assemblies": [],
  "used_by": []
 },
 "prints": [],
 "part": {
  "id": "waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid",
  "name": "Waveshare ESP32-S3-CAM-GC0308 tripod case (body + lid)",
  "kind": "case",
  "method": "",
  "vendor": "sargbench2",
  "sku": "",
  "model": "",
  "buy": [],
  "url": "",
  "category": "enclosure",
  "owned_qty": 0
 },
 "facts": {
  "id": "waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid",
  "kind": "made",
  "name": "Waveshare ESP32-S3-CAM-GC0308 tripod case (body + lid)",
  "aka": [
   "wsc cam case",
   "esp32-s3-cam-gc0308 case"
  ],
  "category": "enclosure",
  "status": "designed",
  "for_parts": [
   "waveshare-esp32s3-cam-gc0308"
  ],
  "frame": "board frame: origin PCB plan bottom-left, Z=0 PCB bottom, lens +Z, USB-C on the Y=0 edge",
  "body": {
   "size_mm": [
    44.0,
    44.0,
    19.0
   ],
   "outline": "rect",
   "corner_r": 3.0,
   "notes": "walls/floor/lid 2.0; PCB edge clearance 1.5; 5.0 under the board, 0.9 over the camera head (est 7.5 tall)"
  },
  "mounting": {
   "holes": [
    {
     "xy": [
      -3.5,
      18.5
     ],
     "dia": 8.0,
     "axis": "x",
     "notes": "1/4\"-20 heat-set insert (ruthex RX-1/4-20) in a dia 14 x 13 boss on the -X wall, Z centre 1.5"
    }
   ],
   "pattern": "board: 4 x M2 x 16 self-tap through lid posts + PCB into body bosses at the board's 32.6 x 32.6 holes"
  },
  "interfaces": {
   "cavity": "40 x 40, floor Z=-5; bosses dia 5 to Z=0, pilots 1.7 x 6",
   "window": "18 x 18 square at (20, 24) in the lid, 1 mm top chamfer, over the GC0308 head on the TF slot",
   "usb": "13 w x 7 h cutout in the Y=0 wall, x 12..25, Z -5..2",
   "leads": "8 x 3.5 notch in the +Y wall at floor level",
   "lid": "1.2 thick x 1.5 tall lip, 0.2/side gap; posts dia 5 land on PCB top at the holes"
  },
  "print": {
   "orientation": "body floor-down (support the side tripod boss); lid top-down",
   "profile": "0.4 nozzle / 0.2 layer, PLA or PETG, >= 3 perimeters"
  },
  "cad": {
   "file": "wsc_cam_case_body.step",
   "files": [
    "wsc_cam_case_body.step",
    "wsc_cam_case_lid.step",
    "wsc_cam_case_assembly.step"
   ],
   "source": "cam_case_common.py",
   "fidelity": "exact",
   "verified": false
  },
  "sources": [
   {
    "facts": "board outline, holes, USB-C, heights",
    "ref": "sargineer /m/sarg/waveshare-esp32s3-cam-gc0308 (envelope, heights estimated)",
    "date": "2026-08-21"
   },
   {
    "facts": "case geometry",
    "ref": "cam_case_common.py + WAVESHARE_CAM_CASE.md",
    "date": "2026-08-21"
   }
  ],
  "confidence": "case geometry exact in source; fit depends on sarg's ESTIMATED board heights / hole dia - caliper before a fit-critical print"
 },
 "models": [
  {
   "handle": "sargbench2",
   "fidelity": "exact",
   "verified": false,
   "visibility": "public",
   "url": "/m/sargbench2/waveshare-esp32-s3-cam-gc0308-tripod-case-body-lid",
   "files": [
    "WAVESHARE_CAM_CASE.md",
    "amz-esp32s3-cam-gc0308.py",
    "cam_case_common.py",
    "part.yaml",
    "pcbkit.py",
    "verify.py",
    "wsc_cam_case_assembly.step",
    "wsc_cam_case_assembly.step.py",
    "wsc_cam_case_body.step",
    "wsc_cam_case_body.step.py",
    "wsc_cam_case_body.stl",
    "wsc_cam_case_lid.step",
    "wsc_cam_case_lid.step.py",
    "wsc_cam_case_lid.stl"
   ]
  }
 ],
 "related": {
  "notes": {
   "is": [],
   "silicon": [],
   "maybe": [],
   "addr": [],
   "exact": [],
   "chip": []
  },
  "parts": {
   "variants": [],
   "interface": [],
   "mounting": [],
   "cooccur": [],
   "owners": [],
   "addr": []
  }
 }
}