Spindle torus calculator
Turn two radii into the volume and surface of a spindle torus, the doughnut whose tube is so fat that it crosses itself: a major radius of 1 with a minor radius of 3 gives a volume of 177.6528792196. Free in your browser.
- Free
- Runs in your browser
- No sign-up
- Your data stays on your device
Run — free
Worked example
- Major radius
- 1
- Minor radius
- 3
- Volume
- 177.6528792196
- Area
- 118.4352528131
- Torus type
- spindle
- Formula volume
- V = 2 π² R r²
This calculator turns a positive major radius and a larger minor radius into the classic spindle-torus metrics you need for homework, solid geometry, and code: the exact volume two pi squared times R times r squared, and the surface area four pi squared times R times r.
What a spindle torus calculator returns and why major and minor radii matter
A spindle torus is the solid of revolution you get by sweeping a disk of radius r whose center stays at a fixed distance R from an axis in the plane of the disk, with R strictly less than r so the tube crosses itself through the hole region. The major radius is the center (centerline) distance from the geometric center to the tube centerline; the minor radius is the tube cross-section radius.
This tool exists to turn those two positive lengths into a single deterministic response without forcing you to look up whether volume uses two pi squared or four, or whether area multiplies R and r once or twice, and without confusing the spindle case with the ordinary ring torus.
If you need the ordinary doughnut with R greater than or equal to r, use a dedicated ring-torus volume tool; the search intent here is the self-intersecting spindle from major and minor radii and a clear answer or an honest error when the solid is not a spindle.
What you can do with it
Homework and exam preparation
Compute spindle torus volume and area from textbook major and minor radii, and verify that negative radii or non-spindle orderings are rejected.
Self-intersecting mesh and teaching demos
Size parametric spindle solids for graphics demos, solids-of-revolution labs, and CAD checks when tube radius exceeds centerline radius.
FAQ
What does the spindle torus calculator cost?
It is free in your browser on this page.
What if a radius is negative?
A spindle torus major or minor radius cannot be negative; both must be finite and strictly positive.
How is this different from a ring torus calculator?
A ring torus needs R ≥ r (no self-intersection). Use a ring-torus tool when the tube does not cross itself.
Which radius is the major one and which is the minor one?
The major radius is the distance from the centre of the torus to the centre line of the tube. The minor radius is the radius of the tube's round cross-section, and for a spindle it must be the larger of the two.
What do I get for a major radius of 1 and a minor radius of 3?
A volume of 177.6528792196 and a surface area of 118.4352528131, in cubic and square units of the length you used. The result also confirms that the solid crosses itself through the hole.
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/geom/spindle-torus \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"major_radius":1,"minor_radius":3}'const res = await fetch("https://api.kit.forhosting.com/geom/spindle-torus", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"major_radius": 1,
"minor_radius": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/spindle-torus",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"major_radius": 1,
"minor_radius": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/spindle-torus", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"major_radius":1,"minor_radius":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"major_radius":1,"minor_radius":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/spindle-torus", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"major_radius": 1,
"minor_radius": 3
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.spindle_torus",
"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
You enter major_radius (the center distance from the torus center to the tube centerline) and minor_radius (the tube cross-section radius) as finite positive lengths with major strictly less than minor so the solid self-intersects; the engine returns both radii, volume, area, a self_intersecting flag, torus_type spindle, and formula strings so a student or a log line can verify the identity without reading the source. When either radius is missing, negative, zero, or non-finite, or when the major radius is not strictly smaller than the minor radius, the tool returns invalid_input instead of a silent NaN. Through the API a successful request costs $0.002; validation failures are not charged.
What a spindle torus calculator returns and why major and minor radii matter
The response always echoes major_radius and minor_radius, reports volume as two pi squared R r squared, area as four pi squared R r, self_intersecting as true, torus_type as spindle, and formula strings for both metrics so a student or a log line can verify the identity without reading the source. Missing major or minor radius, non-finite values, a negative dimension, a non-positive dimension, or a major radius that is not strictly less than the minor radius all raise invalid_input with a message that names the failing condition. That discipline keeps automated tests stable, makes caching safe, and prevents a script from treating a ring torus as a spindle.
How the closed forms are evaluated: volume, area, and the spindle guard
Volume is the exact product of two, pi squared, major radius, and minor radius squared, which is the solid of revolution formula from Pappus equivalent to integrating the circular cross-section along the major circle of circumference two pi R, and that closed form remains valid in the spindle regime even though the solid self-intersects. Surface area multiplies four, pi squared, major radius, and minor radius, equal to the product of the minor circumference two pi r and the major circumference two pi R. Optional precision only rounds the published fields; the internal solve always uses full double precision before that final rounding step. The engine resolves major radius from the field major_radius with aliases R, center_radius, and major, and minor radius from minor_radius with aliases r, tube_radius, and minor, requiring each to be finite. Before any product is formed it rejects a negative major_radius or minor_radius with an explicit message that a spindle torus radius cannot be negative, then rejects non-positive values and the non-spindle ordering major_radius greater than or equal to minor_radius, because that configuration is a horn or ring torus rather than the self-intersecting solid people mean by a spindle torus calculator. Pair the free browser run on this page with the priced API when you need the identical mathematical result inside an automated pipeline without re-implementing the two-pi-squared volume rule or the spindle ordering check yourself.
Where spindle torus metrics fit in study, design, and code
Students meet the spindle torus when a textbook contrasts ring, horn, and spindle cases from major and minor radii, when an exam demands volume and surface for the self-intersecting solid, or when solid-geometry homework wants both metrics before comparing against the ordinary doughnut formulas. Teachers can pre-generate answer keys that list volume and area for integer major and minor radii with R less than r, and that refuse a negative radius or a non-spindle ordering instead of printing NaN. Mechanical and graphics design sometimes needs the parametric metrics of a self-intersecting tube for mesh generation, collision envelopes, or teaching demos of solids of revolution; knowing that a requested pair is not a spindle is as valuable as the number itself. Surveying and CAD workflows place toroidal volumes as construction geometry, and game or simulation teams use volume and area for procedural mesh sizing that should stay deterministic across platforms when the tube radius exceeds the centerline radius. On this page the work runs entirely in your browser; through the API each successful lookup costs $0.002, failed validation is not charged, and nothing is stored after the response returns. That split—free interactive exploration and a priced, identical API—matches the rest of the KIT tier-A catalog and lets you move from a classroom demo to an automated pipeline without changing the mathematical result. Pair it with other free geometry endpoints when you need ring-torus volume, cone volume, or sphere surface for a lab of deterministic tools, and with documentation that shows both radii and the finished metrics so the numbers and the picture stay aligned for learners and reviewers. Whether you arrived searching for a spindle torus calculator or for self-intersecting volume and area from major and minor radii, the contract is the same: positive major and minor radii with major strictly less than minor in, finite metrics or a clear invalid_input out.
Integration use cases
Deterministic geometry fixtures
Generate reproducible spindle-torus metrics for unit tests, contest validators, and CI assertions without hand-rolled two-pi-squared volume or surface logic.
Technical questions
How is spindle torus volume computed?
Volume is V = 2 π² R r², where R is the major (center) radius and r is the minor (tube) radius with R < r. For R = 1 and r = 3 the volume is about 177.6529.
How is surface area computed?
Area is A = 4 π² R r, the product of the minor circumference 2πr and the major circumference 2πR. The same R = 1, r = 3 case yields about 118.4353.