abse/smart-ring-flex
A tscircuit package created by abse.
- Version
- 0.0.24
- License
- unset
- Stars
- 0
src/dock-contact-tab.tsx
import {schematicFor} from './schematic-layout'
import {BWCD_L3W2_0H1_0} from '../imports/BWCD_L3W2_0H1_0'
export const dockTab={x:-64.94422758084883,top:-4.7,width:9.4,length:18.18,radius:1.4,bendStart:2.38,bendArc:Math.PI*1.4/2}
export const dockTabEnd=dockTab.top-dockTab.length
export default function DockTab({folded=false}:{folded?:boolean}={}){const g=dockTab,by=g.top-g.bendStart-g.bendArc/2;return <>
<BWCD_L3W2_0H1_0 name="PG301" {...schematicFor("PG301")} pcbX={g.x} pcbY={g.top-13.479114857512856} pcbRotation={-90} layer="top" schSheetName="DockPower" connections={{pin1:'net.D_CHARGE5V'}}/>
<BWCD_L3W2_0H1_0 name="PG302" {...schematicFor("PG302")} pcbX={g.x} pcbY={g.top-16.479114857512856} pcbRotation={-90} layer="top" schSheetName="DockPower" connections={{pin1:'net.D_GND'}}/>
<pcbbend name="DOCK_CONTACT_RIGHT_ANGLE" x1={g.x-g.width/2-.05} y1={by} x2={g.x+g.width/2+.05} y2={by} bendRadius={g.radius} bendAngle={folded?90:0} bendSide="right"/>
<pcbstiffener name="DOCK_CONTACT_PIN_BACKING" pcbX={g.x} pcbY={(g.top-g.bendStart-g.bendArc-.5+dockTabEnd+.3)/2} width={8} height={g.length-g.bendStart-g.bendArc-.8} layer="bottom" material="fr4" thickness={.6} adhesiveThickness={.05} shape="rect"/>
<keepout name="DOCK_TAB_BEND" shape="rect" pcbX={g.x} pcbY={by} width={g.width} height={g.bendArc} layers={['top','bottom']} allowTraces/>
</>}