Estimate FPS, joules, rate of fire, and effective range from your gearbox and gas setup — then check it against field limits for the Philippines, international (US/EU-style) fields, or Japan's ASGK legal limit, before you're standing at the chrono table.
| FPS Band (~ @ 0.20g) | Generic M-Rating | Guarder SP-series (by tested FPS) | Systema | SHS | Prometheus / Laylax |
|---|---|---|---|---|---|
| 290–300 | M90 | SP90 (label ~285; tested ~310) | M90 (~290–300) | — | MS90SP (~315) |
| 330–350 | M100 | — | M100 (~340–360) | — | MS100SP / PSS10 100SP (~340) |
| 350–380 | M110 | SP100 (label ~325; tested ~360) | — | M110 (~350–380) | MS110SP (~390) |
| 380–410 | M120 | SP110 (label ~355; tested ~387) | M120 (~395–405) | M120 (~380–420) | MS120SP (~410–440) |
| 410–440 | M130 | SP120 (label ~385; tested ~416) | M130 (~420–430) | M130 (~430) | — |
| 440–470 | M140 | — | M140 (~450–460) | M140 (~450) | — |
| 470–500 | M150 | SP130 (label ~420; tested ~490); SP140 (label ~455; tested ~498) | M150 (~470–490) | M150 (~480) | — |
| ~500–520 | M160* | SP150 (label ~485; tested ~518); SP160 (~525, extrapolated)* | M160 (~500–550) | — | — |
The HT-X3005 and HT-X3006 are the budget chronographs most of us actually own — cheap, pocket-sized, everywhere in PH shops. They're genuinely useful for tuning. The problem is what happens when you take that number to a game.
Both our own bench testing and the published comparisons point the same way: the HT reads low against reference-grade units, by roughly 3% — around 10–15 FPS at typical AEG velocities. It under-reports. Your gun is hotter than your chrono is telling you.
That direction is the whole point. If it over-reported you'd just be leaving performance on the table — annoying, harmless. Under-reporting means you can walk up to a field chrono believing you're legal and fail, or worse, pass a lax check and spend the day shooting people harder than the site allows.
Where it bites: on a 420 FPS PH CQB cap, a bench reading of 419 looks like you're one FPS under. You're realistically somewhere around 428–439 — over the cap across the entire range. For even the worst case to stay under 420, your HT needs to read 401 or lower.
And it's worse in Joules. Energy scales with the square of velocity, so a 3% velocity error becomes a 6–8% energy error. Real example from the unit pictured below: it displayed 321.8 FPS / 0.961 J on a 0.20g BB — apparently inside Japan's 0.98 J ASGK limit. Corrected, that shot is more like 328–337 FPS / 1.00–1.05 J — over the legal limit across the whole range, while the screen said otherwise.
The honest caveat, up front: this shows a range, not one number, and that's deliberate. Published HT-vs-reference comparisons don't all agree — some units are nearly spot-on, others are far worse than 3%. Unit-to-unit variation is a bigger source of error than the average bias itself, so no single percentage can be right for every device. If you can get one reading from a field Acetech or Xcortech on the same gun, use the Calibrate to my own unit option below — measuring your actual device beats any published average, and it tightens the estimate considerably.
This tool exists so the gap doesn't surprise you at the safety table. It is not a calibration certificate and it does not replace the field's chrono.
| Your HT bench reading | Estimated true (range) | Mid gap | Joules @ 0.20g (bench → mid) |
|---|---|---|---|
| 300 | 306 – 314 | +9 (+3.1%) | 0.84 → 0.89 (+6.3%) |
| 350 | 357 – 366 | +11 (+3.1%) | 1.14 → 1.21 (+6.3%) |
| 400 | 408 – 419 | +12 (+3.1%) | 1.49 → 1.58 (+6.3%) |
| 450 | 459 – 471 | +14 (+3.1%) | 1.88 → 2.00 (+6.3%) |
| 500 | 510 – 524 | +15 (+3.1%) | 2.32 → 2.47 (+6.3%) |
| 550 | 561 – 576 | +17 (+3.1%) | 2.81 → 2.99 (+6.3%) |

They read low. In a controlled bench comparison by AirsoftLab, an HT-X3005 mounted directly in front of an Acetech AC6000 read lower than the Acetech on every shot across three 10-shot strings — averaging about 11 FPS low. Your replica is shooting harder than the HT displays, which is the direction that gets people failed at a chrono check they expected to pass.
Roughly 3% — about 9 FPS at 300 FPS, 12 FPS at 400 FPS, and 17 FPS at 550 FPS. The correction is proportional rather than a flat FPS figure because an optical chronograph works out velocity as distance ÷ time between two light gates, so an error in gate spacing or clock timing scales with velocity. Individual units vary a lot, so treat 3% as typical rather than guaranteed.
Kinetic energy is ½ × mass × velocity², so energy scales with the square of velocity. A 3% velocity under-read becomes roughly a 6.3% energy under-read. This matters most where sites regulate in joules rather than FPS — much of the EU, and Japan's 0.98 J ASGK limit.
About 401 FPS or lower. A 419 FPS reading looks like 1 FPS of headroom under a 420 cap, but true velocity is realistically 428–439 FPS — over the limit across the entire plausible range. Because units vary, leaving 15–20 FPS of margin below the posted cap is sensible.
Fine for comparative tech work; not for tuning to a field limit. Shot-to-shot consistency is good — residual scatter is around ±3 FPS once the systematic bias is removed — so it reliably tells you whether a change to your build helped or hurt. The problem is the absolute reading, which sits systematically below reference units like the Acetech AC6000 and Xcortech X3200.
There's no user calibration setting, but you can measure its bias and correct for it. Chrono the same replica with the same BBs through both your HT and a reference unit in one session, then divide your HT reading by the reference reading to get your personal correction factor. That's substantially more accurate than any generic percentage, because unit-to-unit variation is larger than the average bias itself. The calculator above has a calibration mode that does this for you.
Multiply FPS by 0.3048 for metres per second, divide BB weight in grams by 1000 for kilograms, then apply E = ½mv². Example: 350 FPS on a 0.20g BB is 106.7 m/s, giving 1.14 J. Joules are the more meaningful cross-weight comparison, since a heavier BB leaves the barrel slower while carrying similar energy.
A healthy AEG or GBBR string spreads about 15–30 FPS between lowest and highest shot. Beyond roughly 40 FPS you're usually looking at a mechanical problem rather than chrono noise — air seal leaks, inconsistent hop-up contact, worn or mismatched BBs, feeding issues, or on gas platforms a magazine cooling during a fast string.