Xiaomi electric scooters were released in 2017: 6+ years ago. The scooters have become very popular and makers created billions of upgrades for it. Just take a look, this is an original scooter:
…, and this is how geeks upgrade it:
Of course, a significant part of the mods is related to the scooter battery, because it determines such key characteristics of the scooter as range and top speed. There are many custom batteries projects in the Internet: sometimes they are really sloppy and you want to call firemen:
…, but sometimes they are nice, if created by someone smart and skilled:
However, I did not find a project that would completely satisfy me. Therefore, I developed my own solution and I am proud to present it here. I’ll show the detailed making process, including links to all the necessary parts, materials and 3D models, so you can make the same battery if you want.
I decided to create 2 different batteries: 13s3p(48V 14Ah) and 10s4p(36V 19Ah), based on 21700 cells. This is the batteries schematic, compared to original Xiaomi batteries:
Why 2 different batteries? Well, each of them has its own advantages and disadvantages.
The 13s battery grants +30% to the scooter top speed due to its increased voltage, raising the speed from 30 km/h to 40 km/h. But the disadvantage of this battery is that it requires a new higher voltage charger and flashing a custom scooter firmware.
On the other hand, the 10s battery does not increase the scooter speed, but it works fine with the original Xiaomi charger and there is no need to flash the scooter. Literally, it is plug and ride.
Both batteries increase the range of Xiaomi M365/1S/3 scooters by 2.5 times, and M187/Essential scooters by 3.5 times.
48V 14000mAh battery
Let’s start with the 13s3p battery. First of all, I designed the battery 3D model:
The biggest part holds cells and fits nickel strips. The BMS(a green part) is located at the front of the battery. Front and sides are covered by plastic covers.
So, we have to print 4 plastic parts: the cage, the front cover and two side covers. Just 20 hours of printing, and the parts are ready to go:
Now it’s time to put 21700 cells into the cage. Installation diagram:
I used LG M50LT cells:
Left side welding diagram:
Welded left side:
Right side welding diagram:
Welded right side:
Now let’s mount and solder a BMS. Pay your attention: you must connect wires in the sequence specified in the diagram, otherwise there is real risk to damage the BMS. Wiring diagram:
Mounted and soldered BMS:
Left side wiring:
That’s it, the 13s3p battery is finished!
36V 19000mAh battery
The 10s4p battery is quite similar:
Cells layout and welding diagram. Left side:
The plastic parts are printed, cells are installed and welded. Left side:
Now let’s mount and solder a BMS. Pay your attention: you must connect wires in the sequence specified in the diagram, otherwise there is real risk to damage the BMS. Soldering diagram:
Mounted and soldered BMS:
Left side wiring:
Right side wiring:
Front and side covers are mounted:
Finally we wrap the battery into a heat shrinkable tube, securing the BMS and wires output with a sealant. That is, the 10s4p battery is also finished!
Take a look at the batteries. They look pretty similar, but the 10s one is 1cm longer. I sticked labels to distinguish the batteries:
Let’s install the 36V battery into the scooter:
No wonder the battery doesn’t fit inside the scooter. A possible solution is printing a plastic spacer, screwing the original cover through it. I designed the spacer and divided it into two parts so that they fit on the standard 3D printer bed. The spacer height it 25.5mm:
Well, now everything is ready to screw the cover and take a ride, but one more thing needs to be clarified. Generally, when you make a battery equipped with a smart BMS, you also need to adjust the capacity parameter. The default capacity value of the Happy BMS we used is 19000mAh. It is especially made for people who make a 10s4p battery of typical 5000mAh cells, so they don’t need to configure anything. Why 19000mAh, not 20000mAh? Because the full capacity of the cell is achieved at the full range from 4.2V to 2.5V. We will not discharge cells below 3 volts, and we will not charge them above 4.15 volts: this extends the battery life, with a slight loss of capacity.
The battery is recognized as an original one. All its parameters are dispayed, including voltages of cell groups. We plug in a charger – and see the charging current:
We try to run the motor – and it also works fine:
Okay, it looks like everything works fine. It was really easy to install the 36V battery
There are a few ways to flash the scooter, but the most popular and relevant in 2023 are XiaoDash and ScooterHacking. The first is paid: you have to pay about 10 euros to activate the application. The second option, ScooterHacking, does not require a payment and can be used for free, but the developers are open to donations via PayPal, so you can donate later if you are satisfied with the final result. Both development teams are great fellows and do a great job, continuously implementing new features and fighting against goverment and manufacturer obstructions, who are not happy when unlocked scooters fly at 50+ km/h speed.
I would say, XiaoDash is quite simpler for beginners, so I will use it – https://play.google.com/store/apps/details?id=m365.xiaodash.scooter
Let’s install the app and launch it. We can see many parameters, which are not active yet, so the first thing to do is installing the XiaoDash firmware by pressing the “Perform scooter upgrade now” button:
Then we have to wait until the firmware is installed:
And finally, after a few minutes, we get a successful installation message:
That’s it, the scooter has been successfully flashed, and the error 24 disappeared. Of course, this is just a tiny part of the XiaoDash functionality, and in the future you can still configure many parameters, such as maximum power, speed, and there is even a secret combination to switch the scooter from stock mode to powerful and fast one(of course, for children protection purpose and for testing on your private land). But all these features are beyond the scope of this article. Now we open the m365tools application again, making sure that the battery is recognized well and all information is displayed, including voltages of each 13 cell groups:
Now we plug in the original charger – and nothing happens. The charger LED remains green and there is no charging current. What’s the matter? We are faced with another 13s custom battery problem: voltage of the original charger is not enough to charge it, and we have to buy a new higher voltage charger:
We plug in the new charger and now it works fine. We can see the charging current in the app:
So, the charger issue was also sorted. The last little thing to do is setting a correct battery capacity. As I wrote above, the default value is 19000mAh, which is suitable for typical 10s4p 21700 batteries. But the 10s3p capacity significantly differs, so we have to adjust it, otherwise there will be problems with remaining charge percentage calculating and displaying. I assume that a 10s3p battery assembled of 5000mAh cells operating in a range from 4.15 to 3 volts has a capacity of about 14000mAh. Let’s set this value. You have to download and install the following application to configure the battery – https://play.google.com/store/apps/details?id=embedden.m365.bms.tool
Connect to the scooter, go to the configuration tab and set the battery capacity value to 14000 instead of 19000:
Final look of the scooter
Top speed with the custom 10s4p battery is also 30 km/h. No wonder, because the maximum speed is determined by voltage, not capacity.
Now it’s time to test the range, and it’s not too easy. Scooter’s range depends on many factors: rider’s weight and driving style, air temperature, wind, hills, pressure in tyres, etc. Thus, if 2 persons use similar scooters, one of them may cover 20 km, while another one drains the battery after 10 km.
I’ll try to drive average style, avoiding hills and strong braking/acceleration. Actually, the most important thing right now is not to get an absolute range value, but to compare how many times the new batteries increase the range compared to the original battery. Then any scooter owner can easily figure out how much range he personally gets – just measure his range on the original battery, and then multiply by the number we’re going to figure out now.
So, I spent 3 days, riding a total of more than 100 kilometers, and here are the results I got:
This is the range for a quiet riding style, but now any of you can easily calculate how much range your scooter will get with your weight onboard, your riding style and your terrain.
For example, if you ride aggressively and cover just 10 km at the original battery – at the custom one you will have about 24 km range. Or if you are a chinese girl from Xiaomi, you drive super-quiet and cover 30 km with the original battery, it means you will have 70 km range with the custom one.
The result of a custom battery installation looks much more epic for Xiaomi Essential scooter. This model is similar to Xiaomi M365, 1S or Mi3, but equipped with with a reduced battery:
Almost 4 times more range!
By the way, I would like to clarify something about the scooter range, especially for those who have never owned an electric vehicle. You probably have a question: 40+ kilometers of range? Isn’t it too much? My entire city is 10 kilometers in diameter. Who needs it? Delivery couriers only?
And the answer is below: imagine, if your combustion engine car is almost out of fuel, its acceleration and maximum speed is not reduced, it will just stop once the fuel is out. On the other hand, electric vehicles’ power depends on its battery charge level. If your battery is full – you have full speed and acceleration. If the battery is half charged – your speed and acceleration is not perfect, but still fine. But when the battery is less than half charged – the scooter becomes really slow and boring. That’s why you need 40km range to ride 20km with fun and joy.
Scooter performance improvement is really impressive, but how much does it cost? Let’s do the calculation:
21700 Li-Ion cells – about 3-4 EUR per piece, 150 EUR total;
Smart BMS – 65 EUR;
Filament for the battery case and spacer print, about 0.5 kg PETG – 10 EUR;
Nickel tape, screws, heat shrink, etc – 10 EUR.
You can see that it is really possible to stay below 250 EUR. The only problem is cells welding: I bet you and your friends don’t have a spot-welding machine in a garage. It is not worth it to buy a welding tool just for one battery, so I would say the best option is finding a local battery workshop to let them weld your battery: this is not too expensive.
In my opinion, it is quite possible to make everything except welding by yourself if you have at least basic engineering skills.
Is it worth it?
The cheapest Xiaomi Essential scooter costs 250 EUR. This scooter has a reduced battery, but the other parts – frame, electronics, motor – are the same as in the top models, so this cheap scooter is the best buy for the battery upgrade.
I think most people will not make the battery themselves, preferring to order a ready-made kit of battery and extended cover, which costs about 350 EUR.
So, we buy a 350 EUR kit for a 250 EUR scooter. Sounds epic! We get a scooter for 600 EUR, with a top speed of 40 km/h and about 45 km true range. I must say that this scooter is of highest quality, with an excellent frame, ergonomics and electronics. It is very compact.
To understand if this 600 EUR scooter is worth its money or not, we will compare it with other scooter models. What can be purchased for the same price? Is it possible to get the same features cheaper?
From my point of view, in 2023 no one has been able to compete with Xiaomi and Ninebot in the segment of compact city scooters. There is either garbage for a lower price, or just lower quality scooters for the same price, or there are crazy twin-engine monsters on lever suspensions that are closer to motorcycles than to scooters.
I would say, there are just 2 worthy alternatives:
1. Xiaomi PRO2.
2. Ninebot MAX G30.
Let’s compare prices and features:
|Top speed, km/h||Range, km||Weight, kg||Cost, EUR|
|Xiaomi Essential + |
custom 13s3p battery
|Ninebot MAX G30||35||35||19||700|
Ninebot MAX may look worse by all characteristics: it has less range, less speed, more weight, and a higher price. But it must be said that Ninebot is very, very strong and reliable. You feel Xiaomi scooters like a children toy after you took a ride at a Ninebot MAX. If your work is related to the scooter and you are going to cover thousands of kilometers, it is probably the best choice. No matter how good Xiaomi ones, there is just less metal into them: they are lightweight scooters that can be folded and carried by hand without any problems. With Ninebot MAX you always feel pain if there are steps in your way.
Now, as for the second competitor – Xiaomi PRO2. In terms of weight, it’s almost equal, the PRO2 is a bit lighter. It is also a bit wider and longer, perhaps for some people this will be an advantage, and for some people it will be a disadvantage. The range is x1,5 less, but for me this range is quite comfortable for city riding, so I think it will be enough for many people. Top speed is lower, but who needs more than 35km/h in the city? The biggest advantage of our custom monster is not 40 km/h top speed with the fully charged battery, but a stable 30+ km/h speed even when the battery is almost empty.
I would say that the original Xiaomi PRO2 with no upgrades would be the best choice for most people – its speed and range is enough for trips around the city.
Custom battery option is mostly for geeks: you pay just 100 EUR more, getting x1.5 range and +10 km/h top speed. It’s also really cool when your looking ordinary scooter overtakes all the bikes and scooters around.
Another case, if you already own a Xiaomi M365/1S/Essential/3 and you are looking for something more powerful, or your battery is exhausted – installing a custom battery could be a good choice to bring a second life to your scooter. Anyway, even if you sell the scooter, there is nothing better in this price segment, and in the segment above, as I said, there are just twin-engine monsters, not as compact and elegant as Xiaomi ones.
Links to the materials I used
Plastic parts for the 10s4p battery:
Plastic parts for the 13s3p battery:
Spacers for the original cover, 25.5mm:
Heat shrinkable tube:
Goods from our shop:
Happy BMS for Xiaomi69,00 €
48V 14Ah internal battery for Xiaomi M365 / 1S / Essential / Mi3285,00 €
36V 19Ah internal battery for Xiaomi M365 / 1S / Essential / Mi3290,00 €
Extended bottom cover for Xiaomi M365 / 1S / Essential / Mi349,00 €
48V 14Ah internal battery set for Xiaomi M365 / 1S / Essential / Mi3345,00 €
36V 19Ah internal battery set for Xiaomi M365 / 1S / Essential / Mi3330,00 €
I hope this post will not only promote my batteries and BMS, but also improve custom batteries manufacturing quality in the world. My dear rivals, today I shared many secrets from my workshop, but I am not worried about it, because I am pretty sure that there are enough customers for everybody. Hot glue, fishpaper and tape are obsolete, let’s make cool things using modern technologies. =)
If you like this post, please share it on your social networks and e-scooter communities you belong to. It will really help me to get more customers, grow my small business, and release new cool devices. =)
I also invite you to join my telegram group related to Xiaomi and Ninebot electric scooters, where I share the newest inventions and answer the questions:
Thanks for your attention!