diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/README.md b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/README.md new file mode 100644 index 00000000..c06b1a5e --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/README.md @@ -0,0 +1,5 @@ +# SparkFun ATX Power Connector Breakout Board + +For more information about this board, visit the official SparkFun product page: + +[https://www.sparkfun.com/sparkfun-atx-power-connector-breakout-board.html](https://www.sparkfun.com/sparkfun-atx-power-connector-breakout-board.html) diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit.tsx b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit.tsx new file mode 100644 index 00000000..ad4a5143 --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit.tsx @@ -0,0 +1,439 @@ +import { ScrewTerminal5mm2 } from "../SparkFun-Fuse-Breakout-Board/imports/ScrewTerminal5mm2" +import { COMPUTER_PERIPHERAL_POWER } from "./imports/COMPUTER_PERIPHERAL_POWER" +import { CONN_04_SMD_RA_MALE } from "./imports/CONN_04_SMD_RA_MALE" + +export default () => ( + + + + + + + {/* Standoff / Mounting Holes */} + + + + + + {/* Section 1: ATX Power Connector */} + + + {/* Keep the ATX ground symbol to the left so its trace clears the value text. */} + + + + + + + + + + + {/* Section 2: 5mm Screw Terminals */} + + + + + + + {/* GND label moved below SCREWTERMINAL-5MM-2 text (which renders at y=-2.13) */} + + + + {/* Section 3: 0.1" SMD Right Angle Header Pins */} + + + + + + + + {/* Section 4: 0.1" PTH Header Pins */} + + + + + + + + } + connections={{ + pin1: "net.V5V", + pin2: "net.GND", + pin3: "net.GND", + pin4: "net.V12V", + }} + schX={6.5} + schY={-3.0} + schSectionName="pth_header" + schPinArrangement={{ + leftSide: { + direction: "top-to-bottom", + pins: ["pin4", "pin3"], + }, + rightSide: { + direction: "top-to-bottom", + pins: ["pin1", "pin2"], + }, + }} + /> + {/* Keep the four header net symbols clear of one another and the connector. */} + + + + + + {/* Ground copper pours on both layers */} + + + + + {/* Component Silkscreen Designators */} + + + + + + {/* Hole Silkscreen Designators */} + + + + + + {/* ATX_POWER_CONNECTOR label - centered near the top like the reference board */} + + + {/* Silkscreen text - Top side (net labels on screw terminal rows) */} + + + + + + {/* Silkscreen text - Bottom side */} + + + + + +) diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-3d.snap.png b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-3d.snap.png new file mode 100644 index 00000000..61f836ff Binary files /dev/null and b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-3d.snap.png differ diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-pcb.snap.svg b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-pcb.snap.svg new file mode 100644 index 00000000..ac2bf2b0 --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-pcb.snap.svg @@ -0,0 +1 @@ +J312VGNDGND5VJ2J1J4H1H4H2H3ATX_POWER_CONNECTOR12V5VGNDGND \ No newline at end of file diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-schematic.snap.svg b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-schematic.snap.svg new file mode 100644 index 00000000..572f0abd --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/__snapshots__/SparkFun-ATX-Power-Connector-Breakout-4-pin.circuit-schematic.snap.svg @@ -0,0 +1,12 @@ +COMPUTER_PERIPHERAL_POWERRAATX_POWER_CONNECTOR112V2345VSCREWTERMINAL-5MM-2J112SCREWTERMINAL-5MM-2J2121X04_SMD_RA_MALEJ41234J31234GNDV12VV5VGNDV12VGNDV5VV5VGNDGNDV12VV5VGNDGNDV12V4-Pin Right Angle or Vertical Power ConnectorNote: The power connector's packagehas been adjusted for the verticalmount as well! Just follow the dashedsilkscreen that outlines the verticalmount connector.5mm Screw Terminals0.1" SMD Right Angle Header Pins0.1" PTH Header Pins \ No newline at end of file diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/COMPUTER_PERIPHERAL_POWER.tsx b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/COMPUTER_PERIPHERAL_POWER.tsx new file mode 100644 index 00000000..7d4f6491 --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/COMPUTER_PERIPHERAL_POWER.tsx @@ -0,0 +1,141 @@ +import type { ChipProps } from "@tscircuit/props" + +const pinLabels = { + pin1: ["12V", "pin1"], + pin2: ["GND@2", "pin2"], + pin3: ["GND@1", "pin3"], + pin4: ["5V", "pin4"], +} as const + +export const COMPUTER_PERIPHERAL_POWER = ( + props: ChipProps, +) => { + return ( + + {/* Plated Holes for Pins */} + + + + + + {/* Mechanical Mounting Holes */} + + + + + + {/* Silkscreen paths - Main Box */} + + {/* Silkscreen paths - Box Bottom segments around pins */} + + + + + + + {/* Silkscreen paths - Outer Shell */} + + + + + + + } + {...props} + /> + ) +} diff --git a/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/CONN_04_SMD_RA_MALE.tsx b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/CONN_04_SMD_RA_MALE.tsx new file mode 100644 index 00000000..d8eef9cf --- /dev/null +++ b/boards/SparkFun-ATX-Power-Connector-Breakout-4-pin/imports/CONN_04_SMD_RA_MALE.tsx @@ -0,0 +1,99 @@ +import type { ChipProps } from "@tscircuit/props" + +const pinLabels = { + pin1: ["pin1"], + pin2: ["pin2"], + pin3: ["pin3"], + pin4: ["pin4"], +} as const + +export const CONN_04_SMD_RA_MALE = (props: ChipProps) => { + return ( + + {/* Surface Mount Pads */} + + + + + + {/* Non-plated alignment holes */} + + + + {/* Silkscreen path - Body Outline */} + + + {/* Silkscreen paths - Pin projections */} + + + + + + } + {...props} + /> + ) +}