Why your CRX sunroof may not be moving forward

A Honda CRX sunroof that won't slide forward usually has one of three problems: the track is misaligned, the motor isn't getting power, or debris is blocking the panel. The sunroof motor sits under the headliner and pulls the panel along a track that runs the length of the opening. If the track bends even slightly, or if dirt and leaves collect in the channel, the panel binds and the motor either stalls or won't engage at all.

The good news is that most forward-movement problems are fixable without removing the sunroof assembly. You can inspect the track, clear blockages, and adjust the panel's position from inside the car. If the motor itself has failed, you'll need a replacement, but that's a separate issue from a stuck or misaligned panel.

Key Takeaways

  • Check the sunroof track for dirt, leaves, and debris before assuming the motor is broken.
  • The adjustment bolts on the sunroof frame let you move the panel forward or backward to center it in the opening.
  • If the motor runs but the panel doesn't move, the track may be bent and will need straightening or replacement.
  • Always disconnect the battery before working on the sunroof motor or electrical connections.

Clearing the sunroof track

Start by opening the sunroof fully and looking down into the channel on both sides of the panel. You'll see the track — a metal rail that the panel slides along. Leaves, dirt, and debris collect here, especially if the car has sat outside for a while. Use a shop vacuum with a narrow attachment to pull out loose material, then wipe the track with a dry cloth.

Once the track is clean, spray it lightly with silicone lubricant (not WD-40, which attracts dust). Slide the panel back and forth a few times to work the lubricant in. If the panel moves freely now, the problem was blockage. If it still binds or won't move forward, move to the next step.

Checking the motor and electrical connection

The sunroof motor is mounted under the headliner, usually toward the rear of the opening. You can access it by removing the interior trim panels above the sunroof. Before you touch anything, disconnect the negative terminal of the battery to avoid electrical shock.

Once the battery is disconnected, locate the motor connector — a plug with two or three wires. Unplug it and inspect the pins for corrosion or bent contacts. If the pins look corroded, clean them with a pencil eraser or fine sandpaper, then plug the connector back in. Reconnect the battery and test the sunroof. If it now moves forward, the problem was a bad connection.

If the motor connector looks clean but the motor still doesn't run, the motor itself may have failed and will need replacement. This is a job for a shop, as it requires removing the sunroof frame.

Adjusting the sunroof panel position

If the motor runs and the track is clear but the panel won't move forward, the track may be bent or the panel may be sitting too far back in the frame. The sunroof frame has adjustment bolts that let you move the entire panel forward, backward, up, or down. These bolts are usually located at the front corners of the frame, under the headliner trim.

To move the panel forward, you'll loosen the bolts slightly (about one-quarter turn), then tap the panel gently forward with a rubber mallet. Tighten the bolts again and test the motor. Move the panel in small increments — a quarter inch at a time — until it slides freely. If the panel is already centered but still won't move, the track itself is likely bent and needs professional straightening.

When the track is bent

A bent track is the hardest problem to fix at home. You can sometimes straighten a minor bend by tapping it gently with a rubber mallet, working from the outside of the bend toward the center. Use light, even taps and check your progress frequently — too much force can crack the track or damage the panel.

If the bend is severe or if tapping doesn't help, the track will need to be replaced. This requires removing the sunroof frame and is a job for a shop with the right tools and experience. A bent track that isn't fixed will eventually damage the motor, so don't ignore it.

Testing the sunroof after adjustment

Once you've cleaned the track, checked the motor connection, or adjusted the panel position, close the sunroof fully and then open it again. The panel should move smoothly and stop at the fully open position without binding. If it moves forward but stops short of fully open, the track may still have a minor bend or the motor may be weak.

Run the sunroof through several open-and-close cycles to make sure the movement is consistent. Listen for grinding or scraping sounds, which indicate the panel is still rubbing the track. If you hear noise, stop and check the track alignment again.

Preventing future sunroof problems

Keep the sunroof track clean by wiping it out every few months, especially after storms or if the car sits under trees. Close the sunroof before a heavy rain — water in the track can freeze in winter and bind the panel. If you live in a dusty area, cover the sunroof when the car is parked for long periods.

Lubricate the track twice a year with silicone spray. Don't use grease or heavy oil, which collect dirt and gum up the mechanism. A light, dry lubricant keeps the track moving freely and protects the motor from strain.

Frequently Asked Questions

Can I move the sunroof forward by hand if the motor is broken?

Not safely. The track is designed for the motor to pull the panel, and forcing it by hand can bend the track or damage the panel guides. If the motor has failed, have it replaced rather than trying to move the panel manually.

What if the sunroof moves forward but won't close?

Check the track for debris at the rear of the opening, where the panel stops. Clean it out and try again. If the panel still won't close, the motor may not have enough power to pull it back, or the track may be bent at the rear. Test the motor in both directions to see if one is weaker than the other.

Is it safe to drive with the sunroof stuck open?

Yes, as long as the panel is fully open and not jammed. A stuck-open sunroof won't damage the car. However, don't drive with the panel partially open or stuck mid-slide, as this can damage the motor and track further.

How much does it cost to replace a sunroof motor?

Motor replacement costs vary by shop and region, but typically range from $300 to $600 in labor plus the cost of the motor itself. Getting the track straightened or replaced costs more. Cleaning the track and lubricating it regularly can prevent these repairs.

Can I use WD-40 on the sunroof track?

No. WD-40 is a penetrating oil that attracts dust and dirt, which will collect in the track and cause binding. Use silicone spray lubricant instead, which is dry and won't collect debris.