B0312Driver Seat Forward/Back Switch Circuit
- Generic OBD-II code · Body
- How the car detects it
- B0312 is undocumented in public: no accessible code list includes it and no automaker defines it. The title means the switch that moves the driver seat fore and aft. GM's 2011 Saab 9-5 tracks it as B1755 (forward) and B1760 (rearward): a switch line shorted to ground, or one direction active while the opposite is pressed, disables that motor both ways and blocks memory recall. Saab's 9-3 seat module reports B1755 01/B1760 01 when a switch line is shorted to battery voltage; the seat then only moves away from the faulty direction. In US4467252A a bank of reversible manual switches, one per adjustment direction, drives the seat motor alongside the memory logic. Motor and wiring faults on the same axis are B0560.
- What you may notice
- Driver seat moves only forward or only backward
- Seat fore-aft movement dead while other axes work
- Memory recall ignored
- Likely causes
- LikelySeat switch contacts worn or the knob stuck in one direction
- PossibleDrink spilled into the side-mounted switch
- PossibleSwitch wiring chafed under the seat cover
- RareSeat module misreading the switch inputs
- Repair
- Easy · Often possible to do yourself.Typical cost: €40 – €300
- Related codes
Explanation from obdex (CC0), exactly as the app shows it. Guidance only; confirm with a workshop.