There have been some recent threads about this problem which is a pain in the butt. The shop manual refers to re-adaptation but says nothing more. The EOS owners glovebox manual quotes a procedure which may not work.
MY07 has had its roof disconnected from power for a while. The sunroof operation is linked to and passes through the roof controller. I had no luck getting the sunroof motor to do anything with the roof controller disconnected. The sunroof motor (with integral controller) is a 3 wire device. Power, Ground and Data. The data line carries digital data control words and isn't simple logic level voltage control. Normally, the sunroof switch operation allows you to stop & start the sunroof at any position. When the main roof is controlling the sunroof it operates in a '1 touch' mode where a control signal says 'open' and it doesn't stop until it reaches the fully back position before roof opening starts. When the auto roof sends the sunroof control 'close' signal, the motor keeps running until the sunroof is fully closed.
The problem with swapping motors or disconnecting power is the sunroof motor has pre-programmed (learned) positions corresponding to motor revolutions count. The reference starting point is the sunroof fully closed position. Once the motor is disconnected and the sunroof is moved, the position values stored in memory are wrong. Pinch protection still works but this may cause the sunroof to close then run backwards to part open. Dealers may have their own diagnostics software that can guide them through the re-adaption and learning process without removing any parts. VCDS cannot do this. Here is my DIY method I have tried several times that works:
1. Connect the roof controller.
2. Remove the headlining starting at the front corners and let it hang down at the rear to expose the ABS tray cover over the sunroof motor towards the back.
3. Remove the tray fixing screws and slide the tray forwards and out. Note: One central screw near the sunroof motor has a 1mm shim fitted - Don't lose it!
4. The sunroof motor can be manually moved using a hex key. WARNING after I used a hex key 3 times, the soft metal starts to flatten off. I now have to use a 12 point torx!
5. Manually move the sunroof back to about half open, then remove the 3 motor fixing torx screws and let it hang on the loom wiring with the gear facing you.
6. Ignition on and operate the sunroof switch up and down. The motor should spin in both directions and stop or even stop in 2 positions. THIS CONFIRMS THE MOTOR STILL HAS OLD STORED DATA. If you replaced the motor the sunroof would move an amount then stop, but not fully close or open.
7. Pull up the sunroof switch and the gear should rotate clockwise (closing). If the motor stops, keep holding the switch up for about 20 seconds. Repeat until the motor gear turns clockwise AND DOESN'T STOP ON IT'S OWN.
8. In this state the motor is looking for the fully closed stall point to set its zero calibration.
9. Replace the motor with the sunroof still half open then pull up and hold the switch.
10. The sunroof should motor to the fully closed position and stop where it has now learned the reference point.
11. Push the sunroof switch down and the motor should complete a full open operation and stop. Repeat to close the sunroof.
12. The sunroof motor and controller is now calibrated and you can replace the tray and headlining.
13. I already had parts removed and I haven't tried this yet with everything in place? The procedure is the same - open the roof half way or part open manually, then lift up and hold the switch for 20 seconds but the problem may be the motor has to complete X revolutions without stopping or it shouldn't detect any friction load and I don't know if there's sufficient run back left to do that?
I've attached a couple of motor photos for anybody wanting to source parts.
MY07 has had its roof disconnected from power for a while. The sunroof operation is linked to and passes through the roof controller. I had no luck getting the sunroof motor to do anything with the roof controller disconnected. The sunroof motor (with integral controller) is a 3 wire device. Power, Ground and Data. The data line carries digital data control words and isn't simple logic level voltage control. Normally, the sunroof switch operation allows you to stop & start the sunroof at any position. When the main roof is controlling the sunroof it operates in a '1 touch' mode where a control signal says 'open' and it doesn't stop until it reaches the fully back position before roof opening starts. When the auto roof sends the sunroof control 'close' signal, the motor keeps running until the sunroof is fully closed.
The problem with swapping motors or disconnecting power is the sunroof motor has pre-programmed (learned) positions corresponding to motor revolutions count. The reference starting point is the sunroof fully closed position. Once the motor is disconnected and the sunroof is moved, the position values stored in memory are wrong. Pinch protection still works but this may cause the sunroof to close then run backwards to part open. Dealers may have their own diagnostics software that can guide them through the re-adaption and learning process without removing any parts. VCDS cannot do this. Here is my DIY method I have tried several times that works:
1. Connect the roof controller.
2. Remove the headlining starting at the front corners and let it hang down at the rear to expose the ABS tray cover over the sunroof motor towards the back.
3. Remove the tray fixing screws and slide the tray forwards and out. Note: One central screw near the sunroof motor has a 1mm shim fitted - Don't lose it!
4. The sunroof motor can be manually moved using a hex key. WARNING after I used a hex key 3 times, the soft metal starts to flatten off. I now have to use a 12 point torx!
5. Manually move the sunroof back to about half open, then remove the 3 motor fixing torx screws and let it hang on the loom wiring with the gear facing you.
6. Ignition on and operate the sunroof switch up and down. The motor should spin in both directions and stop or even stop in 2 positions. THIS CONFIRMS THE MOTOR STILL HAS OLD STORED DATA. If you replaced the motor the sunroof would move an amount then stop, but not fully close or open.
7. Pull up the sunroof switch and the gear should rotate clockwise (closing). If the motor stops, keep holding the switch up for about 20 seconds. Repeat until the motor gear turns clockwise AND DOESN'T STOP ON IT'S OWN.
8. In this state the motor is looking for the fully closed stall point to set its zero calibration.
9. Replace the motor with the sunroof still half open then pull up and hold the switch.
10. The sunroof should motor to the fully closed position and stop where it has now learned the reference point.
11. Push the sunroof switch down and the motor should complete a full open operation and stop. Repeat to close the sunroof.
12. The sunroof motor and controller is now calibrated and you can replace the tray and headlining.
13. I already had parts removed and I haven't tried this yet with everything in place? The procedure is the same - open the roof half way or part open manually, then lift up and hold the switch for 20 seconds but the problem may be the motor has to complete X revolutions without stopping or it shouldn't detect any friction load and I don't know if there's sufficient run back left to do that?
I've attached a couple of motor photos for anybody wanting to source parts.
Attachments
-
122.7 KB Views: 680
-
124.2 KB Views: 732