abse/smartwatch-flex-top-only
Three-panel flex smartwatch with two parallel R3.9 bends, all components flat-top, low-profile JST connector harnesses, split heartbeat optical windows and screw-retained PCB mounting. Modeled 39 × 50.5 × 14.5mm prototype; 100% routing, zero native DRC and shorts. Hardware qualification pending.
- Version
- 0.2.20
- License
- unset
- Stars
- 0
flex-placement.json
{
"M1": {
"pcbX": -6,
"pcbY": 0,
"layer": "top",
"pcbRotation": 0
},
"U14": {
"pcbX": 0,
"pcbY": 54.36637061435917,
"layer": "top",
"pcbRotation": 0
},
"J2": {
"pcbX": -14.41,
"pcbY": -0.010000000000001563,
"layer": "top",
"pcbRotation": 90
},
"J3": {
"pcbX": -14.95,
"pcbY": -35,
"layer": "top",
"pcbRotation": 0
},
"TH1": {
"pcbX": 12.1,
"pcbY": -44.5,
"layer": "top",
"pcbRotation": 0
},
"J1": {
"pcbX": 0,
"pcbY": -68.25,
"layer": "top",
"pcbRotation": 0
},
"SW1": {
"pcbX": 15.2,
"pcbY": -2.8999999999999986,
"layer": "top",
"pcbRotation": 270
},
"U4": {
"pcbX": 13.8750357,
"pcbY": 16.4748964,
"layer": "top",
"pcbRotation": 0
},
"U13": {
"pcbX": 7.8,
"pcbY": -0.5,
"layer": "top",
"pcbRotation": 0
},
"U6": {
"pcbX": -11.5,
"pcbY": -52.1,
"layer": "top",
"pcbRotation": 0
},
"U7": {
"pcbX": 4.5,
"pcbY": -54.55,
"layer": "top",
"pcbRotation": 0
},
"L1": {
"pcbX": 7.8,
"pcbY": -54.55,
"layer": "top",
"pcbRotation": 0
},
"C14": {
"pcbX": 3.75,
"pcbY": -51.0,
"layer": "top",
"pcbRotation": 0
},
"C15": {
"pcbX": 5.5,
"pcbY": -59.75,
"layer": "top",
"pcbRotation": 0
},
"C16": {
"pcbX": 4.0,
"pcbY": -57.75,
"layer": "top",
"pcbRotation": 0
},
"C17": {
"pcbX": 7.75,
"pcbY": -57.75,
"layer": "top",
"pcbRotation": 0
},
"R1": {
"pcbX": 10.5,
"pcbY": -61.3,
"layer": "top",
"pcbRotation": 0
},
"R2": {
"pcbX": 12.2,
"pcbY": -60.5,
"layer": "top",
"pcbRotation": 90
},
"R3": {
"pcbX": 11.4,
"pcbY": -58.3,
"layer": "top",
"pcbRotation": 90
},
"R4": {
"pcbX": 6.0,
"pcbY": -51.5,
"layer": "top",
"pcbRotation": 90
},
"C11": {
"pcbX": -8.0,
"pcbY": -55.25,
"layer": "top",
"pcbRotation": 270
},
"C12": {
"pcbX": -12.25,
"pcbY": -57.25,
"layer": "top",
"pcbRotation": 0
},
"C13": {
"pcbX": -6.0,
"pcbY": -52.75,
"layer": "top",
"pcbRotation": 0
},
"C1": {
"pcbX": -3.25,
"pcbY": -50.25,
"layer": "top",
"pcbRotation": 0
},
"C2": {
"pcbX": -5.0,
"pcbY": -50.75,
"layer": "top",
"pcbRotation": 90
},
"C3": {
"pcbX": -14.845,
"pcbY": -8.705,
"layer": "top",
"pcbRotation": 0
},
"R26": {
"pcbX": 14.3,
"pcbY": -7.5,
"layer": "top",
"pcbRotation": 90
},
"C27": {
"pcbX": 5.6,
"pcbY": -5.199999999999999,
"layer": "top",
"pcbRotation": 0
},
"C28": {
"pcbX": 11.9,
"pcbY": -0.8999999999999986,
"layer": "top",
"pcbRotation": 270
},
"C29": {
"pcbX": -2.5,
"pcbY": 57.56637061435917,
"layer": "top",
"pcbRotation": 0
},
"C30": {
"pcbX": 0,
"pcbY": 57.56637061435917,
"layer": "top",
"pcbRotation": 0
},
"C31": {
"pcbX": 2.5,
"pcbY": 57.56637061435917,
"layer": "top",
"pcbRotation": 0
},
"C32": {
"pcbX": -1.25,
"pcbY": 51.16637061435917,
"layer": "top",
"pcbRotation": 0
},
"C33": {
"pcbX": 1.25,
"pcbY": 51.16637061435917,
"layer": "top",
"pcbRotation": 0
},
"U9": {
"pcbX": 10.5,
"pcbY": -51.15,
"layer": "top",
"pcbRotation": 90
},
"C19": {
"pcbX": 14.75,
"pcbY": -52.05,
"layer": "top",
"pcbRotation": 0
},
"C20": {
"pcbX": 15.05,
"pcbY": -50.35,
"layer": "top",
"pcbRotation": 0
},
"U12": {
"pcbX": 12.5,
"pcbY": -7.5,
"layer": "top",
"pcbRotation": 90
},
"C25": {
"pcbX": 11.455,
"pcbY": -0.7049999999999983,
"layer": "top",
"pcbRotation": 0
},
"C26": {
"pcbX": 15.255,
"pcbY": -9.205,
"layer": "top",
"pcbRotation": 0
},
"R23": {
"pcbX": 8.995,
"pcbY": -8.245,
"layer": "top",
"pcbRotation": 270
},
"R24": {
"pcbX": 7.455,
"pcbY": -9.605,
"layer": "top",
"pcbRotation": 180
},
"R25": {
"pcbX": 9.995,
"pcbY": -8.145,
"layer": "top",
"pcbRotation": 90
},
"Q2": {
"pcbX": 14,
"pcbY": 15,
"layer": "top",
"pcbRotation": 0
},
"Q3": {
"pcbX": 2.4249844,
"pcbY": -8.3549248,
"layer": "top",
"pcbRotation": 90
},
"Q4": {
"pcbX": 11.5249844,
"pcbY": -3.2549247999999995,
"layer": "top",
"pcbRotation": 90
},
"U11": {
"pcbX": 11.7,
"pcbY": -55.3,
"layer": "top",
"pcbRotation": 90
},
"C23": {
"pcbX": 13.5,
"pcbY": -58.25,
"layer": "top",
"pcbRotation": 270
},
"C24": {
"pcbX": 8.25,
"pcbY": -59.5,
"layer": "top",
"pcbRotation": 180
},
"U10": {
"pcbX": 13.6,
"pcbY": 6,
"layer": "top",
"pcbRotation": 180
},
"C21": {
"pcbX": 10.955,
"pcbY": 10.594999999999999,
"layer": "top",
"pcbRotation": 180
},
"C22": {
"pcbX": 14.955,
"pcbY": 11.295000000000002,
"layer": "top",
"pcbRotation": 180
},
"U16": {
"pcbX": 13.6,
"pcbY": 10.8,
"layer": "top",
"pcbRotation": 180
},
"C34": {
"pcbX": 12.15,
"pcbY": 13.799999999999997,
"layer": "top",
"pcbRotation": 90
},
"C35": {
"pcbX": 13.7,
"pcbY": 13.200000000000003,
"layer": "top",
"pcbRotation": 0
},
"Q1": {
"pcbX": 14,
"pcbY": -47.7,
"layer": "top",
"pcbRotation": 0
},
"U2": {
"pcbX": 9.3750224,
"pcbY": 13.2249086,
"layer": "top",
"pcbRotation": 0
},
"C4": {
"pcbX": 10.755,
"pcbY": 15.795000000000002,
"layer": "top",
"pcbRotation": 0
},
"C5": {
"pcbX": 8.755,
"pcbY": 15.795000000000002,
"layer": "top",
"pcbRotation": 0
},
"U17": {
"pcbX": 11.8250731,
"pcbY": 2.4750487999999997,
"layer": "top",
"pcbRotation": 0
},
"C36": {
"pcbX": 4.955,
"pcbY": 14.695,
"layer": "top",
"pcbRotation": 0
},
"U18": {
"pcbX": 14.0250731,
"pcbY": 9.4750488,
"layer": "top",
"pcbRotation": 0
},
"C37": {
"pcbX": 15.195,
"pcbY": 12.755000000000003,
"layer": "top",
"pcbRotation": 270
},
"J4": {
"pcbX": -14.3,
"pcbY": -64.0,
"layer": "top",
"pcbRotation": 0
},
"U8": {
"pcbX": -14.025002,
"pcbY": -5.974989600000001,
"layer": "top",
"pcbRotation": 0
},
"C18": {
"pcbX": -5.75,
"pcbY": -55.25,
"layer": "top",
"pcbRotation": 270
},
"U3": {
"pcbX": 5.4750742,
"pcbY": 16.5749218,
"layer": "top",
"pcbRotation": 0
},
"C6": {
"pcbX": 7.595,
"pcbY": 17.555,
"layer": "top",
"pcbRotation": 90
},
"C7": {
"pcbX": 3.595,
"pcbY": 16.555,
"layer": "top",
"pcbRotation": 90
},
"C8": {
"pcbX": 8.695,
"pcbY": 17.355000000000004,
"layer": "top",
"pcbRotation": 90
},
"C9": {
"pcbX": 10.805,
"pcbY": 17.555,
"layer": "top",
"pcbRotation": 0
},
"D1": {
"pcbX": -15.5,
"pcbY": -54.25,
"layer": "top",
"pcbRotation": 270
},
"R5": {
"pcbX": -14.75,
"pcbY": -57.75,
"layer": "top",
"pcbRotation": 180
},
"R6": {
"pcbX": -14.75,
"pcbY": -56.25,
"layer": "top",
"pcbRotation": 180
},
"R7": {
"pcbX": -0.775,
"pcbY": -7.625,
"layer": "top",
"pcbRotation": 0
},
"R8": {
"pcbX": -6.5,
"pcbY": -58.35,
"layer": "top",
"pcbRotation": 0
},
"R9": {
"pcbX": 11.025,
"pcbY": 7.375,
"layer": "top",
"pcbRotation": 0
},
"R10": {
"pcbX": -6.25,
"pcbY": -50.75,
"layer": "top",
"pcbRotation": 90
},
"R11": {
"pcbX": 11.025,
"pcbY": 5.774999999999999,
"layer": "top",
"pcbRotation": 0
},
"R12": {
"pcbX": 11.025,
"pcbY": 4.175000000000001,
"layer": "top",
"pcbRotation": 180
},
"R13": {
"pcbX": 15.525,
"pcbY": 3.375,
"layer": "top",
"pcbRotation": 0
},
"R14": {
"pcbX": 13.725,
"pcbY": 14.375,
"layer": "top",
"pcbRotation": 180
},
"R15": {
"pcbX": 16.075,
"pcbY": 13.924999999999997,
"layer": "top",
"pcbRotation": 90
},
"R16": {
"pcbX": 16.075,
"pcbY": 15.825000000000003,
"layer": "top",
"pcbRotation": 90
},
"R17": {
"pcbX": 13.925,
"pcbY": 12.175,
"layer": "top",
"pcbRotation": 0
},
"R18": {
"pcbX": 13.925,
"pcbY": 12.975000000000001,
"layer": "top",
"pcbRotation": 0
},
"R19": {
"pcbX": 16.275,
"pcbY": 8.425,
"layer": "top",
"pcbRotation": 270
},
"R20": {
"pcbX": 16.275,
"pcbY": 9.925,
"layer": "top",
"pcbRotation": 270
},
"R21": {
"pcbX": 15.775,
"pcbY": -6.574999999999999,
"layer": "top",
"pcbRotation": 90
},
"R22": {
"pcbX": 15.525,
"pcbY": 2.375,
"layer": "top",
"pcbRotation": 0
},
"R27": {
"pcbX": 10.25,
"pcbY": -58.5,
"layer": "top",
"pcbRotation": 90
},
"R28": {
"pcbX": 15.4,
"pcbY": 3.1999999999999993,
"layer": "top",
"pcbRotation": 90
},
"R29": {
"pcbX": 12.6,
"pcbY": 5.800000000000001,
"layer": "top",
"pcbRotation": 0
},
"R30": {
"pcbX": 14.875,
"pcbY": -6.175000000000001,
"layer": "top",
"pcbRotation": 90
},
"R31": {
"pcbX": -3.25,
"pcbY": -51.5,
"layer": "top",
"pcbRotation": 0
},
"R32": {
"pcbX": 14.6,
"pcbY": 6.199999999999999,
"layer": "top",
"pcbRotation": 0
},
"R33": {
"pcbX": 13,
"pcbY": 7.399999999999999,
"layer": "top",
"pcbRotation": 270
},
"R34": {
"pcbX": 11.025,
"pcbY": 6.574999999999999,
"layer": "top",
"pcbRotation": 180
},
"R35": {
"pcbX": 16.075,
"pcbY": 6.625,
"layer": "top",
"pcbRotation": 90
},
"R36": {
"pcbX": 14.875,
"pcbY": -7.775,
"layer": "top",
"pcbRotation": 270
},
"R37": {
"pcbX": 15.5,
"pcbY": -57.75,
"layer": "top",
"pcbRotation": 0
},
"R38": {
"pcbX": 15.35,
"pcbY": -54.15,
"layer": "top",
"pcbRotation": 90
},
"R39": {
"pcbX": 15.775,
"pcbY": 4.524999999999999,
"layer": "top",
"pcbRotation": 270
},
"R40": {
"pcbX": -12.25,
"pcbY": -5.5,
"layer": "top",
"pcbRotation": 90
},
"R41": {
"pcbX": 15.525,
"pcbY": 1.5749999999999993,
"layer": "top",
"pcbRotation": 180
},
"R42": {
"pcbX": 14.125,
"pcbY": 18.174999999999997,
"layer": "top",
"pcbRotation": 0
},
"R43": {
"pcbX": 2.675,
"pcbY": 17.225,
"layer": "top",
"pcbRotation": 270
},
"R44": {
"pcbX": 14.5,
"pcbY": -55.5,
"layer": "top",
"pcbRotation": 180
},
"C10": {
"pcbX": 12.955,
"pcbY": 11.295000000000002,
"layer": "top",
"pcbRotation": 180
},
"TP1": {
"pcbX": -15.56,
"pcbY": -52,
"layer": "top",
"pcbRotation": 0
},
"TP2": {
"pcbX": -10.26,
"pcbY": -1.0599999999999987,
"layer": "top",
"pcbRotation": 0
},
"TP3": {
"pcbX": 11.74,
"pcbY": 13.340000000000003,
"layer": "top",
"pcbRotation": 0
},
"TP4": {
"pcbX": 13.4,
"pcbY": -31,
"layer": "top",
"pcbRotation": 0
},
"TP5": {
"pcbX": 15.4,
"pcbY": -31,
"layer": "top",
"pcbRotation": 0
},
"TP6": {
"pcbX": 16.9,
"pcbY": 2.3,
"layer": "top",
"pcbRotation": 0
},
"J5": {
"pcbX": 2.4,
"pcbY": 6.5,
"layer": "top",
"pcbRotation": 0
},
"R45": {
"pcbX": -7.545,
"pcbY": 10.195,
"layer": "top",
"pcbRotation": 0
},
"R46": {
"pcbX": -13.8,
"pcbY": -0.8000000000000007,
"layer": "top",
"pcbRotation": 0
},
"U1": {
"pcbX": -3,
"pcbY": 3,
"layer": "top",
"pcbRotation": 0
},
"U15": {
"pcbX": 7,
"pcbY": 6.199999999999999,
"layer": "top",
"pcbRotation": 0
},
"U19": {
"pcbX": 7,
"pcbY": -3.3000000000000007,
"layer": "top",
"pcbRotation": 0
},
"X1": {
"pcbX": -3,
"pcbY": 9.2,
"layer": "top",
"pcbRotation": 0
},
"A1": {
"pcbX": -11.35,
"pcbY": 14.5,
"layer": "top",
"pcbRotation": 180
},
"U20": {
"pcbX": -4.5,
"pcbY": -5.5,
"layer": "top",
"pcbRotation": 0
},
"J7": {
"pcbX": 14.95,
"pcbY": -35,
"layer": "top",
"pcbRotation": 0
},
"J6": {
"pcbX": -4.98,
"pcbY": 54.36637061435917,
"layer": "top",
"pcbRotation": 90
},
"J8": {
"pcbX": -14.95,
"pcbY": -44,
"layer": "top",
"pcbRotation": 0
},
"SW2": {
"pcbX": -4.825031,
"pcbY": 13.1269906,
"layer": "top",
"pcbRotation": 0
},
"SW3": {
"pcbX": -3.7,
"pcbY": 17,
"layer": "top",
"pcbRotation": 0
},
"D2": {
"pcbX": -11.1,
"pcbY": -11.1,
"layer": "top",
"pcbRotation": 0
},
"D3": {
"pcbX": -3.45,
"pcbY": -11.4,
"layer": "top",
"pcbRotation": 0
},
"R47": {
"pcbX": -12.145,
"pcbY": 0.5949999999999989,
"layer": "top",
"pcbRotation": 0
},
"R48": {
"pcbX": 0.5,
"pcbY": 13,
"layer": "top",
"pcbRotation": 0
},
"R49": {
"pcbX": -0.745,
"pcbY": 10.994999999999997,
"layer": "top",
"pcbRotation": 0
},
"R50": {
"pcbX": -7.845,
"pcbY": 15.594999999999999,
"layer": "top",
"pcbRotation": 0
},
"R51": {
"pcbX": 10.955,
"pcbY": 9.594999999999999,
"layer": "top",
"pcbRotation": 0
},
"R52": {
"pcbX": 15.255,
"pcbY": -0.004999999999999005,
"layer": "top",
"pcbRotation": 0
},
"R53": {
"pcbX": 12.7,
"pcbY": 9.8,
"layer": "top",
"pcbRotation": 0
},
"R54": {
"pcbX": 14,
"pcbY": 9.8,
"layer": "top",
"pcbRotation": 0
},
"R55": {
"pcbX": 15.3,
"pcbY": 9.8,
"layer": "top",
"pcbRotation": 0
},
"R56": {
"pcbX": -8.545,
"pcbY": -5.105,
"layer": "top",
"pcbRotation": 0
},
"R57": {
"pcbX": -10.545,
"pcbY": -5.905000000000001,
"layer": "top",
"pcbRotation": 0
},
"C38": {
"pcbX": -10.5,
"pcbY": 2.4,
"layer": "top",
"pcbRotation": 90
},
"C39": {
"pcbX": -12.25,
"pcbY": 3.5,
"layer": "top",
"pcbRotation": 90
},
"C40": {
"pcbX": -3.45,
"pcbY": -1.91,
"layer": "top",
"pcbRotation": 0
},
"C41": {
"pcbX": 1.955,
"pcbY": 9.195,
"layer": "top",
"pcbRotation": 0
},
"C42": {
"pcbX": -0.745,
"pcbY": 11.994999999999997,
"layer": "top",
"pcbRotation": 0
},
"C43": {
"pcbX": 2.055,
"pcbY": 0.3949999999999996,
"layer": "top",
"pcbRotation": 0
},
"C44": {
"pcbX": 12.155,
"pcbY": 12.295000000000002,
"layer": "top",
"pcbRotation": 0
},
"C45": {
"pcbX": 5.455,
"pcbY": -7.605,
"layer": "top",
"pcbRotation": 0
},
"C46": {
"pcbX": 1.305,
"pcbY": 7.855,
"layer": "top",
"pcbRotation": 0
},
"C47": {
"pcbX": -10.145,
"pcbY": -0.004999999999999005,
"layer": "top",
"pcbRotation": 0
},
"C48": {
"pcbX": -5.5,
"pcbY": 10.7,
"layer": "top",
"pcbRotation": 180
},
"C49": {
"pcbX": 0,
"pcbY": 10,
"layer": "top",
"pcbRotation": 0
},
"C50": {
"pcbX": -7.6,
"pcbY": 7.199999999999999,
"layer": "top",
"pcbRotation": 90
},
"C51": {
"pcbX": -8.87,
"pcbY": 8.5,
"layer": "top",
"pcbRotation": 0
},
"C52": {
"pcbX": -8.87,
"pcbY": 12.8,
"layer": "top",
"pcbRotation": 0
},
"L2": {
"pcbX": -7.8,
"pcbY": 5.600000000000001,
"layer": "top",
"pcbRotation": 180
},
"L3": {
"pcbX": -6.3,
"pcbY": 8.7,
"layer": "top",
"pcbRotation": 90
},
"L4": {
"pcbX": -9.2,
"pcbY": 10.7,
"layer": "top",
"pcbRotation": 90
},
"L5": {
"pcbX": -14.345,
"pcbY": 3.595,
"layer": "top",
"pcbRotation": 0
},
"C53": {
"pcbX": -9.895,
"pcbY": -3.4450000000000003,
"layer": "top",
"pcbRotation": 0
},
"C54": {
"pcbX": -8.5,
"pcbY": -1.5,
"layer": "top",
"pcbRotation": 0
},
"C55": {
"pcbX": -6.5,
"pcbY": -8.51,
"layer": "top",
"pcbRotation": 0
},
"C56": {
"pcbX": -0.545,
"pcbY": -2.1050000000000004,
"layer": "top",
"pcbRotation": 0
},
"C57": {
"pcbX": -9.095,
"pcbY": -7.245000000000001,
"layer": "top",
"pcbRotation": 0
},
"C58": {
"pcbX": 0.005,
"pcbY": -3.4450000000000003,
"layer": "top",
"pcbRotation": 0
},
"C59": {
"pcbX": -11.745,
"pcbY": -7.004999999999999,
"layer": "top",
"pcbRotation": 0
},
"C60": {
"pcbX": 1.455,
"pcbY": -2.1050000000000004,
"layer": "top",
"pcbRotation": 0
},
"C61": {
"pcbX": 0.205,
"pcbY": -5.225,
"layer": "top",
"pcbRotation": 0
},
"C62": {
"pcbX": -4.2,
"pcbY": -8.51,
"layer": "top",
"pcbRotation": 0
},
"C71": {
"pcbX": -11.25,
"pcbY": -59.75,
"layer": "top",
"pcbRotation": 90
},
"C72": {
"pcbX": 10.5,
"pcbY": -60.0,
"layer": "top",
"pcbRotation": 0
},
"LRX": {
"pcbX": 0,
"pcbY": 54.36637061435917,
"layer": "top",
"pcbRotation": 0
},
"U21": {
"pcbX": 11.25,
"pcbY": -63.75,
"layer": "top",
"pcbRotation": 90
},
"R58": {
"pcbX": -11.75,
"pcbY": -49.62,
"layer": "top",
"pcbRotation": 0
},
"R59": {
"pcbX": 14,
"pcbY": -61.5,
"layer": "top",
"pcbRotation": 0
},
"C73": {
"pcbX": -5.65,
"pcbY": -2.3,
"layer": "top",
"pcbRotation": 0
},
"C74": {
"pcbX": 5.4,
"pcbY": -11.2,
"layer": "top",
"pcbRotation": 90
},
"C75": {
"pcbX": 1.25,
"pcbY": -11.5,
"layer": "top",
"pcbRotation": 0
},
"C76": {
"pcbX": 14,
"pcbY": -63.75,
"layer": "top",
"pcbRotation": 90
}
}