Bobcat M0309 (03-09) Fault Code: Battery Voltage Low
Also shown on the panel as 03-09 · Also called System Voltage Too Low
Battery Voltage Low · ai-assisted, editor-reviewed · Last updated 2026-07-21
TL;DR
M0309 (panel code 03-09) sets when the gateway controller sees battery voltage between 8.0 volts and 10.0 volts on the un-switched power wires 1110 and 1130. The battery icon on the left hand panel flashes while the low voltage condition is present. This is a charging or wiring problem, not a normal low-battery warning you can ignore.
High severity. Low system voltage this far under normal battery voltage can shut down or destabilize controller operation and points to a charging system or wiring fault that will get worse if driven on. Treat it as stop-and-diagnose soon rather than something to run through the shift.
What does Bobcat error code M0309 mean?
M0309 is a voltage-monitoring fault. The gateway controller constantly checks battery voltage on the un-switched supply wires 1110 and 1130, the wires that feed power directly from the battery regardless of key position. When that voltage drops into the 8.0 volt to 10.0 volt range, the controller flags M0309 and flashes the battery icon on the left hand instrument panel for as long as the low condition lasts.
This is different from a dead or nearly dead battery reading at rest. The code sets specifically while the key switch or run/enter position is on and engine rpm is below 1700 RPM, meaning it is tied to conditions during startup, idle, or low-rpm operation where the alternator is not yet carrying the full electrical load.
Because wires 1110 and 1130 feed the controller directly from the battery, any weak link between the battery post and the controller, corrosion, a loose connection, a partial short, or a failing battery itself, can pull voltage down enough to trip this code even if the battery itself still has some charge left.
What triggers a Bobcat M0309 code?
The code sets when the gateway controller reads battery voltage between 8.0 volts and 10.0 volts on wires 1110 and 1130, with the key switch or run/enter position on and engine speed below 1700 RPM. The code is self resetting once voltage climbs back out of that range.
Common causes of M0309
- Accessory or key switch (run/enter) left on for an extended period without the engine running, draining the battery down into the fault range.
- An active M4109 alternator voltage low code, meaning the alternator is not recharging the battery properly, letting system voltage sag.
- Poor battery connections, including loose, corroded, or undersized terminal connections that add resistance to the circuit.
- Controller supply wire 1110 or 1130 shorted to ground or open, cutting or degrading the direct battery feed to the gateway controller.
- Controller ground wire 2500 or 2510 open, which can skew the voltage the controller reads even if the battery itself is fine.
- A weak, sulfated, or failing battery that cannot hold voltage under load.
- A fault inside the gateway controller itself.
- Moisture, corrosion, or pushed-back pins in the gateway controller connectors, alternator connector, battery wire connections, mainframe harness, or engine harness.
- An intermittent condition, loose connection, corrosion, or pushed-back pin that is not present at the time of testing, making the root cause hard to isolate on the first pass.
How to troubleshoot Bobcat M0309: first checks
- Check battery terminal and post connections for looseness, corrosion, or a poor crimp, clean and re-torque as needed.
- Test actual battery voltage and condition, since a weak or sulfated battery can cause this code even with the charging system working.
- Confirm whether an M4109 alternator voltage low code is also active, since that points the diagnosis toward the alternator instead of the battery or wiring.
- Inspect wires 1110 and 1130 for chafing, an open circuit, or a short to ground between the battery and the gateway controller.
- Check ground wires 2500 and 2510 for an open condition, a bad ground reference can look like a voltage problem even when the supply side is fine.
- Inspect the gateway controller connectors, alternator connector, battery wire connections, mainframe harness, and engine harness for moisture, corrosion, or pushed-back pins.
- If the code is intermittent and not present during testing, wiggle-test the harness and connectors under load and check for it recurring under vibration or heat before condemning any single part.
How the code clears
M0309 is self resetting. Once the battery voltage on wires 1110 and 1130 comes back above the fault range and stays there, the code clears on its own and the flashing battery icon stops. No separate clearing step, key cycle, or reset procedure is listed for this code, but the underlying cause, whether a battery, connection, or wiring issue, still needs to be repaired or the code will return.
Affected models and serial ranges
M0309 appears in our records across 16 Bobcat models. Match your machine by model and serial number.
| Model | Serial ranges |
|---|---|
| S510 | SN A3NJ11001-99999, SN A3NK11001-99999, SN ATZC11001-ATZC99999 |
| S530 | SN A7TV11001-99999, SN ATZD11001-99999 |
| S550 | SN A3NK11001-A3NL99999, SN A3NM11001-99999 |
| S570 | SN A7U711001-799999, SN A7U811001-899999 |
| S590 | SN ANMN11001-99999, SN ANMP11001-99999 |
| S630 | SN A3NT12370-99999, SN A3NU11001-11111, SN A3NU11112-99999 |
| S650 | SN A3NV11001-13098, SN A3NV13099-99999, SN A3NW11001-11248, SN A3NW11249-99999 |
| S750 | SN A3P211001-299999 |
| S770 | SN A3P411001-99999 |
| T550 | SN A7UJ11001-AJZV12276 |
| T590 | SN ALJU11001-999999, SN B37811001-999999, SN B3Z711001-999999 |
| T630 | SN A7PU11001-11663, SN A7PU11664-99999 |
| T650 | SN A3P012214-099999, SN A3P111242-199999 |
| T750 | SN ANKA11001-A99999 |
| T770 | SN A3P811001-899999, SN A3P911001-999999 |
| T870 | SN A3PG11001-99999, SN A3PH11001-99999 |
Frequently asked questions
What does Bobcat code M0309 mean?
It means the gateway controller detected battery voltage between 8.0 volts and 10.0 volts on the un-switched power wires 1110 and 1130 while the key switch was on and engine rpm was below 1700 RPM. The battery icon on the left hand panel flashes while this low voltage condition is present.
Can I keep operating with M0309 active?
It is not recommended. Voltage this low can affect controller stability and points to a real charging or wiring fault. Diagnose it before continuing to run the machine, especially if the battery icon keeps flashing.
Does M0309 mean I need a new battery?
Not necessarily. A weak or failing battery is one listed cause, but poor connections, an open or shorted supply wire, an open ground wire, alternator problems (flagged separately as M4109), or a gateway controller fault can all produce the same code.
How is M0309 different from M0314 or M0322?
M0309 covers the 8.0 volt to 10.0 volt range specifically. M0314 (Battery Voltage Extremely Low) and M0322 (Battery Voltage Out of Range Low) describe more severe or differently-scoped low voltage conditions on the same battery voltage circuit. If your voltage reading or symptoms fall outside the 8.0 to 10.0 volt window Bobcat defines for M0309, check whether one of those sibling codes fits better.
What is the difference between M0309 and M0311?
M0311 is Battery Voltage Extremely High, the opposite failure mode. M0309 is a low voltage condition on the same un-switched power wires; M0311 would point to overcharging or a wiring/charging fault pushing voltage too high instead of too low.
Why does M0309 only set below 1700 RPM?
Below that engine speed the alternator may not be producing full charging output yet, so the system relies more heavily on the battery. If the battery or wiring is marginal, voltage sag shows up at these lower rpm conditions before it would at higher engine speeds.
The code comes and goes, why can't the tech find it?
Bobcat notes that intermittent M0309 codes may not show a fault at the time of testing. Likely causes are loose connections, corrosion, or pushed-back pins in the harness or connectors, the controller itself, or a combination of these, so a wiggle test and thorough connector inspection under load is usually needed to catch it.