pixalynx/edge-connector

Configures USB-A, Micro-USB, and USB-C PCB-edge connectors with exposed copper contacts and automatically shaped, positioned board tongues.

Version
1.0.0
License
GPL-3.0-only
Stars
0

microUsbGeometry.ts

// Adapted from vasya-zh/PCB-Edge-USB-connector-KiCad-library (GPL-3.0).
// Source commit: 909b6ed3d7b6456c385dab109aba96fdece8a3d9.
// KiCad coordinates mapped to insertion along +Y; arcs sampled at <=10 degrees.
export const microUsbEdgePads = [
  {
    "pin": "1",
    "x": -1.3,
    "y": -0.0,
    "width": 0.35,
    "height": 2.7,
    "layer": "top"
  },
  {
    "pin": "2",
    "x": -0.65,
    "y": -0.0,
    "width": 0.35,
    "height": 2.7,
    "layer": "top"
  },
  {
    "pin": "3",
    "x": -0.0,
    "y": -0.0,
    "width": 0.35,
    "height": 2.7,
    "layer": "top"
  },
  {
    "pin": "4",
    "x": 0.65,
    "y": -0.0,
    "width": 0.35,
    "height": 2.7,
    "layer": "top"
  },
  {
    "pin": "5",
    "x": 1.3,
    "y": -0.0,
    "width": 0.35,
    "height": 2.7,
    "layer": "top"
  }
] as const

export const microUsbEdgeProfile = [
  {
    "x": -3.905,
    "y": 1.58
  },
  {
    "x": -3.87027,
    "y": 1.576961
  },
  {
    "x": -3.836596,
    "y": 1.567938
  },
  {
    "x": -3.805,
    "y": 1.553205
  },
  {
    "x": -3.776443,
    "y": 1.533209
  },
  {
    "x": -3.751791,
    "y": 1.508557
  },
  {
    "x": -3.731795,
    "y": 1.48
  },
  {
    "x": -3.717062,
    "y": 1.448404
  },
  {
    "x": -3.708039,
    "y": 1.41473
  },
  {
    "x": -3.705,
    "y": 1.38
  },
  {
    "x": -3.705,
    "y": -1.92
  },
  {
    "x": -3.692688,
    "y": -2.076435
  },
  {
    "x": -3.656057,
    "y": -2.229017
  },
  {
    "x": -3.596007,
    "y": -2.373991
  },
  {
    "x": -3.514017,
    "y": -2.507785
  },
  {
    "x": -3.412107,
    "y": -2.627107
  },
  {
    "x": -3.292785,
    "y": -2.729017
  },
  {
    "x": -3.158991,
    "y": -2.811007
  },
  {
    "x": -3.014017,
    "y": -2.871057
  },
  {
    "x": -2.861435,
    "y": -2.907688
  },
  {
    "x": -2.705,
    "y": -2.92
  },
  {
    "x": -2.548565,
    "y": -2.907688
  },
  {
    "x": -2.395983,
    "y": -2.871057
  },
  {
    "x": -2.251009,
    "y": -2.811007
  },
  {
    "x": -2.117215,
    "y": -2.729017
  },
  {
    "x": -1.997893,
    "y": -2.627107
  },
  {
    "x": -1.895983,
    "y": -2.507785
  },
  {
    "x": -1.813993,
    "y": -2.373991
  },
  {
    "x": -1.753943,
    "y": -2.229017
  },
  {
    "x": -1.717312,
    "y": -2.076435
  },
  {
    "x": -1.705,
    "y": -1.92
  },
  {
    "x": -1.705,
    "y": 1.38
  },
  {
    "x": -1.701961,
    "y": 1.41473
  },
  {
    "x": -1.692938,
    "y": 1.448404
  },
  {
    "x": -1.678205,
    "y": 1.48
  },
  {
    "x": -1.658209,
    "y": 1.508557
  },
  {
    "x": -1.633557,
    "y": 1.533209
  },
  {
    "x": -1.605,
    "y": 1.553205
  },
  {
    "x": -1.573404,
    "y": 1.567938
  },
  {
    "x": -1.53973,
    "y": 1.576961
  },
  {
    "x": -1.505,
    "y": 1.58
  },
  {
    "x": 1.505,
    "y": 1.58
  },
  {
    "x": 1.53973,
    "y": 1.576961
  },
  {
    "x": 1.573404,
    "y": 1.567938
  },
  {
    "x": 1.605,
    "y": 1.553205
  },
  {
    "x": 1.633557,
    "y": 1.533209
  },
  {
    "x": 1.658209,
    "y": 1.508557
  },
  {
    "x": 1.678205,
    "y": 1.48
  },
  {
    "x": 1.692938,
    "y": 1.448404
  },
  {
    "x": 1.701961,
    "y": 1.41473
  },
  {
    "x": 1.705,
    "y": 1.38
  },
  {
    "x": 1.705,
    "y": -1.92
  },
  {
    "x": 1.717312,
    "y": -2.076435
  },
  {
    "x": 1.753943,
    "y": -2.229017
  },
  {
    "x": 1.813993,
    "y": -2.373991
  },
  {
    "x": 1.895983,
    "y": -2.507785
  },
  {
    "x": 1.997893,
    "y": -2.627107
  },
  {
    "x": 2.117215,
    "y": -2.729017
  },
  {
    "x": 2.251009,
    "y": -2.811007
  },
  {
    "x": 2.395983,
    "y": -2.871057
  },
  {
    "x": 2.548565,
    "y": -2.907688
  },
  {
    "x": 2.705,
    "y": -2.92
  },
  {
    "x": 2.861435,
    "y": -2.907688
  },
  {
    "x": 3.014017,
    "y": -2.871057
  },
  {
    "x": 3.158991,
    "y": -2.811007
  },
  {
    "x": 3.292785,
    "y": -2.729017
  },
  {
    "x": 3.412107,
    "y": -2.627107
  },
  {
    "x": 3.514017,
    "y": -2.507785
  },
  {
    "x": 3.596007,
    "y": -2.373991
  },
  {
    "x": 3.656057,
    "y": -2.229017
  },
  {
    "x": 3.692688,
    "y": -2.076435
  },
  {
    "x": 3.705,
    "y": -1.92
  },
  {
    "x": 3.705,
    "y": 1.38
  },
  {
    "x": 3.708039,
    "y": 1.41473
  },
  {
    "x": 3.717062,
    "y": 1.448404
  },
  {
    "x": 3.731795,
    "y": 1.48
  },
  {
    "x": 3.751791,
    "y": 1.508557
  },
  {
    "x": 3.776443,
    "y": 1.533209
  },
  {
    "x": 3.805,
    "y": 1.553205
  },
  {
    "x": 3.836596,
    "y": 1.567938
  },
  {
    "x": 3.87027,
    "y": 1.576961
  },
  {
    "x": 3.905,
    "y": 1.58
  }
] as const