Point Mass Moment of Inertia Calculator
This point mass moment of inertia calculator finds rotational inertia about a specified axis using the direct relationship I = mr².
Run — free
Enter the mass in kilograms and its perpendicular distance from the axis in metres. The result is returned in kilogram metre squared, written kg·m². It is designed for particles, concentrated-mass models, and systems where an object's dimensions can be neglected relative to its distance from the axis. The calculation is deterministic, runs without network access, and rejects negative mass rather than producing a physically misleading answer. API requests cost $0.002, while the browser calculator uses the same calculation logic.
Understand the point-mass model and its axis
Moment of inertia describes how strongly mass resists a change in rotational motion about a chosen axis. For one ideal point mass, the entire mass is treated as if it occupies a single location, so the relevant distance is the shortest perpendicular distance from that location to the axis. The formula is I = mr², where m is mass and r is that perpendicular distance. Squaring the radius makes position especially important: moving a mass twice as far from the axis produces four times the moment of inertia, even when its mass stays unchanged. The axis must therefore be identified before choosing a radius. A point may be several metres from an arbitrary reference origin but have a much smaller perpendicular distance to the actual rotation axis. This calculator is appropriate when the object's physical size is negligible for the problem or when a larger assembly has already been simplified into concentrated masses. It does not calculate the distributed inertia of a disc, rod, sphere, or other extended body. For those objects, use the formula matching their geometry and specified axis.
Enter SI values and interpret the result
Provide mass as a finite number in kilograms and radius as a finite number in metres. Both values may be zero, but neither may be negative. A zero mass has zero moment of inertia, and a point located directly on the axis also has zero moment of inertia because its perpendicular radius is zero. The solver multiplies mass by radius and radius again, then returns moment_of_inertia in kg·m² together with the inputs and the formula used. For example, a 3 kg point mass located 2 m from an axis has I = 3 × 2² = 12 kg·m². Convert measurements before calling the calculator if your source uses grams, centimetres, pounds, or feet; the endpoint does not infer or convert units. A radius of 50 centimetres must therefore be entered as 0.5 metres. The result is a scalar for the axis implied by the supplied perpendicular distance. It is not a full inertia tensor, and it does not determine angular velocity, torque, angular momentum, or rotational energy without additional quantities and equations.
Apply the calculation to systems and checks
A single point-mass result is often a building block for a larger mechanics calculation. For several discrete masses rotating about the same axis, call the relationship for each mass and add the individual values: total inertia is the sum of mᵢrᵢ². Keep every mass in kilograms and every perpendicular radius in metres so all terms share kg·m² before addition. The same expression appears in the parallel-axis theorem, where md² accounts for shifting an object's known centre-of-mass inertia to a parallel axis, although this calculator supplies only the point-mass term. You can also use its result in L = Iω for angular momentum, τ = Iα for constant-axis rotational dynamics, or E = ½Iω² for rotational kinetic energy when the assumptions behind those scalar equations apply. As a practical check, moment of inertia cannot be negative for valid mass and radius, and increasing either positive input cannot reduce the answer. Confirm that radius was measured perpendicular to the axis, not along a curved path or from an unrelated origin. The API uses the same deterministic solver as the browser tool and charges $0.002 for a successful request.
What you can do with it
Check a mechanics exercise
Calculate the inertia of a particle at a known perpendicular radius before using it in torque or energy equations.
Build a discrete-mass model
Compute one mr² contribution for each concentrated mass and sum the results around a shared axis.
Evaluate an axis-offset term
Find the md² contribution used when applying the parallel-axis theorem to a known body inertia.
FAQ
What formula does the calculator use?
It uses I = mr² for one ideal point mass, where r is the perpendicular distance to the chosen axis.
What units should I enter?
Enter mass in kilograms and radius in metres. The returned moment of inertia is in kg·m².
Can mass be negative?
No. Negative mass is rejected as invalid input. Zero mass is accepted and produces zero moment of inertia.
Can radius be zero?
Yes. A point mass located on the rotation axis has a radius and moment of inertia of zero.
Does this work for a solid object?
Only when the object can reasonably be approximated as a point mass. Extended bodies require geometry-specific inertia formulas.
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/mech/moment-of-inertia-point-mass \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"mass":3,"radius":2}'const res = await fetch("https://api.kit.forhosting.com/mech/moment-of-inertia-point-mass", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"mass": 3,
"radius": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/moment-of-inertia-point-mass",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"mass": 3,
"radius": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/moment-of-inertia-point-mass", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"mass":3,"radius":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"mass":3,"radius":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/moment-of-inertia-point-mass", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"mass": 3,
"radius": 2
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.moment_of_inertia_point_mass",
"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. |