
Most of the flights so far have been about finding problems — a CHT that ran hot, an ADAHRS that wouldn’t behave, carbon monoxide where there shouldn’t be any. Flight 11 was different. This one had a single, deliberate job: figure out how honest the airspeed indicator actually is, across the whole speed range, in one sortie.
It turned into the longest flight on the airplane so far, and it produced the cleanest dataset I’ve collected yet. It also made me go back and admit I’d gotten an earlier piece of analysis wrong. More on that below.
The Numbers
| Date | 2026-05-31 |
| Engine time | ~2.5 hr (longest flight to date) |
| Distance | 285.6 nm (GPS path) |
| Fuel used | 30.4 gal (totalizer) |
| Engine hours | 12.4 → 14.9 hr |
| Cruise altitude | ~6,500 ft |
| Cruise OAT | +45.5 °F (cool morning) |
| Autopilot | ~64% of the flight |
| Config | flaps up throughout; 7 qt oil |
Thirty-plus gallons through the totalizer is more than one tank holds (30 gal/side), so this was a mid-flight tank-switch flight — only the second one in the program. Everything stayed comfortably inside the test-area boundary you can see in the opening image; the cluster of little boxes and circles southwest of Culpeper, up around Louisa, is where all the calibration work happened.
The Purpose: Why Fly Circles at Eleven Different Speeds
The airspeed indicator shows IAS — indicated airspeed, the raw pitot-static reading. What you actually want for performance numbers is CAS (calibrated airspeed, with the airframe’s position error removed) and ultimately TAS (true airspeed). The gap between IAS and CAS — the position error — depends on where the static port sits, how the air flows around the fuselage, and it often changes with speed. A system that’s nearly perfect at cruise can be a few knots off in slow flight, which is exactly where you care most.
My two earlier calibration points (Flights 7 and 9) were both stuck around 145–148 KIAS, because that’s just where the airplane happened to be when I had clean data. Flight 11 was the flight to fix that — to deliberately hold a series of different indicated airspeeds, all the way from cruise down to near stall, and measure the error at each one.
How I flew it. The trick to measuring true airspeed without a calibrated airspeed reference is to let GPS do the work. If you fly a full 360° at a constant indicated airspeed, your GPS ground-velocity vectors trace out a circle: the radius of that circle is your true airspeed, and the center is the wind. No compass, no assumptions — just geometry.
So I flew a stack of constant-IAS loops at ~6,500 feet:
- First half — autopilot, heading bug walked around the cardinals, stepping down: 154, 139, 119, 98, 94 KIAS.
- Second half — autopilot again, stepping back up: 130, 138, 144, 150, 155 KIAS.
- Then, hand-flown — the autopilot won’t hold below about 95 knots, so I clicked it off and flew the slow ones by hand: 89, 82, 75, 71, and 66 KIAS.

After the flight, the data-reduction problem was just chopping that long log into the individual stabilized-airspeed loops — fourteen of them, from 66 to 155 KIAS — and trimming each one down to the clean, full-circle, constant-speed portion. Then each loop gets its own GPS circle fit.
The Airspeed Results
Here’s the headline, and it’s not what I expected: the airspeed indicator reads low. The airplane is genuinely flying a couple knots faster than the dial shows — a little at slow speed, and about three knots at cruise.

Position error (IAS minus the GPS-derived calibrated airspeed) at each tested speed:
| IAS (kt) | Position error (kt) | Reads… |
|---|---|---|
| 66 | −1.8 | low |
| 71 | −1.7 | low |
| 75 | −1.5 | low |
| 82 | −1.8 | low |
| 89 | −1.5 | low |
| 94 | −2.8 | low |
| 119 | −3.5 | low |
| 130 | −3.2 | low |
| 138 | −3.2 | low |
| 144 | −2.7 | low |
| 150 | −3.4 | low |
| 154/155 | −3.0 / −2.9 | low |
So roughly −1.5 to −1.8 kt down in the slow-flight band, growing to about −3 kt in cruise. The circle fits were tight — RMS residuals of 0.4 to 1.6 knots — and the wind solution came out consistent across every single loop (8–14 kt out of the northwest), which is a nice internal sanity check: if the loops were sloppy, the winds wouldn’t agree.
Practically, this is good-news-bad-news. It means your true cruise and climb speeds are a hair better than the panel suggests. It also means that on final approach, when the indicator says 80, you’re really doing about 81–82 — worth knowing, not alarming.
The part where I was wrong
When I wrote up Flights 7 and 9, I concluded the pitot-static system was “essentially clean — basically zero position error in cruise.” That was wrong, and the error was mine.
Converting GPS true airspeed back to calibrated airspeed requires the air density ratio, and the formula I’d used computed it incorrectly — it was effectively using the pressure ratio at standard temperature instead of the actual density ratio. I caught it while setting up Flight 11’s analysis, checked the corrected formula against the standard-atmosphere tables (it matches exactly now), and reran everything.
With the fix, those two old cruise points come out to about −2.9 and −3.9 kt — right in line with Flight 11’s cruise cluster. And it resolved a puzzle that had been bugging me: previously the indicator looked perfect but the G3X-computed true airspeed read 3–4 knots low, which made no physical sense — they should move together. With the corrected density ratio they do move together, because there’s just one error: the static system reads a little low, and that propagates into both the indicated and the computed-true airspeed. One bug, two symptoms.
Can I just fix it in the avionics?
Short answer: no. I went looking for a place in the G3X to enter an IAS-to-CAS correction and checked the installation manual to be sure. The G3X Touch has a “Zero-Airspeed Calibration” (a zero-point/sensor-noise step), but no facility to load a position-error curve. So this ~2–3 kt isn’t something I can dial out in the box — it’s a known characteristic of the airframe, to be handled with awareness and maybe a small placard. CAS ≈ IAS + ~2–3 kt in cruise. Done.
Also On This Flight
A calibration sortie is a long time at altitude, so a few other threads picked up data along the way:
- Cylinder cooling. Before Flight 10 I removed the cooling air dam in front of cylinder 1, which cooled #1 nicely but looked like it might be starving cylinder 5 (the rearmost on that bank) of climb cooling. Flight 11 confirmed it: temperature-adjusted, the peak climb CHT on #5 has now climbed 401 → 410 → 427 °F over the last three flights, and #5 is now the hottest cylinder in the climb. Cruise is unaffected — it’s purely a climb-cooling cost. That’s a watch item.
- Carbon monoxide. Still there. Peak ~9 ppm, showing up during the slow-flight portions, consistent with the firewall heat-door leak I’ve been chasing. The tape-the-heat-doors test still hasn’t been flown.
- Mixture. This was the leanest cruise yet (~14.5 gph), continuing to lean out as I dial in the engine.
- Autopilot. I bumped up both the roll and pitch servo max-torque settings in flight to firm up how it tracks — useful while flying precise boxes.
Squawks
- Flap position indication is reading bad (the sensor, not the flaps — and since I flew flaps-up the whole flight, it didn’t affect the calibration).
- Left magneto switch is installed upside down.
- Fixed before the flight: a loose bolt on the left flap (a mechanical item, separate from the indication problem above).
Bottom Line
Flight 11 was the airplane’s longest flight, its cleanest dataset, and the one that finally mapped airspeed error across the whole envelope: the indicator reads about a knot and a half low slow, about three knots low at cruise, and there’s nothing to fix in the avionics — just something to know. It also cost me a little humility, since getting there meant finding a mistake in my own earlier math. That’s flight test: the airplane keeps you honest, and so does the arithmetic.
Engine time after Flight 11: 14.9 hours.































