main
John Lauer Hero 16:10, provenance 05cc39f 2d ago
{
  "schema": "adom/component-provenance@1",
  "mpn": "1-2199230-6",
  "manufacturer": "TE Connectivity",
  "classification_legend": {
    "manufacturer-supplied": "manufacturer bytes, untouched",
    "source-derived": "written by Adom from cited manufacturer documents",
    "AI-created": "geometry modelled by an AI from cited drawings; no manufacturer CAD content",
    "derived": "generated by a tool from the files above"
  },
  "sources": [
    {
      "document": "TE customer drawing C-2199230 rev B4 (ECN-24-290780, 05NOV2024), 4 sheets",
      "url": "https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=2199230&DocType=Customer%20Drawing&DocLang=English&DocFormat=pdf",
      "retrieved_utc": "2026-10-17T17:17:12Z",
      "sha256": "ceb59633b6e0d72518e2baf8c52f61f315044ea3e2db08b41400be6e0aabadb0",
      "pages_used": {
        "sheet 1": "outline, section (2.48 REF card height, 2.85 / 5.85 REF tails, 1.75 card stop), notes",
        "sheet 2": "key table (1-2199230-6 = key M, 30 u-in gold, spec 108-115042)",
        "sheet 3": "recommended PCB layout"
      },
      "redistribution": "Not redistributed. Linked by URL only."
    },
    {
      "document": "TE application specification 114-115006 rev C (Figure 2 = same PCB layout as sheet 3)",
      "url": "https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=114-115006&DocType=Specification%20Or%20Standard&DocLang=English&DocFormat=pdf&PartCntxt=1-2199230-6",
      "sha256": "3919d7af08573732ab864840b67a9a8520405a29e90d886ae5fef236d76586eb",
      "redistribution": "Not redistributed."
    },
    {
      "document": "TE customer view model CVM_1-2199230-6 rev B3 (c-1-2199230-6-b3-3d.stp)",
      "url": "https://www.te.com/commerce/DocumentDelivery/DDEController?Action=srchrtrv&DocNm=CVM_1-2199230-6&DocType=Customer%20View%20Model&DocLang=English&DocFormat=3d_stp.zip&PartCntxt=1-2199230-6",
      "stp_sha256": "ca1ee61039d6e462aec75fbbf5084ae9d894005fb1db54d8f14389b05a87dec3",
      "licence": "No redistribution grant: the zip carries no licence file and a search on 2026-10-17 found no TE licence permitting redistribution of its CAD models",
      "decision": "NOT published. Used only as a cross-check of the overall envelope (bbox x +-10.95, y -2.85..5.85, z -0.60..4.18); the published STEP is AI-created from the drawing."
    },
    {
      "document": "PCI Express M.2 Specification, Socket 3 Key M pin assignment",
      "url": "https://pcisig.com/specifications",
      "result": "Spec text not retrieved (members only). Pin names follow the standard Socket 3 Key M assignment, cross-checked with https://nodeloop.org/guides/m2-pinout-guide/"
    }
  ],
  "distributors_checked": {
    "date": "2026-10-17",
    "tool": "adom-parts-search",
    "mouser": "571-1-2199230-6",
    "digikey": "A118046TR-ND",
    "lcsc": "C4710843"
  },
  "files": [
    {
      "file": "1-2199230-6.kicad_sym",
      "sha256": "85ef17beb7fdb424641680419cc5de23b22740fcf95f4a2c7ca2d74da3e39706",
      "bytes": 9107,
      "classification": "source-derived",
      "source": "PCI-SIG M.2 Socket 3 Key M pin list (see sources)",
      "assumptions": [
        "67 pins; key positions 59 to 66 omitted (drawing note 6: 75 numbered positions, 67 populated)",
        "Optional or revision-dependent names to verify against the M.2 spec revision you design to: 6 PWRDIS, 8 PLN#, 10 DAS/DSS#, 56 MFG_DATA, 58 MFG_CLK; NC pins named NCnn so KiCad keeps them distinct",
        "PET/PER names are from the module's point of view as in the M.2 spec; confirm TX/RX pairing against your host",
        "3.3V and GND power_in, signals passive"
      ]
    },
    {
      "file": "1-2199230-6.kicad_mod",
      "sha256": "3a9a1de34820e4d54b39e8e87178a6368f9f7aee0a8a8a4cf0a97b89bd037c9c",
      "bytes": 13395,
      "classification": "source-derived",
      "source": "C-2199230 rev B4 sheet 3 recommended PCB layout + sheet 2 key M dims",
      "assumptions": [
        "Odd row 34x 0.30 x 1.55 (pins 1-57, 67-75) at x = -9.25 + 0.25 (n - 1), y -6.05..-4.50; even row 33x 0.30 x 1.55 (pins 2-58, 68-74) at x = -9.0 + 0.25 (n - 2), y +1.50..+3.05",
        "Solder pegs 2x 1.2 x 2.75 numbered MP at x +-10.35; NPTH dia 1.1 at (-10, 0) and dia 1.6 at (+10, 0)",
        "Origin = connector centre on the locating-hole line (datum X-Y); card extends to +Y",
        "Dwgs.User markers: card edge at y = -1.75 (from the sheet 1 section) and 2230 / 2242 module screw positions at (0, 28.25) / (0, 40.25). These standoff positions are DERIVED (card length from the card's contact edge), not from a TE drawing: verify against the M.2 spec or the module drawing",
        "Plain rectangular pads (no corner radius given); paste = copper (no stencil drawing published); MP pegs are not in the symbol (tie to ground copper)"
      ],
      "verification": "kicad-cli 10.0.3 pcb drc on a scratch board: parsed; 0 violations for this footprint"
    },
    {
      "file": "1-2199230-6.step",
      "sha256": "2da10591c6dd319129a4745bae4d516dd7dd1297605d5ac8566a5219a4ff18b1",
      "bytes": 3013095,
      "classification": "AI-created",
      "source": "C-2199230 rev B4 sheet 1 (views + section) and sheet 2 (key M)",
      "assumptions": [
        "Built by provenance/tools/make_m2_socket_step.py; heights and depths not dimensioned on the drawing were scaled off the section at 94.4 px/mm",
        "Simplified: no contact spring shapes beyond flat fingers, no TE logo or date code",
        "Envelope cross-checked against the TE customer view model bbox (not redistributed)"
      ],
      "frame": "mm, Z-up, seating plane / PCB top z = 0, X/Y = KiCad footprint frame with Y mirrored; footprint (model) offset and rotation 0",
      "licence": "CC-BY-4.0 (Adom-authored, no manufacturer CAD content)",
      "features": "provenance/1-2199230-6-features.json"
    },
    {
      "file": "1-2199230-6.glb",
      "sha256": "19994f034364dc9e8fdce2d1e11f129a312b73c231b64a6b8cd8f60231a07ba3",
      "bytes": 370740,
      "classification": "derived",
      "source": "1-2199230-6.step via step2glb convert (service-step2glb, XCAF colours kept)"
    },
    {
      "file": "1-2199230-6-etched.step",
      "sha256": "ed938525d043e588d430a8d8c70549ea86ac09acfdd58330154ea4484cb51f4e",
      "bytes": 3251408,
      "classification": "derived (AI-created + virtual MPN mark)",
      "source": "1-2199230-6.step + adom-aiflow-etch",
      "mark": {
        "text": "1-2199230-6",
        "surface": "housing top, one line along the 21.9 mm axis",
        "tool": "adom-aiflow-etch",
        "gate": "PASS",
        "note": "Virtual identification aid. The real part carries the TE logo, key ID and date code (drawing sheet 1), not the part number."
      },
      "plan": "provenance/1-2199230-6-etched.mark-plan.json",
      "check": "provenance/1-2199230-6-etched.check.json"
    },
    {
      "file": "1-2199230-6-etched.glb",
      "sha256": "2ed1f6ef52dd135de2086731d21e0940a28bf2a6e2073aba8cee2751a7a7d5ba",
      "bytes": 385720,
      "classification": "derived",
      "source": "1-2199230-6-etched.step via step2glb convert"
    },
    {
      "file": "1-2199230-6-hero.glb",
      "sha256": "0c782ced49ed1652c5c215a80aa4b1dd7158f54856eea82f7b79621789c3f291",
      "bytes": 832888,
      "classification": "derived (presentation only, not for board use)",
      "source": "1-2199230-6-etched.glb + 1-2199230-6.kicad_mod + page.json pins via component-hero hero_glb.py (adom-hero 1.4)",
      "align": {
        "ok": true,
        "centre_offset_mm": 1.509,
        "tolerance_mm": 1.752,
        "orientation_flipped": false,
        "contacts_bbox_mm": [
          -10.401,
          10.725,
          -0.719,
          0.719
        ],
        "pads_bbox_mm": [
          -10.95,
          10.95,
          -3.05,
          6.05
        ],
        "seating_z_mm": -0.6
      },
      "sidecar": "1-2199230-6-hero.overlay.json"
    },
    {
      "file": "1-2199230-6-hero.overlay.json",
      "sha256": "f69c88c04a4079580f06f521ced3a6489b5ed55eb5465bee44a95ac9da25e387",
      "bytes": 20441,
      "classification": "derived",
      "source": "hero_glb.py sidecar"
    },
    {
      "file": "1-2199230-6.lbr",
      "sha256": "ab53c7922fd07944ffb3476ca7cf559c1971e769f84d520d152b80874563a70c",
      "bytes": 21684,
      "classification": "derived",
      "source": "adom-lbr generate from the .kicad_sym + .kicad_mod (lint PASS)"
    },
    {
      "file": "viewers/symbol.html",
      "sha256": "1e2ea8396b508f3029dc3c4c72f100a330c35bb4878e5313a0c190ddc05c1425",
      "bytes": 430193,
      "classification": "derived",
      "source": "adom-symbol embed"
    },
    {
      "file": "viewers/footprint.html",
      "sha256": "ee3c40fbe52d9e00047305264c74dc566590aa533848997257aa4efc6a2a755b",
      "bytes": 82488,
      "classification": "derived",
      "source": "adom-footprint embed"
    },
    {
      "file": "docs/hero.png",
      "sha256": "ee78b00f2b099cd288da355f10c01b375159b28d17a39e42926bf43d4f3dc174",
      "bytes": 41310,
      "classification": "derived",
      "source": "step2glb thumbnail (iso) of the etched STEP"
    }
  ],
  "mpn_marking": {
    "text": "1-2199230-6",
    "surface": "housing top, one line along the 21.9 mm axis",
    "tool": "adom-aiflow-etch",
    "gate": "PASS",
    "note": "Virtual identification aid. The real part carries the TE logo, key ID and date code (drawing sheet 1), not the part number."
  },
  "verification": [
    "step2glb features on every STEP: Z-up, seated (see *-features.json); footprint (model) binding is identity",
    "component-hero align guard: ok, centre offset 1.509 mm",
    "independent per-pad seat check (scratch script): every copper pad has metal contact geometry at the seating plane inside its outline: OK",
    "adom-lbr lint PASS; adom-symbol / adom-footprint embed OK"
  ],
  "unresolved": [
    "M.2 module screw positions on Dwgs.User are derived, not from TE",
    "Optional pin names (6, 8, 10, 56, 58) depend on the M.2 spec revision",
    "align guard compares only the lowest geometry (the locating bosses) on this part; the per-pad check covers the tails"
  ],
  "generated_utc": "2026-10-17",
  "generator": "Claude Code (Anthropic Claude) for Adom; CadQuery 2.8.0 / OCP 7.9.3; KiCad file format 9 (sym 20241209, mod 20241229); step2glb service; adom-aiflow-etch; component-hero hero_glb.py (adom-hero 1.4); adom-lbr; adom-symbol / adom-footprint embed",
  "licence": "Adom-authored files: CC-BY-4.0 (see LICENSE). Manufacturer documents keep their own terms and are not redistributed here."
}