Introduction: DIY 216W Desktop USB Type-C PD Charger at 65W + 100W

About: Master student in Computer Science & Information Engineering, one of the developer of ArOZ Online Project. I love making something no one has thought of. If you like making things that seems not possible, send…

Back Story

I am a electronic persons. I made a lot of projects related to electrics which require charging.

Recently I applied a booth at Taipei Maker Faire 2022 and according to my prior experience, I will need to bring a bunch of chargers with me so I can charge everything on-site and over-night for the second day event. Also recently, I have upgraded all my electronic gadgets, from my phone, laptop, Bluetooth earbuds and power bank to support USB type C. And most of my other Maker products are either powered by micro USB port or type C as well. So I was wondering, can I just bring a USB charger with enough ports to charge all my devices?

GaN Charger and Power Limitations

When I am looking for best travel charger, the first result came up was GaN chargers. They are small, light weight and powerful, come in different form factor and some of them are reasonably priced. However, most of these chargers have a fatal issues. They do not allow dynamic power allocations between ports.

Let say I have need to charge my USB PD 65W supported, 85% full laptop with my phone using a single 65W charger with configuration of 1 type C + 1 type A. The laptop might only draw around 40W (as the battery are nearly full) and my phone only draw 10W using a USB A cable. The PD charger controller will just cut the power to the USB A port because it "thinks" the laptop will use all of the 65W power. However in real life, it might be only drawing a portion of it and allow plenty of power to be delivered to the phone.

I do see some of my friend daisy chain charging their phone and wireless earbuds using their laptop as a power hub. But this way it is slow and might even overheat some ultra-book power circuitry, especially when the laptop itself is also charging. That is why I need a better solution.

Non-GaN DIY PD Charger. How is it gonna work?

You don't see much tutorial online teaching you how to make a 65W / 100W PD charger. It is because it is (nearly) not possible to DIY one. USB PD controller chip are way too small for Makers to solder. However, I come across some magical parts online which make this possible. More details on the supply section below. But in simple words, I can use a regular power supply and allow the power to be dynamically delivered to all ports without being cut-off by the in-chip logic the chip designer hard-coded in the chip.



So one day when I am just casual browsing the internet, I notice a strange Chinese seller is selling this "PD100W Solar Charger". This charger can support up to 32v input and buck boost the power into a suitable voltage for type C PD charging. So I get a few for testing, and it works out perfectly. Then I get myself a 24V 9A power supply to continue this project.

The rest of the components like fuse, wires, socket are easily found online so I am not putting the links here.

You can use a power supply that is larger than 9A, it will work just fine.

Step 1: Design and 3D Print the Case

The first step after receiving all the materials is to design a case for it. I have attached my case design here but I guess if you use other components, you will need to design your own case as well.

The exhaust pattern was designed by merging a extruded pattern from a drawing and the PSU side cover.stl together using aPrint Editor. You can also make other pattern on top of the side cover to fit your sense of beauty.

Step 2: Assembly

The assembly process is also really straight forward. I am not providing any graphical instruction here because this fall into the catergory of "if you ask, you are not up to it". AC power is dangerous, so make sure you have the required knowldge to handle them correctly.

If you understand my steps below, you just need to connect everything together following the diagram above and use M3x4 or M3x10 screws to fix everything in place. Here is a recommended installation procedure

  1. Screw the PSU into the 3D printed mount
  2. Install the AC input socket
  3. Connect the AC input socket pins to the fuse box and install fuse into the fuse box (I am using a 3A one, pick one that matches your local AC voltage)
  4. Screw the AC power wire into the terminal on the PSU
  5. Heat shrink all connection point with exposed metals
  6. Screw the PSU side cover in place
  7. Screw two 28AWG wire to the 24V output terminal
  8. Solder the 24V carrying 28AWG wire to the tiny buck converter
  9. Adjust the buck converter output voltage to 12V (or 8.5V if you prefer less noisy fan)
  10. Connect the XH2.54 2 pin connector (or any connector that matches your DC fan cable)
  11. Plug in the DC Fan, make sure the polarity is correct
  12. Flip over the charger
  13. Solder wire to the 24V output pins on the bottom of the PSU
  14. Solder the 24V wires to the PD charger / converter module
  15. Glue the fuse into a place in the case where it fits
  16. Glue the fan into the air intake. The direction of air flow should be pointing downward into the charger
  17. Finalize the assembly by installing the cover and screwing it in.

Note: for all the parts that involve live AC current, use heat shrink to cover all the exposed metal connections. If you do not have experience in AC wiring before, seek professional help and do double check before plugging the device into your home AC socket.

Step 3: Complete!

After assembling everything together and cover up the charger with your 3D printed case, your "portable" PD charger is now completed!

In theory you can charge your laptop and phone at the same time with around 50W spare for the rest of your devices.

In the last few picture, you can see its size compare to my previous project DIY 60W PD Power Bank. Feel free to take a look if you are interested with my full sets of DIY power delivery solutions :)

CNC and 3D Printing Contest

Participated in the
CNC and 3D Printing Contest