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
imports/JstAch2.tsx
import React from 'react'
import type {ChipProps} from '@tscircuit/props'
import model from '../mechanical/jst-ach-header'
// JST BM02B-ACHSS-GAN-ETF: two circuits, two floating mechanical mounting lands.
// Dimensions from JST eACH and KiCad's exact BM02B land pattern. Mounting
// mounting lands are intentionally unconnected to circuit nets.
const pinLabels={pin1:['POS'],pin2:['NEG'],pin3:['MOUNT_LEFT'],pin4:['MOUNT_RIGHT']} as const
export const JstAch2=(props:ChipProps<typeof pinLabels>)=><connector
manufacturerPartNumber="BM02B-ACHSS-GAN-ETF" pinLabels={pinLabels} supplierPartNumbers={{jlcpcb:["C5118738"]}}
cadModel={{glbUrl:model,modelOriginPosition:{x:0,y:0,z:0}}}
footprint={<footprint insertionDirection="from_above">
<smtpad portHints={['pin1']} pcbX={-.6} pcbY={1.875} width={.6} height={.85} shape="rect"/>
<smtpad portHints={['pin2']} pcbX={.6} pcbY={1.875} width={.6} height={.85} shape="rect"/>
<smtpad portHints={['pin3']} pcbX={-1.75} pcbY={-1.9} width={.7} height={.8} shape="rect"/>
<smtpad portHints={['pin4']} pcbX={1.75} pcbY={-1.9} width={.7} height={.8} shape="rect"/>
<courtyardoutline outline={[{x:-2.35,y:-2.55},{x:2.35,y:-2.55},{x:2.35,y:2.55},{x:-2.35,y:2.55},{x:-2.35,y:-2.55}]}/>
</footprint>} {...props}/>