Thread Rating:
  • 4 Vote(s) - 4.5 Average
  • 1
  • 2
  • 3
  • 4
  • 5
AJW22's modular 3d printed 60kWh PowerShelf
My PowerShelf project has come a long way since I started collecting 18650 cells about 2 years ago.  This is the latest status (April 2020):

I've had my grid tied system with feed in tariff installed a few years ago, which unfortunately is nearly useless on cloudy days and entirely useless during the night.
At my company I had a drum full of discarded powertool batteries, and decided to put them to good use after stumbling across a Youtube video featuring some quirky Aussie who built himself a powerwall.
Later switched to discarded ebike packs containing mostly 2Ah Sanyo cells.  While not free, it's still cheap and there's a near endless supply.
While spending several months harvesting cells as well as reading up on various projects, I figured that I'd need years to complete the full system I wanted.  So the logical approach for me was to construct a modular system that I could expand by adding PV panels / chargers / batteries / inverters as I went.

=== Overview of current status  /  [planned max] ===
* [DONE!] 9.44W solar panels
* [DONE!3x eSmart3 60amp solar chargers configured to max total 120Amp
* Batteries in parallel:  6x 14s108p; nom 60kWh, 45kWh AC usable    /  [10x 14s108p, nom 100kWh]
* 6x Chinese "Smart BMS 60A" with bluetooth, RaspberryPi3 + Grafana monitoring
* 3x 1kW grid tie inverter with limiter   / [4x 1kW]
* [DONE!] 1x 1.5kW emergency standalone inverter for during blackouts

=== The details:  Solar panels ===
Canadian solar 265W on 4x racks @6 panels.  Connected in 4p3s configuration.  Each eSmart3 charger is attached to 2 DIY racks.  Racks are securely anchored to the concrete.

=== The details: eSmart3 60amp solar chargers ===
The 3 devices are each configured to charge at a maximum of 40Amp (combined total 120Amp) due to the limitations of the batteries, and 57.12V (4.08V*14) to extend battery life.  Quite happy with these units, though one cooling fan decided to disintegrate and needed to be replaced.

=== The details: Battery packs ===
Made of custom designed 3d printed parts.  I compromised severely on the electrical design aspects to maximize the serviceability and ease of construction/replacement.  I've made various improvements to the design, and it's now in the 9th Version.  I've attached the source .SCAD file below.  You need a free CAD software called OpenSCAD edit it (it's just a text file), render ("F6"), and save as .STL (File->Export->).  Edit the bottom 10 lines to suit your needs, it should be pretty self-explanatory.

* a pack can be taken out by undoing 2 wood screws and disconnecting the XT60 connector.  No need to fumble with the BMS lead as it's integrated into the XT60 connector.
* Apart from removing/reattaching the fuse wire, a cell can be replaced without tools simply by pushing them out.  No prying apart, hammering, etc required.
* bus bar is made of just 1 length of partly stripped 5.5mm^2 cable.  No twisting, powertools or bending contraption required
* hardly any possibility of accidental shorting, even during maintenance or when bumping into it with metal tools stuck all over your body.
* Cells will (dis-)charge unevenly under high load, so limited to 30A
* Cell voltage monitoring might be inaccurate under high load

=== The details: 18650 cells ===
Initially I started off with a free supply of old powertool batteries.  Unfortunately, they typically are 1300~1500mAh low capacity/high drain cells - the exact opposite of what a powerwall needs.  After exhausting that supply, I switched to old ebike cells.  Now I almost exclusively use 1800~2400mAh Sanyo cells.
I check the capacity and test for self-discharge every cell, but do not sort them in any way.  My latest 108p packs are built with basically randomly selected cells, although I try to put in some low capacity 1300mAh cells into the front of every pack.  The packs generally end up with remarkably similar capacities, but if they do not, I can easily swap some of those low capacity cells with higher capacity ones (or vice versa, if the pack capacity is too large) to equalize capacities.

=== The details: BMS/wire harness ===
I use one Chinese 14s 60A Smart BMS purchased on Aliexpress on each battery.  The sensor/balancing leads are integrated into the XT60/harness so as to simplify maintenance.  There is a 30A fuse inline in the harness for extra safety.
* Cheap
* Balancing can be set to start at any voltage and diff.  Currently configured start if at 3.9+V and more than 0.015V difference.
* Can balance/bypass at only 50mA.  This is so far proving to be enough, except when there are faulty cells.  On the plus side, faulty cells will not go undetected.  
* Initial balancing / balancing after maintenance can take days, if not weeks.

=== The details: 1kW grid tie inverter with limiter ===
I went with these instead of hybrid inverters, because I didn't want to rewire the whole house breaker.  This just requires a dedicated line to the breaker panel and a clamp meter on the main line to prevent feeding back into the grid.  At the moment I have 3 of those throttled to max 750W.  While they do not feed back into the grid, they often do not share the load equally.  They are currently configured to slow down / stop when the battery voltage reaches 48.3V (3.45V*14)

2019-11-26 update: The Inverters are now connected to the breaker box via a TP-Link HS105 Smart Wifi Plug.  This allows the Raspberry Pi 3 (below) to disconnect the inverters during off-peak hours (11pm~7am, 1/3 price!) if the batteries are kinda low.  I hope to implement a smarter system in the future that takes into account weather forecast data
2020-04-29 update: Changed the batteries low threshold during the winter months to 3.7v/cell.  This allows the batteries reach 3.9V/cell on the occasional sunny day and do some balancing.


=== The details: Raspberry Pi 3 + Grafana monitoring ===
This has proven extremely useful.  With the pack level voltage vs time graph, I can easily see when a pack has developed a problem - even distinguish between a blown fuse, self-discharging cell, or reduction in capacity due to wear.
I've taken the snapshot below a day after replacing / reshuffling some cells.  Not enough time for the balancer to properly top balance.
Grizwald, choncy12, daarmcd And 13 others like this post

Attached Files
.zip (Size: 1.86 KB / Downloads: 447)
Modular PowerShelf using 3D printed packs.  60kWh and growing.
Great innovation and planning.  I will be watching this very closely.
ajw22, hbpowerwall, Grizwald And 1 others like this post
care to share the stl files and are you printing using pla
ajw22 likes this post
Attached my OpenSCAD source and .STL file to the top post. You can change the pack size by opening the source file in OpenSCAD (freeware) and just editing 1 number (the "cells" variable).
It now creates 70P brackets, but you can create brackets as short as 10P or as large as your printer allows.

I print using PLA, though ABS with its higher melting point may be a safer choice in case of catastrophic cell failure.
choncy12, XtronX, stevelectric And 1 others like this post
Modular PowerShelf using 3D printed packs.  60kWh and growing.
ajw22, BlueSwordM, hbpowerwall like this post
Fully sick!
ajw22 likes this post
I am impressed. I am in the process of building packs of 14S80P with the single holders (about 5kWh per pack). This give me packs of 400mm by 560mm which can be located easily next to each other. So I do not need to go to much in to the height (as I life in a earth quack prone environment). The first pack is fully packed and the next couple of packs are underway. I am looking to use the smaller BMS to have every pack separate controlled like you probably do. I want to start hooking them up when I have six packs (approx. 30 kWh). My current issue is to fin what kind of inverter to use.
ajw22 likes this post
Using multiple 14S40P packs and still adding. Plus two 7S28P pack for load testing.
"Tell me, and will I forget. Show me, and I may remember. Involve me, and I will understand." Confucius 450 BC
Very impressive bud well done! looks great
Scottietheyoung, Walde, Grizwald And 2 others like this post
Second Life Storage Cell Finder
Get up to 10% off with coupon code 'Powerwalls'
Lithium Power Australia
Battery Hookup USA 
BigBattery USA
Power 2 Spare USA
Pro-LOX Netherlands
Paolo Italy
A few words on Raspberry Pi 3 + Grafana monitoring, and its uses.

I thought about using rePackr to assemble the packs for my first 14s92p battery.  Turns out I'm too lazy to catalogue 1288 cells, much less sort/fetch the exact ones rePackr says I need.  So instead I went the sort-into-100mAh-buckets route.
For the second battery (14s108p) I couldn't be bothered to do even that.  The third battery (another 14s108p) was assembled using totally random cells, though I capacity & leak tested all of them.

After 6 months of operation, I finally got around to installing a remote monitoring system.
The 3x chinese "Smart BMS" each came with a bluetooth dongle.  The (extremely poorly written) specifications are listed on their website , and there are several projects on the internet if you search for "smart bms bluetooth programming".  I couldn't get any of them to run properly, so I wrote my own python script to connect to and query 3 BMSs and once a minute upload the data to a local (RaspPi3 that is) Postgres DB server and graph the data using Grafana.  
The first time I drained to 3.2~3.35V, it was immediately noticeable that the packs had mismatched capacities.  One pack had broken fuses (bad soldering), some had cells with electrolyte leaks, others were low/high capacity purely due to bad luck.

(ignore the noises/blips.  Just software glitches I've now mostly sorted out)

After fixing the problems as well as shuffling some low/high capacity cells to balance out the capacities:

So not only does this system help me identify and fix issues, it also allows me to build my packs in the most lazy way and sort out any capacity balance issues later :-)
zag2me, chuckp, LEDSchlucker And 3 others like this post
Modular PowerShelf using 3D printed packs.  60kWh and growing.
Very neat!
Arrow  See My DIY PowerWall Build here Arrow

Forum Jump:

Users browsing this thread: 1 Guest(s)