What's with the recent gain in popularity with the M600 mid drive?

I’m not convinced it’s the sensor as much as the controller - how often is it reading, and what is it doing with them including any interpolation, extrapolation or smoothing.. might be worth digging out the specs of the sensors used..but I think a significant improvement is down to the controller and its firmware and software/programming.
This is exactly where my original line of questioning for the thread topic lies. Is there a mechanical hardware advantage in the M600 that would be more beneficial over the M620. My thought was maybe the sensor setup for torque was better. I think this would be great to know because one of the largest gripes about Bafang vs. the big 3 is torque sensing refinement. If the M600 has better hardware for torque sensing and is now reaching a point of programmable fine tuning, it would make more sense that this motor become more popular to go up against the Brose, Bosch, Yamaha systems.
 
Not positive what you’re asking on this one…?

The older VESC tool for original vesc controller (there seem to be over a dozen controller variants based on VESC now..) was reworked, and is available here or build from source:

There s a VESC mobile app on Google Play (not yet compatible with Ludi) but the source is in the repo.
One ‘oddity’ of vesc is the firmware for various controllers is part of the overall vesc build - some information from the firmware builds is used to determine e.g. how to read/write non-standard or extended settings.

You should be able to get latest vesc desktop from the vesc project pages for Windows or Linux..
Here's a link to the page I'm wondering about. Maybe you haven't even seen it. I'm an old fart that doesn't even own a smart phone. Anything I do would need to be windows based.

 
Here's a link to the page I'm wondering about. Maybe you haven't even seen it. I'm an old fart that doesn't even own a smart phone. Anything I do would need to be windows based.

Same as the link I posted ;)
Scroll down and select free, or any of the other options. Same software, with or without donating to VESC.
 
Same as the link I posted ;)
Scroll down and select free, or any of the other options. Same software, with or without donating to VESC.
That's what I was after, thanks!
 
  • Like
Reactions: rtp
This is exactly where my original line of questioning for the thread topic lies. ****Is there a mechanical hardware advantage in the M600 that would be more beneficial over the M620.**** My thought was maybe the sensor setup for torque was better. I think this would be great to know because one of the largest gripes about Bafang vs. the big 3 is torque sensing refinement. If the M600 has better hardware for torque sensing and is now reaching a point of programmable fine tuning, it would make more sense that this motor become more popular to go up against the Brose, Bosch, Yamaha systems.
RE: asterisked part (tried to use BB code for holding, but seems they cripple the forum software here…). I don’t think there is any hardware improvements of note.
Looking at the pair of replacement torque sensors (this took a while to find, came up empty on ali and elsewhere for the M600 version..), they look pretty similar, although without real specs (how many times/second a signal is sent etc., or if it’s constant and in the controller to sample appropriately…don’t know), tough to guess. The M600 uses the same Tq sensor as the M500, while the Ultra’s is seemingly it’s own part, but same wire count, same plug, seemingly near identical construction - where manufacturing is involved, it is HIGHLY beneficial to source the same component parts as much as possible for inventory, manufacturing and general cost savings, so I’d wager the internals are probably identical.

I’m not sure why you’re focusing on mechanical advantage here, at least in the motor. The controllers used by Bafang are pretty simple, but can do ‘ok’ when able to be adjusted by users. The Archon/Innotrace, Phaserunner, Ludi v2/VESC and the like are sine wave, FOC controllers, possibly with more compute power (although I’d expect them all to be relatively low in compute - a handful of signals inbound being processed N times/second doesn’t need all that much, but things like FOC code and not-exposed motor signals/sensors adds to this), and are in general - are better all around. They still rely on the same underlying base motors and sensors (although some augment, e.g. GPS, gyro, etc.). There are levels of signal processing being done inside the controller firmware which may be a level of ‘secret sauce’ (such as field weakening algorithms, or the exact matrix of input values vs output actions) and those things not currently exposed via the configuration (you’re not really ‘programming’ the controller, just setting parameters/values) options exposed to the user.

The ‘mechanical’ advantage I believe is solely down to the mass of the 620 in dealing with thermals and it’s ability to take more power - if that’s important to someone. Meanwhile, the non-mechanical advantage is down to the controller and ability to move beyond what comes out of the box from Bafang. It’s possible, for example, the tq sensor provides a constant signal (I don’t know for sure - it’s difficult to locate actual technical docs on Bafang stuff, and haven’t broken out an o’scope and meters - maybe some year when I have spare motors to play with - although I’m SURE someone has..), but the Bafang controller is under-specced compute-wise, so it samples/considers only a few times per second, or acts on it within a few times//second window at best. Someone at a 90-rpm cadence is rotating the crank 420 degrees every second, so for example, if the bafang stock controller is only reading or acting on torque sensor input 4x a second, that would mean minimum crank rotation of 105*, or a bit less than 1/3rd crank rotation, would be required before able to add assistance. Conversely, the Innotrace/Archon/Ludiv2 may be reading the exact same signal many more times per second, giving the capability to react ‘nearly instantly,’ subject to whatever algorithms/behavior or configuration is applied within the controller.

The above is just a hypothetical example - would love to know the real specs on internal components, but you can hopefully see how an aftermarket controller COULD make quite a bit of difference…and as a bonus, there are some efficiency gains for both the Innotrace and Ludi controllers over the OE.
 
Last edited:
RE: asterisked part (tried to use BB code for holding, but seems they cripple the forum software here…). I don’t think there is any hardware improvements of note.
Looking at the pair of replacement torque sensors (this took a while to find, came up empty on ali and elsewhere for the M600 version..), they look pretty similar, although without real specs (how many times/second a signal is sent etc., or if it’s constant and in the controller to sample appropriately…don’t know), tough to guess. The M600 uses the same Tq sensor as the M500, while the Ultra’s is seemingly it’s own part, but same wire count, same plug, seemingly near identical construction - where manufacturing is involved, it is HIGHLY beneficial to source the same component parts as much as possible for inventory, manufacturing and general cost savings, so I’d wager the internals are probably identical.

I’m not sure why you’re focusing on mechanical advantage here, at least in the motor. The controllers used by Bafang are pretty simple, but can do ‘ok’ when able to be adjusted by users. The Archon/Innotrace, Phaserunner, Ludi v2/VESC and the like are sine wave, FOC controllers, possibly with more compute power (although I’d expect them all to be relatively low in compute - a handful of signals inbound being processed N times/second doesn’t need all that much, but things like FOC code and not-exposed motor signals/sensors adds to this), and are in general - are better all around. They still rely on the same underlying base motors and sensors (although some augment, e.g. GPS, gyro, etc.). There are levels of signal processing being done inside the controller firmware which may be a level of ‘secret sauce’ (such as field weakening algorithms, or the exact matrix of input values vs output actions) and those things not currently exposed via the configuration (you’re not really ‘programming’ the controller, just setting parameters/values) options exposed to the user.

The ‘mechanical’ advantage I believe is solely down to the mass of the 620 in dealing with thermals and it’s ability to take more power - if that’s important to someone. Meanwhile, the non-mechanical advantage is down to the controller and ability to move beyond what comes out of the box from Bafang. It’s possible, for example, the tq sensor provides a constant signal (I don’t know for sure - it’s difficult to locate actual technical docs on Bafang stuff, and haven’t broken out an o’scope and meters - maybe some year when I have spare motors to play with - although I’m SURE someone has..), but the Bafang controller is under-specced compute-wise, so it samples/considers only a few times per second, or acts on it within a few times//second window at best. Someone at a 90-rpm cadence is rotating the crank 420 degrees every second, so for example, if the bafang stock controller is only reading or acting on torque sensor input 4x a second, that would mean minimum crank rotation of 105*, or a bit less than 1/3rd crank rotation, would be required before able to add assistance. Conversely, the Innotrace/Archon/Ludiv2 may be reading the exact same signal many more times per second, giving the capability to react ‘nearly instantly,’ subject to whatever algorithms/behavior or configuration is applied within the controller.

The above is just an example - would love to know the real specs on internal components, but you can hopefully see how an aftermarket controller COULD make quite a bit of difference…and as a bonus, there are some efficiency gains for both the Innotrace and Ludi controllers over the OE.
This is perfect and answers my question to the best that anyone probably can. I have the tendency to overthink things. My mind was convinced there had to be a reason that these companies known for hot rodding motors would choose an arguably less durable motor to use.
 
Just a quick aside before I head out to do some chores... really want to dig into this thread when I get back. Looks very interesting!

The M600 and M620 both came out about the same time. We haven't seen a whole lot of use of the M620 until recently, with only a very few manufacturers adopting it until recently when it seems everyone is finally coming out with an Ultra bike of some kind. No idea why this was. Maybe the same reason the 1000w geared fat hub has remained even more of a unicorn until very recently? Bafang is keeping it under wraps and only letting them out under restrictions? Just making a wild guess here.
 
Might have something to do with the fact that the M620 does not adhere to legal watt limit regulations? Whereas the stock M5/600 do at least here in the U.S..

There is talk that the M620 was developed for use in cargo bikes but I am not seeing alot of selection in that genre that supports that theory. And given how hard on chains the motor is with just a rider aboard I can't imagine the stress of a heavier bike with a load would be like.
 
Might have something to do with the fact that the M620 does not adhere to legal watt limit regulations? Whereas the stock M5/600 do at least here in the U.S..

There is talk that the M620 was developed for use in cargo bikes but I am not seeing alot of selection in that genre that supports that theory. And given how hard on chains the motor is with just a rider aboard I can't imagine the stress of a heavier bike with a load would be like.
From Bafang: https://bafang-e.com/products/motors/m-series/m620/
Bafang's powerhouse! With a maximum torque of 160Nm and 750 or even 1000W rated power output, the M620 is predestined for eTandems, eCargo bikes and high-end eMTBs as it will definitely get the heaviest loads accelerated on even the steepest incline. Due to the system's dual sensor design, the rider has full control at all times and enjoys extremely sensitive responsiveness. In use with logistics companies across the globe.

I suspect Bafang doesn’t have a lot of riders in their company, and adjusts the ‘purposes’ as they see what people are using the motors for.
Note we don’t have ready visibility on the truthfulness of this - ‘in use with logistics companies across the globe’ - could be anything from ‘bike taxis’ in Asia to local versions of Grubhub delivery services. Could also be using a single speed or IGH, or even with chain, I’d bet limiting speed by gearing to ~20km/h or 20mph could keep you in the middle cassette gears, so why not something like a single speed, or a 3-7s cassette from ~22-42T? Let the solution fit the actual problem…which may be different than those wanting top speed electric mini ‘motorcycles’ etc…

Just thinking aloud here… with the added mass, the Ultra could probably do ok being lugged a bit with a less wide ratio than the ~11-50Ts many of us are running…and have a stronger drivetrain to boot…
 
From Bafang: https://bafang-e.com/products/motors/m-series/m620/


I suspect Bafang doesn’t have a lot of riders in their company, and adjusts the ‘purposes’ as they see what people are using the motors for.
Note we don’t have ready visibility on the truthfulness of this - ‘in use with logistics companies across the globe’ - could be anything from ‘bike taxis’ in Asia to local versions of Grubhub delivery services. Could also be using a single speed or IGH, or even with chain, I’d bet limiting speed by gearing to ~20km/h or 20mph could keep you in the middle cassette gears, so why not something like a single speed, or a 3-7s cassette from ~22-42T? Let the solution fit the actual problem…which may be different than those wanting top speed electric mini ‘motorcycles’ etc…

Just thinking aloud here… with the added mass, the Ultra could probably do ok being lugged a bit with a less wide ratio than the ~11-50Ts many of us are running…and have a stronger drivetrain to boot…
Can't speak for the Ultra but my BBSHD handles a sturmey archer SX-RK3 with ease. 1500w through 44t chainring and 22t rear sprocket.
 
  • Like
Reactions: rtp
From Bafang: https://bafang-e.com/products/motors/m-series/m620/


I suspect Bafang doesn’t have a lot of riders in their company, and adjusts the ‘purposes’ as they see what people are using the motors for.
Note we don’t have ready visibility on the truthfulness of this - ‘in use with logistics companies across the globe’ - could be anything from ‘bike taxis’ in Asia to local versions of Grubhub delivery services. Could also be using a single speed or IGH, or even with chain, I’d bet limiting speed by gearing to ~20km/h or 20mph could keep you in the middle cassette gears, so why not something like a single speed, or a 3-7s cassette from ~22-42T? Let the solution fit the actual problem…which may be different than those wanting top speed electric mini ‘motorcycles’ etc…

Just thinking aloud here… with the added mass, the Ultra could probably do ok being lugged a bit with a less wide ratio than the ~11-50Ts many of us are running…and have a stronger drivetrain to boot…
I believe that is a fact/understatement! Proof would be the OEM programming coming from them..... SO easy for even a rookie to improve on it.
 
I believe that is a fact/understatement! Proof would be the OEM programming coming from them..... SO easy for even a rookie to improve on it.
Yeah, which is sort of ironic. Frey, for example, seems to be a group of people, at least some of which - who ride, test track and all, but yet they also seem to not want to ship the 'Smooth' tune or anything else outbound on new bikes - maybe warrantee issues with Bafang? Literally no idea, just something seems, well - kind of weird. Doesn't help now nearly all motors are CANBUS, although I am wondering if Luna will continue to be able to get UART motors for the Z1s over time.. (in other words, with a large enough order, will Bafang continue selling UART motors?)

I do halfway wish I had a spare M600 motor - going back to the fiasco of the original 'Ludi' shunt mod on the X1s and nearly everyone much preferring the Bafang 14.6 firmware on Ludi and non Ludi v1 motors... it's possible their OE programming is slowly getting better, but seemingly not fast enough (wondering if anyone knows last fw update dates for both Ultras and M600s from Bafang..), outside of any possible controller limitations..
 
Yeah, which is sort of ironic. Frey, for example, seems to be a group of people, at least some of which - who ride, test track and all, but yet they also seem to not want to ship the 'Smooth' tune or anything else outbound on new bikes - maybe warrantee issues with Bafang? Literally no idea, just something seems, well - kind of weird. Doesn't help now nearly all motors are CANBUS, although I am wondering if Luna will continue to be able to get UART motors for the Z1s over time.. (in other words, with a large enough order, will Bafang continue selling UART motors?)

I do halfway wish I had a spare M600 motor - going back to the fiasco of the original 'Ludi' shunt mod on the X1s and nearly everyone much preferring the Bafang 14.6 firmware on Ludi and non Ludi v1 motors... it's possible their OE programming is slowly getting better, but seemingly not fast enough (wondering if anyone knows last fw update dates for both Ultras and M600s from Bafang..), outside of any possible controller limitations..
My hope was that the Smooth tune would shine a light on just how bad the OEM tuning was, illustrating really well just what COULD be done/what might happen if they put some serious thought into what they were doing. Silly me, I just assumed there would be SOME kind of attempt made at a better tune when they came out with the CANbus. That turned out to be just wishful thinking. We are on the same page here for sure.....
 
Can't speak for the Ultra but my BBSHD handles a sturmey archer SX-RK3 with ease. 1500w through 44t chainring and 22t rear sprocket.
Yeah I have no less than three cargo bikes, all of which have a 160 Nm BBSHD on their back end running the full factory 30a with 52v batteries. 42T front and probably up to about 28T in the back, max. I have no chain wear or other torque related issues. My mid tail is now living in the Monterey Bay area and over the holidays I was riding it around and watching it peak at sustain 25a+ as I rolled up a hill (at like 10-15 mph max ... under load and up a hill you gear these things way down). So I do beat on at least one of them pretty hard. The other two see system loads in the 550+ lb range but only on flat ground.

So the Ultra has the same power output as the BBSHD. From what I have been reading, going back to the first tear-downs, this motor has a LOT of copper inside and was clearly made to be boosted up in power, and is able to maintain that power for extended periods thanks to how much more heavily its built. In 110 degree weather I have had a BBSHD routinely see *casing* temps of 165 degrees before I started applying heat sinks. I bet the Ultra would not heat up as bad as that.
 
Last edited:
I guess that puts my theory of cargo bikes exploding chains to rest.....and am glad to do so.
pxl_20210829_212006996[1].jpg


Yeah... My BFD has about 1600 miles on it. Maybe 1700 (oops its 1395) for the Bullitt but to be fully up-front that is a 2wd bike so its to be expected the chain lives on easy street on that bike, as I developed the bike as a system where the front motor takes the off the line hit off the drivetrain. I'm honestly not sure about the Envoy which is the Monterey one but its a lot less as I retired it young and brought it back only recently.

I also have significantly reprogrammed all of my HDs, as we all know how overpowered their programming is with respect to pedal-assist, and I am primarily a pedaler.

Regardless, in the cargo bike community the BBSHD sees a LOT of use and there are thousands of members able to point to many, many more miles on one bike than I have put on all of mine.
 
Last edited:
Yeah I have no less than three cargo bikes, all of which have a 160 Nm BBSHD on their back end running the full factory 30a with 52v batteries. 42T front and probably up to about 28T in the back, max. I have no chain wear or other torque related issues. My mid tail is now living in the Monterey Bay area and over the holidays I was riding it around and watching it peak at sustain 25a+ as I rolled up a hill (at like 10-15 mph max ... under load and up a hill you gear these things way down). So I do beat on at least one of them pretty hard. The other two see system loads in the 550+ lb range but only on flat ground.

So the Ultra has the same power output as the BBSHD. From what I have been reading, going back to the first tear-downs, this motor has a LOT of copper inside and was clearly made to be boosted up in power, and is able to maintain that power for extended periods thanks to how much more heavily its built. In 110 degree weather I have had a BBSHD routinely see *casing* temps of 165 degrees before I started applying heat sinks. I bet the Ultra would not heat up as bad as that.
Is the 28t rear sprocket for a sturmey archer or a customer sprocket? I have struggled to find anything bigger than a 24t and can almost never find them in stock. I had to settle for a 22t. I am stuck in a bit of a grey area. I like the down low grunt of the bigger rear sprockets but I'm losing out on the top speed. I have the neutered firmware in my BBSHD
 
Is the 28t rear sprocket for a sturmey archer or a customer sprocket? I have struggled to find anything bigger than a 24t and can almost never find them in stock. I had to settle for a 22t. I am stuck in a bit of a grey area. I like the down low grunt of the bigger rear sprockets but I'm losing out on the top speed. I have the neutered firmware in my BBSHD
Sorry no I am using a variety of derailleurs on mine.
- Envoy: Shimano 9 spd with HG400-9 cluster, 12-32T. Luna Eclipse 42T front. Possibly may change to a Sunrace CS-M983 and a Box Two Wide derailleur if I decide I need more range in back now that the bike is dealing with so many steep hills.
- Bullitt - SRAM 11 spd w/Sunrace CSMS7 11-42T. Lekkie 52T front. Optimized for flatland pedaling in the middle of the cluster, hence the big front ring - so I can keep speed up at my preferred cadence.
- Big Fat Dummy SRAM 11 spd w/Sunrace CSMX8 11-46T. Lekkie 36T front. Was 42T but the bike is now dedicated to camping (wood gathering)/mountain riding.


The Bullitt is the only one with a frame break that would let me do a belt. But I would use a Rohloff or a Kindernay if I did an IGH. There are stories of people who have torn up the SA's with hi-po HDs. But then again, how you ride and how intelligent the builder is about component choices, chain alignment etc. make all the difference with regard to a perfect ride or a tragedy. Sadly the knuckleheads are the ones doing all the posting about broken or worn out stuff so we get a skewed idea of what is truly workable from people who know what they are doing.
 
Sorry no I am using a variety of derailleurs on mine.
- Envoy: Shimano 9 spd with HG400-9 cluster, 12-32T. Luna Eclipse 42T front. Possibly may change to a Sunrace CS-M983 and a Box Two Wide derailleur if I decide I need more range in back now that the bike is dealing with so many steep hills.
- Bullitt - SRAM 11 spd w/Sunrace CSMS7 11-42T. Lekkie 52T front. Optimized for flatland pedaling in the middle of the cluster, hence the big front ring - so I can keep speed up at my preferred cadence.
- Big Fat Dummy SRAM 11 spd w/Sunrace CSMX8 11-46T. Lekkie 36T front. Was 42T but the bike is now dedicated to camping (wood gathering)/mountain riding.


The Bullitt is the only one with a frame break that would let me do a belt. But I would use a Rohloff or a Kindernay if I did an IGH. There are stories of people who have torn up the SA's with hi-po HDs. But then again, how you ride and how intelligent the builder is about component choices, chain alignment etc. make all the difference with regard to a perfect ride or a tragedy. Sadly the knuckleheads are the ones doing all the posting about broken or worn out stuff so we get a skewed idea of what is truly workable from people who know what they are doing.
I see. My bike came with a Shimano Deore 10 speed that I just couldn't get adjusted correctly no matter how hard I tried and I am very mechanically proficient (this is my first bike in decades however). Local bike shops have been of no help. Did the whole SA 3 speed igh hub conversion myself including my first ever attempt at lacing and truing a wheel and figuring out a method to take my 190mm drop out down to 170mm to mount the damn thing. All said and done everything seems to work great and chain line by eye looks dead straight. I have about 700 miles on it with the BBSHD and the 28a neutered firmware with dual 52v batteries. No problems with the hub. Shifts perfect even while pedalling (gear shift sensor helps big for that).

All in all I like the BBSHD but want more which is what lead me to looking at WW and Luna with their hotrod controllers. I assumed the Ultra was going to be the next motor setup until I started seeing the M600 on some new bike offerings and thus here we are and why I started this thread about M600 vs. M620.
 
All in all I like the BBSHD but want more which is what lead me to looking at WW and Luna with their hotrod controllers. I assumed the Ultra was going to be the next motor setup until I started seeing the M600 on some new bike offerings and thus here we are and why I started this thread about M600 vs. M620.
Having followed the M620/600 for a while, I would go M620 all day long. Especially if you want to hotrod it. Luna has had some of theirs in the X1 die on them or strip their internal gears running 2kw+ And its not a shock that this has happened. The 600 is just a smaller motor so we should expect it to like getting beat on less. Also some of the side by side reviews I have seen of the Ludi M600 vs. say a Specialized motor say the M600 is very choppy. Not smooth at all.

If I was Scrooge McDuck with a swimming pool full of gold coins, I would have socked away a couple-three of the original UART M620's and gotten hold of the updated settings interface with the torque control screen. But since I'm not... I'd go with a WW motor and an Archon controller.

And there's another route to look at entirely: I think Cyc has finally gotten their act together with the latest batch of X1's (there has been so much incremental improvement I don't think you can fairly call them Gen1 and Gen 2 since every month it seems something else gets improved). I would give it a few more months and I think they will incorporate into the big motor some of the neat bits they put into the smaller Stealth motor. Then you can start looking at that as a BBSHD replacement now that Bafang is busy pooping all over its DIY customer base. I have the first 'black' X1 gen1 - I didn't even bother with their controller at the time and went with a BAC800. It pumps out 4kw and the display will climb slowly to 40a before it starts cutting out which is its way of telling me to knock it off.
 
Back