Fuerzas en soporte de dos barras
Esta calculadora de fuerzas para soportes de dos barras determina la fuerza axial que soporta cada elemento unido en un pasador o nudo cargado.
Ejecutar — gratis
Introduzca la carga vertical descendente y el ángulo de dirección de cada barra, medido en sentido antihorario desde el eje horizontal positivo. La herramienta aplica el equilibrio horizontal y vertical, entrega la fuerza con signo y su magnitud absoluta, y clasifica cada resultado como tracción, compresión o fuerza nula. Resulta útil para ejercicios de estática, comprobaciones preliminares y ejemplos de ingeniería reproducibles con elementos ideales de dos fuerzas.
Defina el nudo, la carga y las direcciones de las barras
Comience por aislar el nudo cargado en un diagrama de cuerpo libre. La calculadora supone una sola carga externa vertical hacia abajo y dos barras axiales ideales conectadas al nudo. Introduzca una magnitud de carga no negativa; puede emplear newtons, kilonewtons o libras-fuerza, siempre que interprete todos los resultados en esa misma unidad. Indique cada dirección en grados, en sentido antihorario desde el eje horizontal positivo: cero grados apunta a la derecha, noventa hacia arriba y ciento ochenta a la izquierda. La dirección positiva supuesta para cada fuerza se aleja del nudo, como corresponde a una hipótesis inicial de tracción. No hacen falta longitudes, módulo elástico, sección ni desplazamientos, porque se resuelve equilibrio estático y no deformación. Las direcciones deben ser distintas y no paralelas. Los ángulos iguales se rechazan expresamente, pues no permiten determinar de forma única ambas fuerzas. Verifique además que la unión real pueda modelarse como articulada y que no existan momentos, una tercera barra o cargas omitidas.
Cómo obtiene el equilibrio las dos fuerzas axiales
El cálculo descompone cada fuerza de tracción supuesta en componentes horizontal y vertical. Para la barra uno, situada con ángulo a, son F1 cos(a) y F1 sin(a); para la barra dos, con ángulo b, son F2 cos(b) y F2 sin(b). El equilibrio horizontal exige que las componentes horizontales sumen cero, mientras que las verticales deben equilibrar la carga descendente. Se forma así un sistema lineal de dos ecuaciones. Su determinante es sin(b − a). Si vale cero o es indistinguible de cero con precisión numérica, las direcciones son paralelas y no existe una solución única. En otro caso, la eliminación directa produce F1 = −carga cos(b)/determinante y F2 = carga cos(a)/determinante. Solo se redondea la respuesta mostrada. Una fuerza positiva confirma la tracción inicialmente supuesta; una negativa invierte el sentido y se etiqueta como compresión. La magnitud siempre es no negativa y facilita comparaciones, mientras que el valor con signo conserva la dirección de equilibrio. Un resultado redondeado exactamente a cero se clasifica como zero_force. El proceso es aritmética determinista, sin red, muestreo, iteraciones ni dependencia de la fecha.
Interprete las etiquetas y respete los límites del modelo
Considere el resultado una solución de estática ideal, no una aprobación automática de seguridad. Tracción significa que la barra tira del nudo y compresión que lo empuja. La magnitud expresa la demanda axial, pero la resistencia depende de factores ajenos a esta calculadora. Una barra traccionada todavía debe comprobarse frente a fluencia, rotura y resistencia de conexiones. Una barra comprimida puede pandear antes de alcanzar su resistencia simple; importan la longitud, los apoyos extremos, la sección, las imperfecciones y la normativa. El modelo puntual tampoco incluye flexión por excentricidad, flexibilidad de placas, peso propio, amplificación dinámica ni combinaciones de carga. Utilice la herramienta para revisar ejercicios, comparar cálculos manuales, preparar ejemplos deterministas o establecer una demanda que después someterá a una verificación normativa. Si la geometría no puede equilibrar físicamente la carga, los signos pueden revelar que las direcciones supuestas se invierten; revise siempre el esquema. Los ángulos iguales o paralelos generan un error en vez de fuerzas arbitrarias. El uso en el navegador es gratuito y cada solicitud correcta de API cuesta $0.002.
Qué puede hacer con ella
Comprobación de ejercicios de estática
Verifique un cálculo por el método de nudos e identifique de inmediato qué barra trabaja a tracción o compresión.
Estudios preliminares de soportes
Compare cómo cambia la demanda axial al modificar la dirección de cualquiera de las barras antes del diseño detallado.
Casos de prueba para software técnico
Genere fuerzas con signo, magnitudes y estados deterministas para ejemplos, pruebas o interfaces educativas.
Preguntas frecuentes
¿Cuánto cuesta la calculadora?
Puede utilizarla gratis en el navegador. Cada solicitud correcta de API cuesta $0.002.
¿Cómo debe medir los ángulos?
Mida ambos ángulos en grados y en sentido antihorario desde el eje horizontal positivo del nudo cargado.
¿Qué significan las fuerzas positivas y negativas?
Una fuerza positiva indica tracción y una negativa, compresión; la magnitud independiente siempre es no negativa.
¿Por qué se rechazan los ángulos iguales?
Las direcciones iguales vuelven singular la matriz de equilibrio e impiden determinar de manera única las dos fuerzas.
¿Puede usar kilonewtons o libras-fuerza?
Sí. El cálculo conserva las unidades: las fuerzas resultantes emplean la misma unidad que la carga introducida.
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/mech/truss-two-member \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"load":1000,"angle_1":30,"angle_2":120}'const res = await fetch("https://api.kit.forhosting.com/mech/truss-two-member", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"load": 1000,
"angle_1": 30,
"angle_2": 120
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/mech/truss-two-member",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"load": 1000,
"angle_1": 30,
"angle_2": 120
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/mech/truss-two-member", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"load":1000,"angle_1":30,"angle_2":120}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"load":1000,"angle_1":30,"angle_2":120}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/mech/truss-two-member", 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
{
"load": 1000,
"angle_1": 30,
"angle_2": 120
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "mech.truss_two_member",
"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. |