Calculadora de esfuerzos principales
Con 80 en la cara x, 20 en la cara y y un cortante de 40, los esfuerzos principales son 100 y 0. Escriba los dos esfuerzos normales y el cortante en una misma unidad para obtener σ1 y σ2 de un elemento en tensión plana. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Sigma x
- 80
- Sigma y
- 20
- Tau xy
- 40
- Sigma 1
- 100
- Sigma 2
- 0
Los esfuerzos principales son el mayor y el menor esfuerzo normal, en sentido algebraico, que actúan sobre un elemento de material cuando se lo gira hasta que el cortante en el plano se anula. En un estado de tensión plana esos dos valores se obtienen de tres números finitos: el esfuerzo normal de la cara x, el de la cara y y el cortante en el plano.
Qué son los esfuerzos principales
En cualquier punto de una pieza cargada actúan un esfuerzo normal sobre cada cara y un esfuerzo cortante a lo largo de ellas, y esos valores cambian según cómo se oriente el pequeño elemento cuadrado que se analiza. Si se gira lo suficiente, el cortante sobre sus caras desaparece. Los dos esfuerzos normales que quedan en esa orientación son los esfuerzos principales: σ1 es el mayor en sentido algebraico y σ2 el menor, los valores extremos que soporta el elemento. En términos matemáticos son los valores propios de la matriz de esfuerzos de dos por dos, con los dos esfuerzos normales en la diagonal y el cortante fuera de ella. Conocer ambos muestra los extremos reales a los que está sometido el material.
Cómo se obtiene el resultado y los errores habituales
El cálculo toma la media de los dos esfuerzos normales y le suma o le resta un radio: la raíz cuadrada de la mitad de su diferencia al cuadrado más el cortante al cuadrado. Con 80 en la cara x, 20 en la cara y, y un cortante de 40, la media es 50 y el radio es 50, de modo que los principales son 100 y 0. Los errores típicos son mezclar unidades, por ejemplo un valor en megapascales y otro en psi, olvidar el convenio que hace positiva la tracción y negativa la compresión, y usar la diferencia completa en lugar de su mitad. Dos esfuerzos normales iguales sin cortante no son un error: ambos principales valen ese mismo valor.
Qué significan los esfuerzos principales en un estado de tensión plana
Los esfuerzos principales son los esfuerzos normales extremos que aparecen cuando se gira ese elemento hasta que el cortante en las caras es nulo. Son los autovalores de la matriz de tensiones 2×2 cuyas diagonales son los dos normales y cuyo término fuera de diagonal es el cortante. Cuando los dos normales coinciden y el cortante se anula, ambos principales colapsan a ese valor hidrostático y el elemento ya está en orientación principal: esa es una entrada válida, no un error.
Este extremo resuelve solo los invariantes: no traza un círculo, no introduce un tercer principal fuera de plano nulo y no calcula esfuerzo equivalente de von Mises ni de Tresca. Las unidades son suyas — megapascales, libras por pulgada cuadrada o cualquier unidad de tensión coherente — siempre que los tres componentes compartan esa unidad; la salida usa la misma.
Preguntas frecuentes
¿Qué ocurre si un componente de tensión no es un número finito?
Se rechazan valores ausentes, cadenas vacías, NaN e Infinity, y no se facturan.
¿Qué unidades puedo usar para los esfuerzos?
Cualquier unidad de esfuerzo coherente, como megapascales o libras por pulgada cuadrada, siempre que los tres valores estén en la misma. Los esfuerzos principales salen en esa misma unidad.
¿Cómo introduzco un esfuerzo de compresión?
Como un número negativo. La calculadora sigue el convenio de signos habitual, con la tracción positiva y la compresión negativa, para los dos esfuerzos normales.
¿Qué pasa si el esfuerzo cortante es cero?
Es un estado uniaxial o hidrostático válido. Las caras ya son principales, así que los dos esfuerzos normales son los principales; si además son iguales, ambos principales toman ese mismo valor.
¿Es σ1 siempre el esfuerzo principal mayor?
Sí. σ1 es el mayor esfuerzo normal en sentido algebraico y σ2 el menor. Si hay compresión, σ2 puede ser negativo y mayor en magnitud que σ1, pero sigue siendo el número más pequeño.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/phys/principal-stress \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"sigma_x":80,"sigma_y":20,"tau_xy":40}'const res = await fetch("https://api.kit.forhosting.com/phys/principal-stress", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/principal-stress",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/principal-stress", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"sigma_x":80,"sigma_y":20,"tau_xy":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"sigma_x":80,"sigma_y":20,"tau_xy":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/principal-stress", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"sigma_x": 80,
"sigma_y": 20,
"tau_xy": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.principal_stress",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
Esta calculadora de esfuerzos principales evalúa la identidad de forma cerrada según la cual sigma_1 y sigma_2 igualan la media de los dos normales más o menos la raíz de la mitad de la diferencia de normales al cuadrado más el cortante al cuadrado, y devuelve ambos principales como JSON estructurado. Componentes ausentes, vacíos, infinitos o no numéricos fallan con invalid_input en lugar de emitir un NaN silencioso.
Qué significan los esfuerzos principales en un estado de tensión plana
Un estado de tensión plana sobre un elemento de material queda determinado por dos esfuerzos normales y un cortante en el plano: sigma_x en la cara x, sigma_y en la cara y y tau_xy. La solución de forma cerrada de todo manual de resistencia de materiales es, por tanto, una media más o menos un radio: sigma_1 y sigma_2 igualan (sigma_x más sigma_y) dividido entre dos, más o menos la raíz de ((sigma_x menos sigma_y) entre dos) al cuadrado más tau_xy al cuadrado. La raíz mayor en sentido algebraico se informa como sigma_1 y la menor como sigma_2, de modo que el cliente nunca tiene que ordenar el par. Las búsquedas del tipo calculadora de esfuerzos principales, principales en tensión plana y sigma 1 sigma 2 desde el cortante quieren esas dos cifras como JSON, no un recordatorio de que el círculo de Mohr existe como ayuda de dibujo. Entregar sigma_x, sigma_y, tau_xy, sigma_1, sigma_2 y formula como JSON facilita pegar el resultado en notas, compararlo en pruebas automáticas o reutilizarlo entre idiomas sin reimplementar la raíz cuadrada.
Contrato de entrada, forma de la respuesta y conducta ante errores
No hay restricción de dominio adicional: compresión (normales negativos), tracción, cortante nulo y cortante negativo son estados de tensión finitos legales. Los resultados se redondean a doce decimales para que los ejemplos de referencia coincidan byte a byte entre motores JavaScript; el menos-cero se normaliza a cero. Combine la respuesta con su propio código de trazado si necesita un bosquejo del elemento o del círculo de Mohr; este extremo informa solo ambos principales y no emite imágenes ni prosa de dibujo paso a paso más allá del campo formula. Envíe un cuerpo JSON con tres números finitos obligatorios: sigma_x, el esfuerzo normal de la cara x; sigma_y, el de la cara y; y tau_xy, el cortante en el plano que actúa con ellos. Cada campo puede llegar como número JSON o como cadena numérica para que formularios y tuberías al estilo CSV pasen valores sin una conversión extra. Campos ausentes, cadenas vacías, texto no numérico, NaN e Infinity fallan de inmediato con invalid_input que nombra el campo culpable, y la validación fallida no se factura. Tras validar, el motor calcula la media de sigma_x y sigma_y, el radio equivalente de Mohr como combinación euclídea de la mitad de la diferencia de normales y tau_xy, luego sigma_1 como esa media más el radio y sigma_2 como esa media menos el radio. El cuerpo de éxito ecoa las tres entradas y devuelve sigma_1, sigma_2 y una cadena formula que reescribe la identidad. Ejemplo: sigma_x igual a 80, sigma_y igual a 20, tau_xy igual a 40 da principales 100 y 0 — el triángulo clásico 3-4-5 de la transformación de tensiones bidimensional. La misma función pura alimenta la herramienta gratuita en el navegador y la vía API, de modo que deberes y pipelines de producción no discrepan en un caso límite de coma flotante.
Dónde rinde una API de esfuerzos principales, límites y precio
Los generadores de exámenes necesitan un oráculo determinista que rechace un componente no finito en lugar de devolver en silencio un NaN que un calificador defectuoso podría tratar como acierto. Esta calculadora informa únicamente los principales en el plano; no introduce un tercer principal fuera de plano nulo, no calcula esfuerzo equivalente de von Mises ni de Tresca y no rota un tensor tridimensional. Las unidades son suyas siempre que los tres componentes compartan una unidad de tensión coherente. La validación fallida no consume saldo. Las aulas y las plataformas de tutoría usan una calculadora de esfuerzos principales para que el alumnado compruebe ambos principales con sigma_x, sigma_y y tau_xy arbitrarios sin mezclar a mano las identidades del ángulo mitad. Las reducciones de galgas extensométricas, las comprobaciones de soldaduras y ejes y las capturas de elementos finitos suelen colapsar un tensor bidimensional a esos mismos tres componentes; llamar a una API de análisis pequeña evita arrastrar un sistema de álgebra simbólica o de mecánica del continuo entero para un problema de autovalores con forma cerrada. El convenio de signos sigue el tensor bidimensional habitual de la mecánica del continuo: los valores principales no dependen de qué manual dibuje el cortante hacia arriba o hacia abajo en un diagrama de Mohr, porque esos valores salen de los invariantes y tau_xy entra solo como un cuadrado. Como la implementación es análisis puro de nivel A, cada llamada exitosa cuesta el precio base publicado $0.002 sin tokens de modelo ni red de salida. Mantenga las peticiones pequeñas, fije los principales redondeados en las pruebas y obtendrá sigma_1 y sigma_2 reproducibles para deberes, complementos LMS y trabajadores en el borde, sin levantar una infraestructura de matemáticas simbólicas propia.
Casos de integración
Comprobaciones de aula y de deberes
Permita que el alumnado envíe sigma_x, sigma_y y tau_xy y verifique ambos esfuerzos principales frente a las identidades de transformación 2D de un manual de resistencia de materiales.
Calificación automática de exámenes y aulas virtuales
Puntúe ítems de principales en tensión plana con un oráculo determinista que rechace componentes no finitos como invalid_input y nunca invente una carga de éxito con NaN.
Reducción de galgas y capturas de elementos finitos
Colapse un tensor de tensión plana a sigma_1 y sigma_2 en cuadernos y ayudantes de diseño sin importar una biblioteca completa de mecánica del continuo.
Preguntas técnicas
¿Cómo se obtienen ambos esfuerzos principales de un estado de tensión plana?
Envíe los números finitos sigma_x, sigma_y y tau_xy. La API devuelve sigma_1 = avg + R y sigma_2 = avg − R, donde avg = (sigma_x+sigma_y)/2 y R = sqrt(((sigma_x−sigma_y)/2)^2 + tau_xy^2).
¿Cuál valor es sigma_1 y cuál es sigma_2?
sigma_1 es siempre el principal mayor en sentido algebraico y sigma_2 el menor, de modo que usted no ordena el par. Unos normales iguales con cortante nulo son válidos: ambos principales igualan ese valor hidrostático.
¿El signo de tau_xy altera los valores principales?
No. Los esfuerzos principales dependen de tau_xy al cuadrado, así que invertir el cortante deja sigma_1 y sigma_2 igual. La orientación de los planos principales se invertiría, pero esta calculadora informa solo los dos valores principales.
¿Cuánto cuesta la calculadora de esfuerzos principales?
La herramienta del navegador es gratuita. Las peticiones API usan saldo KIT prepago a $0.002 por llamada exitosa; la entrada inválida no se factura.