Devesh36/key-finder
A compact BLE key finder for keys, bags and remotes: replaceable CR2032, piezo alert, status LED and pair button in a 38 mm black keyring enclosure. Includes routed PCB, enclosed/exploded assembly and BOM. Firmware/app and physical qualification remain separate.
- Version
- 0.1.2
- License
- unset
- Stars
- 0
pad-offsets.ts
// Local pad offsets from the imported/native footprints; used only for explicit via placement.
export const padOffsets: Record<string,{x:number,y:number}> = {
"U1.pin1": {
"x": -3.499866,
"y": 3.50012
},
"U1.pin2": {
"x": -3.700018,
"y": 2.600198
},
"U1.pin3": {
"x": -3.050032,
"y": 2.275332
},
"U1.pin4": {
"x": -3.700018,
"y": 1.950212
},
"U1.pin5": {
"x": -3.050032,
"y": 1.625346
},
"U1.pin6": {
"x": -3.700018,
"y": 1.300226
},
"U1.pin7": {
"x": -3.499866,
"y": 0.400304
},
"U1.pin8": {
"x": -2.599944,
"y": 0.200152
},
"U1.pin9": {
"x": -2.275078,
"y": 0.850138
},
"U1.pin10": {
"x": -1.949958,
"y": 0.200152
},
"U1.pin11": {
"x": -1.625092,
"y": 0.850138
},
"U1.pin12": {
"x": -1.299972,
"y": 0.200152
},
"U1.pin13": {
"x": -0.975106,
"y": 0.850138
},
"U1.pin14": {
"x": -0.649986,
"y": 0.200152
},
"U1.pin15": {
"x": -0.32512,
"y": 0.850138
},
"U1.pin16": {
"x": 0.0,
"y": 0.200152
},
"U1.pin17": {
"x": 0.32512,
"y": 0.850138
},
"U1.pin18": {
"x": 0.649986,
"y": 0.200152
},
"U1.pin19": {
"x": 0.975106,
"y": 0.850138
},
"U1.pin20": {
"x": 1.299972,
"y": 0.200152
},
"U1.pin21": {
"x": 1.625092,
"y": 0.850138
},
"U1.pin22": {
"x": 1.949958,
"y": 0.200152
},
"U1.pin23": {
"x": 2.275078,
"y": 0.850138
},
"U1.pin24": {
"x": 2.599944,
"y": 0.200152
},
"U1.pin25": {
"x": 3.499866,
"y": 0.400304
},
"U1.pin26": {
"x": 3.700018,
"y": 1.300226
},
"U1.pin27": {
"x": 3.050032,
"y": 1.625346
},
"U1.pin28": {
"x": 3.700018,
"y": 1.950212
},
"U1.pin29": {
"x": 3.050032,
"y": 2.275332
},
"U1.pin30": {
"x": 3.700018,
"y": 2.600198
},
"U1.pin31": {
"x": 3.499866,
"y": 3.50012
},
"U1.pin32": {
"x": 2.599944,
"y": 3.700272
},
"U1.pin33": {
"x": 2.275078,
"y": 3.050286
},
"U1.pin34": {
"x": 1.949958,
"y": 3.700272
},
"U1.pin35": {
"x": 1.625092,
"y": 3.050286
},
"U1.pin36": {
"x": 1.299972,
"y": 3.700272
},
"U1.pin37": {
"x": 0.975106,
"y": 3.050286
},
"U1.pin38": {
"x": 0.649986,
"y": 3.700272
},
"U1.pin39": {
"x": 0.32512,
"y": 3.050286
},
"U1.pin40": {
"x": 0.0,
"y": 3.700272
},
"U1.pin41": {
"x": -0.32512,
"y": 3.050286
},
"U1.pin42": {
"x": -0.649986,
"y": 3.700272
},
"U1.pin43": {
"x": -0.975106,
"y": 3.050286
},
"U1.pin44": {
"x": -1.299972,
"y": 3.700272
},
"U1.pin45": {
"x": -1.625092,
"y": 3.050286
},
"U1.pin46": {
"x": -1.949958,
"y": 3.700272
},
"U1.pin47": {
"x": -2.275078,
"y": 3.050286
},
"U1.pin48": {
"x": -2.599944,
"y": 3.700272
},
"U1.pin49": {
"x": 2.275078,
"y": 2.275332
},
"U1.pin50": {
"x": 1.625092,
"y": 2.275332
},
"U1.pin51": {
"x": 0.975106,
"y": 2.275332
},
"U1.pin52": {
"x": 0.32512,
"y": 2.275332
},
"U1.pin53": {
"x": -0.32512,
"y": 2.275332
},
"U1.pin54": {
"x": -0.975106,
"y": 2.275332
},
"U1.pin55": {
"x": -1.625092,
"y": 2.275332
},
"U1.pin56": {
"x": -2.275078,
"y": 2.275332
},
"U1.pin57": {
"x": 2.275078,
"y": 1.625346
},
"U1.pin58": {
"x": 1.625092,
"y": 1.625346
},
"U1.pin59": {
"x": 0.975106,
"y": 1.625346
},
"U1.pin60": {
"x": 0.32512,
"y": 1.625346
},
"U1.pin61": {
"x": -0.32512,
"y": 1.625346
},
"U1.pin62": {
"x": -0.975106,
"y": 1.625346
},
"U1.pin63": {
"x": -1.625092,
"y": 1.625346
},
"U1.pin64": {
"x": -2.275078,
"y": 1.625346
},
"U1.pin65": {
"x": -3.700018,
"y": -0.549656
},
"U1.pin66": {
"x": -3.700018,
"y": -1.549654
},
"U1.pin67": {
"x": -3.700018,
"y": -2.549652
},
"U1.pin68": {
"x": -3.499866,
"y": -3.499612
},
"U1.pin69": {
"x": -2.499868,
"y": -3.700272
},
"U1.pin70": {
"x": -1.500124,
"y": -3.700272
},
"U1.pin71": {
"x": -0.500126,
"y": -3.700272
},
"U1.pin72": {
"x": 0.499872,
"y": -3.700272
},
"U1.pin73": {
"x": 1.500124,
"y": -3.700272
},
"U1.pin74": {
"x": 2.500122,
"y": -3.700272
},
"U1.pin75": {
"x": 3.499866,
"y": -3.499612
},
"U1.pin76": {
"x": 3.700018,
"y": -2.549652
},
"U1.pin77": {
"x": 3.700018,
"y": -1.549654
},
"U1.pin78": {
"x": 3.700018,
"y": -0.549656
},
"BT1.pin3": {
"x": 0,
"y": 0
},
"BT1.pin1": {
"x": 11.450066,
"y": 0
},
"BT1.pin2": {
"x": -11.450066,
"y": 0
},
"C1.pin1": {
"x": -0.825,
"y": 0.0
},
"C1.pin2": {
"x": 0.825,
"y": 0.0
},
"C2.pin1": {
"x": -0.9125,
"y": 0.0
},
"C2.pin2": {
"x": 0.9125,
"y": 0.0
},
"R1.pin1": {
"x": -0.825,
"y": 0.0
},
"R1.pin2": {
"x": 0.825,
"y": 0.0
},
"R2.pin1": {
"x": -0.825,
"y": 0.0
},
"R2.pin2": {
"x": 0.825,
"y": 0.0
},
"R3.pin1": {
"x": -0.825,
"y": 0.0
},
"R3.pin2": {
"x": 0.825,
"y": 0.0
},
"R4.pin1": {
"x": -0.825,
"y": 0
},
"R4.pin2": {
"x": 0.825,
"y": 0
},
"R5.pin1": {
"x": -0.825,
"y": 0.0
},
"R5.pin2": {
"x": 0.825,
"y": 0.0
},
"LED1.pin1": {
"x": -0.748995,
"y": -0.003429
},
"LED1.pin2": {
"x": 0.748995,
"y": 0.003429
},
"SW1.pin1": {
"x": -1.324991,
"y": 0.375031
},
"SW1.pin2": {
"x": -1.324991,
"y": -0.375031
},
"SW1.pin3": {
"x": 1.324991,
"y": 0.375031
},
"SW1.pin4": {
"x": 1.324991,
"y": -0.375031
},
"BZ1.pin1": {
"x": -1.5,
"y": 0
},
"BZ1.pin2": {
"x": 1.5,
"y": 0
},
"TP1.pin1": {
"x": 0,
"y": 0
},
"TP2.pin1": {
"x": 0,
"y": 0
},
"TP3.pin1": {
"x": 0,
"y": 0
},
"TP4.pin1": {
"x": 0,
"y": 0
},
"TP5.pin1": {
"x": 0,
"y": 0
}
}