Skip to the content
PCBKitNew board
4 layers118.7 × 72.5 mmFramework16-m2-cellular, the printed circuit board in 3D

Framework16-m2-cellular

Popax21/framework16-cellular7

A M.2 cellular modem Expansion Bay module for the Framework Laptop 16

Size
118.7 × 72.5 mm
Copper layers
4
Thickness
1.58 mm
Parts
101
Nets
165
Pads
732
Tracks, vias
895, 110
Pours
8
Routed
Yes
KiCad
KiCad 9.0 (file 20241229)
Created
1 Jun 2025
Updated
1 Feb 2026

Overview

Framework16-m2-cellular is an open-source printed circuit board by Popax21, from the Popax21/framework16-cellular repository on GitHub, published under the GPL-3.0 licence. It is a 4-layer board of 118.7 × 72.5 mm with 101 parts on 165 nets, routed with 895 tracks and 110 vias.

It is built around the TCA9534PW, TPS628304ARZER and 74LVC1G11GW, with the BR24G32FVT-3GE2 and ESDA6V1SC5 among its other parts. Its parts include 24 resistors, 23 capacitors, 13 connectors, 5 ICs and 4 diodes. It belongs with the computers and single-board computers boards of this library.

Main components

5

README

README.md

Framework Laptop 16 M.2 Cellular Modem Expansion Bay Module

[!IMPORTANT]

This design is still a work-in-progress, and should currently be considered non-functional!

The current revision contained in this repository (v1.1) still has some glaring design defects, and as such will need at least one more revision to fully bug-fix. As of now I am focusing on other projects, so there is no timeline for when development of the module will resume.

This repository holds the WIP design files for a module for the Framework Laptop 16's Expansion Bay allowing for the connection of a standard M.2 B-Key cellular modem, also featuring a microSIM connector for the insertion of a standard SIM card. It was designed for usage with Quectel RM50X / RM5X0-series 5G modules, but other 3.7V-tolerant modules are expected to work as well.

[!WARNING] This module provides the M.2 slot with a VCC of 3.7V, and not the standard 3.3V! This is the recommended voltage of the Quectel modems the module is designed around, but you may have to adapt the schematic in case you want to use a different module.

The module provides the M.2 slot with both a PCI-E x1 interface as well as an USB2 HS (max 480Mbps) interface, however routing priority has been given to the PCI-E lane, so the full bandwith may not be available over the USB port. Note that no USB3.x interface has been routed to the slot! This means that in practice you should be able to use any M.2 cellular module, however only PCI-E capable modules will be able to provide high-speed connectivity.

[!NOTE] This design decision is rooted in the Expanion Bay's interface to the rest of the computer, which only provides a single USB2 port for modules to use. Providing a full USB 3.0 (or higher) interface for the modem would have required the addition of a PCI-E USB host controller, which would have in turn complicated the PCI-E logic since now two separate REFCLK signals would be required. While there is support for receiving two separate REFCLKs from the mainboard since hardware revision 7, no such support was implemented to reduce the design complexity of the module.

Some functionality exposed by the board (i.e. hardware rfkill/airplane mode, modem resets / power-on shutdowns) are exposed behind an I2C GPIO port, and will require support from the Framework Laptop 16's EC (Embedded Controller) MCU to fully operate. No such support has been developed as of now, however such support is planned to be released at a future date in the form of firmware patches.

All Expansion Bay modules feature an EEPROM which holds a "descriptor" for the installed module, which contains, among other things, the module's serial number as well as GPIO configuration. By default the module should be picked as a Dual M.2 Expansion module until an appropriate descriptor has been written onto the EEPROM. The PCB has been designed to still operate when treated as such an expansion module, however a proper custom EEPROM descriptor will be developed at a future date as part of EC integration.

No pre-packaged schematics / Gerber files are available at the moment, but a GH Actions pipeline may be set up at a future date.

[!IMPORTANT] If you still plan on ordering a PCB through e.g. JLCPCB, ensure that you enable Impedance Matching and specifically select stackup JLC041611H-3313 as part of the checkout process. This stackup is required for the sensitive PCI-E / USB / RF signals to be properly impedance matched and not be distorted.

This design uses modified versions of the template PCB and FX Beam connector symbol / footprint published by jyancat, found here.

Parts

101
QtyValueFootprintReferences
15TestPointTestPoint:TestPoint_Pad_D1.0mmTP1, TP2, TP3, TP4, TP5, TP6, TP7, TP8, TP9, TP10, TP11, TP12, TP13, TP14, TP15
10M.2 Thermal PadsFW16Cellular:Thermal PadHS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1, HS1
810KResistor_SMD:R_0603_1608MetricR2, R3, R4, R5, R8, R10, R15, R18
8MHF4L (20579-001E)FW16Cellular:CONN_20579-001E_IPXJ2, J3, J5, J6, J7, J8, J9, J10
70.1uFCapacitor_SMD:C_0603_1608MetricC4, C6, C12, C14, C15, C16, C20
415pFCapacitor_SMD:C_0603_1608MetricC9, C17, C18, C19
322RResistor_SMD:R_0603_1608MetricR19, R20, R21
34.7KResistor_SMD:R_0603_1608MetricR11, R12, R13
2150RResistor_SMD:R_0603_1608MetricR1, R7
2220pFCapacitor_SMD:C_0603_1608MetricC2, C11
2220uFCapacitor_SMD:CP_Elec_6.3x5.4C5, C13
222uFCapacitor_SMD:C_1206_3216MetricC22, C23
2330KResistor_SMD:R_0603_1608MetricR6, R23
268pFCapacitor_SMD:C_0603_1608MetricC1, C10
10.47uHInductor_SMD:L_1008_2520MetricL2
11.6M 1%Resistor_SMD:R_0805_2012MetricR22
110uFCapacitor_SMD:C_0603_1608MetricC21
1120R/100MHzResistor_SMD:R_0603_1608MetricL1
11KResistor_SMD:R_0603_1608MetricR9
11M 1%Resistor_SMD:R_0603_1608MetricR16
12242MountingHole:MountingHole_2.2mm_M2_PadH1
12252MountingHole:MountingHole_2.2mm_M2_PadH2
12260MountingHole:MountingHole_2.2mm_M2_PadH3
1250K 1%Resistor_SMD:R_0805_2012MetricR24
1270K 1%Resistor_SMD:R_0603_1608MetricR17
14.7pFCapacitor_SMD:C_0603_1608MetricC7
15VDiode_SMD:D_SOD-523D2
16.8nFCapacitor_SMD:C_0603_1608MetricC3
1680K 1%Resistor_SMD:R_0603_1608MetricR14
174LVC1G11Package_TO_SOT_SMD:SOT-23-6U3
19.1pFCapacitor_SMD:C_0603_1608MetricC8
1BR24G32FVT-3Package_SO:TSSOP-8_4.4x3mm_P0.65mmU1
1ESDA6V1SC5Package_TO_SOT_SMD:SOT-23-5D4
1Fan 1FW16Cellular:AFC30-S04FCC-00J12
1Fan 2FW16Cellular:AFC30-S04FCC-00J13
1GreenLED_SMD:LED_0805_2012MetricD3
1LTC6994xS6-1Package_TO_SOT_SMD:TSOT-23-6U4
1M.2 Socket B-Key (2199230-3)FW16Cellular:CONN67_2199230_TECJ1
1NPNPackage_TO_SOT_SMD:SOT-23Q1
1RedLED_SMD:LED_0805_2012MetricD1
1SIM CardConnector_Card:microSIM_JAE_SF53S006VCBR2000J11
1SolderJumper_3_Bridged12Jumper:SolderJumper-3_P1.3mm_Bridged12_RoundedPad1.0x1.5mmJP1
1TCA9534Package_SO:TSSOP-16_4.4x5mm_P0.65mmU2
1TPS628304ARZERFW16Cellular:WQFN-HR8_RZE_TEXU5
1~FW16Cellular:Expansion Bay FXBeamJ4

Questions

How big is the Framework16-m2-cellular PCB?

It measures 118.7 × 72.5 mm and has 4 copper layers, 1.58 mm thick.

What parts does the Framework16-m2-cellular use?

101 parts, built around the TCA9534PW, TPS628304ARZER, 74LVC1G11GW and BR24G32FVT-3GE2. 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 Framework16-m2-cellular KiCad files?

From the Popax21/framework16-cellular repository on GitHub, at the commit this page was made from: the board is framework16-m2-cellular.kicad_pcb and its schematic framework16-m2-cellular.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Framework16-m2-cellular design in my own project?

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

Similar boards

  • 4 layers119 × 73.9 mmFw16 oculink8i, the printed circuit board in 3D

    Fw16 oculink8i

    Terrails/FW16-OCuLink

    The schematic in itself is pretty simple. You only need to connect the TX and RX PCIe lanes to the correct pins of the OCuLink connector.

    55 parts43MIT
  • 2 layers34 × 96 mmGem solder, the printed circuit board in 3D

    Gem solder

    arlenko/gem-solder

    💎 DIY soldering iron controller

    114 parts12CERN-OHL-S-2.0
  • 2 layers65.8 × 100.9 mmESP32S3 A7672S, the printed circuit board in 3D

    ESP32S3 A7672S

    Vtechcode/ESP32S3_A7672S

    110 parts3
  • 4 layers96.9 × 73.9 mmFatChudRuns, the printed circuit board in 3D

    FatChudRuns

    AerorKus/FatChudRuns

    Threadmill for the crusty-ass white rat dog Tofu

    104 parts
  • 4 layers35 × 35 mmLC86G devboard, the printed circuit board in 3D

    LC86G devboard

    LuisHDR2024/LC86G_devboard

    28 parts
  • 4 layers103.9 × 77.6 mmGPS GSM Tracker with EEPROM Logging, the printed circuit board in 3D

    GPS GSM Tracker with EEPROM Logging

    Ruthvik-reddy-A/PCB-design-projects

    Welcome to my curated collection of hardware design projects focused on practical, compact, and beginner-to-intermediate level printed circuit board (PCB) designs.

    61 parts