- What is this?
- Who is this for?
- Who isn't this for?
- Installation Guide
- User Guide
- Credits & License
The Bcalc External Ballistics Calculator is an open-source external ballistics calculator that returns practical trajectory data without relying on cloud-based services or subscriptions.
You can enter specific ammunition and environmental factors for up to three rounds.
The calculator then produces, across multiple specified ranges:
- output tables for trajectory metrics such as drop, wind drift, moa correction, moa wind, and velocity
- three graphs comparing drop, velocity, and kinetic energy
- text files containing all calculated metrics for integer ranges 1 to 800 yards
An internet connection is not required once installed. No user data is collected or transmitted.
Hunters and hobbyists. The calculator provides ballistics data for typical field and range scenarios with the ability to compare up to 3 rounds against one another.
Long-range precision shooters. While the calculator returns good estimates for hunting and general recreation, it lacks the advanced modeling required for true long-range precision. Check out Hornady's excellent 4DOF calculator if you are new to or considering long-range precision shooting.
- download "bcalcballistics" from the https://github.com/briancalc/bcalcballistics/releases page
- to run using file manager, double click bcalcballistics
- to run from the terminal ./bcalcballistics
- download "bcalcballistics.exe" from the https://github.com/briancalc/bcalcballistics/releases page
- double click on the file to run
Step 1: The first step is to enter your round data by selecting a cartridge from the drop-down menu; either one of the available MFG rounds or a User Defined round. The MFG rounds will populate the drag function, the ballistic coefficient, weight, and muzzle velocity if known. Always confirm the data and you can change the values if wished. Revise the additional input parameters as required.
Step 2: Press the "Add Round Data" button after each cartridge data is entered to store the information. Up to 3 rounds can be compared.
Step 3: Press the "Run Ballistics" button to kick off the calculator.
Step 4: The results screen should open. Use the drop-down menus to select different ranges for the Trajectory Data section as well as the 3 graphs.
Step 5: A screenshot of the results window plus text files (1 for each round) containing the Trajectory Data for the total 800 yards can be saved to your Documents folder. Click on the blue hamburger menu at bottom left of the screen and select "Save Results."
Step 5 (Confirmation): The save confirmation dialog appears.
Step 6: From the blue hamburger menu, select "Enter New Data" to return to the entry form or "Exit Program" to close.
The Bcalc External Ballistics Calculator was created by Brian Calc.
This calculator draws heavily from the GNU Ballistics Calculator created by Derek Yates, updated by William Grim, and ported to python by Brad Rise.
In brief:
- created GUI Data Entry Form
- added MFG ammunition data
- included ability to compare rounds
- revised several ballistic formulas
- removed extraneous files
- created GUI Results Screen
It is offered for educational and entertainment purposes.
GNU General Public License (GPL) Version 3.




