← Commit history

3D footprint reference hero: teal dashed pad outlines (50%), silkscreen (30%), signal names (50%) per the eda-component-hero contract; board-use GLB unchanged

Colby Knox ·1d2b8256f5 ·1mo ago ·parent bc88f40
5 files changed +422−3
README.md+16−1
@@ -37,6 +37,19 @@ per stake, per [john/adom-solder-ball-layer-standard](https://wiki.adom.inc/john The positions are also in `usb4135-gf-a.solder-balls.json`. The layer is hidden by default in the 3D viewer; turn on *Solder balls* in the layers panel to see them. +## 3D footprint reference++The page's 3D model is `usb4135-gf-a-hero-footprint.glb`: the connector plus nonphysical+reference artwork on the seating plane, per the Adom component hero contract. Copper pad+boundaries are teal dashed outlines at 50% opacity, silkscreen lines are at 30%, and each pad+carries its signal name from the GCT pin table at 50% (VBUS, CC1, CC2, GND, SHIELD). Orbit+underneath to see the outlines around the contact tails and shell stakes. Each group is its own+layer in the viewer's Layers panel. Geometry, hashes and label positions are in+`usb4135-gf-a-hero-footprint.overlay.json`.++These helpers are hero-only. For a board assembly use `usb4135-gf-a.glb` or the STEP, which+carry no footprint artwork.+ ## Files  | File | What it is |@@ -46,7 +59,9 @@ the 3D viewer; turn on *Solder balls* in the layers panel to see them. | `usb4135-gf-a.lbr` | Fusion 360 / EAGLE library (lint clean, SolderBalls layer 101) | | `usb4135-gf-a.adom-lbr.json` | Canonical adom-lbr part (symbol + footprint + pin map) | | `usb4135-gf-a.step` | 3D model, Z-up at the footprint origin |-| `usb4135-gf-a.glb` | Web model with the hidden `solder_top` layer |+| `usb4135-gf-a.glb` | Board-use web model with the hidden `solder_top` layer |+| `usb4135-gf-a-hero-footprint.glb` | Page model: connector plus dashed pad outlines, silkscreen and signal names |+| `usb4135-gf-a-hero-footprint.overlay.json` / `hero-pin-map.json` | Evidence and pin-to-pad names for that artwork | | `usb4135-gf-a.solder-balls.json` | Solder-ball positions per pad | | `docs/usb4135-gf-a-drawing.pdf` | GCT product drawing | | `docs/usb4135-product-spec.pdf` | GCT product specification |
hero-pin-map.jsonadded+191
@@ -0,0 +1,191 @@+{+  "symbol": {+    "pins": [+      {+        "number": "A5",+        "name": "CC1",+        "electrical_type": "bidirectional"+      },+      {+        "number": "B5",+        "name": "CC2",+        "electrical_type": "bidirectional"+      },+      {+        "number": "A9",+        "name": "VBUS",+        "electrical_type": "power_out"+      },+      {+        "number": "B9",+        "name": "VBUS",+        "electrical_type": "power_out"+      },+      {+        "number": "A12",+        "name": "GND",+        "electrical_type": "power_out"+      },+      {+        "number": "B12",+        "name": "GND",+        "electrical_type": "power_out"+      },+      {+        "number": "MP1",+        "name": "SHIELD",+        "electrical_type": "passive"+      },+      {+        "number": "MP3",+        "name": "SHIELD",+        "electrical_type": "passive"+      },+      {+        "number": "MP2",+        "name": "SHIELD",+        "electrical_type": "passive"+      },+      {+        "number": "MP4",+        "name": "SHIELD",+        "electrical_type": "passive"+      }+    ]+  },+  "connect": [+    {+      "pin": "A5",+      "pad": "A5"+    },+    {+      "pin": "B5",+      "pad": "B5"+    },+    {+      "pin": "A9",+      "pad": "A9"+    },+    {+      "pin": "B9",+      "pad": "B9"+    },+    {+      "pin": "A12",+      "pad": "A12"+    },+    {+      "pin": "B12",+      "pad": "B12"+    },+    {+      "pin": "MP1",+      "pad": "MP1"+    },+    {+      "pin": "MP3",+      "pad": "MP3"+    },+    {+      "pin": "MP2",+      "pad": "MP2"+    },+    {+      "pin": "MP4",+      "pad": "MP4"+    }+  ],+  "labels": {+    "A5": {+      "name": "CC1",+      "at": [+        -0.5,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "B5": {+      "name": "CC2",+      "at": [+        0.5,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "A9": {+      "name": "VBUS",+      "at": [+        1.52,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "B9": {+      "name": "VBUS",+      "at": [+        -1.52,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "A12": {+      "name": "GND",+      "at": [+        2.75,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "B12": {+      "name": "GND",+      "at": [+        -2.75,+        -3.85+      ],+      "rot": 90,+      "anchor": "start"+    },+    "MP1": {+      "name": "SHIELD",+      "at": [+        -6.25,+        -2.98+      ],+      "rot": 0,+      "anchor": "end"+    },+    "MP3": {+      "name": "SHIELD",+      "at": [+        -6.25,+        0.6+      ],+      "rot": 0,+      "anchor": "end"+    },+    "MP2": {+      "name": "SHIELD",+      "at": [+        6.25,+        -2.98+      ],+      "rot": 0,+      "anchor": "start"+    },+    "MP4": {+      "name": "SHIELD",+      "at": [+        6.25,+        0.6+      ],+      "rot": 0,+      "anchor": "start"+    }+  },+  "provenance": "usb4135-gf-a.kicad_sym pin numbers equal footprint pad names; signal names from the GCT USB4135 drawing pin table. Never project net names."+}\ No newline at end of file
page.json+16−2
@@ -6,7 +6,7 @@   "title": "USB Type-C Receptacle, Power Only, SMT - GCT USB4135-GF-A",   "brief": "GCT USB4135-GF-A: horizontal SMT USB Type-C receptacle for power and charging only (VBUS, CC1, CC2, GND), 3 A, 4 SMT shell stakes.",   "description": "GCT (Global Connector Technology) USB4135-GF-A, a horizontal (right-angle) surface-mount USB Type-C receptacle for power and charging only. Six contacts (VBUS x2, CC1, CC2, GND x2) plus four SMT shell stakes; 3.00 A on VBUS, 48 V DC, -30 to +85 C, 20,000 mating cycles. KiCad symbol and footprint from the GCT recommended PCB layout, Fusion 360 .lbr, STEP and GLB, with the Adom 300 um solder-ball layer.",-  "version": "1.0.0",+  "version": "1.1.0",   "license": "CC-BY-SA-4.0",   "tags": [     "connector",@@ -35,7 +35,7 @@     "parts": {       "symbol": "usb4135-gf-a.kicad_sym",       "footprint": "usb4135-gf-a.kicad_mod",-      "model_3d": "usb4135-gf-a.glb",+      "model_3d": "usb4135-gf-a-hero-footprint.glb",       "step": "usb4135-gf-a.step",       "lbr": "usb4135-gf-a.lbr",       "datasheet": "docs/usb4135-gf-a-drawing.pdf"@@ -130,6 +130,20 @@         "glb": "step2glb 0.11.2 convert, then solder_top layer appended"       },       "solder_balls": "usb4135-gf-a.solder-balls.json (john/adom-solder-ball-layer-standard)"+    },+    "viewer_3d": {+      "ground": false,+      "animate": false,+      "shadows": false,+      "tooltips": "authored"+    },+    "reference_artwork": {+      "contract": "eda-component-hero",+      "footprint": "usb4135-gf-a.kicad_mod",+      "pinMap": "hero-pin-map.json",+      "evidence": "usb4135-gf-a-hero-footprint.overlay.json",+      "nonphysical": true,+      "boardUse": false     }   },   "eda_assets": {
usb4135-gf-a-hero-footprint.glbadded
⋯ 1 unchanged line ⋯
usb4135-gf-a-hero-footprint.overlay.jsonadded+199
@@ -0,0 +1,199 @@+{+  "contract": "eda-component-hero",+  "generator": "fp_hero.py (nametag BOM session, 2026-09-17)",+  "font_file": "DejaVuSansMono.ttf",+  "font_sha256": "c805f9436dbc268644c1d9584f01a601a653e028e08fd74b9b949f6cf8304d88",+  "source_glb_sha256": "21ea93aacbf41fd6a8c5d1c858a6398017e9d3665c2b976e931d12e109f370a1",+  "footprint_sha256": "3e908301ec64fadd80291e67f47d979a022df5893b6cdf46d86253d9f6d7d2c7",+  "derivative_sha256": "e3308b169cf92c76d6e072a12477fa4665cc64a5caac0d2caa9eb85302f36466",+  "units": "metre",+  "upAxis": "Z",+  "plane_z_mm": 0.004,+  "pad_outline": "copper perimeter, not solder mask or paste",+  "dash_mm": 0.07,+  "gap_mm": 0.045,+  "line_width_mm": 0.035,+  "pad_outline_color": "teal #00E6DC",+  "pad_outline_opacity": 0.5,+  "silkscreen_opacity": 0.3,+  "silkscreen_segment_count": 5,+  "pad_name_opacity": 0.5,+  "pad_names": "signal names from the manufacturer pin table via the symbol pin-to-pad map",+  "pads": [+    {+      "number": "A5",+      "signal_name": "CC1",+      "center_mm": [+        -0.5,+        -3.055+      ],+      "copper_size_mm": [+        0.7,+        1.2+      ],+      "label_position_mm": [+        -0.5,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "B5",+      "signal_name": "CC2",+      "center_mm": [+        0.5,+        -3.055+      ],+      "copper_size_mm": [+        0.7,+        1.2+      ],+      "label_position_mm": [+        0.5,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "A9",+      "signal_name": "VBUS",+      "center_mm": [+        1.52,+        -3.055+      ],+      "copper_size_mm": [+        0.76,+        1.2+      ],+      "label_position_mm": [+        1.52,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "B9",+      "signal_name": "VBUS",+      "center_mm": [+        -1.52,+        -3.055+      ],+      "copper_size_mm": [+        0.76,+        1.2+      ],+      "label_position_mm": [+        -1.52,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "A12",+      "signal_name": "GND",+      "center_mm": [+        2.75,+        -3.055+      ],+      "copper_size_mm": [+        0.8,+        1.2+      ],+      "label_position_mm": [+        2.75,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "B12",+      "signal_name": "GND",+      "center_mm": [+        -2.75,+        -3.055+      ],+      "copper_size_mm": [+        0.8,+        1.2+      ],+      "label_position_mm": [+        -2.75,+        -3.85+      ],+      "pad_number_fallback": false+    },+    {+      "number": "MP1",+      "signal_name": "SHIELD",+      "center_mm": [+        -5.125,+        -2.98+      ],+      "copper_size_mm": [+        1.8,+        1.35+      ],+      "label_position_mm": [+        -6.25,+        -2.98+      ],+      "pad_number_fallback": false+    },+    {+      "number": "MP2",+      "signal_name": "SHIELD",+      "center_mm": [+        5.125,+        -2.98+      ],+      "copper_size_mm": [+        1.8,+        1.35+      ],+      "label_position_mm": [+        6.25,+        -2.98+      ],+      "pad_number_fallback": false+    },+    {+      "number": "MP3",+      "signal_name": "SHIELD",+      "center_mm": [+        -5.125,+        0.6+      ],+      "copper_size_mm": [+        1.8,+        1.5+      ],+      "label_position_mm": [+        -6.25,+        0.6+      ],+      "pad_number_fallback": false+    },+    {+      "number": "MP4",+      "signal_name": "SHIELD",+      "center_mm": [+        5.125,+        0.6+      ],+      "copper_size_mm": [+        1.8,+        1.5+      ],+      "label_position_mm": [+        6.25,+        0.6+      ],+      "pad_number_fallback": false+    }+  ],+  "overlay_nodes": 3,+  "limitations": [+    "Nonphysical reference lines, not a manufacturing layer or manufacturer STEP geometry.",+    "Physical body can occlude artwork on the seating plane; inspect the underside or hide the body."+  ]+}\ No newline at end of file