Tungsten Weight Calculator
Calculate the precise mass of tungsten plates, rods, and bars.
Shape of Tungsten Object
Rectangular (Plate/Bar)
Cylindrical (Rod/Wire)
Measurement Unit
Millimeters (mm)
Centimeters (cm)
Inches (in)
Length
Width
Thickness / Height
Specific Gravity (Tungsten Density)
Standard pure tungsten density is 19.30 g/cm³.
Calculate Weight
Calculation Results:
Grams: 0 g
Kilograms: 0 kg
Pounds: 0 lbs
Ounces: 0 oz
Understanding Tungsten Weight Calculation
Tungsten is one of the densest metals on Earth, measuring approximately 19.3 grams per cubic centimeter (g/cm³) . This makes it nearly as dense as gold and 1.7 times denser than lead. Whether you are designing aerospace components, fishing weights, or high-performance ballast, calculating exact mass is crucial.
The Formula
To find the weight, we first determine the volume based on the object's geometry, then multiply by the density of tungsten:
Rectangular Plate: Weight = Length × Width × Thickness × Density
Cylindrical Rod: Weight = π × (Radius²) × Length × Density
Practical Example
If you have a tungsten rod with a 10mm diameter and 100mm length:
Convert measurements to cm: 1cm diameter (0.5cm radius), 10cm length.
Calculate Volume: 3.14159 × (0.5²) × 10 = 7.854 cm³.
Calculate Mass: 7.854 cm³ × 19.3 g/cm³ = 151.58 grams .
Why is Tungsten Used?
Tungsten's high density allows for maximum weight in the smallest possible volume. This is highly beneficial for:
Aerospace: Vibration dampening and balance weights.
Pinewood Derby: Achieving the 5oz limit with a smaller profile.
Radiation Shielding: Absorbing X-rays and gamma radiation effectively.
Jewelry: Creating durable, heavy-feeling rings and watches.
function toggleTungstenFields() {
var shape = document.getElementById("tungstenShape").value;
var dim2Container = document.getElementById("dim2Container");
var labelDim1 = document.getElementById("labelDim1");
var labelDim2 = document.getElementById("labelDim2");
var labelDim3 = document.getElementById("labelDim3");
var dim3Container = document.getElementById("dim3Container");
if (shape === "cylindrical") {
labelDim1.innerHTML = "Length";
labelDim2.innerHTML = "Diameter";
dim3Container.style.display = "none";
} else {
labelDim1.innerHTML = "Length";
labelDim2.innerHTML = "Width";
labelDim3.innerHTML = "Thickness / Height";
dim3Container.style.display = "block";
}
}
function calculateTungstenWeight() {
var shape = document.getElementById("tungstenShape").value;
var unit = document.getElementById("unitSystem").value;
var d1 = parseFloat(document.getElementById("dim1").value);
var d2 = parseFloat(document.getElementById("dim2").value);
var d3 = parseFloat(document.getElementById("dim3").value);
var density = parseFloat(document.getElementById("densityValue").value);
if (isNaN(d1) || isNaN(d2) || (shape === "rectangular" && isNaN(d3))) {
alert("Please enter valid numeric dimensions.");
return;
}
// Convert all inputs to Centimeters (cm) for standard calculation (g/cm3)
var factor = 1;
if (unit === "mm") factor = 0.1;
if (unit === "inches") factor = 2.54;
var volume = 0;
if (shape === "rectangular") {
volume = (d1 * factor) * (d2 * factor) * (d3 * factor);
} else {
// Cylindrical: Pi * r^2 * L
var radius = (d2 * factor) / 2;
var length = (d1 * factor);
volume = Math.PI * Math.pow(radius, 2) * length;
}
var weightGrams = volume * density;
var weightKg = weightGrams / 1000;
var weightLbs = weightGrams * 0.00220462;
var weightOz = weightGrams * 0.035274;
document.getElementById("resGrams").innerText = weightGrams.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("resKg").innerText = weightKg.toLocaleString(undefined, {minimumFractionDigits: 4, maximumFractionDigits: 4});
document.getElementById("resLbs").innerText = weightLbs.toLocaleString(undefined, {minimumFractionDigits: 3, maximumFractionDigits: 3});
document.getElementById("resOz").innerText = weightOz.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
document.getElementById("tungstenResult").style.display = "block";
}
// Initialize UI
toggleTungstenFields();