mohan-bee/hub

This design implements a compact USB-C hub with HDMI output, gigabit Ethernet, multiple USB ports, and integrated power management and ESD protection components.

Version
1.0.12
License
unset
Stars
0

schematic-placements.ts

import type { ManualSchematicPlacementInput } from "@tscircuit/props"

// Fixed manual schematic layout. Keeping every component here makes each sheet
// stable, compact, and readable without automatic schematic placement.
export const schematicPlacements = [
  { selector: "C1", center: { x: 1.45, y: 3.66 } },
  { selector: "C2", center: { x: -0.441, y: 2.823 } },
  { selector: "C3", center: { x: -0.414, y: 4.633 } },
  { selector: "C4", center: { x: -0.036, y: 6.443 } },
  { selector: "C5", center: { x: -4.4, y: 0.84 } },
  { selector: "C6", center: { x: -2.88, y: -0.96 } },
  { selector: "C7", center: { x: -5.05, y: -0.97 } },
  { selector: "C8", center: { x: -3.216, y: -2.772 } },
  { selector: "C9", center: { x: 8.9, y: 0.62 } },
  { selector: "C10", center: { x: 7.74, y: 0.62 } },
  { selector: "C11", center: { x: 7.56, y: -3 } },
  { selector: "C12", center: { x: 7.12, y: -6.619 } },
  { selector: "C13", center: { x: 5.08, y: -6.7 } },
  { selector: "C14", center: { x: 0.475, y: 6.123 } },
  { selector: "C15", center: { x: -0.765, y: 6.123 } },
  { selector: "C16", center: { x: -2.005, y: 6.123 } },
  { selector: "C17", center: { x: -3.245, y: 6.123 } },
  { selector: "C18", center: { x: -4.485, y: 6.123 } },
  { selector: "C19", center: { x: -5.725, y: 6.123 } },
  { selector: "C20", center: { x: -6.965, y: 6.123 } },
  { selector: "C21", center: { x: -8.205, y: 6.123 } },
  { selector: "C22", center: { x: 5.725, y: 4.79 } },
  { selector: "C23", center: { x: 6.965, y: 4.79 } },
  { selector: "C24", center: { x: 8.205, y: 4.79 } },
  { selector: "C25", center: { x: 9.445, y: 4.79 } },
  { selector: "C26", center: { x: -9.445, y: 6.123 } },
  { selector: "C27", center: { x: 10.685, y: 4.79 } },
  { selector: "C28", center: { x: -2.2, y: -0.29 } },
  { selector: "C29", center: { x: 2.713, y: -4.595 } },
  { selector: "C30", center: { x: 4.753, y: -4.595 } },
  { selector: "C31", center: { x: 6.793, y: -3.715 } },
  { selector: "C32", center: { x: -3.1, y: 0.31 } },
  { selector: "C33", center: { x: -4.34, y: 0.31 } },
  { selector: "C34", center: { x: -5.58, y: 0.31 } },
  { selector: "C35", center: { x: -6.82, y: 0.31 } },
  { selector: "C36", center: { x: -0.23, y: -5.15 } },
  { selector: "C37", center: { x: -1.86, y: -5.27 } },
  { selector: "C38", center: { x: 3.18, y: 1.57 } },
  { selector: "C39", center: { x: 4.955, y: -0.24 } },
  { selector: "C40", center: { x: 5.49, y: -2.05 } },
  { selector: "C41", center: { x: -2.418, y: 2.888 } },
  { selector: "C42", center: { x: -1.905, y: 1.342 } },
  { selector: "C43", center: { x: -0.665, y: 1.342 } },
  { selector: "C44", center: { x: -10.685, y: 6.123 } },
  { selector: "C45", center: { x: -11.925, y: 6.123 } },
  { selector: "C46", center: { x: -13.165, y: 6.123 } },
  { selector: "C47", center: { x: 11.925, y: 4.79 } },
  { selector: "C48", center: { x: 13.165, y: 4.79 } },
  { selector: "C49", center: { x: 12, y: -1.3 } },
  { selector: "C50", center: { x: 11.32, y: -3.22 } },
  { selector: "C51", center: { x: -2.68, y: -1.57 } },
  { selector: "C52", center: { x: -2.89, y: 2.19 } },
  { selector: "C53", center: { x: 0.86, y: -3.27 } },
  { selector: "C54", center: { x: -2.24, y: 4.16 } },
  { selector: "D1", center: { x: -0.05, y: 3 } },
  { selector: "D2", center: { x: -0.05, y: -0.2 } },
  { selector: "D3", center: { x: -3.26, y: 6.4 } },
  { selector: "D4", center: { x: -0.05, y: 6.4 } },
  { selector: "D5", center: { x: -0.05, y: -3.4 } },
  { selector: "D6", center: { x: -0.05, y: -6.6 } },
  { selector: "D7", center: { x: 3.16, y: 6.4 } },
  { selector: "J_ETH", center: { x: 8.06, y: 2.11 } },
  { selector: "J_HDMI", center: { x: -2.93, y: -0.82 } },
  { selector: "J_HOST", center: { x: 0.35, y: 3.1 } },
  { selector: "J_USB1", center: { x: -0.11, y: 3.918 } },
  { selector: "J_USB2", center: { x: 3.1, y: 5.185 } },
  { selector: "J_USBC", center: { x: -2.52, y: 0.72 } },
  { selector: "L1", center: { x: 1.612, y: 1.62 } },
  { selector: "L2", center: { x: 2.017, y: 5.83 } },
  { selector: "L3", center: { x: 2.036, y: 5.042 } },
  { selector: "R1", center: { x: 2.111, y: -0.418 } },
  { selector: "R2", center: { x: 3.991, y: -0.913 } },
  { selector: "R3", center: { x: 3.991, y: 6.097 } },
  { selector: "R4", center: { x: 5.871, y: 6.097 } },
  { selector: "R5", center: { x: -5.774, y: 4.673 } },
  { selector: "R6", center: { x: -5.801, y: 2.753 } },
  { selector: "R7", center: { x: -0.521, y: 0.958 } },
  { selector: "R8", center: { x: -2.38, y: 0.85 } },
  { selector: "R9", center: { x: 5.645, y: 6.6 } },
  { selector: "R10", center: { x: 10.46, y: -1.19 } },
  { selector: "R11", center: { x: -1.8, y: -2.09 } },
  { selector: "R12", center: { x: 5.2, y: -4.855 } },
  { selector: "R13", center: { x: 7.045, y: -4.809 } },
  { selector: "R14", center: { x: -1.53, y: -3.46 } },
  { selector: "R15", center: { x: 6.9, y: -1.85 } },
  { selector: "R16", center: { x: -2.64, y: 1.61 } },
  { selector: "R17", center: { x: 3.68, y: 3.38 } },
  { selector: "R18", center: { x: 3.991, y: -2.758 } },
  { selector: "R19", center: { x: 3.991, y: -4.638 } },
  { selector: "R20", center: { x: 3.991, y: -6.518 } },
  { selector: "R21", center: { x: 2.111, y: -2.228 } },
  { selector: "U1", center: { x: 3.31, y: -0.01 } },
  { selector: "U2", center: { x: 2.83, y: -0.56 } },
  { selector: "U3", center: { x: 0.88, y: 0.81 } },
  { selector: "U4", center: { x: -3.2, y: -2.4 } },
  { selector: "U5", center: { x: 2.93, y: -1.84 } },
  { selector: "U6", center: { x: 4.251, y: 1.292 } },
  { selector: "U7", center: { x: 4.43, y: 3.89 } },
  { selector: "U8", center: { x: -2.284, y: 4.708 } },
  { selector: "U9", center: { x: -2.311, y: 2.738 } },
  { selector: "U10", center: { x: -3.984, y: 4.703 } },
  { selector: "U11", center: { x: -3.82, y: 2.73 } },
  { selector: "Y1", center: { x: 8.705, y: 2.226 } },
  { selector: "Y2", center: { x: 4.4, y: -2.29 } },
] satisfies ManualSchematicPlacementInput[]