Now introducing: #PDBrick!

1.7 kW worth of raw USB-C PD power.

24x USB-C ports.
4x 100W, 20x 65W.
(4x USB A, but we don't talk about those :P)

I never did a post of the project that @techbeard and I did last-minute before #CCCamp23, so here you go.
Build log in the thread below.

#usbC #usbPD

The whole project was fuelled by initally finding really cheap DC-to-PD modules on #AliExpress (links below).

And for cheap but powerful power supplies, there was basically only one logical choice: Used server power supplies.
The #HP #DPS ones are pretty nice and modding-friendly.

JFF, I did a basic #CAD mockup of how the modules and PSUs could fit together.

It was too stupid and cheap to not give it a shot :P

65W: https://s.click.aliexpress.com/e/_DdhjXqB
100W: https://s.click.aliexpress.com/e/_DmrqXSr

#PDBrick #usbC #usbPD

I ordered a handful of either module and tested them thoroughly.
Both support all relevant #usbPD profiles including PPS and a bunch of other fast charge protocols.
Thermally they behave pretty good aswell. Both #thermal pictures were taken after about 15min of 24V input and 60/95W load in open air.
The hottest component of the 100W module is the 5A SMD fuse with over 100°C :D
But our planned thermal solution should improve things a lot ^^

#PDBrick #usbC

@techbeard milled the two front plates from copper clad FR-4 PCB material.
They feature a bunch of vent slits, so the server PSUs draw in air through/over the PD modules and cool them.

#PDBrick #usbC #usbPD

Next, the modules are mechanically assembled into an array.
Four rows of five 65W modules are screwed onto aluminum strips with thermal pads in between.
These strips are then inserted into two 3D-printed side rails, which are then screwed to the front panel.

This is also the thermal solution. Because it should almost never happen that all modules of a row are fully utilized, the heat should spread and thus get carried away by the airflow better.

#PDBrick #usbC #usbPD

During soldering of the 65W modules, I noticed that our heat sink concept worked almost too well xD
It was _really_ hard to solder to the power pads of the modules. Even if you heated it with a good soldering iron for over a minute, the other side of the solder joint was barely liquid.
As soon as you took the iron away, the solder solidified instantly.
And the enamel of the copper wire had to burn off too under those conditions, making it even more difficult.

#PDBrick #usbC #usbPD

After mounting the 100W modules to an aluminum strip, it was time to test the array.
We didn't have enough 100W capable loads to do a long full-load test, but close enough :D
The thermals look promising. The aluminum strip spreads the heat pretty well and got to around 60°C itself.
The hottest spot on the modules is now the USB port interlock P-FET at 90°C. And that will improve with airflow too.

#PDBrick #usbC #usbPD

The 65W modules got tested too.
They stay surprisingly cool. After some time at full load it only reached around 50°C.

And it looks like the thermal solutions works exactly like intended.
As you can see in the thermal video, the modules beside the loaded one heat up noticably too (in comparison to the rows below, which you basically can't see at all, thermally)

#PDBrick #usbC #usbPD

During final assembly of the array, the 100W module group suddenly showed a short circuit on the input.
I was puzzled at first, but had a hunch.
And sure enough, the 1mm thermal pad was slightly too thin and the main input ceramic capacitor punched through the thermal pad and shorted out against the aluminum strip.
Luckily it didn't crack ^^"
I fixed it by simply putting another layer of thermal pad on top :D

#PDBrick #usbC #usbPD

The housing of the #PDBrick is a piece of rectangular aluminum extrusion.
For mounting the server PSUs I decided to design and 3D-print some plastic rails, so the PSUs can be slotted in.
The DIY PSU backplane will get fixed to the front rails too, so the alignment and mechanical forces of the PSUs being slotted in will be manageable.

#usbC #usbPD

To connect two server power supplies in series, the PE reference of the secondary has to be severed for the high-side PSU.
On those HP DPS units, that's pretty easy. You have to open it, file down two metal spacers a bit, put insulating washers between PCB and case and replace the metal with nylon screws.
This only removes the connection between output GND and PE. The metal case remains grounded and the floating output is still referenced to PE through the low-side PSU.

#PDBrick

As time began to run out, I quickly threw together the backplane PCB using perfboard, thick copper wire strands and lots of solder. It has to potentially handle up to 100A.
And yes, the wonky speed holes are necessary for improved airflow :P
With the added resistors and bridges, the PSUs turn on and everything works.

Wiring the backplane to the modules was a bit frustrating, because of the thick diameters, thermal mass and tight spacing, but worked out fine.

#PDBrick

After a final test of the electronics, everything can be put together.
@techbeard drilled and countersunk the necessary holes in the aluminum extrusion and fabricated some corner pieces, so the back plate can be screwed to the extrusion.
We mounted the rails, backplane and #usbPD module array inside the extrusion. Now the PSUs can be slotted in, which is quite satisfying.

#PDBrick

The 230V wiring consists of a #powerCON #TRUE1 socket to two IEC plugs. We had to remove the jacket, because it would've been too tight otherwise.
The aluminum casing is grounded via the good connection between PSU casing and aluminum. (see above)

You might also notice the #XT60 plug. It's a generic 24V output for connecting external devices like LiPo chargers etc.
The main reason for its existance is still having "left-over" power budget from the power supplies (~600W) :D

#PDBrick

Once it was used for a longer period, we noticed the aluminum extrusion being pretty warm to the touch (~40°C).
Apparently, the server PSUs use around 40W during idle. But when drawing that amount from the output, the power usage doesn't go up that much, so they seem to be burning it internally when having (almost) no load?

Also, maybe the aluminum could be a few degrees colder when painted? Because bare aluminum doesn't seem to radiate much heat.
Or we'll install additional fans.

#PDBrick

As the server PSUs feature #SMBus connectivity, we planned to display some metadata on an OLED.

I soldered up a small perfboard with a buck converter, #ESP32 and a few connectors.

The ESP32 only communicates with the low-side PSU, as I didn't want to implement isolated I²C.
But I noticed that the values coming from the PSU were pretty hit & miss anyways. Especially during light loads.
So I simply used the values that matched the actual values closest and doubled them.

#PDBrick

That's all for now.

I also threw everything in a Github repo here: https://github.com/RainbowLabsDE/PDBrick
(No claim for completeness or instructions ^^")

GitHub - RainbowLabsDE/PDBrick: A 1.7kW USB-C PD power supply

A 1.7kW USB-C PD power supply. Contribute to RainbowLabsDE/PDBrick development by creating an account on GitHub.

GitHub
@LeoDJ When will it be able to do 1.21 gigawatts? Me and a mate are in a bit of a pickle.

@LeoDJ
Very cool project!

Radiative heat transfer is driven by surface area and temperature difference vs ambient. But you need to consider convection, too, which is why vertical fins on the side edges might improve cooling by creating air guides. Also, small feet to lift it off the surface for underside convection, unless you plan to sit in on metal or stone surfaces.

Paint would hurt unless it's a very special paint, but anodization wouldn't.

@LeoDJ you probably know this but these power supplies are designed to always power the 15-30W of the BMC.
Have you looked at the latest models (both HPE and Dell should have them) with higher power efficiency? (I have no idea if that improves idle power consumption).
@LeoDJ For my job pure Alu to Alu mechanical connection wouldn't be acceptable as grounding. Especually as it's only sliding connection between the PSUs and the housing, not screwed. So I would have recommended adding a explicit ground connection to both rear wall metal and aluminium square.
Apart from that it looks nice.
@LeoDJ "remains grounded" means "remains connected to PE" here, right?
@__michaelg Yeah.
The english terminology for this is a bit vague for my taste.
In my vocabulary: "grounded" == connected to PE, but "GND" == local negative pole, but idk ^^"
@LeoDJ ceramic C got force? Not good, might die sooner or later, with or without heat depending on location. :(

@dg3hda This is a problem that will solve itself, when the time comes. Probably with a loud bang, but the short will be quickly gone with those beefy power supplies behind it xD

Ah, nvm, the SMD fuse on the module will probably prevent the worst :P

@LeoDJ I see you used one of the many available "power diagnosis" USB dongles. Do you happen to know of a similar device but for USB speeds and protocols?

High speed vs super speed is relatively easy with a supported device and a Linux machine, but I want to test cables with more detailed info, and ideally away from home.

@klausman
Not really.
In theory, the E-marker chip contains information about the cable and you can read it with such an analyzer. But it's often plain wrong, especially on Chinese cables.
There are also "USB cable testers", that tell you if the SuperSpeed diff pairs are there.
But for a proper analysis of a USB cable, you need very expensive equipment to tell the quality of the diff pairs, etc, afaik.
@LeoDJ I've used that same 65w module for my last minute powerbank project I've cobbled together tor a 14h trainride across Germany:)
It kept my thinkpad alive for a whole day of coding/compiling
@LeoDJ will release step/stl file tomorrow
@LeoDJ better late than never :D
here are the files https://github.com/t3st-account/rioby2pd
have fun !
GitHub - t3st-account/rioby2pd: Simple 3d printable case to use a dc to power delivery module with rioby one+ batteries

Simple 3d printable case to use a dc to power delivery module with rioby one+ batteries - GitHub - t3st-account/rioby2pd: Simple 3d printable case to use a dc to power delivery module with rioby o...

GitHub
@LeoDJ Not sure why, but those links don't work for me. And I am super interested in PD modules, I would love to run my laptop from a 12V battery

@stfn @LeoDJ you can just look for them on AliExpress (or possibly eBay as well) with something like "65W USB-C fast charge module".

However you should be careful, a lot of laptops need 20V to charge and most of these modules are buck-only (so they can only output 12V or less with 12V input).
There are also buck-boost modules though which can do 20V out with 12V in.

There are some 65W and 100W cigarette lighter socket ones too if you don't want just the module.

@patagona @LeoDJ Thanks! I think I found what I need

@LeoDJ unshortened & untracked links:

"65W": https://de.aliexpress.com/item/1005005777456354.html

"100W": https://de.aliexpress.com/item/1005003009312431.html

(please remebrer to use proper links, they count for the same 23 characters in Mastodon, and nobody wants to be tracked across websites)

@LeoDJ @techbeard i am afraid, very afraid. but it's probably safer for nintendo switches than any commercial psu
@ln biblically accurate USB PD power brick 👀
@timpritlove Wäre das nicht ne Lösung für deine USB-C-Ladeprobleme?
@xris Mist, Du warst schneller! Ich musste die ganze Zeit auch an @timpritlove denken 😂
@LeoDJ @techbeard like an e-bike battery for the masses! What did you use for the USB C power breakout? I have been looking into 12volt USB C breakout chips to use those little phone chargers for all sorts of wearable fun! So much power in such a convenient little package!
@JamesAkers
It's linked in the second post of the thread.

@LeoDJ @techbeard that's awesome. Those little 65w boards are great. I packaged a couple in a 3d printed case that attaches to a Makita 18v battery.

https://social.v.st/@quixoticgeek/110848526457800330

Quixoticgeek (@[email protected])

Attached: 2 images Made a thing! My portable Soldering station (Inspired by Laura Kampf). It uses an 18v Makita LXT battery, and a Sequre P60 USB-C soldering iron. The red and blue bits are 3d printed. The red bit I got from thingiverse. The blue bit my own design (hence the silly gap). Inside it are two switches and two boards that convert the 18v to USB with various power delivery standards. Two outputs are so I can also run a usb fan as a fume extractor.

(void *) social site
@LeoDJ @techbeard lmao i love how it displays total power draw in kilowatts

@LeoDJ @techbeard Finally a power adapter with an appealing proportion of USB-C to USB-A ports! 🤩

2:1 or 3:1 is weak, 6:1 is where it's at!

@LeoDJ i have 2 450Wh ebike Li-Ion batteries and i have been planning to make a big power bank kinda like this
@LeoDJ @techbeard bring this through the TSA
@LeoDJ @techbeard Ooh, can you lick it to see if it has a charge, like a 9V battery? 🫨
@LeoDJ @techbeard
I don't know anything about this, but I read the construction thread and it's very impressive!
@LeoDJ @techbeard make like 50 of these and we almost don't need to have power strips at CCC events anymore
@LeoDJ @leah @techbeard Was sind das denn für interessante Kisten mit Display die da zu sehen sind? Oben und Mitte, blaues und rotes Kabel. Danke.
@cblte vermutlich Shargeek powerbanks
@HeNeArXn Sind die besser als Anker und Ugreen?