component
USB Type-C Receptacle, Power Only, SMT - GCT USB4135-GF-A
Public Made by Adomby adom
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.
← 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
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."+}
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."+ ]+}