- Plug-in control part
A BBSHD that clicks, slips or throws a code usually has one of a handful of causes, and most of them sit outside the motor. Work from the cheap checks inward, and open the case only when the symptoms point at the gear or the clutch.
Up to date · September 2026Clicking under load is usually a loose lock nut, chainring or crank bolt. A motor that whirs without driving points at the nylon primary gear or its clutch; pedals that spin without catching point at the crank-side clutch. Error 21 usually means the speed sensor, error 30 a communication fault between display and controller.
The classic BBSHD complaint is a click that comes once per crank revolution, loudest on climbs. It sounds internal, and it almost never is. Before touching a screwdriver to the motor case, work through the hardware that carries the load from your feet and the motor to the chain.
Isolate by feel. A click with no motor assist, pedaling in assist level 0, is almost certainly external. A click only under motor power leans toward the fixing nut or something inside.
If everything external is tight and the click stays, listen with the chain off and the motor spinning under throttle. A tick from inside the case points at the gear or the clutch.
Lock nut torque figures are in the install guide.
| What you notice | Usual cause | Check first |
|---|---|---|
| Click once per crank turn under load | Loose fixing nut, chainring screws, crank bolt or pedal | Torque the lock nuts, ring screws and crank bolts |
| Motor whirs, bike does not push | Stripped nylon primary gear or slipping primary clutch | Open the motor and inspect the gear teeth |
| Pedals spin without catching | Worn crank-side (secondary) clutch | Replace the clutch assembly |
| Growl or grind from the motor | Dry gears or a worn bearing | Regrease the gears, check bearings |
| Error 21 on the display | Speed sensor misaligned, magnet moved or cable damaged | Realign sensor and magnet, inspect the lead |
| Error 30 on the display | Loose or corroded plug between display, harness and controller | Reseat and clean the 5-pin and 8-pin plugs |
| Power fades on long climbs | Thermal rollback or battery voltage sag | Shift lower, check the battery and its discharge rating |
Causes are the common ones, in the order worth checking. Error code meanings vary slightly between display makers and firmware; the display's own manual has the final word.
Bafang's displays show a two-digit code when the controller detects a fault. Most displays for these motors share the common meanings, but makers and firmware versions differ, so treat them as a starting point and check your display's manual.
| Code | Common meaning | First check |
|---|---|---|
| 04, 05 | Throttle fault | Throttle returning to zero, plug seated |
| 07 | Over-voltage | Battery voltage too high for the controller |
| 08 | Motor hall sensor fault | Motor cable and plug |
| 21 | Speed sensor fault | Sensor gap and magnet position |
| 30 | Communication fault | Display and harness plugs |
If the code returns with everything aligned, a replacement speed sensor is the next step.
Unplug the display and the 8-pin plug at the motor, check for bent or green pins, and push them back straight. A damaged 1T4 harness can cause it too. Only after that does the controller come under suspicion.
CAN-bus kits paired with a communication-capable battery can show extra battery-related codes. A UART display plugged into a CAN-bus motor will not talk to the controller at all, which looks like a dead system rather than a code.
BAFANG Replacement Controller |
KZKO BBSHD Controller |
Zeekpowa Speed Sensor |
FILFEEL Controller Gasket |
Zeekpowa 1T4 Wiring Harness | |
| Type | Controller | Controller | Throttle & sensors | Seals & gaskets | Cables & programming |
| Power | 1000W | 1000W | — | — | — |
| Voltage | 48V | 36V/48V | — | — | — |
| Shop now | Shop now | Shop now | Shop now | Shop now |
Open a BBSHD and the drivetrain inside is simple. The motor's steel pinion drives a large nylon primary gear, which turns a secondary reduction and finally the output that carries the chainring. Two one-way clutches let the parts freewheel when they should.
Match the symptom to the part. A motor that spins up with a whir but gives no push usually has stripped nylon teeth or a slipping primary clutch. Pedals that spin freely without engaging the drive point at the secondary clutch.
Both are replaceable at home with basic tools and patience. The motor splits after removing the controller and the case screws; photograph each step, keep screws in order, and note which way each clutch faces.
Clutch rollers and springs can look fine on the bench and still slip under load. That is why most riders replace the primary gear and its clutch together as one assembly instead of chasing individual rollers.
Pull and refit the controller following the controller guide, battery off first.
A rubber gasket cut for the BBSHD controller, with the screw holes positioned to match. Old gaskets flatten and crack, so fit a new one every time the controller comes off.
Shop nowOnce the case is open, the question is what goes back in. A BBSHD rebuild kit typically bundles a primary gear, often with its clutch pressed in, and sometimes bearings and seals. The gear material is the choice that changes how the motor lives afterward.
| Gear | Strength | Noise | Trade-off |
|---|---|---|---|
| Nylon (stock) | Good at stock settings | Quietest | Wears under heavy heat and abuse |
| PEEK | Higher, better heat tolerance | Quiet | Costs more than nylon |
| Steel | Highest | Noticeably louder | Shocks go to other parts instead |
Steel gears suit riders who keep stripping nylon. The catch is that the gear no longer acts as a fuse, so hard hits travel to the secondary gears, bearings and chain. PEEK, a high-temperature engineering plastic, sits between the two and appeals to riders who want more margin without the whine.
Clean out the old grease completely. Mixing grease types can soften some formulations and cut their protection.
While the case is open, spin each bearing by hand. Roughness, play or a gritty feel means it gets replaced now, since the next chance to reach it is the next teardown.
Most nylon gears and clutches do not wear out; they get cooked. Heat comes from high current at low motor speed, and the BBSHD delivers exactly that when a heavy rider or loaded bike grinds up a long grade in a tall gear.
Current limit is the biggest lever. At 52V the stock 30A controller pulls around 1,560 watts from the battery; dropping to 25A cuts that to about 1,300, and 20A to about 1,040. The motor still climbs, with a lot less stress on the gear.
A yearly look inside, or after any ride through deep water, catches dry gears and early wear before they fail. Riders who haul cargo or ride fat bikes in sand benefit most, because their motors spend the most time at high current.
The settings live in the programming guide, and gearing choices in the chainring guide.
The BBSHD has two one-way clutches. One lets the motor stay still when you pedal or coast, the other lets the pedals stay still under throttle.
On most Bafang displays it indicates a speed sensor fault. Check the sensor gap, the magnet position and the sensor lead first.
Usually a loose fixing nut, chainring screw, crank bolt or pedal. Tighten those before suspecting the gear or clutch.
Stripped a nylon gear already? PEEK adds strength and heat tolerance while staying quieter than steel. At stock settings, a fresh nylon gear is usually enough.
A plastic-safe synthetic high-temperature grease; Mobilgrease 28 is a common choice. Coat the teeth evenly and do not pack the case.
Usually a primary gear, often with its clutch fitted, and sometimes bearings and seals. Check the contents against the parts you plan to replace.