Excursion Simple: Bafang Mid-drive vs. Cateye Cadence Sensor

For inscrutable causes, the Bafang 500C show comprises all stopped time in its reasonable shuttle velocity. Whilst this is, in reality, the typical velocity over all of the shuttle, the Cateye cyclocomputers we’ve been the usage of endlessly prevent averaging after a couple of seconds at 0 mph.

Bonus: Despite the fact that the Bafang BBS02 motor is aware of the pedal cadence, it’s now not a part of the show.

The Bafang BBS02 backside bracket shaft put its pedal cranks a lot further from the Excursion Simple’s body than the Shimano cranks, to the level that the present Cateye cadence sensor place simply wasn’t going to paintings, so I published a easy clip to suit over the motor’s “solving plate”:

(*2*)
Excursion Simple Bafang BBS02 motor

It seems striking a magnetic sensor right away subsequent to the winding finish of a high-current three-phase motor isn’t the brightest concept I’ve ever had. The Cateye cadence show spent maximum of its time maxed out at 199 rpm, some distance quicker than Mary can spin for, smartly, a unmarried revolution.

A relatively extra complicated mount put the sensor kind of the place it was once:

(*1*)
Cateye Cadence Sensor mount – put in

It seems precarious, nevertheless it spent nigh onto two many years there with out incident, so we now have precedent.

The ones are the unique 165 mm Shimano cranks, since the 170 mm Bafung cranks threatened to fasten out her knees. Extra in this shortly, because it’s a extra complicated factor than it will seem.

The cast fashion seems about such as you’d be expecting:

(*3*)
Cateye Cadence Sensor mount – forged fashion

The OpenSCAD code replaces the easy clip within the (*4*)unique GitHub Gist:

(*10*)
// Cateye cadence sensor bracket LockRingDia = [44.0,46.0];
LockRingLen = [4.0,6.5];
LockRingOAD = LockRingDia[1] + 2*WallThick;
LockRingOAL = LockRingLen[0] + LockRingLen[1]; Notches = 16;
SensorAngle = 3*360/Notches;
SensorBase = 10.0; module Cateye() { distinction() { union() { cylinder(d=LockRingOAD,h=LockRingOAL,$fn=Notches); translate((*6*)) dice([LockRingOAL + WallThick,2*WallThick + Kerf,LockRingOAL],middle=true); rotate(SensorAngle) translate([LockRingOAD/2 + SensorBase – WallThick/2,0,LockRingOAL/2]) dice([2*SensorBase + WallThick,2*WallThick,LockRingOAL],middle=true); } translate([0,0,LockRingLen[0]]) PolyCyl(LockRingDia[1],LockRingOAL,Notches); translate([0,0,-Protrusion]) PolyCyl(LockRingDia[0],2*LockRingOAL,Notches); translate([LockRingDia[0],0,0]) dice((*16*),Kerf,4*LockRingOAL],middle=true); translate((*8*)) rotate([90,0,0]) PolyCyl(3.0,4*WallThick,6); rotate(SensorAngle) translate((*5*)) rotate([90,0,0]) PolyCyl(3.0,4*WallThick,6); } }