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/NativePcbStack.tsx
import React from 'react'
import {assembly} from 'tscircuit'
import Board from '../index'
import battery from '../mechanical/battery-envelope'
import ferrite from '../mechanical/ferrite-envelope'
// Both bends move toward +Y in the flat-board coordinate system. The main
// panel is folded rather than held stationary. Relative to the main panel,
// the geometry is unchanged: frame and sensor/coil paddle face the wrist.
// Native circuit CAD is reframed to the case by (x, -y-47.1915913, -z-7.4).
// Apply the matching rotation and offset to the battery/ferrite envelopes.
export default () => <assembly.device name="Flex smartwatch: sensor and coil face enclosure bottom">
<Board />
<assembly.subassembly name="BATTERY_MAXIMUM_ENVELOPE"
cadModel={{glbUrl:battery,positionOffset:{x:3,y:-47,z:-3.8},rotationOffset:{x:180,y:0,z:0}}}/>
<assembly.subassembly name="FERRITE_ENVELOPE"
cadModel={{glbUrl:ferrite,positionOffset:{x:0,y:-38.2,z:-0.62},rotationOffset:{x:180,y:0,z:0}}}/>
</assembly.device>