VETuner Open App →

Start Doctor

The Start Doctor is a real-time diagnostic tool that watches your ECU data while you crank the engine and automatically checks the most common reasons an engine fails to start. When you stop the consultation it gives you a ranked list of problems to investigate, with direct links to the relevant settings page where appropriate.

Start Doctor dashboard during a cranking consultation

Opening the Start Doctor

Open the Start Doctor from the sidebar → Tools → 🩺 Start Doctor. The panel is only available when an ECU is connected or a log file is loaded.

The panel layout has four areas:

Running a Consultation

  1. Connect to your ECU (or load a log file — see Loading a Log File below).
  2. Click ▶ Start Consultation.
  3. Crank the engine as you normally would.
  4. The Start Doctor watches the data and updates the diagnostic cards as it gathers information.
  5. Click ⏹ Stop & Diagnose when you are done, or let the engine run — the Doctor automatically transitions to RUNNING or FAILED when the engine fires or cranking times out (10 seconds).

Auto-recording: As soon as you click Start Consultation, VETuner automatically begins recording a log file if one is not already in progress. The log is saved to a file when the consultation ends. This means you always have a recording of the diagnostic session to share with others.

Engine Phases

The Doctor tracks which phase the engine is in and adjusts all checks accordingly:

PhaseMeaning
IDLEKey on, engine not cranking. Battery baseline is captured here.
CRANKINGBattery voltage dropped ≥ 1.5 V — starter motor is engaged. RPM below 400.
RUNNINGRPM exceeded 400 — engine has started.
FAILEDCranking exceeded 10 seconds without the engine firing.

Once cranking is detected the phase only moves forward — only ↺ Reset returns to IDLE.


Diagnostic Cards

Each card corresponds to one automated check. The status icons and border colours tell you at a glance what the Doctor has found:

Diagnostic cards showing all four status states

StatusMeaning
PendingNot enough data yet, or the check only applies to a later phase.
OKChannel is within the expected range.
⚠️ WarningSomething is outside normal limits but not immediately fatal.
FailA clear problem that will prevent or impair starting.

Cards update approximately every five samples (~100 ms at 50 Hz). Hover or tap a card to see its detail text.


What the Doctor Checks

Battery Voltage

Checks battery voltage before and during cranking.

Crank Sensor

Checks whether the ECU can see the engine turning.

MAP Sensor

Checks the manifold air pressure sensor while the engine is cranking.

If the throttle is open during cranking (detected from TPS), high MAP is expected, and the check is suppressed to avoid false positives.

Temperature Sensors

Checks that coolant (CLT) and intake air (IAT) temperatures are within plausible ranges.

Pulse Width

Confirms the ECU is actually commanding fuel delivery.

AFR

Checks the air-fuel ratio from your wideband or narrowband O₂ sensor.

If the engine never fires and AFR reads rich, the Doctor interprets this as unburnt fuel passing the sensor (normal) and suppresses the AFR symptom so it does not drown out the real problem.

Signal Quality

Checks for excessive electrical noise on the battery voltage, MAP, TPS, CLT, and IAT channels using two complementary methods:

Spike detection (all phases, including cranking): detects large sample-to-sample jumps on any channel that exceed a per-channel threshold. Legitimate cranking changes — smooth battery voltage sag, gentle MAP pulsing — produce small deltas and do not trigger spikes. Sudden transients caused by bad grounds, poor shielding, or faulty sensor wiring do.

Variance analysis (idle, running, and failed phases only): warns if the standard deviation of battery voltage, MAP, or TPS exceeds its noise threshold (0.3 V, 5 kPa, or 1.5 % respectively). This part of the check is limited to non-cranking phases because the starter motor legitimately inflates variance — battery voltage sags smoothly while cranking, and MAP fluctuates with each compression stroke — which would otherwise produce false positives.

ECU Stability

Monitors the ECU's seconds counter (SecL) to detect unexpected reboots.

Enrichment

Checks the ECU's enrichment strategy (warm-up enrichment, after-start enrichment, air-density correction) that is needed to fire a cold engine.

Ignition Advance

Checks that cranking ignition advance is within a sensible range.


The Diagnosis

When the consultation ends (you press Stop, the engine starts, or cranking times out), the Diagnosis overlay appears automatically.

The overlay shows:

How problems are ranked

The Doctor uses a heuristic expert system that reasons about cause and effect:

Stall pattern classification

If the engine starts and then stalls, the Doctor classifies the stall:

PatternStall afterMost likely cause
Immediate< 3 secondsAfter-start enrichment (ASE) too low or tapering too fast
Warmup3 – 30 secondsWarmup enrichment (WUE) insufficient at current temperature
Running> 30 secondsFuelling or ignition issue at the operating point

Threshold Overrides

Advanced users can adjust the thresholds used by each check. Click ⚙️ Thresholds in the header to open the drawer.

Threshold override drawer showing all configurable groups

Thresholds are organised into nine groups — Battery, Crank Sensor, MAP Sensor, Temperatures, Signal Noise, Pulse Width, AFR, Ignition, and Stall Detection.

Overrides survive ↺ Reset — they are configuration, not session state.


Loading a Log File

You do not need a live ECU connection to use the Start Doctor. Click 📂 Load Log to load a previously recorded log file (MLG, MSL+MSQ, or JSON recording). VETuner replays the log through the same Start Doctor engine, giving you a full analysis of a past cranking attempt.

VETuner Pro required. Loading a previously saved log file is a VETuner Pro feature. Upgrade to VETuner Pro to unlock log file analysis.

This is useful for:


Tips


Related