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

components/CaseFrame.ts

// The native folded PCB is anchored to its stationary end panel. All mechanical
// assets use the enclosure frame; this rigid transform puts them around the PCB.
// It is its own inverse. It changes neither the flat PCB nor any physical part.
export const casePose = {
  positionOffset: {x: 0, y: -47.19159126281738, z: -7.4},
  rotationOffset: {x: 180, y: 0, z: 0},
}
export const caseModel = (glbUrl: string, offset={x: 0, y: 0, z: 0}) => ({
  glbUrl,
  modelOriginPosition: {x: 0, y: 0, z: 0},
  rotationOffset: casePose.rotationOffset,
  positionOffset: {
    x: offset.x,
    y: casePose.positionOffset.y - offset.y,
    z: casePose.positionOffset.z - offset.z,
  },
})