Civil & Mechanical Fastener Calculator

Bolt Weight & Quantity Calculator

Calculate individual piece masses (grams), matching hex nut and washer weights, and total procurement lot tonnage for standard ISO 4014 / DIN 931 metric structural bolts.

Hex Bolt & Fastener Assembly

Geometric breakdown of DIN 931 / ISO 4014 hex head bolt, ISO 4032 nut, and flat washers

kNominal Length (L) = 65 mmØ = M16

Input Parameters

Configure standard ISO/DIN thread sizes and assembly hardware.

mm

Underhead shank length (DIN 931 / ISO 4014).

pcs

Total fastener count for procurement lot.

Flat Washers (ISO 7089):
kg/m³

Standard structural carbon steel density (7850).

Structural Connection Tip

For high-strength preloaded connections (EN 14399 / ASTM A325), always ensure bolt grip length permits at least 2 full threads beyond the nut after torquing.

Total Batch Fastener Mass (500 Sets)

97.37kg

214.7 lbs (0.097 Metric Tons)

Assembly Unit Mass

194.7 g

per set

Bolt Only

141.8 g

head + shank

Yield per kg

5.1

pcs / kg

Per-Piece Component Weight Breakdown

Shank

102.6 g

Hex Head

39.2 g

Hex Nut

30.4 g

Washer(s)

22.6 g

Governing Formulations

V_shank = π × (d / 2)² × L
V_head = (√3 / 2 × s²) × k
Mass = (V_bolt + V_nut + V_washers) × ρ
dmm

Nominal thread diameter

Lmm

Bolt shank length

smm

Width across flats (head/nut)

kmm

Hex head thickness

mmm

Hex nut nominal height

ρkg/m³

Steel material density (7850)

Design Assumptions

  • Standard ISO 4014 / DIN 931 dimensions
  • Standard carbon steel density (7850 kg/m³)
  • Thread pitch volume reduction averaged
  • Neglects hot-dip zinc plating weight delta

Engineering Code & Formulas

Automate fastener weight takeoff and procurement calculations.

Python
import math

def bolt_assembly_weight(dia_mm, length_mm, s_mm, k_mm, m_mm, dw_mm, hw_mm, qty=1, include_nut=True, washers=2, density_kg_m3=7850):
    """
    Calculate mass of hex bolt, nut, and washer assembly.
    """
    rho_g_mm3 = density_kg_m3 * 1e-6
    
    # Shank
    shank_vol = math.pi * (dia_mm / 2.0)**2 * length_mm
    # Hex Head
    hex_area = (math.sqrt(3) / 2.0) * (s_mm ** 2)
    head_vol = hex_area * k_mm
    bolt_mass = (shank_vol + head_vol) * rho_g_mm3

    # Nut
    nut_vol = (hex_area - math.pi * (dia_mm / 2.0)**2) * m_mm if include_nut else 0.0
    nut_mass = nut_vol * rho_g_mm3

    # Washers
    washer_vol = math.pi * ((dw_mm / 2.0)**2 - ((dia_mm + 1) / 2.0)**2) * hw_mm * washers
    washer_mass = washer_vol * rho_g_mm3

    unit_mass_g = bolt_mass + nut_mass + washer_mass
    total_kg = (unit_mass_g * qty) / 1000.0

    return {
        "unit_weight_g": round(unit_mass_g, 1),
        "total_weight_kg": round(total_kg, 2),
        "total_tonnage": round(total_kg / 1000.0, 3)
    }

# Example (M16 x 65 mm)
res = bolt_assembly_weight(
    dia_mm=16,
    length_mm=65,
    s_mm=24,
    k_mm=10,
    m_mm=13,
    dw_mm=30,
    hw_mm=3,
    qty=500,
    include_nut=True,
    washers=2
)

print(f"Single Assembly Weight: {res['unit_weight_g']} grams")
print(f"Total Lot Mass: {res['total_weight_kg']} kg")
MATLAB
function [m_unit_g, total_kg] = bolt_weight(d, L, s, k, m, dw, hw, Q, has_nut, n_washers, rho)
    % Hex bolt assembly mass calculator
    if nargin < 11, rho = 7850; end
    rho_g = rho * 1e-6;

    shank_v = pi * (d / 2)^2 * L;
    hex_a = (sqrt(3)/2) * s^2;
    head_v = hex_a * k;
    nut_v = (hex_a - pi * (d / 2)^2) * m * has_nut;
    washer_v = pi * ((dw / 2)^2 - ((d + 1) / 2)^2) * hw * n_washers;

    m_unit_g = (shank_v + head_v + nut_v + washer_v) * rho_g;
    total_kg = (m_unit_g * Q) / 1000;
end

% Example
[w_g, w_tot] = bolt_weight(16, 65, 24, 10, 13, 30, 3, 500, 1, 2);
fprintf('Unit Assembly Mass: %.1f g\n', w_g);
fprintf('Total Batch Mass: %.2f kg\n', w_tot);
Excel Formula (Assembly kg)
=(PI()*(D/2)^2*L + (SQRT(3)/2*s^2)*k + IF(Nut, (SQRT(3)/2*s^2 - PI()*(D/2)^2)*m, 0) + Washers*(PI()*((dw/2)^2-((D+1)/2)^2)*hw)) * 7.85E-6 * Qty / 1000

Example Calculation

For 500 sets of M16 × 65 mm hex bolts (s = 24 mm, k = 10 mm) complete with 1 matching ISO 4032 nut (m = 13 mm) and 2 flat washers:

Shank (102.6 g) + Head (39.2 g) = 141.8 g (Bolt)
Nut (30.6 g) + 2 Washers (22.2 g) = 52.8 g (Hardware)
Assembly Unit Mass = 194.6 g → Total 500 Sets = 97.30 kg (0.097 Metric Tons)

Technical Guide: Structural Fastener Geometry and Weight Estimation

In steel structure fabrication and industrial machinery design, high-strength bolts (such as ISO 8.8, 10.9, and ASTM A325/A490) are procured by piece count or total weight. Accurate fastener weight schedules ensure precise freight budgeting, crane pick estimations, and bill of materials (BOM) management.

Hex Head Prism Volume Derivation

A standard hex bolt head is a regular hexagonal prism. With width across flats (s) and height (k), the cross-sectional area is given by:

Area = 6 × (1/2 × Side × Apothem) = (√3 / 2) × s² ≈ 0.866025 × s²
Head Volume = Area × k
Head Mass (g) = Head Volume (mm³) × (7850 × 10⁻⁶)

Grip Length and Washer Requirements

Under structural codes (e.g., Eurocode 3 EN 1993-1-8 and AISC 360), high-strength preloaded bolts require hardened flat washers under the turned element (nut or head) to prevent galling of structural steel base plates and ensure uniform clamping preload distribution.

Real-World Engineering Cases

Air Freight Weight Penalty on Offshore Fasteners

A logistics coordinator estimated 10,000 sets of M24 preloaded flange bolts based solely on bare shank weight, omitting heavy structural nuts and dual thick washers. The actual delivery exceeded estimated cargo payload limits by 3.4 metric tons, triggering emergency air freight surcharge costs.

Engineering Lesson

Always include nuts and thick hardened structural washers when compiling shipping and rigging fastener weight manifests.

Bolt Grip Length Deficit on Heavy Gusset Connection

Standard 60 mm bolts were ordered for a 45 mm thick multi-plate gusset joint. Because the contractor added two 4 mm structural washers, insufficient thread engagement remained for full nut locking, requiring emergency site re-procurement.

Engineering Lesson

Always verify total grip length = Plate Pack Thickness + Washer Thicknesses + Nut Height + 2 Thread Pitches.

Frequently Asked Questions

How do you calculate the weight of a hex bolt?

The theoretical weight is calculated by finding the volume of the cylindrical shank (πr²L) plus the regular hexagonal head prism ((√3/2)s²k), multiplied by standard steel density (7850 kg/m³).

What standards are used for metric hex bolts?

This calculator uses ISO 4014 / DIN 931 for partially threaded hex bolts, ISO 4032 for hex nuts, and ISO 7089 for standard flat plain washers.

Does hot-dip galvanizing affect bolt weight?

Yes. Hot-dip zinc galvanizing typically adds between 2% and 4% to the total weight of standard steel fasteners depending on coat thickness.

Calculations provided by this tool are theoretical estimates based on standard ISO/DIN fastener dimensions and pure steel density. Commercial batch weights may slightly vary due to manufacturer thread rolling profiles and protective zinc coatings.