Troubleshooting Z3 Wiper Problems

2025Z3

Regular Member
American Zeds
Joined
Nov 20, 2025
Points
13
Location
Rhode Island
Model of Z
98 Z3 1.9
Hi everyone, I wanted to post this thread to share what I have learned troubleshooting an issue with my 1998 Z3 1.9L (built in 10/97) wipers as well as provide some extra documentation I know I wished there was online when I was researching the problem. Sorry in advance if this is lengthy, I just want to dump what I know in hopes it helps someone else out.

The Issue:

I first noticed this a few weeks ago when I used my washer jets, where the wiper blades would wipe for a few times, then stop randomly and could not be moved again without turning the car off an on. This caused me to test out the other functions, which I had seen work to an extent, but hadn’t used since the car was relatively new to me and I hadn’t driven it in the rain yet. The symptoms were as follows:

  • Washer nozzles (forwards on lever towards driver)– wipers go 10ish times, stop in random location and cannot be moved again until car is turned off.
  • Single wipe (down on lever) – wipers will move only as long as the lever is held down, will stop as soon as let go.
  • Intermittent, normal and fast settings (up progressively on the lever) – wipers will wipe 10ish times, then stop randomly and cannot be moved again until the car is turned off.
    • Side note: it seems that as long as you keep changing between modes before the wipers stop, you can keep them going indefinitely. A bit annoying when driving to do, but useful if you absolutely have to drive in the rain.
Wiring Diagram:

The wiring diagram for my Z3 was incredibly helpful, and I would like to give a huge thanks to @Pingu who had previously posted this link in a different thread, where I was able to get my diagram.

https://www.porterbility.co.uk/Z3_Wiring_Diagrams.htm

Wiper/Washer Module:

Having read some of the forums and looked at a video on YouTube of a teardown of a module from an e30, I had seen that the wiper module is fairly basic, but does contain an electrolytic capacitor. 30 year old capacitors tend to die, so I thought that was a good place to start troubleshooting. Having removed the glove box, I was able to get to the module and found that I had the Low system (see image below).

1777233577587.png

The wiper module is easy to open, just use a small flathead screwdriver to pry the plastic open and the whole board will slide out.

1777233476083.png
1777233481155.png


1777233608019.png


As you can see by the photo, these are fairly simple boards, only a single layer PCB and all through hole components. The electrolytic cap is a 47 uF 25V, and there is an IC from Elmos which I believe to be PN: 10001C, but I could not find any datasheets for it (if anyone has a datasheet for this part please pass it along). The relays used are Siemens v23076 a1001 c133. When searching for the datasheet for that part, I found one from TE connectivity which seems to be a compatible part.

https://www.bucek.name/pdf/v23076.pdf

Based on looking at the traces of the PCB and the wiring diagram, I figured out that the two relays are in series. The first one either acts as the input to the system, either connecting to GND or 12V. From there it connects to the common of the second relay, which selects between one of the two speeds at the coils of the motor. I put together a small diagram below to try and illustrate the point, although I do not know which speed is the fast or slow.

1777233619826.png

I had previously heard the relays ticking, so I was fairly confident that they were working.

Visually inspecting the board, there was no obvious corrosion or damage to the capacitor like I was expecting. At this point, I thought I should investigate the feedback in the wiper motor to see if that was the culprit, since it could make sense if the park feedback was broken and could no longer short that pin to ground when not in park, then the wipers would stop as soon as you let go of the lever on the single wipe, since to the module it would appear the wiper has returned to it’s park position.

1777233653682.jpeg


With the wipers in park, I took my multimeter to the wiring harness for the module. If I was correct, in park I should see an open circuit between pins 1 and 7, and once I moved the wiper to the upwards position, I would see a short between them. I got the open circuit when the wipers were in the park position, but when I moved them I still got an open circuit.

The Wiper Motor:

I won’t go into the details of how to remove the wiper motor, since Pelican Parts already has a good guide on how to do so for a Z3.

https://www.pelicanparts.com/BMW/te...XgMEMwuFTiIu5_1dlqwTndYd_WtcychD3VNPFc2hmuCIQ

The only issue I found with their guide was the torx bit on my Z3 was a T30, not a T27, and I found it easier to remove the transmission linkage from the motor before attempting to remove it from the car, since it is a really tight fit and I didn’t want to risk breaking the plastic on the air intake which is located near the wiper motor.

1777233676300.png


With the motor out, there are 6 more torx screws to remove to get access to the inside of the motor. The back will lift off with a bit of resistance, which I used a flat head to pry open. Be careful doing so, as there is a paper gasket around the edge of the motor housing and you can tear it if not careful.

1777233685909.png
1777233691666.png


Inside, we find a worm gear that is driven by the motor, which causes the wiper arm to spin. On the plastic of the wiper arm output shaft there is a notch, which will depress the switch on the top cover. Based on the diagram, we would expect this is a normally closed switch for when the wiper is not in park, and when it goes in park the button is pressed and the switch closes, shorting the pin on the control to ground.

Hooking up my meter to pins 1 and 4 on the male header, I wanted to see if I could ever get the short to occur on the switch.

1777233707793.png


Lo and behold, I get an open circuit when the switch is both unpressed, and pressed, meaning after almost 30 years the switch has given up. It would also make sense that it failed in the open position, since this is the position for it being in park and that is where the wipers spend a majority of their time.

1777233717842.png
1777233723941.png


Conclusion:

This still begs the question why the wipers stop randomly when running if it is only a problem with feedback? My theory at the moment is the IC on the module must have some degree of smarts where if it does not see the wiper every leave park after so long, it will stop and go into a safe mode to prevent the motor from getting burned out if the motor was really stuck. Constantly changing wiper modes while driving must keep resetting this timer before the IC can reach the end, so it never goes into that safety mode.

So, with no other options, I have ordered a new motor which should be in later this week. I will update you all when I get it put in on how my wipers are working then.
 
Last edited:
As promised, here is the update...

Got a new wiper motor shipped over, and just installed it. Systems are all working normal now except the wipers are not stopping in the right stop. I suspect since this is a new motor and I lost my references for the install on the spline drive, I need to fine tune (i.e. guess and check) the positioning a bit to get them to work 100% right. 😬

For anyone attempting this, be careful when you set it up, since you can easily mount the wiper arms on wrong and they can do damage if they go too far in any direction.
 
Just off the top of my head, can you use a cable tie uncut and see which tooth lies level with the stop position, mark with something then marry up the washer arm ?..
Just thinking out loud !
 
That's fine work you are doing there, thank you for sharing!
 
Just off the top of my head, can you use a cable tie uncut and see which tooth lies level with the stop position, mark with something then marry up the washer arm ?..
Just thinking out loud !
Not a bad idea. What I found to be the trickiest is that since the movement of the wipers is not linear (sometimes they are moving, but sometimes they are changing direction) but the motor's rotation is linear, there is a large section of the motor's travel where the wipers are in park or changing direction. Having your linkage off by a tooth or two will cause the wipers to park, but on the next wipe they will travel down ever so slightly, which may or may not be a huge deal to you.

The problem with adjusting that I started with is that the linkage covers the motor drive nut when in park, which makes getting a wrench in especially hard when you only want to adjust it by a tooth or two. What I eventually figured out was to shut the car off with the wipers moving across the windshield (crucially not at the upwards end of the stroke, or the linkage will be covering the nut again). This way, the linkage was out of the way, and since I was only moving it a tooth or two on the motor spline drive, it was easy to take the nut off, adjust, and test again until I had it all dialed in and the wipers moved the right way like they did from the factory.

Obviously, do all of this with the cowling off, and I used a piece of electrical tape on the windshield to mark where the driver's side wiper blade needed to be when in park which made getting it lined back up much easier. Come to think of it, I should have put the tape markers before taking off the wiper arms before doing initial disassembly, but live and learn I guess.
 
Back
Top