Obdaryn

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.