krishnax12/watchy-eink-smartwatch
Unfinished prototype (not production-ready): 4 native DRC errors, 2 display-flex intersections, and missing antenna radiator copper remain
- Version
- 1.2.15
- License
- MIT
- Stars
- 1
mechanical/display-assembly.ts
import { BOARD_THICKNESS_MM } from "../pcb/board-stackup";
// GDEY0154D67 rev. 1.2, mechanical drawing (page 6): millimeters.
// Fold parameters describe the proposed assembly through the existing lower
// strap slot. They are not a manufacturer-approved bend-radius specification.
export const DISPLAY_MODEL = [
"flexscreen",
"w31.8",
"h37.32",
"screenthickness1",
"activew27",
"activeh27",
"flex14.3",
"flexwidth12.5",
"flexthickness0.15",
"conductorcount24",
"conductorpitch0.5",
"conductorwidth0.35",
"conductorthickness0.035",
"contactlength3.7",
"edgemargin0.325",
"stiffenerlength6",
"stiffenerthickness0.115",
"foldsbelow",
`boardthickness${BOARD_THICKNESS_MM}`,
"distancebelow0.3",
"cablestarty-2.63",
// C11092 CAD slot floor is 1 mm above the PCB surface. The flex's
// underside is 0.075 + 0.115 mm below its modeled centerline.
"cablestartz1.19",
"folddistance11.1",
"foldoutset0.6",
"foldsegments32",
"screencolor(#eeeeee)",
].join("_");