The brief
This 520i came in with the cabin fan misbehaving, it would only run on one speed, or not at all on the lower settings, so the aircon and the heater weren't pushing air the way they should. The owner brought it in for a cooler ride. The blower fan that moves air through the vents is controlled by a part called the final stage resistor, a small electronic module that varies the fan speed to match what you've dialled in. It carries the full fan current and gets warm doing it, and over the years it overheats and fails, so the fan loses its lower speeds, sticks on full, or goes dead entirely. A failed resistor doesn't recover, so it gets replaced.
The diagnosis
The check traced it to the blower motor final stage resistor, failed, which is exactly why the fan was stuck on one speed. The blower motor itself still ran, and the climate controls and wiring were fine. That's a final stage resistor replacement, rather than a fan motor or a control panel that weren't the problem.
The work
The old final stage resistor was removed and a new genuine BMW-spec resistor fitted, the connector checked clean and tight, and the trim put back properly. The blower was tested across the full range of speeds and on auto to confirm it steps smoothly from low to high. A check confirmed the fan working on every speed, the aircon and heater pushing air at full strength, and the climate control behaving normally.
The outcome
The cabin fan working across all speeds, smooth from low to high, the aircon and heater back to full airflow, and the climate control behaving normally. The 520i went home with the fan sorted. A failed final stage resistor only stays failed, so replacing it fixed the airflow properly and got the cooling back to where it should be.