Simple extra battery for the expansion bay

I have both faith in you, and a plan B.

Plan B: A roll of velcro and a dream.

1 Like

Hi there.

Using the back expansion bay, could it be possible to create a battery extension for the laptop 16 ?

I tried to imagine one for the laptop 13 but the space constraints, ventilation grid and lack of a secure way to attach the module seems to render it not feasible in a perfectly harmonious way.


Damn. Well I may have a solution for you, if you’re willing to downsize your battery potentially. This is a prototype frame (in red) I’m playing with for an Expansion Bay swappable battery, I’ve 3d printed a couple test parts. This fits within the frame, as well as a 6.5-102-55 mm block dimension test for the battery, which could slide in and out of the cover on the back.

Rails can be made on this frame, the battery could connect to a port on the back of the frame (by the interposer), and I’ve been wondering how to make the battery pop in and out with a nice springy motion. The metal rails taper off, so there is a bit more space to the front/outer area of the frame to potentially mount the required electronics. The left side of the second picture shows what I’m talking about.

4 Likes

Do you have any solution for the electronics? I believe you’ll need to communicate with the EC about charging and decharging

3 Likes

I currently don’t unfortunately. I know we’d need to connect to pins 41-46 for V_ADP_GPU for power as shown in Link 1 and the image. For the ground (GND_ADP_GPU) pins, I believe that’s 47-51. It’s also in the image’s legend as dark green, although the image doesn’t show it as dark green for some reason. I believe I could make a small connector that piggybacks off of the current interposer connection by sandwiching itself between the interposer and mainboard. An easier and more physically stable piggyback connection would be to connect to the 8 pins on the expansion bay itself that the interposer attaches to, but I can’t find any documentation as to what that pinout is.

From Link 2, the Expansion Bay Developer Program, Nirav shares part of the power map but mentioned that they haven’t defined the EC communication yet (Reply #16), so I’m not too sure where to go from there. I went ahead and asked, hopefully I can learn more!

Link 1: ExpansionBay/Electrical/Dual-channel 74P FXBeam, length 27.75mm _Rev 2_(Public version).pdf at main · FrameworkComputer/ExpansionBay · GitHub
Link 2: Expansion Bay Developer Program - #16 by nrp

1 Like

Hi,

I wanted to share some of my ideas for your problem — maybe they can help you.

Each battery pack would need both a charger and a Battery Management System (BMS). These can be connected to the I²C lines. As far as I understand from the FW16 schematic, pins C3 and D3 are connected to the EC. That would require custom firmware on the EC.

In my opinion, the labeling of the I²C lines is really weird — it took me quite some time to figure out where they are connected. You can find them in the GPU section of the schematic.

Here are some parts for exempel:

Those two are for max 4s packs

The Power Architecture

As far as I understand it, you can only discharge over VADP and charge only over VSYS_GPU.
In the schematic on page 10, there’s a power overview. In the VADP power path, there’s a switch — presumably it’s controlled by the EC, although I’m not entirely sure. It might also be drawn there to imply that it should be implemented in the battery pack itself.

Best Regards

3 Likes

Hey! Thanks for the reply.

Just to confirm my noob understanding: For C3 and D3 you’re saying that I2C_CLK_ALW AND I2C_DAT_ALW are I2C lines we can connect to for the BMS and Charger, and the main power of the battery would still connect to V_ADP and V_SYS. Power would flow from the laptop to the battery through V_SYS, then the Charger, then Protection FET / Battery / BMS. Then the EC communicates to the BMS and Charger, and charge flows from battery to V_ADP. Correct?

Also, I’m wondering how to safely test to see what the pinout for the 8 pin expansion bay connector is, as well as if we can use that for a battery connection. It seems like a simpler and easier connection, does anyone think we can use it?

Same with the actual battery itself. If we were able to connect power from the extra battery to the connector where the main battery slots into, would that be safe and just act as an additional charge reservoir for the main battery?

Just want to drop a warning, if you mean just connecting a 2nd battery directly in parallel with the main battery, that can go very badly.

Outside of a situation such as here with a laptop battery, parallel li-ions are sometimes done. But carefully, with balanced cells of the same capacity, cell wear and age, and critically, the exact same voltage when connection is made. Plus a BMS meant for keeping cells in balance or at least individual li-ion protection chips for each cell would be needed in my opinion. Li-ion fires can be really nasty, producing toxic fumes and hard to extinguish.

4 Likes

I have no idea how it would affect the existing battery here, but what if a battery was designed around the size of the graphics module bay? Like, what if it utilized the extra room for a larger battery?

There are two known ways to connect an additional battery to the computer, non of them is practical.

  1. Direct parallel. In this configuration, the added battery is connected directly into VBAT rail. The problem is voltage and internal resistance balance. The voltage has to be exactly the same, otherwise there’s literally a short circuit between them. Unlike old lead-acid batteries you can “jump start” a car by connect another one, li-ion batteries have very low internal resistance, which can burn through wires within a second. Even with same voltage, the smaller battery has a larger internal resistance, which leads to different load distribution at different power levels, making the EC very hard to determine the max TDP and can cause additional battery wear.
  2. Connect via a charge controller. In this configuration, the second battery is used to charge the first one. TDP is the same as connected to a low-wattage charger. The problem is that you need to add two charge controller, one for the second battery charging the first, the other for USB-C charging the second battery. This is essentially expension-bay-shaped power bank. The computer will need to accept two inputs at once, which is currently not possible
1 Like

So, with the next generation Framework mainboards they need to add the ability to recieve multiple inputs. I think the second approch would be the best to allow the top battery to become more independent. Probably not hot swappable per say, but it would help because it’s a separate battery and maybe will be more acceptable to TSA for flight. Also, I wouldn’t like to have a slight change in voltage blow up the laptop at any moment

For the FWL16, I believe mainboards were already designed to allow a second battery. Physically / on the hardware side, at least. But I recall hearing that FW didn’t write the logic to enable it into the Embeded Controller firmware. That was some time ago, so perhaps they’ve added.

Hmm? It takes a bit of extra effort, but it seems to be no obstacle. It used to be done regularly. For a good while, multiple laptop models had both an internal non-removeable, plus a second swappable battery. At least Thinkpads for years had it, I assume some competitors did as well. Though I don’t recall specifically & never had a non-Thinkpad one.

1 Like

These laptops are less power hungry than FL16. They perform the same on AC with 0, 1 or 2 battery(ies) installed. They are more likely to use one battery at a time instead of using both at peak loads, so switching mid-charge is minimized.

It’s still a long way to go. It’s technically possible to use two USB-C input to prevent battery discharging at high loads but it’s hard to distribute the load between the two, and I think the 544Hz problem should be fully fixed first before moving on to dual inputs

There might be an easier way. It’s proven that the internal battery is hotswappable we can use a power bank and “pretend” it’s just another battery, then swapping the internal one. Only remodeling the bottom chassis is needed to swap the internal battery without opening the laptop

1 Like

I like that option, maybe a FW 16 Pro with different bottom chassis geometry and just a little more thickness? I think it could be possible, just looking at the Graphics module and the geometry of it, it looks like it could theoretically slot into a thicker shell and if it kept the same speakers, the need for another battery could be mitigated by a larger battery (or be enhanced by a battery module) and potentially the mainboard could allow for newer Intel chipsets to also allow 2 inputs to be negotiated more easily through the PCIe connection in the back (and the regular one on the top four expansion cards) if the chipset would allow. With more powerful integrated graphics (and the 16’s better overall cooling + the improved chipset efficiency) it could be more powerful than the FW13 and have the same battery life, plus FW really needs to add a touchscreen into the mix. Plus any GPU or expansion bay 2.0 version could have the USB C port on the back to allow charging, but also allow dual charging for the theoretical new chipsets, but still be backwards compatible but just have it so it’s one power input at a time. And if it’s possible, have the existing Nvidia graphics modules be able to negotiate with the newest chipset to allow dual power input if possible.