cfxsx
cfxsx copied to clipboard
CFexpress to M.2 NVMe drive adapter. Intended for Xbox Series X and S, but untested.
cfxsx
Xbox Series X/S storage expansion card to M.2 NGFF NVMe SSD adapter. Well, maybe.
The connector the X/S use is CFexpress-adjacent - I have no idea if this will even begin to work, but, YOLO?

But, for real, don't make this. It probably doesn't work at all.
Repository Structure
cfxsxcontains the main schematics and board drawingcfxsx/PCIexpress.prettycontains the board-specific footprintscfxsx/PCIexpress.3dshapescontains the 3D models for parts on the board (and a bunch of extras from my various experiments)
Building
Simply call make in the top-top level directory. The build directory will then contain:
- the main board
- zipped gerbers for the boards you can directly use for manufacturing
- zipped gerbers and SMT assembly BOM/position files for JLCPCB's SMT assembly service for the single-board version.
Makefile uses Jan Mrázek's KiKit, which I cannot recommend enough, and therefore has to be available on your system.
Jan's jlcparts app was also extremely useful in narrowing down part choices based on what JLCPCB have available.