Back to Dashboard
The Pesky Throttle badge
The Pesky Throttle
Digital Diagnostic Tools
AFR Tuning Tool · Diagnostics

AFR Tuning
Diagnostics

An oxygen sensor in the tailpipe, a dongle on the sensor, and this gauge on your phone. Pick a throttle zone, work the jetting controls, and bring the needle into the target band — the same job you'll do on the dyno, practiced here first.

Back to Dashboard

Instructions and how-tos: see below the diagnostic tool.

Sensor type

Same dongle idea, two sensors.
The switch changes what the gauge can tell you.

Engine off

Start the engine, pick a throttle zone, then work the jetting.

0 RPM
Zone: —
Target
← Rich · more fuelStoich 14.7Lean · less fuel →
--.- : 1 AFR
λ —
TARGET FOR THIS ZONE
—
LEAN
under ~0.3 V
STOICH
switching ~0.45 V
RICH
over ~0.6 V
●
Start the engine to get guidance

Once it's running, this box names the exact control to touch for the zone you're in — mixture screw, needle clip, or main jet — and which way to move it.

The target band on the gauge moves with the throttle zone — a number that's perfect at cruise is dangerously lean at wide open. Crack it open fast and watch the accelerator-pump shot dip the needle rich for a beat, like the real carb.

Jetting — your CV40

Each control owns one part of the throttle range. Change one thing at a time, then re-check — that's the whole discipline of jetting.

Your jetting settings are saved on this device — no account needed.

Idle zone

Idle mixture screw

Fuel screw on the underside of the carb. Out (CCW) = richer at idle. Your baseline: 2.5 turns out.

2.50 turns out
Idle + off-idle

Pilot jet

Feeds idle and the first crack of throttle. If the mixture screw ends up past ~3.5 turns out and it's still lean, the pilot is too small — go up a size.

Baseline on your build: 48.

Cruise zone

Needle clip position

The needle owns the midrange. Clip in a lower groove raises the needle = richer cruise. One groove at a time.

Groove 3 of 5

Groove 1 (top) = leanest · groove 5 = richest. Baseline: middle, groove 3.

Wide-open zone

Main jet

Owns the top end — roughly the last quarter of throttle. Bigger number = more fuel = richer. This is the one the dyno settles.

Baseline on your build: 170. Sizes you have on hand are in the row.

Live trace

Last 12 seconds of AFR against the target band for the current zone. A steady line inside the band is the goal — hunting at idle and a sag when you crack the throttle both show up here first.

AFRTarget band

Trends

Premium

One reading can lie — a trend can't. Premium logs your AFR at cruise every session and watches it against the target band, so a slow drift gets flagged while it's still a small fix. Sample sessions below.

16.0 15.5 15.0 14.5 14.0 13.5 CRUISE TARGET 14.0 – 15.0 15.6 — OUT OF BAND Sep 24 Sep 28 Oct 3 Oct 7 Oct 11 Oct 16
Cruise AFR — session averageCruise target bandLatest session — out of spec
Latest cruise AFR
15.6 : 1
Drift — last 6 sessions
+0.7 lean
Sessions tracked
12
Drift alert — cruise AFR trending lean

AFR trending leaner over the last 6 sessions — possible clogged jet or intake leak developing. It's climbed from 14.9 to 15.6 and out of the cruise band. Check it now, while it's still a small fix.

Upgrade to Premium — Pro saves your bike's VIN, sessions, and full tuning history; Premium adds Trends, watching every session for out-of-spec drift, with an alert the moment a reading crosses the line.

Jetting card

Pilot jet48
Mixture screw2.50 out
Needle clipGroove 3
Main jet170
SensorWideband
About this reading

Wideband or narrowband? Start with wideband if you want numbers: it reads the actual air-fuel ratio, 10:1 to 18:1, so you can jet to a target. A narrowband sensor is the cheap stock-style one — it only knows which side of 14.7:1 (stoichiometric) you're on, rich or lean, and flips back and forth around it. Flip the switch above and watch the gauge change: same exhaust, same mixture, far less information. For tuning a carb, wideband is the tool; narrowband is a rich/lean warning light.

Your current real-world baseline going in: pilot 48, main 170, needle clip in the middle groove, mixture screw 2.5 turns out to start — ending around 3–3.5 out after the idle tune, which says the pilot wants to be richer. Try it here: at 3.5 turns out the idle is still lean of the band. Swap the pilot to a 52, come back to ~2.5 turns, and watch the idle land in range with the screw back in its working zone. That's the sim agreeing with your ear.

Target AFR by zone
ZoneTargetWhy
Idle13.0 – 14.0A touch rich of stoich idles clean and cool on an air-cooled twin and pulls away without a stumble.
Cruise14.0 – 15.0Near stoich is where the fuel mileage and plug color live. Slightly lean of 14.7 is fine at steady light load.
Wide open12.5 – 13.2Best power is rich. This extra fuel is also cooling — run WOT at cruise numbers and you're heating pistons, not making power.

These are gasoline targets for a carbureted air-cooled V-twin. Ethanol-blended pump gas shifts true stoich slightly richer than 14.7 — one more reason to tune to how it runs, not just the number.

Reading the result
Under targetRich. Blubbery, sooty plugs, fuel smell. Safe for the engine, slow and dirty.
In the bandDialed for this zone. Move on to the next zone — don't keep turning.
Over targetLean. Crisp but hot: surging at cruise, popping on decel, hesitation off idle. Chronic lean at WOT is the one that hurts parts.

One gauge, three different jobs. Always read the AFR against the zone you're in — the throttle position decides whether a number is right or wrong, never the number alone.

How to use this tool
  1. Warm it up fully. A cold engine reads rich and lies about everything. Full temp first.
  2. Sensor in the tailpipe, dongle clipped on, phone on the bars. Give the sensor a few seconds at each setting to settle.
  3. Idle first: mixture screw in small turns. If you run out of screw (past ~3.5 out), the pilot jet goes up a size and you start over.
  4. Cruise next: steady throttle on a flat road. Read it, then move the needle clip one groove and ride it again.
  5. Wide open last: main jet territory. This is the dyno's job on your build — pulls with a rich/lean readout, jet swaps between pulls, until the top end sits at 12.5–13.2.
  6. Change one thing at a time and write it on the jetting card. Two changes at once and you'll never know which one worked.
Created and designed by Tony Cascio, founder of The Pesky Throttle — Digital Diagnostic Tools
iOS & Android friendly · Live online monitoring and diagnostics · Adjustments on the fly
The Pesky Throttle is a brand. The bar and restaurant: coming soon.