abse/smart-ring-flex

A tscircuit package created by abse.

Version
0.0.24
License
unset
Stars
0

wired-dock-review.circuit.tsx

PCBPCB preview for wired-dock-review.circuit.tsx
SchematicSchematic preview for wired-dock-review.circuit.tsx
import {assembly} from 'tscircuit'
import {dockReviewModels} from './mechanical/wired-dock-review/models'
export function DockAssemblyParts({positionOffset = {x:0,y:0,z:0},view="all"}:{positionOffset?:{x:number;y:number;z:number};view?:"all"|"ring"|"dock"|"contacts"}) {
 return <>{dockReviewModels.filter(m=>view==="all" || (view==="ring" ? m.name.startsWith("RING_") : view==="contacts" ? ["DOCK_PG301","DOCK_PG302","DOCK_pcb_stiffener_1"].includes(m.name) : !m.name.startsWith("RING_"))).map(m=>m.printed
  ? <assembly.printedpart key={m.name} name={m.name} displayName={m.label} cadModel={{glbUrl:m.url,modelUnitToMmScale:1,showAsTranslucentModel:false,positionOffset}}/>
  : <assembly.part key={m.name} name={m.name} displayName={m.label} cadModel={{glbUrl:m.url,modelUnitToMmScale:1,showAsTranslucentModel:false,positionOffset}}/>
 )}</>
}
export default ()=> <assembly.device name="WIRED_FOLDED_USB_C_DOCK_REVIEW"><DockAssemblyParts/></assembly.device>