abse/smart-ring-flex
A tscircuit package created by abse.
- Version
- 0.0.24
- License
- unset
- Stars
- 0
wired-dock-review.circuit.tsx
PCB
Schematic
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>