Bolt tightening torque
An M10 bolt with friction 0.14 and a 20,000 N clamp load needs a few tens of newton-metres of torque, with a nut factor inside the usual 0.16–0.22 band. Enter diameter in metres, friction and clamp load to set your torque wrench. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Diameter
- 0.01
- Friction
- 0.14
- Clamp load
- 20,000
- Torque
- 37.6577715873 N·m
- Nut factor
- 0.1882888579
- Pitch
- 0.0015
- Pitch diameter
- 0.0090257214
Tightening a bolt to a chosen clamp load is a friction-dominated conversion: the wrench torque you apply is not the axial preload that holds the joint. Designers, inspectors, and assembly technicians therefore need a repeatable map from nominal diameter, friction coefficient, and desired clamp load into a tightening torque in newton-metres. This bolt torque calculator applies the Motosh short-form relation used in VDI 2230 and ISO 16047, with typical ISO metric coarse geometry for pitch, pitch diameter, and under-head bearing diameter, and returns the required torque together with the implied nut factor.
What bolt tightening torque means and how Motosh splits friction
Bolt tightening torque is the wrench moment you must apply so that the fastener develops a chosen axial clamp load, also called preload. Unlike a free lever, a threaded fastener converts rotation into tension through the helix, while friction under the nut or bolt head and friction on the thread flanks consume most of the applied work. Empirical joint studies and the VDI 2230 guideline both show that only a modest fraction of tightening torque becomes useful clamp force; the rest fights friction.
The Motosh short-form equation used here writes that energy split as torque T equals clamp load F times the sum of a pitch term 0.16 P, a thread-friction term 0.58 μ times pitch diameter d2, and an under-head term one-half μ times mean bearing diameter Dw. Diameter d is the nominal major diameter in metres, μ is a single coefficient of friction applied to both thread and bearing surfaces, and F is the desired clamp load in newtons.
When pitch is not an input, this calculator takes P as 0.15 d, the ISO metric coarse ratio that is exact for an M10 × 1.5 bolt and representative of common M8–M12 hardware; pitch diameter follows ISO 68-1 as d minus three-root-three over eight times P; mean bearing diameter is 1.3 d, a typical hex-head value.
Search intent for bolt torque calculator, bolt tightening torque, clamp load to torque, and fastener preload torque is this conversion — not a lever-arm physics torque and not a unit conversion among newton-metres and pound-feet. Keep units consistent: metres and newtons yield newton-metres. The implied nut factor K equals T divided by F times d, so you can compare the result with handbook K values of about 0.16–0.22 for as-received steel.
Where a bolt torque calculator earns its keep, and what it is not
Use the browser tool when you want an immediate newton-metre target while writing an assembly specification, checking a torque wrench setting against a clamp-load goal, or teaching why most tightening work is friction rather than useful stretch. Results are fully deterministic: identical inputs always produce the same torque, the same nut factor, and the same geometric intermediates. There is no language model, no external fastener-data service, and no randomness, so the capacity is safe to pin in continuous-integration checks and reproducible course materials.
This page is not the lever-arm torque calculator, whose formula is tau equals r F sin theta and answers a different search. It is also not a torque unit converter among newton-metres, newton-centimetres, and pound-feet. It does not replace a full VDI 2230 joint calculation with embedding, stiffness, and tightening-factor scatter; it returns the Motosh short-form torque for a chosen clamp load and a single friction coefficient.
What you can do with it
Assembly specifications and wrench settings
Convert a target clamp load, bolt diameter, and estimated friction into a tightening torque in newton-metres for work instructions and torque-wrench programs.
FAQ
What formula does this bolt torque calculator use?
The Motosh short-form equation from VDI 2230 / ISO 16047. Pitch is 0.15 times diameter (ISO metric coarse, exact for M10 × 1.5), pitch diameter follows ISO 68-1, and mean bearing diameter is 1.3 times diameter.
Is this the same as the lever-arm torque calculator τ = r F sin(θ)?
No. That physics identity is a different search and a different landing. This page converts fastener clamp load, diameter, and friction into tightening torque, not a free lever moment.
What does the bolt tightening torque calculator cost?
The browser tool runs free on your device.
What friction coefficient should I enter?
Use one coefficient for both the threads and the surface under the head or nut. Dry steel is typically about 0.12–0.18 and lubricated joints about 0.08–0.12; the example uses 0.14.
What happens if the bolt diameter is zero or negative?
The calculation is refused, because that is not a fastener size. Negative friction or a negative clamp load is rejected too, rather than being turned silently into a loosening torque.
Related tools
For developers — API access
Everything on this page is available programmatically. This section is for teams who want to wire it into their own systems; everyone else can just use the tool above.
API endpoint
Prefer to automate it? One authenticated POST creates the task; the result comes back by webhook or a signed link. The same capability also runs here on the web, by email and from Telegram — and soon from our app too.
Call it from your stack
curl -X POST https://api.kit.forhosting.com/build/bolt-torque \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"diameter":0.01,"friction":0.14,"clamp_load":20000}'const res = await fetch("https://api.kit.forhosting.com/build/bolt-torque", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"diameter": 0.01,
"friction": 0.14,
"clamp_load": 20000
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/bolt-torque",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"diameter": 0.01,
"friction": 0.14,
"clamp_load": 20000
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/bolt-torque", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"diameter":0.01,"friction":0.14,"clamp_load":20000}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"diameter":0.01,"friction":0.14,"clamp_load":20000}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/bolt-torque", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"diameter": 0.01,
"friction": 0.14,
"clamp_load": 20000
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.bolt_torque",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}The API is asynchronous: the call returns a task_id immediately and the result arrives by webhook. Polling is capped at 1 req/s per task.
Pricing
Published price — no tokens, no invented credits. A failed task is never charged.
Errors
| HTTP | Code | Meaning |
|---|---|---|
401 | unauthorized | Missing or invalid API key. |
402 | insufficient_balance | Your balance doesn't cover the task price. |
404 | unknown_type | That task type doesn't exist. |
429 | rate_limited | Too many requests. Use the webhook instead of polling. |
Technical notes
A non-positive diameter is rejected as invalid_input so a meaningless fastener size never produces a billed success.
Input contract, response shape, and error behaviour
A zero or negative diameter is rejected because it is not a fastener size; that is the hard product rule for this landing. Negative friction or a negative clamp load is also rejected rather than silently flipped into a loosening torque. Example: diameter 0.01 (M10), friction 0.14, clamp load 20 000 N returns a tightening torque of a few tens of newton-metres, in the same band as lubricated M10 shop charts. There is no property-class lookup, no proof-load table, and no separate thread-pitch field; this is the three-input Motosh conversion only. POST a JSON body with three required fields: diameter, the nominal bolt major diameter in metres, which must be a strictly positive finite number; friction, the dimensionless coefficient μ, which must be finite and non-negative; and clamp_load, the desired axial preload in newtons, which must be finite and non-negative. Each field may arrive as a JSON number or as a numeric string; missing fields, empty strings, non-finite values, and non-numeric text fail with invalid_input naming the field, and failed validation is not billed. Optional aliases such as d, bolt_diameter, mu, friction_coefficient, F, preload, clamp, and clamp_force are accepted when documented so forms and scripts can use textbook symbols. After validation the engine derives pitch, pitch diameter, and bearing diameter from the rules above, evaluates the Motosh sum, multiplies by clamp load, and rounds to a stable twelve-significant-digit precision so the same input always yields the same JSON across JavaScript engines. The success body echoes the three inputs and adds torque in newton-metres, nut_factor, pitch, pitch_diameter, bearing_diameter, unit N·m, the formula string, and method motosh_short_form.
Where a bolt torque calculator earns its keep, and what it is not
Each successful request is one billable item at $0.002; failed validation does not consume balance. Choose SI units and stay within the published magnitude bounds so intermediate products remain finite on a Worker isolate.
Integration use cases
Inspection and quality notebooks
Check that a recorded torque still corresponds to the intended preload for the measured diameter and lubricant friction, with invalid_input when diameter is not positive.
Deterministic fixtures for joint-design tests
Pipelines that seed unit tests or interactive fastener demos call a pure Motosh oracle instead of reimplementing T = F(0.16P + 0.58μ d2 + 0.5μ Dw) in every language.
Technical questions
How do I calculate bolt tightening torque from diameter, friction, and clamp load?
Send JSON with diameter in metres (positive), friction μ (non-negative), and clamp_load in newtons. The response returns torque T = F*(0.16P + 0.58*μ*d2 + 0.5*μ*Dw) in newton-metres, plus the implied nut factor.
What happens if bolt diameter is zero or negative?
The request fails with invalid_input. A non-positive diameter is not a fastener size; validation rejects it and the request is not charged.