gokul/usb3-sd-hub

Engineering draft: four-layer, computer-powered USB 3 hub with one USB-C host socket, two USB-C and two USB-A accessory sockets, and a full-size SD slot. Board and three schematic previews are available. Routing and production checks are incomplete; not fabrication ready.

Version
0.1.5
License
MIT
Stars
0

components/BoardMarkings.tsx

import { Fragment } from "react";

// These are manufactured PCB features, not parts to buy or assemble.
// An explicit owner keeps fiducial and silkscreen records valid in Circuit JSON.
export const BoardMarkings = () => (
	<>
		{[
			[-39, 29],
			[39, 29],
			[39, -29],
		].map(([x, y], index) => (
			<Fragment key={index}>
				<chip
					name={`FID${index + 1}`}
					pcbX={`${x}mm`}
					pcbY={`${y}mm`}
					doNotPlace
					noSchematicRepresentation
					footprint={
						<footprint>
							<fiducial name="target" padDiameter={1} pcbX="0mm" pcbY="0mm" />
							<pcbsoldermaskopening
								shape="circle"
								radius={1}
								pcbX="0mm"
								pcbY="0mm"
								layer="top"
							/>
						</footprint>
					}
				/>
			</Fragment>
		))}
		<chip
			name="BOARD_MARKINGS"
			pcbX="0mm"
			pcbY="0mm"
			doNotPlace
			noSchematicRepresentation
			obstructsWithinBounds={false}
			footprint={
				<footprint>
					<silkscreentext
						text="USB 5Gbps + SD"
						pcbX="9mm"
						pcbY="-30mm"
						fontSize={1}
					/>
					<silkscreentext text="HOST" pcbX="-30mm" pcbY="26mm" fontSize={0.9} />
					<silkscreentext text="POWER" pcbX="-25mm" pcbY="1mm" fontSize={0.7} />
					<silkscreentext text="SD" pcbX="-36mm" pcbY="-5mm" fontSize={0.7} />
				</footprint>
			}
		/>
	</>
);