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
  }
}