
Backplane
winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).
Mod usbc is an open-source printed circuit board by winkleplex10-bit, from the winkleplex10-bit/The-Mac-Pro-Project repository on GitHub. It is a 2-layer board of 40.1 × 8.8 mm with 4 parts on 19 nets, routed with 361 tracks and 29 vias.
Its parts include 2 connectors, 1 capacitor and 1 IC.
4 × M.2 2280 NVMe behind an ASMedia ASM2824 PCIe Gen3 switch, on the MP62-FACE v0.1 outline. The plan, BOM, cost and RAID analysis are in /workspace/macpro62-storage-board-plan.md. The spec is macpro62-face-module-spec-v0.1.md §11.3 (update 3).
Status: FLOORPLAN, not routed.
kicad-cli pcb drc: 0 violations, 0 unconnected, 0 footprint errors.macpro62-storage-face.kicad_sch, one flat A0 sheet, label connectivity, 154 symbols): kicad-cli sch erc: 0 errors, 0 warnings.| Footprint | Why |
|---|---|
MP62_M2_MKey_SMT_H4.2_PLACEHOLDER | Generic 67-pad M-key pattern (0.5 mm per row, rows offset 0.25), hold-downs and pegs are guesses. Use the LOTES APCI0107-P001A (LCSC C841661) drawing. The card-edge datum (origin) and the 2280 outline on F.Fab are correct per the M.2 form factor |
MP62_BGA-492_21x21mm_Layout25x25_P0.8mm_PLACEHOLDER | ASM2824 ball map under NDA; 0.8 mm pitch assumed |
MP62_TI_RNN0018A_VQFN-HR-18_3.5x3.5mm_PLACEHOLDER | TPS56C215 HotRod pads; use TI RNN0018A |
MP62_M2_Standoff_SMT_M2_Pad5.0 | Round pad; height must match the socket's card-bottom height (≈ 3.5 mm for H4.2, verify) |
Symbols with logical pin numbering: ASM2824, TPS259824, TPS56C215, TLV62585. Real pinouts: M.2 M-key, MCIO 124 (from the spec CSV), GH15, BL24C64A, TMP1075, 74LVC2G07, SPI NOR, LM74700.
python3 tools/make_footprints.py # template footprints (MP62_Face.pretty)
python3 tools/make_storage_fps.py # MP62_Storage.pretty
python3 tools/build_storage.py # PCB floorplan (KiCad 9 pcbnew python)
python3 tools/postprocess.py # stackup + netclasses (PCIE_85R, REFCLK_85R, PWR_12V, PWR_3V3)
python3 tools/build_sch.py # MP62_Storage.kicad_sym + schematic
kicad-cli pcb drc --severity-all -o drc_report.txt macpro62-storage-face.kicad_pcb
kicad-cli sch erc --severity-all -o erc_report.txt macpro62-storage-face.kicad_sch
/workspace/cadenv/bin/python tools/floorplan.py # floorplan_storage_SM1.pngtools/floorplan.py reads J_PCIE X from face_geom.json.floorplan_storage_SM1.png, render_core_side_F.png, render_outer_side_B.png regenerated (kicad-cli svg + rsvg-convert).| Qty | Value | Footprint | References |
|---|---|---|---|
| 1 | 100nF 0201 X5R 10V (3V3_MOD) | MP62_MOD:C_0201_0603Metric | C1 |
| 1 | BL24C02F-NTRC (C2828222) 24C02 ID EEPROM @0x50 | MP62_MOD:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mm | U1 |
| 1 | DF40C-50DP-0.4V(51) C424645 -> JMn DF40C-50DS (PMI-50 v2) | MP62_MOD:MP62_Hirose_DF40C-50DP-0.4V | J2 |
| 1 | MOD-C - HOAUC HYCW417-USBC24-180B (C5342202) SMD + 4 THT shell legs 1.8 | MP62_MOD:HOAUC_HYCW417-USBC24-180B | J1 |

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

winkleplex10-bit/The-Mac-Pro-Project
MacPro6,2: open PCB redesign of the Mac Pro Late 2013 (trashcan) with new CPU, GPU/storage face modules, backplane and I/O boards (KiCad).

joypad-ai/joypad-os
Universal controller firmware for building adapters, dongles, and custom controllers.


hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

tardate/LittleArduinoProjects
a collection of "Little Electronic & Arduino Projects", most involving electronics or an Arduino in one way or another!

drandyhaas/KiCadRoutingTools
A set of Python/Rust tools to aid routing in KiCad

osy/XG_Mobile_Station
Open source eGPU dock for ROG Ally and ROG Flow

Luos-io/luos_engine
Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

NVNTLabs/switch2-SDEX2M2
Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2
It measures 40.1 × 8.8 mm and has 2 copper layers, 0.19 mm thick.
4 parts. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
From the winkleplex10-bit/The-Mac-Pro-Project repository on GitHub, at the commit this page was made from: the board is boards/io/modules/mod_usbc/mod_usbc.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Its repository states no licence, so its author keeps all rights: ask winkleplex10-bit before reusing the design.