Skip to the content
PCBKitNew board
4 layers22 × 33.7 mmCartouche usb4, the printed circuit board in 3D

Tiny USB4 (40 Gb/s) NVMe 2230 drive board (22 x 34 mm) for CARTOUCHE, a local AI you carry in your pocket. KiCad 9, Gerbers, BOM, STEP.

Size
22 × 33.7 mm
Copper layers
4
Thickness
1.6 mm
Parts
134
Nets
101
Pads
660
Tracks, vias
1,228, 430
Pours
62
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
27 Sep 2026
Updated
28 Sep 2026

Overview

Cartouche usb4 is an open-source printed circuit board by opencorp2030-ctrl, from the opencorp2030-ctrl/cartouche-usb4 repository on GitHub. It is a 4-layer board of 22 × 33.7 mm with 134 parts on 101 nets, routed with 1,228 tracks and 430 vias.

It is built around the TPS82130SILR, LTC3315AEV#TRPBF and ZD25WQ16CEIGR, with the ASM2464PD, SIP32408DNP-T1-GE4 and 19-217/R6C-AL1M2VY/3T among its other parts. Its parts include 86 capacitors, 32 resistors, 5 ICs, 3 connectors and 2 inductors.

Main components

6

README

README.md

CARTOUCHE Éclair V1 — a tiny USB4 NVMe drive for a local AI

CARTOUCHE Éclair V1

CARTOUCHE is a way to store heavy AI models and run them easily and fast, while keeping your data from going to third-party servers.

Website: cartouche.candygate.eu

Board22.0 × 33.7 mm, 4 layers, 1.6 mm
USB4 controllerASMedia ASM2464PD, 40 Gb/s, PCIe 4.0 x4
StorageM.2 2230 NVMe SSD, 256 GB – 2 TB
Casealuminium, 25 × 65.7 × 15.6 mm with the cooling fins, laser-engraved, 3 colours
Expected speed≈ 3.5 GB/s on USB4 / Thunderbolt, ≈ 1 GB/s on USB 3.2 (not measured yet)
In the boxUSB-C 40 Gb/s cable + USB-A cable
Full modelInside (case transparent)
full modelinside
Exploded viewBoard + SSD
explodedboard and SSD
Cut through the middleUnderside, M3 screws
sectionunderside

three colours

PCB, topPCB, bottom
PCB topPCB bottom

Why I made this

I got the idea because I have a lot of other projects with AI, and this was a real problem. I like solving the problems I have.

Why my own drive (Éclair) and not just USB keys: because I want it to be useful for devs and to be a good deal. That's actually why I set up the developer program.

Wiring

wiring diagram

Full schematic: pcb/cartouche-usb4.kicad_sch · PDF

schematic

What's in the repository

FolderContent
BOM.csvevery part, with manufacturer part numbers and supplier links that work from France
pcb/KiCad 9 project (.kicad_pro, .kicad_sch, .kicad_pcb, symbol library), Gerbers + drills (fab/cartouche-usb4-gerbers.zip), pick-and-place, board STEP, import scripts
cad/case source (eclair_v1.py, CadQuery), and in cad/out/: case base and lid, SSD 2230 and USB-C plug (STEP + STL), the board as a printable mock-up (STL), and eclair_v1_assembly.step, the full assembly with the electronics
firmware/how the drive enumerates (NVMe over USB4, UAS over USB 3), flashing the ASMedia firmware, eclair_check.py (link and speed check)
docs/costs per unit, images

The case

The case will be made of good-quality aluminium, both to protect against shocks and to get rid of the heat. It will be engraved so the info doesn't wear off over time. Arranging everything as well as possible is pretty complicated. I'm really happy with it, especially the purple colour of the case, which you can pick as an option on the website.

PartDetail
Halvesbase + lid, split under the board
Board + closing2 × M3 × 12 countersunk screws, from below, through the board's Ø3.2 holes into the lid
SSDin the M.2 connector (LOTES APCI0113-P001A, 4.75 mm, since v1.3: the ARGOSY NASM0-S6701-TPH4 is out of stock): card 3.15 mm under the board, edge seated 1.75 mm past the connector posts (LOTES drawing AP-APCI0113, to confirm on the real part); M2 screw on a standoff of the base
Assembly orderplug the SSD into the board outside the case, press it flat, lay board + SSD into the base, M2 screw, then the lid
Rear1 × M2 × 10 screw
USB-Creceptacle flush with the front; plug model included, mated and checked
Cooling (passive, no fan)lid boss + 1 mm thermal pad on the ASM2464PD; base boss + 1 mm thermal pad (20 × 22 mm) under the SSD; 5 fins under the base (1 mm). Leaves232 warns the ASM2464PD overheats and disconnects without cooling (he used a laptop fan): to be checked with a 15 min transfer on the aluminium prototype
Interference checkno overlap between board, SSD, plug, base and lid
Fit testprint case_base.stl, case_lid.stl, ssd_2230.stl, board_mockup.stl (the mock-up has a 1.0 mm card slot cut in the connector); values to confirm are marked CHECK in eclair_v1.py
Fit check (CadQuery)0 mm³ overlap between SSD, board, case base, lid and USB-C plug

cooling diagram

cooling estimate, before / after

The chart is an estimate from a simple thermal-resistance model (assumptions under the chart), not a measurement.

Éclair Dock (optional): under the desk

Top: Éclair slides inDesk side: rails, screw bosses, air slots
dock topdock desk side
PartDetail
Size29.9 × 73.8 × 27.2 mm, CNC aluminium, polished
Mounting2 countersunk wood screws Ø4 under the desk (reachable with Éclair out)
Holding ÉclairÉclair hangs upside down on two lips (engraved lid facing the room), 0.25 mm clearance, 14 mm sticks out to grip it
CableUSB4 40 Gb/s 0.8 m cable, its plug clamped in the rear block (plate + 4 × M2 countersunk): sliding Éclair in plugs it, pulling it out unplugs it
Airflow2 rails + 2 bosses keep the plate 5 mm off the desk; slots above the fins let warm air out along that gap (see diagram)
Fit check (CadQuery)0 mm³ overlap between dock, clamp, case and plug
Filescad/out/dock_body.step/.stl, dock_clamp.step/.stl, eclair_dock_assembly.step (with the electronics)

airflow under the desk

Installing it: a 1:1 drilling template is in docs/dock-drilling-template.pdf (print at 100 %, check the 50 mm bar; generated from the CAD numbers by cad/make_dock_template.py). Pilot holes Ø2.5 × 14 mm, desk top 18 mm thick minimum.

Print test: print cad/out/dock_body.stl (rails flat on the bed), dock_clamp.stl, case_base.stl and case_lid.stl in PLA/PETG, 0.2 mm layers. The 0.25 mm clearance is meant for machined aluminium; on an FDM print, sand the lips lightly if Éclair rubs.

3D films of the dock (object, installation, everyday use, cooling): https://cartouche.candygate.eu/support.html

Credit: what is mine and what is not

For this prototype, I'd rather start from something that works, even if I have to adjust it, than start again from zero (no need to reinvent the wheel). All the ideas, the tests and the code are my work ;)

From Leaves232/2230-USB4-SSD-Enclosure-Design (MIT, see LICENSE-upstream-MIT)Mine
schematic, component placement, USB4/PCIe routing (not modified)KiCad 9 conversion and fab package, smallest outline, case CAD, SSD and cable fit, BOM with suppliers and costs, flashing procedure and check tool, the CARTOUCHE software

Schematic imported from the original Altium project into KiCad 9 (pcb/cartouche-usb4.kicad_sch, symbols in pcb/ASM2464PD-altium-import.kicad_sym).

How to get it made

Board parameterValue
Layers / material4 layers, FR-4 TG150, 1.6 mm
Finish / copperENIG, 1 oz outer / 0.5 oz inner
Impedance85 Ω differential pairs on the outer layers
Track / space, vias3.5 / 3.5 mil, 0.2 mm tented vias
Assemblyby the fab (ASM2464PD = 0.46 mm pitch BGA)
Copper zonesdo not refill in KiCad (from the tested original)
  1. Order the board assembled (PCBA).
  2. Plug the SSD, place the thermal pad.
  3. Screw the board and SSD into the base, close the lid.
  4. Flash the firmware once (firmware/).

Status

We're working on testing our own Éclair boards, and then, why not, making a sort of mini computer you plug into your PC that runs the model on its own RAM and its own storage.

Licence

MIT, like the original design. See LICENSE and LICENSE-upstream-MIT.

Bill of materials

Same content as BOM.csv.

#QtyValuePackageManufacturerPart numberUnit priceLink
1322uFC0402SamsungGRM155R60J226ME11DCNY 0.22275link
21510uFC0402SamsungCL05A106MQ5NUNCCNY 0.02281link
3262.2ufC0402SamsungCL05A225KP5NSNCCNY 0.01346link
416100nFC0402FH0402F104M500NTCNY 0.00481link
511uFC0402FH0402X105K6R3NTCNY 0.00766link
612220nFC0201MurataGRM033R60J224ME15DCNY 0.00917link
7120pFC0402YageoCC0402JRNPO9BN200CNY 0.00456link
84330nFC0201MurataGRM033R60J334ME90DCNY 0.05114link
92220pFC0402FH0402B221K500NTCNY 0.00433link
10230pFC0402FH0402CG300J500NTCNY 0.00454link
1114.7pfC0402FH0402CG4R7B500NTCNY 0.00744link
1216.8pfC0402FH0402CG6R8C500NTCNY 0.00420link
13133uC0402MurataGRM155R60J226ME11DCNY 0.67700link
1413.3nfC0402FH0402B332K500NTCNY 0.00382link
151330uFCAP-SMD_L7.3-W4.3-R-RDPanasonic6TPE330MAPCNY 2.37008link
161M.2-MKEY CONNECTORCONN-SMD_APCI0113-P001ALOTESAPCI0113-P001A (H4.8)USD 0.74link
1721uhIND-SMD_L2.0-W1.6-BcjiangFTC201610S1R0MBCACNY 0.19611link
181Red LED 0402LED0402-RDEverlight16-213SDRC/S530-A3/TR8see linklink
1954.7K 1%R0402Uniohm0402WGF4701TCECNY 0.00219link
20112.1K 1%R0402Uniohm0402WGF1212TCECNY 0.00212link
213100K 1%R0402Uniohm0402WGF1003TCECNY 0.00200link
2220R0402Uniohm0402WGF0000TCECNY 0.00198link
2311K 1%R0402Uniohm0402WGF1001TCECNY 0.00222link
24510K 1%R0402Uniohm0402WGF1002TCECNY 0.00216link
258220K 1%R0201Uniohm0201WMF2203TEECNY 0.00446link
261140K 1%R0402YageoRC0402FR-07140KLCNY 0.00279link
271261K 1%R0402UniOhm0402WGF2613TCECNY 0.00216link
281475K 1%R0402YageoRC0402FR-07475KLCNY 0.00446link
291150K 1%R0402Uniohm0402WGF1503TCECNY 0.00213link
301LTC3315AEV#TRPBFLQFN-12_L2.0-W2.0-P0.50-TL-EP0.7ADILTC3315AEV#TRPBFCNY 16.64280link
311ASM2464PDBGA-273 0.46 mmASMediaASM2464PDUSD 26.60 (Alibaba, 1-99 pcs)link
321TPS82130SILRUSIP-8_L3.0-W2.8-P0.65-TL-EPTITPS82130SILRCNY 22.94600link
331SIP32408DNP-T1-GE4SIP32408DNP-T1-GE4VishaySIP32408DNP-T1-GE4CNY 4.50360link
341ZD25WQ16CEIGRUSON-8_L3.0-W2.0-P0.50-BL-EPZetta(澜智)ZD25WQ16CEIGRCNY 1.02600link
351105450-0101USB-C-SMD_TYPE-C-USB-18Molex105450-0101CNY 6.32500link
36125MHzCRYSTAL-SMD_4P-L1.6-W1.2-BLYXCX322525MSB4SICNY 0.29520link
371M.2 2230 NVMe SSD, PCIe 4.0, 256 GB – 2 TBM.2 2230 M-keyWestern Digital / Kioxia / CorsairSN740 / BG6 / MP600 MiniEUR 30–130link
382M3 x 12 countersunk (ISO 10642)≈ EUR 0.10link
391M2 x 10 countersunk≈ EUR 0.10link
401M2 x 3 (M.2 SSD screw)≈ EUR 0.10link
4111 mm, ≥ 12 W/mK, cut 10 x 10 mm (chip) + 20 x 22 mm (SSD)≈ EUR 0.40link
421case_base + case_lid (cad/out)aluminium CNC anodised, or 3D print for tests≈ EUR 15–35link
431USB-C to USB-C, USB4 40 Gb/s, 0.5 mUGREEN or equivalent≈ EUR 15link
441USB-A to USB-C, 10 Gb/s, 0.5 m≈ EUR 10link
451Éclair Dock, CNC aluminium, polished (cad/out/dock_body.step)≈ EUR 35link
461cable clamp plate (cad/out/dock_clamp.step)≈ EUR 5link
471USB-C to USB-C, USB4 40 Gb/s, 0.8 m≈ EUR 15link
482countersunk Ø4 × 16≈ EUR 0.20link
494M2 × 5 countersunk≈ EUR 0.20link
TOTALOne CARTOUCHE Éclair V1 256 GB, all parts + case + cables + box (batch of 10)≈ EUR 149.00docs/COSTS.md
TOTALÉclair V1 256 GB + Éclair Dock≈ EUR 206.50docs/COSTS.md

Parts

134
QtyValueFootprintReferences
262.2uJMS583:C0402C1, C3, C10, C12, C15, C17, C19, C22, C24, C26, C28, C29, C30, C32, C33, C35 +10
12220nASM2464PD:C0201C48, C49, C50, C52, C53, C54, C55, C56, C64, C65, C74, C75
10100nJMS583:C0402C2, C5, C9, C11, C14, C18, C21, C25, C27, C31
910uJMS583:C0402C4, C8, C13, C16, C20, C23, C40, C43, C46
8220K 1%ASM2464PD:R0201R24, R25, R26, R27, R28, R29, R30, R31
6100nASM2464PD:C0402C61, C66, C67, C70, C71, C76
510K 1%ASM2464PD:R0402R21, R22, R23, R103, R110
510uASM2464PD:C0402C51, C57, C103, C104, C109
4330nASM2464PD:C0201C62, C63, C72, C73
34.7K 1%ASM2464PD:R0402R2, R33, R34
2100K 1%ASM2464PD:R0402R104, R106
21uhASM2464PD:IND-SMD_L2.0-W1.6-BL5, L6
2220pASM2464PD:C0402C68, C69
22M /NCASM2464PD:R0402R14, R16
230pASM2464PD:C0402C77, C78
24.7K 1%JMS583:R0402R1, R3
2?HDR1x1MXM Project:HeaderJ17, J18
2tpc60t_68ASM2464PD:tpc60t_68TP1, TP2
10JMS583:R0402R12
10ASM2464PD:R0402R13
1100K /NCASM2464PD:R0402R19
1100K 1%JMS583:R0402R6
1105450-0101ASM2464PD:USB-C-SMD_TYPE-C-USB-18USBC1
110uFASM2464PD:C0402C100
112.1K 1%JMS583:R0402R4
1140K 1%ASM2464PD:R0402R105
1150K 1%ASM2464PD:R0402R109
119-217/R6C-AL1M2VY/3TASM2464PD:LED0402-RDLED1
11K 1%ASM2464PD:R0402R20
11uJMS583:C0402C34
120pASM2464PD:C0402C59
122uASM2464PD:C0402C102
122uJMS583:C0402C7
122ufASM2464PD:C0402C108
125MHzASM2464PD:CRYSTAL-SMD_4P-L1.6-W1.2-BLX1
1261K 1%ASM2464PD:R0402R107
13.3nfASM2464PD:C0402C107
1330uFASM2464PD:CAP-SMD_L7.3-W4.3-R-RDCE1
133uASM2464PD:C0402C106
14.7pfASM2464PD:C0402C101
1475K 1%ASM2464PD:R0402R108
16.8pfASM2464PD:C0402C105
1ASM2464PDASM2464PD:BGA273C46P21X21_1000X1000X98U2
1LTC3315AEV#TRPBFASM2464PD:LQFN-12_L2.0-W2.0-P0.50-TL-EP0.7U01
1M.2-MKEY CONNECTORJMS583:CONN-SMD_APCI0113-P001ACN1
1SIP32408DNP-T1-GE4ASM2464PD:SIP32408DNP-T1-GE4U4
1TPS82130SILRASM2464PD:USIP-8_L3.0-W2.8-P0.65-TL-EPU02
1ZD25WQ16CEIGRASM2464PD:USON-8_L3.0-W2.0-P0.50-BL-EPU31

Questions

How big is the Cartouche usb4 PCB?

It measures 22 × 33.7 mm and has 4 copper layers, 1.6 mm thick.

What parts does the Cartouche usb4 use?

134 parts, built around the TPS82130SILR, LTC3315AEV#TRPBF, ZD25WQ16CEIGR and ASM2464PD. 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 Cartouche usb4 KiCad files?

From the opencorp2030-ctrl/cartouche-usb4 repository on GitHub, at the commit this page was made from: the board is pcb/cartouche-usb4.kicad_pcb and its schematic pcb/cartouche-usb4.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Cartouche usb4 design in my own project?

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

Similar boards

  • 4 layers23.2 × 36.1 mmGB LINK v1.4, the printed circuit board in 3D

    GB LINK v1.4

    Chisfamily/GB-Link-USB-Hardware

    An open-source USB adapter for the Game Boy Link Cable.

    60 parts4
  • 2 layers27.2 × 36 mmPicoloader, the printed circuit board in 3D

    Picoloader

    Auroxin/picoloader-hw

    Open-hardware PicoLoader for the Nintendo GameCube: a solderless RP2040 modchip. KiCad 10 sources for the v1.1A (2 MB) and v1.2A (16 MB) boards, the 30-pin flex PCB and the 3D-printed mounting parts. GPL-2.0.

    37 parts1GPL-2.0
  • 2 layers102.2 × 26.7 mmKiCAD CY8CPROTO-063-BLE PSoC 6, the printed circuit board in 3D

    KiCAD CY8CPROTO-063-BLE PSoC 6

    Haxous742/KiCAD-CY8CPROTO-063-BLE_PSoC_6

    A KiCad project that has the schematic and PCB design for the CY8CPROTO-063-BLE-PSoC-6-BLE-Prototyping-Kit

    109 parts1MIT
  • 4 layers64.8 × 29.8 mmPsocpcb, the printed circuit board in 3D

    Psocpcb

    zsj-28/PSoC6_UDB_I2C_Master

    implement a PSoC6 UDB I2C master and let it communicate with a Arduino as slave

    49 parts1
  • 4 layers100 × 60 mmRoam, the printed circuit board in 3D

    Roam

    yaozong1/Roam_pcba

    192 parts
  • 6 layers81.5 × 50 mmPicard, the printed circuit board in 3D

    Picard

    weiiwang01/picard

    PiCard is a miniaturized Raspberry Pi Compute Module carrier board optimized for Linux server use cases.

    166 parts8
  • 4 layers70 × 35 mmTempWatchtV1, the printed circuit board in 3D

    TempWatchtV1

    steiger-systems/TempWatch

    65 parts
  • 4 layers39 × 43 mmEsc, the printed circuit board in 3D

    Esc

    vili111111p/Self-made-drone

    206 parts