View on GitHub

Ballistic Calculator 2

User guide — a free, open-source ballistic calculator for Windows, Linux and macOS

The reticle view

Goal of this article: see the solution as a sight picture — your own reticle with the trajectory mapped onto it — and use the three overlays it can draw.

The other two views tell you what to hold. This one shows you where in the reticle that hold lands, which is what you are actually doing behind the rifle. Reach it with Ctrl+R or View → Show → Reticle.

The reticle view: a Mil-Dot reticle rendered on the left with a 6 by 6 inch target box drawn to scale at 100 yards, and the reticle and display controls on the right

A Mil-Dot reticle with the Target overlay: a 6 × 6 in target at 100 yd, drawn to scale, with its angular size printed underneath.

Choosing a reticle

The view starts empty — the name reads (none) and there is nothing to draw on.

The shipped reticles

They fall into two kinds, and the distinction decides how far a mark can be trusted.

Measuring grids (13)

Marks on whole grid units — places on a ruler, so they are correct for any load, and the application supplies the ranges. GERMAN4 and the M16 picture carry no marks at all; they are sight pictures.

Reticle What it is
GERMAN4 German #4 hunting picture
H58 H58-style grid with a christmas tree
LEUP-CCH Leupold FFP CCH (Mark 5HD) — mrad grid with a 20-row christmas tree
LEUP-CMR-MIL Leupold CMR-MIL Illum. FFP (Mark 4HD 2-10×) — mrad tree, 5 rows
M-16 Iron 3 Inch Eye Relief M16 aperture and post
MILDOT Mil-Dot, in true milliradians
MOA-GRID MOA crosshair, 1 MOA hashes to ±14 — MILDOT’s field of view
VUDU-LE5 EOTech Vudu LE-5 (FFP) — mrad christmas tree, cross-hair in the speed ring
VUDU-MD1 EOTech Vudu MD1 (FFP) — plain mrad crosshair, 0.5 mrad graduation
VUDU-MD2 EOTech Vudu MD2 (FFP) — plain MOA crosshair, 1 MOA graduation to ±30
VUDU-SR1 EOTech Vudu SR-1 (FFP) — mrad crosshair; speed ring out of scope
VUDU-SR4 EOTech Vudu SR-4 (FFP) — MOA duplex ladder to 40, with speed ring
VUDU-SR5 EOTech Vudu SR-5 (FFP) — mrad christmas tree, dot in the speed ring

Load-calibrated ladders (21)

Marks etched at one load’s drops. They mean what they say for that load and something else for anything else — which the application will tell you, because it labels each mark from your trajectory rather than from the etching.

Reticle What it is
ACOG-TA31 Trijicon TA31 (ACOG 4×32), 5.56 chevron
ACOG-TA31-762mm Trijicon ACOG 4×32, .308 amber crosshair (TA01NSN-308)
ACOG-TA44-556mm Trijicon ACOG 1.5×16S, RTR .223
ACOG-TA44-9mm Trijicon ACOG 1.5×16S, RTR 9 mm PCC
ACOG-TA648 Trijicon TA648, .50 BMG
HURON-BDC-HUNTER-4 Trijicon Huron 1-4×24 BDC Hunter Holds (SFP, at 4×)
HURON-BDC-HUNTER-6 Trijicon Huron 1-6×24 BDC Hunter Holds (SFP, at 6×)
HURON-BDC-HUNTER-9 Trijicon Huron 3-9×40 BDC Hunter Holds (SFP, at 9×)
LEUP-CMR-W556 Leupold CMR-W 5.56 Illum. FFP (to the 20 mil mark)
LEUP-CMR-W762 Leupold CMR-W 7.62 Illum. FFP (to the 20 mil mark)
LEUP-CMR2 Leupold Illum. CM-R² (SFP, at 6×)
PSO-1 PSO-1 (SVD), in Soviet thousandths
SPECTER-5.56 Elcan Specter 1-4×, 5.56
SPECTER-7.62 Elcan Specter DR 1-4×, 7.62 (at 4×)
VCOG-16-556-55gr Trijicon VCOG 1-6×24, 5.56 segmented BDC (at 6×)
VCOG-16-762-175gr Trijicon VCOG 1-6×24, 7.62 segmented BDC (at 6×)
VCOG16-300BLK Trijicon V-COG 1-6×24, 300 BLK (at 6×)
VUDU-BD1 EOTech Vudu X BD1 (SFP)
VUDU-HC3 EOTech Vudu HC3 (SFP, at 8×)
VUDU-SR2 EOTech Vudu SR-2, 7.62 (FFP)
VUDU-SR3 EOTech Vudu SR-3, 5.56 (FFP)

Several are second focal plane, marked SFP above with the magnification they are true at — the three Hurons, the CM-R², VUDU-BD1 and VUDU-HC3. Their subtensions hold at that setting and nowhere else — see focal planes below.

Every shipped reticle is documented

The data/reticle folder is not just files — it carries its own documentation, which ships with the application and is readable in any text editor or on the repository:

That last point is worth the detour if a reticle ever looks wrong. Several files deliberately omit part of the real etching: the CMR-W wind trees, because no source publishes their positions; VUDU-SR1’s speed ring, undimensioned in its manual; the field-stop posts on several files, cropped so the drop ladder is not dwarfed. Each omission is stated in that reticle’s own .md, so a missing feature can be told apart from a mistake.

Focal planes, and what the drawing cannot know

The name of the loaded reticle is shown under the buttons, and the reticle stays loaded while you change overlays.

One assumption to be aware of: the picture is drawn at the reticle’s own subtension, as its definition states it. For a first focal plane scope that is true at any magnification. For a second focal plane scope the reticle only subtends its nominal values at one magnification — usually maximum — so the sight picture here corresponds to that setting and not to whatever you happen to be dialled to.

The three overlays

The Display radio buttons choose what is drawn with the reticle. They are exclusive: one at a time.

None

The reticle alone. Useful for checking a reticle you have just built, or for seeing the bare subtensions.

Far BDC

Blue distance labels at the points past your zero, each sitting at the elevation where that range’s hold falls in the reticle. This turns your reticle into a bullet-drop compensator for this load: the labels say which mark is 400 yd, which is 500 yd, and so on. Each label carries its unit — 552yd or 505m — so a printed sight picture cannot be misread as the other system; the unit follows the window’s measurement system, like everything else on the tab.

Near BDC

The same labelling for the stretch before the zero, where the bullet is still climbing to the sight line. This is the part shooters usually forget: with a 300 yd zero, a 100 yd target is not on the crosshair either, and the near marks tell you by how much.

Where Near stops and Far starts

Split at, under the radio buttons, is the distance that divides the two. It starts at your zero — the natural place, since that is where the bullet crosses the sight line — and it follows the zero as you change the shot, in the window’s own unit.

It is editable because the zero is the wrong split for some loads. A .22 LR zeroed at 50 yd, or a subsonic load, puts almost everything worth labelling on one side of it: Far is then a crowd of marks and Near is nearly empty, or the reverse. Setting the split where the marks actually thin out gives you two readable overlays instead of one useless one.

Two details worth knowing:

Both BDC overlays are computed from a fine trajectory — 2.5 m steps, out to at least 3,000 m (or your Maximum Distance if you set it further) — independently of the Step you set for the table. Making the table coarser will not coarsen the marks. Loads that run out of speed sooner stop where the bullet stops: the engine ends a run below 50 ft/s or past 10,000 ft of drop, so marks simply cease past that point.

Target

Draws a target box to scale, at a distance, behind the reticle lines, so it reads like a real sight picture rather than a diagram.

Control Notes
Size Width × height of the target
Units Inch or Centimeter — this is its own choice, independent of the window’s measurement system
Distance In the window’s unit: yd or m
Offset H / V Optional. Moves the box away from the hold, in the window’s angular unit — positive is right and up. Empty means none

Underneath, the panel reports the target’s angular size in your chosen angular unit — for example Angular: 6.00 × 6.00 in/100yd. That figure is the whole point of the overlay: it tells you whether the target is big enough to hold on, and it is the number that decides whether a reticle’s marks are fine enough for the shot you are planning.

Trying a rangefinder out

The box normally sits on the hold — where the bullet lands at that distance — which is what you want for judging whether a target fits between the marks. Offset H and Offset V let you put it somewhere else, and the reason they exist is the ranging scales several reticles carry: the stadia at the lower left of the Elcan Specters, the Vudu speed rings, the PSO-1’s rangefinder curve. Until now there was no way to hold a target against one of them and see whether it read true.

The method is the same as behind the rifle:

  1. Load the reticle and pick Target.
  2. Set Size to whatever the scale assumes — each reticle’s .md says. The Specters assume 76 cm (30 in); the PSO-1 assumes a 1.7 m standing figure.
  3. Offset the box onto the scale. Both values are usually negative, because ranging features sit low and left: on SPECTER-7.62 the scale is around −25 MOA horizontally and −65 MOA vertically.
  4. Now change Distance. The box shrinks as the range grows, and the distance at which it just fits a given bar is what that bar means.

If the reticle is honest and your target size matches its assumption, the fit lands on the bar’s own labelled range. That is worth doing once on a reticle you intend to range with — it is also the quickest way to catch a reticle whose ranging scale was drawn rather than computed.

The offsets apply to the moving-target box as well, so the dashed aim-off mark travels with the target rather than being left behind at the hold.

Moving targets

Tick Moving target inside the Target overlay and two more fields appear: the target’s Direction, set by number or by dragging the dial, and its Speed in mph or km/h.

The panel then reports the lead as text — Lead: 1.25 mil left, say — and draws a dashed box at the aim-off position, offset from the static target by that lead. Aiming at the dashed box is the hold.

The lead is computed from the time of flight to that distance and the target’s crossing component, so a target moving straight toward you needs none, and a target crossing at right angles needs all of it. The direction convention matches the wind dial’s: the readout says left or right explicitly, so there is no sign to interpret.

Building your own reticle

The Reticle Editor is a separate application in the same folder (ReticleEditor.exe on Windows, ReticleEditor on Linux). It works in the reticle’s own angular coordinate space and builds a reticle out of lines, paths, circles, rectangles, text and BDC marks. Anything it saves into data/reticle appears in this view’s Load… dialog.

It has four articles of its own: what it is for, size and zero, elements and paths.

Things worth knowing

Next

Comparing loads — putting two solutions on one chart and reading the difference.

(The summary view, the fourth of the four, is still to be written.)


← Contents