Calculadora de posición del pistón biela-manivela
Esta calculadora de biela-manivela determina la posición instantánea de un pistón o corredera a partir del ángulo de giro, el radio de manivela y la longitud de la biela.
Ejecutar — gratis
Indica la distancia del bulón al centro del cigüeñal sobre el eje de carrera y el desplazamiento desde el punto muerto superior, por lo que la referencia queda inequívoca. Emplea la geometría exacta del mecanismo y admite cualquier unidad de longitud coherente.
Defina el mecanismo y la referencia
Una biela-manivela transforma el giro en movimiento alternativo mediante una biela rígida. Introduzca el ángulo en grados, tomando 0 grados en el punto muerto superior, y después el radio de manivela y la longitud entre centros de la biela. Use la misma unidad para ambas longitudes; pueden ser milímetros, pulgadas o cualquier otra unidad coherente. piston_position_from_crank_center es la distancia desde el eje del cigüeñal hasta el bulón sobre la línea de carrera. displacement_from_top_dead_center comienza en cero y aumenta hacia el punto muerto inferior. Mostrar las dos magnitudes evita confundir referencias distintas. La biela debe medir al menos tanto como el radio para permitir una vuelta completa. Los ángulos externos a una revolución se normalizan al equivalente entre 0 y menos de 360 grados.
Comprenda la geometría del resultado
El cálculo descompone el bulón de manivela en direcciones paralela y perpendicular a la carrera. Si r es el radio, l la longitud de biela y θ el ángulo, la posición es x = r cos(θ) + √(l² − r² sin²(θ)). La raíz representa la proyección axial de la biela. El punto muerto superior está en l + r y el desplazamiento correspondiente es l + r − x. En un mecanismo alineado, el punto muerto inferior es l − r y la carrera total es 2r. Con una biela finita, el movimiento no es sinusoidal perfecto: su inclinación crea asimetría alrededor de media carrera. Una biela relativamente larga reduce ese efecto. Se aplica un modelo de eslabones rígidos y sin descentramiento, con resultados estables y sin simulación ni datos externos.
Utilice la salida en diseño y análisis
Puede crear tablas de desplazamiento, comparar relaciones de biela, localizar sucesos en ángulos concretos o comprobar un dibujo CAD. Para estudiar varios ángulos, haga un cálculo por ángulo y mantenga constantes las dimensiones y unidades. La carrera y los puntos muertos permiten verificar el resultado: a 0 grados el desplazamiento superior es cero y a 180 grados equivale al doble del radio. El modelo presupone que el eje de carrera pasa por el centro del cigüeñal, eslabones rígidos, uniones sin holgura y dimensiones constantes. Describe geometría, no el comportamiento real bajo carga. El descentramiento del bulón o cilindro, la holgura, la deformación y las tolerancias exigen modelos adicionales. Cada cálculo automatizado por API cuesta $0.002. Si las dimensiones de origen son inciertas, revise el resultado en vez de confundir precisión numérica con precisión física.
Qué puede hacer con ella
Trazar la curva de un motor
Calcule el recorrido en ángulos sucesivos para gráficas cinemáticas, estudios de distribución o comparación de relaciones de biela.
Revisar un compresor o una bomba
Obtenga la posición instantánea necesaria para relacionar el giro con el volumen de cámara o el recorrido del émbolo.
Verificar el diseño de una máquina
Contraste puntos muertos, carrera y una posición intermedia con cálculos manuales o CAD.
Preguntas frecuentes
¿Qué significa aquí la posición del pistón?
Es la distancia del bulón al centro del cigüeñal sobre la línea de carrera. Otro campo indica el desplazamiento desde el punto muerto superior.
¿Qué unidades de longitud puede usar?
Puede usar cualquiera si crank_radius y connecting_rod_length comparten la misma unidad. Las longitudes devueltas conservarán esa unidad.
¿Dónde se sitúa el ángulo cero?
En el punto muerto superior, con la manivela y la biela extendidas hacia el pistón sobre la línea de carrera.
¿Admite un cilindro o eje de corredera descentrado?
No. Representa un mecanismo alineado convencional cuyo eje de carrera atraviesa el centro del cigüeñal.
¿Por qué la biela debe ser al menos igual al radio?
Una biela más corta no satisface la geometría rígida durante una vuelta completa. La restricción garantiza una posición real en todo ángulo.
¿Cuánto cuesta un cálculo por API?
Cada solicitud de API cuesta $0.002. El cálculo es determinista y no consulta servicios externos.
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/eng/slider-crank-position \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"crank_angle_deg":60,"crank_radius":50,"connecting_rod_length":150}'const res = await fetch("https://api.kit.forhosting.com/eng/slider-crank-position", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"crank_angle_deg": 60,
"crank_radius": 50,
"connecting_rod_length": 150
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/eng/slider-crank-position",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"crank_angle_deg": 60,
"crank_radius": 50,
"connecting_rod_length": 150
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/eng/slider-crank-position", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"crank_angle_deg":60,"crank_radius":50,"connecting_rod_length":150}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"crank_angle_deg":60,"crank_radius":50,"connecting_rod_length":150}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/eng/slider-crank-position", 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
{
"crank_angle_deg": 60,
"crank_radius": 50,
"connecting_rod_length": 150
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.slider_crank_position",
"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. |