Plastic Moment Capacity Calculator
The plastic moment capacity calculator determines the idealized full-plastic bending resistance of a cross-section from its plastic section modulus and the material yield strength.
Run — free
Enter the two properties in common SI or US engineering units, and the calculator normalizes them before applying Mp = fy × Zp. The result is reported in newton-metres, kilonewton-metres, and pound-force feet. This is a section-capacity calculation, not a complete member or design-code check, so stability, resistance factors, and other limit states remain separate engineering considerations.
What plastic moment capacity represents
Plastic moment capacity is the bending moment associated with an idealized stress distribution in which the entire cross-section has reached yield in tension or compression. Unlike the elastic yield moment, which begins when the most highly stressed fiber first reaches yield strength, the plastic moment assumes that yielding has spread across the full section and that sufficient rotation can occur to develop that distribution. The required geometric property is therefore the plastic section modulus, Zp, rather than the elastic section modulus. This calculator multiplies Zp by the specified yield strength fy after converting both inputs to consistent SI dimensions. The resulting Mp is useful for preliminary sizing, independent calculation checks, and comparisons between alternative cross-sections. It should be interpreted as an idealized cross-sectional resistance. Whether a real member can develop it depends on section classification, local buckling, lateral-torsional buckling, connection behavior, load application, material assumptions, and the design standard governing the project.
How to enter units and read the result
Enter the plastic section modulus as a positive finite value and select the matching cubic length unit. The available choices include cubic millimetres, cubic centimetres, cubic metres, cubic inches, and cubic feet. Then enter a positive finite yield strength in pascals, megapascals, gigapascals, pounds per square inch, or kips per square inch. Do not convert the section modulus to an elastic modulus, and do not enter a second moment of area: those properties have different dimensions and answer different questions. Internally, the calculator converts Zp to cubic metres and fy to pascals. Because one pascal is one newton per square metre, their product has units of newton-metres. The response includes N·m, kN·m, and lbf·ft values, together with the normalized inputs and the formula used. The multiple moment units are conversions of one capacity, not separate design results, and rounding displayed elsewhere should not be treated as additional precision.
Use the result within an engineering design check
Begin by obtaining the plastic section modulus about the correct bending axis from a reliable section-property calculation, manufacturer table, or verified model. Confirm that the yield strength corresponds to the material and thickness under consideration; many specifications reduce nominal yield strength for thicker products. The calculator then supplies the nominal relationship Mp = fy × Zp without applying resistance, safety, or material partial factors. A design standard may require multiplying or dividing this nominal value by a factor, limiting resistance below Mp for noncompact or slender sections, or checking interaction with axial force, shear, torsion, and biaxial bending. Member instability can also govern well before the cross-section develops its plastic capacity. Document the input units and source values so another engineer can reproduce the calculation. For safety-critical work, compare the result with an independent calculation and complete every applicable limit-state check under the governing code; this tool is an arithmetic aid, not approval of a structural design.
What you can do with it
Check a steel section table
Multiply a published plastic section modulus by the applicable yield strength and compare the capacity with a supplier or software result.
Compare candidate cross-sections
Evaluate how different plastic section moduli change nominal bending capacity when the material grade remains the same.
Automate preliminary calculations
Call the deterministic API to normalize mixed SI or US inputs and produce consistent moment-capacity values for an engineering workflow.
FAQ
What formula does the calculator use?
It uses Mp = fy × Zp, where fy is yield strength and Zp is the plastic section modulus about the bending axis.
Is plastic moment capacity the same as elastic yield moment?
No. Elastic yield moment uses the elastic section modulus and marks first yield; plastic moment uses the plastic section modulus and assumes a fully yielded cross-section.
Does the result include a safety or resistance factor?
No. The result is the nominal arithmetic product. Apply the factors and limitations required by the governing design standard separately.
Can I use a second moment of area as the section modulus input?
No. Plastic section modulus has dimensions of length cubed, while second moment of area has dimensions of length to the fourth power.
What does the API request cost?
The API costs $0.002 per request. The same deterministic calculation can run free in the browser.
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/eng/plastic-moment \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"plastic_section_modulus":500000,"yield_strength":355}'const res = await fetch("https://api.kit.forhosting.com/eng/plastic-moment", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"plastic_section_modulus": 500000,
"yield_strength": 355
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/plastic-moment",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"plastic_section_modulus": 500000,
"yield_strength": 355
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/plastic-moment", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"plastic_section_modulus":500000,"yield_strength":355}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"plastic_section_modulus":500000,"yield_strength":355}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/plastic-moment", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Example request
{
"plastic_section_modulus": 500000,
"yield_strength": 355
}Example response
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.plastic_moment",
"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. |