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