Skip to the content
2 layers30 × 49.5 mmBBAMemCardPCB, the printed circuit board in 3D

ETH2GC Card Slot PCB, Case Files

Size
30 × 49.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
2
Nets
14
Pads
22
Tracks, vias
49, 26
Pours
1
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
17 Mar 2024
Updated
8 May 2025

Overview

BBAMemCardPCB is an open-source printed circuit board by silverstee1, from the silverstee1/ETH2GC-Card-Slot-Adapter repository on GitHub, published under the Unlicense licence. It is a 2-layer board of 30 × 49.5 mm with 2 parts on 14 nets, routed with 49 tracks and 26 vias.

README

README.md

ETH2GC-Card-Slot-Adapter

ETH2GC Card Slot PCB, Case Files

Card Slot Adapter on the front of the Gamecube for the ETH2GC BBA Emulation Project made by Extrems & WebHDX collab using the ENC28J60 Module.

https://github.com/Extrems

https://github.com/webhdx

BBA Emulation is not currently supported on the front slots but other network features such as FSP and Disc/IPL Dumping and more are accessible see swiss-gc github for more details.

As of swiss_1644 artifact build and Swiss Release Swiss v0.6r1664, BBA emulation has been added to Swiss Hypervisor and works on the front slots. See swiss build commit for more details.

Disc iso streaming is not supported on the ENC28J60

https://github.com/emukidid/swiss-gc

Check out the newer, smaller, and more powerful card slot version based on the W5500 module below

https://github.com/silverstee1/WizNet-Card-Slot-Adapter - W5500 Version

PCB Fab:

When ordering for example from JLCPCB, Select 1.6mm PCB thickness with ENIG surface finish for long life wear and tear, I choose HASL for cheap 1 off tests.

On the bottom of the PCB is 2x5 female 2.54mm pin connector soldered to the PCB to mate with the ENC28J60 Module once assembled.

3D Printing: I printed in PLA+ with the model standing up, the Ethernet Jack facing down on the build plate with Tree supports set to auto on my FDM Bambu X1C printer. for the cover I had it facing flat side down on the build plate.

Case modified from WebHDX's Thingiverse gecko case https://www.thingiverse.com/thing:4866325

Fastening: I used M2x4 pan head self tapping phillips screws from a generic amazon kit for the 4 screw posts but a better alternative is M2x5 countersunk self tapping screws for a flat smooth finish.

1-min 2-min 3-min 4-min 5-min 6-min 7-min 8-min

SLIM VERSION

Slim Version requires a bit more DIY, desoldering c1 capacitor and relocating it to top connecting pin 1 of the chip to capacitor the otherside of the capacitor to ground plane scrapped off on the board, desoldering Crystal and resoldering it sideways, and soldering the bottom of the ENC28J60 pins to the top of the adapter PCB as flush as possible then snipping off the top of the pins on the ENC28J60 module, currently awaiting test PCB for SLIM version to make it easier.

Case Already posted in Slim Cases, hopefully slim pcb can resolve the C1 cap relocation and only need the crystal to be desoldered and resoldered sideways.

TODO:

  • Waiting to test Slim version PCB.

Slim PCB works without the need for C1 relocation, the 25mhz crystal still needs to be soldered sideways with slim pcb.

20240415_181819-min 20240415_181835-min 20240415_181759-min 20240415_181723-min 20240415_181659-min 20240415_181625-min 20240415_181548-min 20240415_181509-min

Parts

2
QtyValueFootprintReferences
1Conn_02x05_Odd_EvenConnector_PinHeader_2.54mm:PinHeader_2x05_P2.54mm_VerticalJ2
1~Library:GC_MEMCARDJ1

Similar boards

  • 2 layers37 × 19 mmPassive rpi hub75-adapter, the printed circuit board in 3D

    Passive rpi hub75-adapter

    hzeller/rpi-rgb-led-matrix

    Controlling up to three chains of 64x64, 32x32, 16x32 or similar RGB LED displays using Raspberry Pi GPIO

    2 parts4.4kGPL-2.0
  • 2 layersDiode template, the printed circuit board in 3D

    Diode template

    adamws/kicad-kbplacer

    KiCad plugin for automatic keyboard's key placement and routing

    2 parts547GPL-3.0
  • 2 layers20.3 × 15.2 mmL0 button, the printed circuit board in 3D

    L0 button

    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.

    2 parts546MIT
  • 2 layers35.1 × 46.8 mmSDEX2M2 Breakout Board, the printed circuit board in 3D

    SDEX2M2 Breakout Board

    NVNTLabs/switch2-SDEX2M2

    Micro SD Express to M.2 NVME Adapter for Nintendo Switch 2

    2 parts542GPL-3.0
  • 2 layers59.3 × 36.6 mmExpansionBoardTemplate, the printed circuit board in 3D

    ExpansionBoardTemplate

    BlueSCSI/BlueSCSI-v2

    BlueSCSI v2/Ultra - an open source, open hardware, SCSI emulator using the Pi Pico PR2040 and Pico 2 RP2350

    2 parts459GPL-3.0
  • 2 layersAlpha.9mm.wire, the printed circuit board in 3D

    Alpha.9mm.wire

    ohmtech-rdi/eurorack-blocks

    Software to Hardware Prototyping for Eurorack using C++, Max/Gen~ or Faust

    2 parts410
  • 2 layers26.7 × 64 mmGpu power, the printed circuit board in 3D

    Gpu power

    dennisss/dacha

    Monorepo for awesome tools/projects/libraries

    2 parts397Apache-2.0

Questions

How big is the BBAMemCardPCB PCB?

It measures 30 × 49.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the BBAMemCardPCB use?

2 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 BBAMemCardPCB KiCad files?

From the silverstee1/ETH2GC-Card-Slot-Adapter repository on GitHub, at the commit this page was made from: the board is PCB/Kicad Project/BBAMemCardPCB.kicad_pcb and its schematic PCB/Kicad Project/BBAMemCardPCB.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the BBAMemCardPCB design in my own project?

Its repository publishes it under the Unlicense licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).