mohan-bee/drone
This code defines the physical hardware layout and component placements for a drone's circuit board, including outlines, cutouts, and detailed PCB footprints for various electronic components like microcontrollers, sensors, connectors, and passive devices.
- Version
- 1.0.11
- License
- unset
- Stars
- 0
board/KicadPlacement.ts
// Generated directly from KiCad footprint positions. Do not hand-edit.
export const kicadPlacements = {
"C1": { pcbX: 5.006465, pcbY: 7.956425, pcbRotation: 90, layer: "top" },
"C2": { pcbX: 7.166735, pcbY: 5.105275, pcbRotation: -180, layer: "top" },
"C3": { pcbX: 11.767945, pcbY: 6.944235, pcbRotation: 0, layer: "top" },
"C4": { pcbX: 11.562205, pcbY: 8.708265, pcbRotation: 0, layer: "top" },
"C5": { pcbX: 14.639415, pcbY: 9.875395, pcbRotation: -180, layer: "top" },
"C6": { pcbX: -4.988435, pcbY: 11.080625, pcbRotation: -90, layer: "top" },
"C7": { pcbX: -6.521325, pcbY: 11.073005, pcbRotation: -90, layer: "top" },
"C8": { pcbX: -5.711065, pcbY: 8.379335, pcbRotation: 0, layer: "top" },
"C9": { pcbX: 13.992985, pcbY: -20.803995, pcbRotation: -90, layer: "top" },
"C10": { pcbX: 11.664105, pcbY: -21.271355, pcbRotation: 0, layer: "top" },
"C11": { pcbX: 11.665075, pcbY: -18.072225, pcbRotation: 0, layer: "top" },
"C12": { pcbX: -1.455295, pcbY: 6.873115, pcbRotation: -180, layer: "top" },
"C13": { pcbX: -4.317875, pcbY: 0.631065, pcbRotation: -90, layer: "top" },
"C14": { pcbX: -4.364865, pcbY: 4.620135, pcbRotation: -90, layer: "top" },
"C15": { pcbX: -16.846425, pcbY: -10.433175, pcbRotation: -180, layer: "top" },
"C16": { pcbX: -14.221335, pcbY: 13.356465, pcbRotation: 135, layer: "top" },
"C17": { pcbX: 16.188815, pcbY: 8.342505, pcbRotation: 0, layer: "top" },
"C18": { pcbX: 16.131665, pcbY: -11.337415, pcbRotation: 0, layer: "top" },
"D1": { pcbX: 0.224915, pcbY: 10.451975, pcbRotation: -180, layer: "top" },
"D2": { pcbX: -16.260955, pcbY: -13.778355, pcbRotation: -135, layer: "top" },
"D3": { pcbX: -15.408785, pcbY: 14.653135, pcbRotation: 135, layer: "top" },
"D4": { pcbX: 17.363565, pcbY: 11.564495, pcbRotation: 90, layer: "top" },
"D5": { pcbX: 16.126585, pcbY: -14.001875, pcbRotation: -45, layer: "top" },
"G***": { pcbX: 0.602495, pcbY: 0.008465, pcbRotation: -180, layer: "bottom" },
"IC1": { pcbX: 9.464165, pcbY: 15.133195, pcbRotation: -90, layer: "top" },
"J1": { pcbX: 0.673225, pcbY: 18.384395, pcbRotation: -180, layer: "top" },
"J2": { pcbX: -18.185005, pcbY: -17.997295, pcbRotation: -45, layer: "top" },
"J3": { pcbX: 18.067525, pcbY: 0.967615, pcbRotation: 90, layer: "top" },
"J4": { pcbX: 18.356705, pcbY: -17.904585, pcbRotation: 45, layer: "top" },
"J5": { pcbX: -18.200245, pcbY: 18.005935, pcbRotation: 45, layer: "top" },
"J6": { pcbX: 18.203035, pcbY: 18.065625, pcbRotation: -45, layer: "top" },
"J8": { pcbX: -12.538585, pcbY: -0.805305, pcbRotation: 0, layer: "top" },
"J9": { pcbX: 12.405485, pcbY: -0.833245, pcbRotation: 0, layer: "top" },
"LED1": { pcbX: 13.860905, pcbY: 21.621625, pcbRotation: 0, layer: "top" },
"LED2": { pcbX: 7.639175, pcbY: 21.610195, pcbRotation: -180, layer: "top" },
"LED3": { pcbX: 7.649655, pcbY: 19.994755, pcbRotation: -180, layer: "top" },
"LED4": { pcbX: -21.415885, pcbY: -2.675065, pcbRotation: -90, layer: "top" },
"LED5": { pcbX: -21.382865, pcbY: 0.408495, pcbRotation: -90, layer: "top" },
"LED6": { pcbX: -21.401915, pcbY: 4.095625, pcbRotation: -90, layer: "top" },
"R1": { pcbX: 7.175625, pcbY: 3.588895, pcbRotation: 0, layer: "top" },
"R2": { pcbX: -11.155555, pcbY: 17.143605, pcbRotation: -180, layer: "top" },
"R3": { pcbX: 10.725275, pcbY: 21.612735, pcbRotation: 0, layer: "top" },
"R4": { pcbX: 10.732895, pcbY: 19.997295, pcbRotation: 0, layer: "top" },
"R5": { pcbX: -11.154285, pcbY: 12.439525, pcbRotation: 0, layer: "top" },
"R6": { pcbX: -8.849235, pcbY: 11.682605, pcbRotation: -90, layer: "top" },
"R7": { pcbX: -11.132695, pcbY: 10.890125, pcbRotation: -180, layer: "top" },
"R8": { pcbX: -8.846695, pcbY: 2.718945, pcbRotation: 0, layer: "top" },
"R9": { pcbX: -8.847965, pcbY: 1.198755, pcbRotation: 0, layer: "top" },
"R10": { pcbX: 11.680315, pcbY: -19.603845, pcbRotation: -180, layer: "top" },
"R11": { pcbX: -9.183245, pcbY: -0.727835, pcbRotation: -180, layer: "top" },
"R12": { pcbX: 5.080125, pcbY: 1.412115, pcbRotation: 0, layer: "top" },
"R13": { pcbX: 1.591435, pcbY: 6.866765, pcbRotation: -180, layer: "top" },
"R14": { pcbX: 5.080125, pcbY: -0.125855, pcbRotation: 0, layer: "top" },
"R15": { pcbX: -19.816955, pcbY: -2.645535, pcbRotation: 90, layer: "top" },
"R16": { pcbX: -19.816955, pcbY: 0.454535, pcbRotation: 90, layer: "top" },
"R17": { pcbX: -19.824575, pcbY: 4.085465, pcbRotation: 90, layer: "top" },
"R18": { pcbX: -20.552285, pcbY: -8.379585, pcbRotation: 0, layer: "top" },
"R19": { pcbX: -19.691225, pcbY: 8.121525, pcbRotation: -180, layer: "top" },
"R20": { pcbX: 20.186775, pcbY: 8.460615, pcbRotation: -180, layer: "top" },
"R21": { pcbX: 16.947005, pcbY: -5.321425, pcbRotation: 0, layer: "top" },
"Rprog1": { pcbX: 8.384665, pcbY: 10.576435, pcbRotation: -180, layer: "top" },
"SW1": { pcbX: -9.748395, pcbY: 20.360355, pcbRotation: -180, layer: "top" },
"T1": { pcbX: -20.486245, pcbY: -11.263755, pcbRotation: 90, layer: "top" },
"T2": { pcbX: -19.568035, pcbY: 10.915525, pcbRotation: -90, layer: "top" },
"T3": { pcbX: 20.271865, pcbY: 11.283825, pcbRotation: -90, layer: "top" },
"T4": { pcbX: 16.910175, pcbY: -8.288145, pcbRotation: 90, layer: "top" },
"U1": { pcbX: 13.163675, pcbY: 15.940915, pcbRotation: -90, layer: "top" },
"U2": { pcbX: 14.326995, pcbY: 12.647805, pcbRotation: 0, layer: "top" },
"U3": { pcbX: 7.952865, pcbY: 7.743065, pcbRotation: 0, layer: "top" },
"U4": { pcbX: 12.738225, pcbY: 3.652395, pcbRotation: -180, layer: "top" },
"U5": { pcbX: 12.738225, pcbY: 2.132205, pcbRotation: 0, layer: "top" },
"U6": { pcbX: -10.618345, pcbY: 6.843905, pcbRotation: -180, layer: "top" },
"U7": { pcbX: -15.445615, pcbY: 2.483995, pcbRotation: 0, layer: "top" },
"U8": { pcbX: 0.030605, pcbY: -12.592985, pcbRotation: -180, layer: "top" },
"U9": { pcbX: 0.063435, pcbY: 2.573045, pcbRotation: -180, layer: "top" },
} as const
export type KicadPlacementReference = keyof typeof kicadPlacements
export const pcbPlacement = (reference: KicadPlacementReference) =>
kicadPlacements[reference]