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