I just had all my brakes, calipers, and something else related to that replaced. Brand new. And they're working perfectly. So why are they squealing whenever I touch the brake pedal?
Sounds like they didn't put any disk brake quite on the back of the pads, or used cheap pads without shims, or just didn't use them.
See my answer here for more information
Sounds like the brake pads and/or disc brake rotors have become "glazed". There are many types of brake pads and rotors on the market from after market suppliers but not all are the same, each range has there own pros and cons. Typically brake pads require a particular bedding procedure as outlined by the manufacturer, but some pads such as TRW's Cotec range boast a less rigorous bedding procedure than their competitors.
Other brake pads may contain ceramic based compounds for better resistance to "brake fade" which occurs at higher temperatures when repeated braking takes place. Normally if you take your car to a workshop they will follow a stringent procedure for preventing them from squeaking afterwards such as below:
- Remove the old brake pads
- Remove excess brake dust from the remaining assembly
- Skim or replace the old rotors (skimming uses a brake lathe and turns the disc brake rotors to make the surface responsive to the new pads during bedding)
- Place the new pads in with an anti-seize compound around the sliders and where the brake pads mount
- Spray disc brake quiet on the rear of the brake pad to prevent excess vibrations and noise on the brake pads during braking
- Ensure the assembly is complete with original shims or replacement shims etc
- Bed the brake pads in correctly as in the procedure mentioned by Joel H above
If the mechanics who changed out your brakes followed this procedure or something close to, your brakes shouldn't be squealing. Brake pads normally become glazed if the they are not bedded in correctly and the surface becomes very shiny like glass. If you want to fix it yourself, take the pads out and lightly sand them with emery paper.