The calculator is a model. This page is not. Every number here was measured — builds weighed on a scale, timed with a stopwatch, current read off the onboard sensor. Three builds so far across two frame classes. The two 65mm builds were flown to a full discharge against a known-capacity anchor and their corrected figures are what QuadMath's 65mm estimates rest on. The 75mm build is provisional: its current sensor has never been calibrated and neither run was controlled, so its current and mAh figures are published raw and feed nothing.
| Build | Video | AUW | Pack | Avg current | Flight time | Style |
|---|---|---|---|---|---|---|
| Air65 — VCI 0702 PRO DB 30000KV | Analog | 25.42 g | LAVA 300mAh 1S HV | 4.2 A | 233 s (3:53) | Cruise |
| Mobula6 2024 — Happymodel SE0702 28000KV | HDZero | 27.73 g | LAVA 300mAh 1S HV | 6.3 A | 154 s (2:34) | Cruise |
Measured 2026-08-05. Both packs run 4.35 V down to roughly 3.3 V under load, delivering about 270 mAh of a nominal 300. Durations are stopwatch — no sensor caveats. Current figures carry roughly 8% uncertainty; see methodology for why.
| Build | Video | AUW | Pack | Avg current | Flight time | Style |
|---|---|---|---|---|---|---|
| TreeTopper 75 — weBLEEDfpv Treetoppers 0802 32500KV Provisional | Analog | 34.57 g | BetaFPV 450mAh 1S HV | 5.96 Araw, uncorrected | 163 s (2:43) | Freestylenot comparable to cruise |
| TreeTopper 75 — weBLEEDfpv Treetoppers 0802 32500KV Provisional | Analog | 35.22 g | BetaFPV 480mAh 1S HV | 5.82 Araw, uncorrected | 201 s (3:21) | Freestylenot comparable to cruise |
Measured 2026-08-13. Durations and weights are sound — stopwatch and scale, same as the 65mm builds. The current column is not: this sensor has never been run against a full-discharge anchor, so there is no correction factor and no uncertainty figure to quote. Both runs were also uncontrolled — different start voltages, different cutoffs, freestyle throttle that does not repeat — so the two rows are not a pack comparison. Full record and caveats: below.
Same frame class, same pack, same Gemfan 1219 3-blade props. The only meaningful difference between these two builds is the video system and motor spec — and the digital build gives up a third of its flight time for the picture.
| Delta | Analog (Air65) | HDZero (Mobula6) | Cost of digital |
|---|---|---|---|
| Dry weight | 17.22 g | 19.53 g | +2.31 g |
| AUW | 25.42 g | 27.73 g | +9.1% |
| Avg current, cruise | 4.2 A | 6.3 A | +50% |
| Flight time, cruise | 233 s | 154 s | −79 s (−34%) |
The current delta is bigger than the weight delta alone predicts — the HDZero VTX draws its own supply on top of what the heavier build asks from the motors. Full write-up: HDZero vs analog — what video weight costs in flight time.
| Motors | VCI 0702 PRO DB, 30000KV, 1.0mm shaft |
| Props | Gemfan 1219 3-blade, 31mm, 1.0mm shaft |
| Pack | BetaFPV LAVA 300mAh 1S LiHV, BT2.0 |
| Dry weight | 17.22 g |
| Pack weight | 8.2 g (measured, n=2: 8.14, 8.21) |
| AUW | 25.42 g |
| Firmware | Betaflight — PIDs/rates per tune database entry |
| Run | Date | Type | Duration | Start V | Cutoff V (load) | mAh (corrected) | Avg A (corrected) |
|---|---|---|---|---|---|---|---|
| 1 | 2026-08-05 | Cruise | 233 s | 4.36 | 3.28 | 270 | 4.2 |
Onboard current sensor reads about 20% cold out of the box — raw OSD showed 217 mAh for a run that delivered roughly 270. Correction factor 1.24, anchored to a full discharge. Slow cruise pace throughout. Raw record: air65-analog-vci0702-30k.json. Pending: hover run, repeat cruise, rest-voltage logging, top speed in calm air.
| Motors | Happymodel SE0702, 28000KV, 1.5mm shaft |
| Props | Gemfan 1219 3-blade, 31mm, 1.5mm shaft |
| Pack | BetaFPV LAVA 300mAh 1S LiHV, BT2.0 |
| Dry weight | 19.53 g |
| Pack weight | 8.2 g (measured, n=2: 8.14, 8.21) |
| AUW | 27.73 g |
| Firmware | Betaflight — PIDs/rates per tune database entry |
| Run | Date | Type | Duration | Start V | Cutoff V (load) | mAh (corrected) | Avg A (corrected) |
|---|---|---|---|---|---|---|---|
| 1 | 2026-08-05 | Cruise | 154 s | 4.35 | 3.35 | 270 | 6.3 |
Opposite sensor problem to the Air65 — this one reads about 25% hot. Raw OSD claimed 340 mAh from a 300 mAh pack; correction factor 0.79. OSD also showed 4.15 V at plug-in against a true 4.35 (connector drop plus ADC offset). Slow cruise pace. Raw record: mobula6-2024-hdzero-se0702-28k.json. Pending: hover run, repeat cruise, rest-voltage logging, top speed in calm air. Build write-up: 65mm SE0702 + Gemfan 1219 build guide.
Uncalibrated sensor, uncontrolled runs. Every current and mAh number in this section is the raw OSD reading. It has not been corrected, because there is nothing to correct it against — this build has never been flown to a full discharge, so it has no anchor and no correction factor. The two 65mm builds read 20% cold and 25% hot out of the box; assume an error of that order here until it is measured. Both runs were also uncontrolled: undercharged starts, mismatched cutoffs, and a freestyle throttle profile that does not repeat. The two runs are therefore not a pack A/B comparison, and this build feeds no calculator estimate.
| Motors | weBLEEDfpv Treetoppers 0802, 32500KV, 1.5mm knurled shaft |
| Props | Gemfan 1610 bi-blade, 40mm, 1.5mm shaft |
| Flight controller | NewBeeDrone |
| Packs | BetaFPV 450mAh 1S LiHV BT2.0 (11.97 g) · BetaFPV 480mAh 1S LiHV BT2.0 (12.61 g), both measured n=1 |
| Dry weight | 22.60 g (measured props-on, kitchen scale) — frame, motors, FC, camera, VTX, antenna, canopy, props, hardware |
| AUW | 34.57 g on the 450, 35.22 g on the 480 — derived, dry + pack. An independent scale reading of each agrees within 0.01 g. |
| Connectors | Quad wired A30, packs are BT2.0 — flown through an A30↔BT2.0 adapter. Adapter mass is included in the weights above; the extra contact resistance is not accounted for anywhere. |
| Firmware | Betaflight — PIDs/rates not yet logged to the tune database |
| Run | Date | Type | Pack | AUW | Duration | Start V | Cutoff V (load) | mAh | Avg A | mAh/min |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2026-08-13 | Freestylenot comparable to cruise | 450mAh | 34.57 g | 163 s | 4.10 | 3.50 | 270raw, uncorrected | 5.96raw, uncorrected | 99.4raw, uncorrected |
| 2 | 2026-08-13 | Freestylenot comparable to cruise | 480mAh | 35.22 g | 201 s | 4.25 | 3.36 | 325raw, uncorrected | 5.82raw, uncorrected | 97.0raw, uncorrected |
Run 1 started at 4.10 V against a 4.35 V LiHV full charge and pulled roughly 60% of rated capacity; run 2 started at 4.25 V, ran to a deeper cutoff, and pulled roughly 68%. Neither is a discharge curve. Durations and weights carry no sensor caveat and stand on their own. Raw record: treetopper75-analog-0802-32500k.json. Pending: current sensor calibration against a full-discharge anchor, matched-condition A/B (same charge state, same cutoff, same profile), n=3 per pack, a controlled cruise run, rest-voltage logging.
Whoop-scale current sensors are not trustworthy out of the box — one 65mm build read 20% cold, the other 25% hot. The policy is that every current and mAh figure gets corrected against a full-discharge anchor before it is published.
One build on this page does not meet that bar yet. The 75mm TreeTopper has never been flown to a full discharge, so it has no anchor, no correction factor, and no uncertainty figure. The choice there is publish it raw or withhold it, and withholding it is the worse of the two — a missing build teaches nothing, while a flagged one still carries usable durations and weights. So it is published raw: every uncorrected figure is marked Provisional on the row, rendered in amber with a "raw, uncorrected" marker on the cell, and spelled out in full under the build's own record. Provisional builds are excluded from cross-build comparisons and never feed a calculator estimate. They lose the flag when the sensor is calibrated and the runs are re-flown controlled — not before.
| Weights | Kitchen scale, measured per component. Pack weight averaged over two packs. |
| Duration | Stopwatch, plug-in to landing at load cutoff. No sensor involved — no correction needed. |
| Discharge window | 4.35 V LiHV full charge down to ~3.3 V under load, assumed 270 mAh delivered of a nominal 300. |
| Current correction | Full-discharge anchor: raw OSD mAh scaled so the run totals the assumed 270 mAh delivered. Per-build correction factor stored in the raw JSON. A null factor means no anchor run exists — that build is provisional and its figures are raw. |
| Controlled runs | Same charge state, same cutoff, repeatable throttle profile. A run failing any of those is marked "controlled": false in the raw JSON and cannot be compared against another run. |
| Uncertainty | Roughly ±8% on corrected current and mAh figures, driven by the assumed delivered capacity. Raw figures on provisional builds carry no stated uncertainty — the sensor error is unmeasured, and the two calibrated builds bracket it at 20% cold to 25% hot. Durations and weights carry no such caveat on any build. |
| Flight style | Cruise — slow, steady laps — is the only style with anchor-grade data behind it. Hover pending. Freestyle numbers now exist on the 75mm build, but they are provisional and anchor nothing. A freestyle run is shorter than a cruise run on the same build, so freestyle and cruise durations are marked on the cell and never compared on this page. |
When your inputs in the calculator match one of the calibrated builds, it swaps its estimate for the measured number. Provisional builds are not wired in — the 75mm TreeTopper changes no estimate. Everything on this page is reproducible from the raw JSON in data/bench/. More builds get added as they cross the bench.