Another Bafang design flaw is the motor has a tendency to come loose. I experienced this problem several times within the first few hundred miles of riding. Bafang must be aware of the problem. A google search on “bafang motor coming loose” will illustrate examples of the problem and offer many solutions.
Caution fixing the problem. Initially, I simply tightened the fixing plate bolts to remedy the problem. Unfortunately, I didn’t use a torque wrench and the bolts have a specified torque of 10 newton meters. I over tightened the bolts and stripped the threads in the aluminum alloy motor casing. Needless to say now my repair became a much bigger job because I had to install a Helicoil in the motor casing to repair the damaged threads.
The best solution I found to fix the loose motor problem was to install a BSBF-1 Stabilizer Bar as an alternative to the Bafang fixing plate. The 3rd party Stabilizer Bar attaches to the chain stay of the bike with a hose clamp holding the motor solidly in place. However, I did rotate the stabilizer bar and clamped it to the seat tube to position the motor higher. For an nice clean installation, an M6 Rivnut and bolt can be used in place of the hose clamp.
Come on Bafang! If you see third parties fixing your design flaws to make your product workable, why not strive to make an outstanding product and fix the problem yourself?