{
  "schema": "cad-agent-catalog-area/1",
  "origin": "https://cad-agent.valpatel.com",
  "revision": "5911faa4c077eb211b1dc042cfbe02a68c0ed0cf",
  "fields": {
    "level": "domain, area or bucket",
    "domain": "areas: the domain it belongs to",
    "priority": "demo (a good demo)",
    "projects": "areas: keys of the projects in docs/areas.yaml (areas_source) that used it",
    "issues": "GitHub issues for work in this area",
    "topics": "areas: its topics, with scope, maturity and issues",
    "areas": "domains: its areas",
    "count": "entries here",
    "kinds": "count per kind",
    "items": "every entry placed here (a domain holds its areas' entries): the fields of catalog.json without summary and related"
  },
  "item_fields": "https://cad-agent.valpatel.com/catalog.json (fields)",
  "slug": "housings-and-enclosures",
  "title": "Housings and enclosures",
  "scope": "Shells, lids, bosses, ribs, port windows and markings around electronics and mechanisms.",
  "maturity": "tooling",
  "level": "area",
  "domain": "mechanical",
  "priority": [],
  "projects": [
    "j501-enclosure",
    "thor-can-breakout",
    "gyropup"
  ],
  "issues": [],
  "topics": [
    {
      "slug": "port-windows",
      "title": "Port windows",
      "scope": "Panel cut-outs sized from the mating plug, then proven to fit.",
      "maturity": "tooling",
      "issues": []
    },
    {
      "slug": "ribs-and-bosses",
      "title": "Ribs and bosses",
      "scope": "Stiffening and insert bosses that never block a hole.",
      "maturity": "tooling",
      "issues": []
    },
    {
      "slug": "markings",
      "title": "Markings",
      "scope": "Engraved and embossed labels with a matching proof drawing.",
      "maturity": "tooling",
      "issues": []
    }
  ],
  "count": 6,
  "kinds": {
    "demo": 2,
    "project": 3,
    "library": 1
  },
  "page": "https://cad-agent.valpatel.com/catalog?area=housings-and-enclosures",
  "index": "https://cad-agent.valpatel.com/catalog/index.json",
  "items": [
    {
      "type": "demo",
      "status": "ours",
      "name": "Connector window",
      "url": "https://cad-agent.valpatel.com/docs/common-issues#bought-parts-sources-and-assumptions",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/common-issues.md",
      "id": "demo-connector-window",
      "kind": "demo",
      "areas": [
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "A panel window sized from the mated plug, with the latch swept along its mating axis.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-connector-window.svg",
      "demo": "https://cad-agent.valpatel.com/docs/common-issues#bought-parts-sources-and-assumptions",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/connector-window.svg"
    },
    {
      "type": "demo",
      "status": "ours",
      "name": "Cable bend radius",
      "url": "https://cad-agent.valpatel.com/docs/toolkit#the-cable-behind-the-plug",
      "license": "MIT",
      "markdown": "https://cad-agent.valpatel.com/docs/toolkit.md",
      "id": "demo-cable-bend",
      "kind": "demo",
      "areas": [
        "housings-and-enclosures",
        "wiring-harnesses"
      ],
      "maturity": "tooling",
      "what": "The cable behind a seated plug turned at its minimum bend radius; turned down it hits the shelf, turned up it clears.",
      "notes": null,
      "cover": "https://cad-agent.valpatel.com/catalog/covers/still/motion-cable-bend.svg",
      "demo": "https://cad-agent.valpatel.com/docs/toolkit#the-cable-behind-the-plug",
      "licence_family": "permissive",
      "updated": "2026-11-01",
      "mode": "animated",
      "cover_animated": "https://cad-agent.valpatel.com/docs/img/motion/cable-bend.svg"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "amagine-ai/Amagine3D",
      "url": "https://github.com/amagine-ai/Amagine3D",
      "policy": "may incorporate with attribution",
      "license": "Apache-2.0",
      "stars": 6259,
      "last_push": "2026-10-22",
      "id": "project-amagine-ai-amagine3d",
      "kind": "project",
      "areas": [
        "housings-and-enclosures",
        "3d-printing"
      ],
      "maturity": "tooling",
      "what": "Agent app that designs enclosures around internal components from a brief and images, as editable build123d",
      "notes": "enclosure around internal components from requirements; does not read KiCad",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-amagine-ai-amagine3d.svg",
      "demo": null,
      "licence_family": "permissive",
      "updated": "2026-10-22"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "punkfab/circuit-skills",
      "url": "https://github.com/punkfab/circuit-skills",
      "policy": "ideas only (no licence)",
      "license": "none",
      "stars": 10,
      "last_push": "2026-10-06",
      "id": "project-punkfab-circuit-skills",
      "kind": "project",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "Claude Code skills that simulate in ngspice, place boards in tscircuit, route in KiCad and fit enclosures",
      "notes": "No licence: ideas only",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-punkfab-circuit-skills.svg",
      "demo": null,
      "licence_family": "other",
      "updated": "2026-10-06"
    },
    {
      "type": "upstream",
      "status": "candidate",
      "name": "dwragon/Fusion360SnapFitGenerator",
      "url": "https://github.com/dwragon/Fusion360SnapFitGenerator",
      "policy": "reference for parameters (MPL-2.0 file-level copyleft; Fusion add-in, not an agent tool)",
      "license": "MPL-2.0",
      "stars": 5,
      "last_push": "2026-10-29",
      "id": "project-dwragon-fusion360snapfitgenerator",
      "kind": "project",
      "areas": [
        "compliant-mechanisms",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "Autodesk Fusion add-in that splits an enclosure in two and builds cantilever, torsion or annular snap fits",
      "notes": "5 snap types with strain and force calculation",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/project-dwragon-fusion360snapfitgenerator.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-10-29"
    },
    {
      "type": "library",
      "status": "reference",
      "name": "easyw/kicadStepUpMod",
      "url": "https://github.com/easyw/kicadStepUpMod",
      "license": "AGPL-3.0",
      "stars": 699,
      "last_push": "2026-09-04",
      "id": "library-easyw-kicadstepupmod",
      "kind": "library",
      "areas": [
        "circuit-boards",
        "housings-and-enclosures"
      ],
      "maturity": "tooling",
      "what": "FreeCAD workbench that moves KiCad boards and part models to and from FreeCAD and exports STEP",
      "notes": "per README; no LICENSE detected by GitHub",
      "cover": "https://cad-agent.valpatel.com/catalog/covers/library-easyw-kicadstepupmod.svg",
      "demo": null,
      "licence_family": "copyleft",
      "updated": "2026-09-04"
    }
  ]
}
