# Expansion Bay Developer Program

**URL:** <https://community.frame.work/t/expansion-bay-developer-program/35268>\
**Category:** Expansion Bay\
**Created:** [August 11, 2023, 5:49pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268 "2023-08-11T17:49:39Z")\
**Posts on this page:** 20\
**Page:** 1

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [August 11, 2023, 5:49pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/1 "2023-08-11T17:49:39Z")

</div>

To enable creating new Expansion Bay Modules for Framework Laptop 16, we’ve published [documentation and CAD](https://github.com/FrameworkComputer/ExpansionBay).

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/8/0/80febda98e185c96e2cc31f97987d8c61d3b2196.png)

To screw in the interposer cables we use, currently, a custom SMT Nut is needed. 2x are needed per board. We’re working to find an off the shelf solution, but in the meantime, you can request a cut tape section of nuts that you can either hand solder or have machine placed during SMT.

Quantities are limited, so we’ll be prioritizing applications that have electrical design progress. You can make a request through this [application form](https://forms.gle/t4oS8qWWoaaXqVot9).

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [August 11, 2023, 5:55pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/2 "2023-08-11T17:55:53Z")

</div>



---

<div class="post-metadata">

**Author:** ![Josh\_Cook](https://avatars.discourse-cdn.com/v4/letter/j/f0a364/32.png) [@Josh\_Cook](https://community.frame.work/u/Josh_Cook)\
**Post date:** [August 11, 2023, 8:53pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/3 "2023-08-11T20:53:02Z")

</div>

What is the current plan for getting any kind of testing hardware to test designs?

---

<div class="post-metadata">

**Author:** ![RaveDave](https://avatars.discourse-cdn.com/v4/letter/r/85f322/32.png) [@RaveDave](https://community.frame.work/u/RaveDave)\
**Post date:** [September 18, 2023, 7:48pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/4 "2023-09-18T19:48:25Z")

</div>

+1, the custom nuts are good, but an empty shell + fxbeam connector would be great to verify manufactured hardware.

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [October 18, 2023, 7:10pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/5 "2023-10-18T19:10:04Z")

</div>

We have a small quantity of riser boards now that adapt the Expansion Bay connector to PCIe. You can use the same form as before to request one.

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/f/3/f315ad9578ee6abe45b4857448e4d8e884da5f97.jpeg)

---

<div class="post-metadata">

**Author:** ![Andy\_Wilson](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/andy_wilson/32/21841_2.png) [@Andy\_Wilson](https://community.frame.work/u/Andy_Wilson)\
**Post date:** [January 25, 2024, 11:31pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/6 "2024-01-25T23:31:25Z")

</div>

Do we have a user guide and/or schematic for the riser board?

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [January 26, 2024, 2:32am UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/7 "2024-01-26T02:32:25Z")

</div>

Good question. We kind of missed on providing that. Let me check what we have.

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [January 30, 2024, 5:39am UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/8 "2024-01-30T05:39:53Z")

</div>

We don’t have a sharable full schematic yet, but here are some of the key parts:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/7/5/75dcb93a6cedace4124491a8f0678fa7026431ea.png)  
 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/3/9/39fbc5b74f13f533641a953bd79c37dfbb0c76cb.png)

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [February 7, 2024, 11:00pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/9 "2024-02-07T23:00:09Z")

</div>

Hm, looked at the pinout a bit, [https://github.com/FrameworkComputer/ExpansionBay/tree/main/Electrical](https://github.com/FrameworkComputer/ExpansionBay/tree/main/Electrical), looks like VADP\_GPU is needed for providing power back to the system. Haven’t looked at much else yet, but if I’m reading it right, for a Expansion Bay battery pack, you don’t need it specially regulated, between 7.6v and 20v? Or you need it regulated to 7.6v _or_ 20v? Likewise, 6 pins, so maximum of 90W at 20v (0.75a each)?

So if it’s a 4s battery, for example, we can simply connect (through for example a MOSFET to enable/disable) those to the 6 VADP\_GPU pins, so 16.8v-12v (charged to discharged) would be just fine? Or do we need to do constant voltage 7.6v or 20v?

And looks like pins 59-61 would be ideally implemented, for the EC to talk to any battery expansion bay. Is there any documentation for the EC of what exact protocol/specs an external battery should talk?

And pin 63 to control if it should discharge, or charge from VSYS\_GPU pins, right? So if high, discharge, if low, connect to VSYS\_GPU to charge?

---

<div class="post-metadata">

**Author:** ![TheLPeink](https://avatars.discourse-cdn.com/v4/letter/t/e95f7d/32.png) [@TheLPeink](https://community.frame.work/u/TheLPeink)\
**Post date:** [February 8, 2024, 2:35pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/10 "2024-02-08T14:35:07Z")

</div>

Wow! That’s an amazing starting point for an external GPU enclosure that uses old FW16 GPUs!

---

<div class="post-metadata">

**Author:** ![ATi](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/ati/32/17909_2.png) [@ATi](https://community.frame.work/u/ATi)\
**Post date:** [February 8, 2024, 3:50pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/11 "2024-02-08T15:50:03Z")

</div>

I can fathom how to fit the [Graphics Board](https://frame.work/de/en/products/16-graphics-board-amd-radeon-rx-7700s) in there.  
But the space needed for the cooling system’s fans looks blocked to me by other connectors.

---

<div class="post-metadata">

**Author:** ![MJ1](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/mj1/32/15519_2.png) [@MJ1](https://community.frame.work/u/MJ1)\
**Post date:** [February 8, 2024, 4:30pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/13 "2024-02-08T16:30:52Z")

</div>

> [@ATi](#):
>
> I can fathom how to fit the [Graphics Board](https://frame.work/de/en/products/16-graphics-board-amd-radeon-rx-7700s) in there.  
> But the space needed for the cooling system’s fans looks blocked to me by other connectors.

Guess you have to bring your own cooling system.

---

<div class="post-metadata">

**Author:** ![TheLPeink](https://avatars.discourse-cdn.com/v4/letter/t/e95f7d/32.png) [@TheLPeink](https://community.frame.work/u/TheLPeink)\
**Post date:** [February 10, 2024, 10:48am UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/14 "2024-02-10T10:48:44Z")

</div>

Yes, I had the same tought. I did some quick measurements, and the heatsink mounting system dimensions for the GPU module is something around 58,46 x 41,85 mm.

 ![Screenshot (26)](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/2/9/2922979ae054f7d012d2abe608c8eb7ea13e28ae.jpeg)  
This hole layout does not match with anything I found on the internet, if it is full custom we can say goodbye to [external coolers](https://www.raijintek.com/en/products_detail.php?ProductID=45).  
I was already dreaming about slapping a huge, off the shelf, 4090 cooler on it and having a DIY, semi-passive external GPU enclosure for the 7700S.  
EDIT: image is **mine** , not an official/technical measurement of any kind. If someone over there at Framework wants to provide us with tech specs about the mounting system for the 7700S, we are all ears \<3

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [February 11, 2024, 6:16am UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/15 "2024-02-11T06:16:33Z")

</div>

Even if it is, you can probably easily enough put together a frame with some aluminum bits or what not to create a frame that can be used to hold a standard cooler down on top. Just so long as you can match the type of screw to those posts, which I bet Framework will be happy to share, if they don’t have it in the specs on github somewhere already.

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [February 11, 2024, 11:51pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/16 "2024-02-11T23:51:50Z")

</div>

The power block diagram looks like this:

 ![image](https://us1.discourse-cdn.com/flex001/uploads/framework3/original/3X/f/4/f4e0c359726da17f103f5914d0c42dd9baf192f1.png)  
LM5143 supports a wide input range and ISL9241 is a buck/boost that can output the end 19V rail.

As you noted, one tricky thing on this is that the Expansion Bay Module would need to communicate with the rest of the PD controllers through the EC to ensure that only one power source is enabled at a time. That is something we haven’t defined yet.

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [February 12, 2024, 6:06pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/17 "2024-02-12T18:06:06Z")

</div>

> [@nrp](#):
>
> As you noted, one tricky thing on this is that the Expansion Bay Module would need to communicate with the rest of the PD controllers through the EC to ensure that only one power source is enabled at a time. That is something we haven’t defined yet.

Oh really? Do you mean only 1 battery in use at a time? Or battery vs external power?

---

<div class="post-metadata">

**Author:** ![Seneral](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/seneral/32/17351_2.png) [@Seneral](https://community.frame.work/u/Seneral)\
**Post date:** [February 12, 2024, 7:20pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/18 "2024-02-12T19:20:28Z")

</div>

On the diagram the main battery is separate, so both batteries could provide power at the same time if the system power draw requires it.  
Which makes sense if you consider that the laptop can also use battery and a PD input at the same time during power peaks (and charge the battery otherwise).

---

<div class="post-metadata">

**Author:** ![XPModder](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/xpmodder/32/24201_2.png) [@XPModder](https://community.frame.work/u/XPModder)\
**Post date:** [April 9, 2024, 12:02pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/19 "2024-04-09T12:02:15Z")

</div>

> [@nrp](#):
>
> As you noted, one tricky thing on this is that the Expansion Bay Module would need to communicate with the rest of the PD controllers through the EC to ensure that only one power source is enabled at a time. That is something we haven’t defined yet.

Is there any update on this yet?  
Im working on a project for the expansion bay that would include an additional PD port which should ideally also be able to charge the framework. The PD type C port controller Im going to use has the I2C interface to communicate with the EC, but what I dont know currently is what that communication would need to look like.  
Is the EC going to communicate at all on the I2C bus thats on the interposer and if so, is it possible to tell the EC that there is power available on the VADP rail at the moment or not?

Im still designing the hardware atm, but would be good to know if I can expect this to be a possibility at all or not…

---

<div class="post-metadata">

**Author:** ![nrp](https://sea1.discourse-cdn.com/flex001/user_avatar/community.frame.work/nrp/32/352_2.png) [@nrp](https://community.frame.work/u/nrp)\
**Post date:** [April 9, 2024, 9:34pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/20 "2024-04-09T21:34:21Z")

</div>

> [@XPModder](#):
>
> Is there any update on this yet?

No update yet, but that is the intent behind this. It will likely require new firmware on the system side as well.

---

<div class="post-metadata">

**Author:** ![Aaron\_Baff](https://avatars.discourse-cdn.com/v4/letter/a/fbc32d/32.png) [@Aaron\_Baff](https://community.frame.work/u/Aaron_Baff)\
**Post date:** [April 30, 2024, 10:22pm UTC](https://community.frame.work/t/expansion-bay-developer-program/35268/21 "2024-04-30T22:22:36Z")

</div>

Hm, resurrecting this thread, @nrp, is there any breakout/dev kit expansion bay board that can fit in the non-GPU expansion bay, or similar, preferably with a way to connect wiring out the back, so that we could experiment hooked up to the interposer as a way to prototype?

Obviously there might be some level of “unsupported if you brick or fry your system” kind of thing.

[Next page](https://community.frame.work/t/expansion-bay-developer-program/35268.md?page=2)
