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}/>