Skip to the content
2 layers40.1 × 8.8 mmMod usbc, the printed circuit board in 3D

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).

Size
40.1 × 8.8 mm
Copper layers
2
Thickness
0.19 mm
Parts
4
Nets
19
Pads
99
Tracks, vias
361, 29
Pours
9
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Oct 2026
Updated
7 Nov 2026

Overview

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.

README

archive/kicad/macpro62-storage-face/README.md

MP62 Face S storage module SM-1 rev A0: KiCad 9 project

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.

  • PCB: outline, holes, stackup (JLC06161H-2116, 6 layers), rule areas (both-side bus-bar keep-outs, core tab, J_PCIE plug zone), and every IC, connector, socket, standoff, inductor and bulk capacitor placed. Only the lug nets are on the PCB.
  • kicad-cli pcb drc: 0 violations, 0 unconnected, 0 footprint errors.
  • Schematic (macpro62-storage-face.kicad_sch, one flat A0 sheet, label connectivity, 154 symbols): kicad-cli sch erc: 0 errors, 0 warnings.

Frame

  • Same as the template. Module frame origin at the outline's bottom-left, viewed from the core side. Spec (X, Y) → KiCad (60 + X, 190 − Y).
  • F = core side (ASM2824 on the die pad, switch support parts ≤ 2 mm).
  • B = outer side (J_PCIE, J_AUX, 4 × M.2, power band).

PLACEHOLDERS (replace before routing)

FootprintWhy
MP62_M2_MKey_SMT_H4.2_PLACEHOLDERGeneric 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_PLACEHOLDERASM2824 ball map under NDA; 0.8 mm pitch assumed
MP62_TI_RNN0018A_VQFN-HR-18_3.5x3.5mm_PLACEHOLDERTPS56C215 HotRod pads; use TI RNN0018A
MP62_M2_Standoff_SMT_M2_Pad5.0Round 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.

Layers

  • User.1: core contact zones.
  • User.2: outer height-zone lines.
  • User.3: connector band.
  • User.4: M.2 card outlines (host parts under a card ≤ 1.6 mm).
  • Dwgs.User: stock X-bracket (not fitted, deviation D-S1 / spec C-19).
  • Cmts.User: notes.

Rebuild

text
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.png

ICD rev 2 (2026-10-02)

  • U13 INA228 (VSSOP-10, FACE_SMB 0x40, ALERT → FACE_SMB_ALERT#) + R520 2 mΩ 2512 between +12V_PROT and +12V_PROT_S (ahead of U2) + C520; B side at (51.5, 143) / (44, 143) / (51.5, 140.5). DRC 0/0, ERC 0, 157 schematic instances. Renders not refreshed.

ICD rev 3 / O-10 (2026-10-04 ≈ 09:10 ET, Aidan approved)

  • J1 (J_PCIE, MCIO 124 RA) X 43.5 → 47.0 (+3.5 mm), narrow-plug courtyard (±21.6). Zero-jog landing at BP fp6 s = +5.0. Nearest B courtyard MH080 0.34 mm; M.2 card bottom Y 28.5 vs J1 body top Y 24.57 (3.9 mm). tools/floorplan.py reads J_PCIE X from face_geom.json.
  • Nothing routed besides the lug nets, so no re-route. DRC 0/0/0, ERC 0/0 (schematic unchanged). floorplan_storage_SM1.png, render_core_side_F.png, render_outer_side_B.png regenerated (kicad-cli svg + rsvg-convert).

Next steps

  1. Get the ASM2824 datasheet and ball map, plus the LOTES drawing.
  2. Replace the placeholders.
  3. Update the PCB from the schematic and place the ≈ 120 small passives.
  4. Route: PCIe Gen3, ≤ 2 vias per lane; 3V3_SSD on the L4 plane plus B-side pours; 12 V pours.
  5. Run DRC and get a JLC quote.

Parts

4
QtyValueFootprintReferences
1100nF 0201 X5R 10V (3V3_MOD)MP62_MOD:C_0201_0603MetricC1
1BL24C02F-NTRC (C2828222) 24C02 ID EEPROM @0x50MP62_MOD:DFN-8-1EP_2x3mm_P0.5mm_EP0.61x2.2mmU1
1DF40C-50DP-0.4V(51) C424645 -> JMn DF40C-50DS (PMI-50 v2)MP62_MOD:MP62_Hirose_DF40C-50DP-0.4VJ2
1MOD-C - HOAUC HYCW417-USBC24-180B (C5342202) SMD + 4 THT shell legs 1.8MP62_MOD:HOAUC_HYCW417-USBC24-180BJ1

More from winkleplex10-bit/The-Mac-Pro-Project

12
  • 6 layersBackplane, the printed circuit board in 3D

    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).

    221 parts
  • 4 layersBackplane, the printed circuit board in 3D

    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).

    152 parts
  • 4 layers104 × 166 mmMacpro62-storage face-2x, the printed circuit board in 3D

    Macpro62-storage face-2x

    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).

    89 parts
  • 6 layers104 × 166 mmMacpro62-storage face, the printed circuit board in 3D

    Macpro62-storage face

    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).

    76 parts
  • 10 layers156 × 167.8 mmMacpro62 am5, the printed circuit board in 3D

    Macpro62 am5

    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).

    57 parts
  • 2 layers99.3 × 98.1 mmPanel c50, the printed circuit board in 3D

    Panel c50

    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).

    55 parts
  • 10 layers156 × 167.8 mmMacpro62 lga1700, the printed circuit board in 3D

    Macpro62 lga1700

    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).

    53 parts
  • 2 layers74 × 82.2 mmPanel a25, the printed circuit board in 3D

    Panel a25

    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).

    34 parts
  • 2 layers58 × 34 mmTdr coupon c50, the printed circuit board in 3D

    Tdr coupon c50

    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).

    12 parts
  • 2 layers58 × 19 mmTdr coupon a25, the printed circuit board in 3D

    Tdr coupon a25

    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).

    6 parts
  • 2 layers44.7 × 9.7 mmMod hdmi, the printed circuit board in 3D

    Mod hdmi

    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).

    4 parts
  • 2 layers42.1 × 8.8 mmMod usba, the printed circuit board in 3D

    Mod usba

    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).

    4 parts

Similar boards

  • 2 layers18.5 × 26 mm24g2usb rp2350zero, the printed circuit board in 3D

    24g2usb rp2350zero

    joypad-ai/joypad-os

    Universal controller firmware for building adapters, dongles, and custom controllers.

    4 parts1.7kApache-2.0
  • 2 layers116 × 33 mm966595-1 and 963356-1, the printed circuit board in 3D

    966595-1 and 963356-1

    rusefi/rusefi

    rusefi - GPL internal combustion engine control unit

    4 parts1.2k
  • 2 layers19 × 18 mmDaughter board, the printed circuit board in 3D

    Daughter board

    hackclub/OnBoard

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

    4 parts915
  • 2 layers24.8 × 24.8 mmNrf24 breakout, the printed circuit board in 3D

    Nrf24 breakout

    tardate/LittleArduinoProjects

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

    4 parts803MIT
  • 2 layers26 × 20 mmCap chain, the printed circuit board in 3D

    Cap chain

    drandyhaas/KiCadRoutingTools

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

    4 parts744MIT
  • 2 layers34.7 × 20 mmXG Station Power MSI, the printed circuit board in 3D

    XG Station Power MSI

    osy/XG_Mobile_Station

    Open source eGPU dock for ROG Ally and ROG Flow

    4 parts712CC-BY-4.0
  • 2 layers20.3 × 24.5 mmJack power input, the printed circuit board in 3D

    Jack power input

    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.

    4 parts546MIT

Questions

How big is the Mod usbc PCB?

It measures 40.1 × 8.8 mm and has 2 copper layers, 0.19 mm thick.

What parts does the Mod usbc use?

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.

Where can I download the Mod usbc KiCad files?

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.

Can I use the Mod usbc design in my own project?

Its repository states no licence, so its author keeps all rights: ask winkleplex10-bit before reusing the design.