Hello all! I have a 2015 Honda Pilot and the sunroof goes up and down but doesn’t move or make any sound when I push button to open sunroof. Could it be the switch? Any advice would be greatly appreciated. Thanks!
I'm assuming that you are aware of how the switch works, with the pushing and sliding of the button and all.
Probably the first and easiest step will to reset the control unit. The method is detailed in the workshop manual in section 22-429:
Resetting the Moonroof Control Unit:
NOTE: Do the moonroof control unit reset with all the doors and tailgate closed.
Resetting the moonroof is required when any of the following have occurred:
• The moonroof was moved manually while the battery was dead or disconnected.
• The moonroof motor was removed or replaced with a new one.
• Any components related to the moonroof were replaced or removed and reinstalled.
Moonroof glass bracket
Moonroof cables, etc.
To reset the moonroof control unit, do these steps.
1. Close all the doors and the tailgate.
2. Turn the ignition switch to LOCK (0).
3. Press and hold the center of the moonroof switch (tilt), and turn the ignition switch to ON (II).
4. Release the moonroof switch and turn the ignition switch to LOCK (0).
5. Repeat steps 3 and 4 four more times.
6. Turn the ignition switch to ON (II).
7. Push and hold the moonroof switch forward (closed) until the moonroof moves to the hard stop (full tilt open) position and backs up slightly. Within 5 seconds, release the moonroof switch, then push and hold it in the forward (closed) position again.
8. Continue holding the moonroof switch forward (closed) until the moonroof moves to the full side open position and then back to the full closed position.
NOTE: Be sure to hold the moonroof switch in the forward (closed) throughout the moonroof's travel in step 8. If the switch is released too soon, you will need to restart the procedure from step 7.
9. Confirm that the moonroof control unit is reset by using the moonroof AUTO OPEN and AUTO CLOSE function.
It's important to remember that there's a single motor that's doing all the moonroof moving. The variables are the control and the various limit switches and force detection methods that the controller relies on. The actual operator switch is also a variable. The controller, the operator switch and the motor are all in one place above the overhead console should more invasive services be needed.
I'll also remind you that the tracks and glides plus the wind deflector mechanism need to be kept clean and lubricated. Leaves and dirt may accumulate and cause the controller to limit travel if it detects too much drag. Once you have everything clean, add a thin waterproof silicone grease (NOT a spray grease...) to the sliding and moving bits. I like Sil-Glide for the duty, based on long experience with European cars and their sensitive door, hatch and sliding roof mechanisms.