Calculadora de posição do pistão biela-manivela
Esta calculadora de biela-manivela encontra a posição instantânea de um pistão ou cursor com base no ângulo do virabrequim, no raio da manivela e no comprimento da biela.
Executar grátis
Ela informa a distância do pino ao centro do virabrequim ao longo do eixo do curso e o deslocamento desde o ponto morto superior, deixando a referência explícita. A geometria é exata e aceita qualquer unidade de comprimento usada de forma consistente.
Defina o mecanismo e a referência
Uma biela-manivela converte rotação em movimento alternado por meio de uma biela rígida. Informe o ângulo em graus, com 0 graus no ponto morto superior, o raio da manivela e o comprimento da biela entre centros. As duas medidas devem usar a mesma unidade, como milímetros ou polegadas. piston_position_from_crank_center representa a distância entre o eixo do virabrequim e o pino do pistão na linha do curso. displacement_from_top_dead_center começa em zero e cresce rumo ao ponto morto inferior. As duas saídas evitam a ambiguidade comum da expressão “posição do pistão”. A biela precisa ter comprimento igual ou superior ao raio para permitir uma rotação completa. Ângulos fora de uma volta são normalizados para o equivalente entre 0 e menos de 360 graus.
Entenda a geometria aplicada
O cálculo decompõe o pino da manivela nas direções paralela e perpendicular ao curso. Sendo r o raio, l o comprimento da biela e θ o ângulo, a posição é x = r cos(θ) + √(l² − r² sin²(θ)). A raiz é a componente axial da biela. O ponto morto superior fica em l + r; portanto, o deslocamento é l + r − x. No mecanismo alinhado, o ponto morto inferior vale l − r e o curso total, 2r. Uma biela finita faz o movimento diferir de uma senoide perfeita, pois sua inclinação cria assimetria perto do meio do curso. Quanto maior a biela em relação à manivela, menor esse efeito. O modelo considera elos rígidos, sem deslocamento lateral, e entrega números estáveis sem simulação, iteração ou fonte externa.
Aplique a saída em projeto e análise
Use a posição para montar tabelas de deslocamento, comparar relações de biela, localizar eventos em ângulos definidos ou conferir um desenho CAD. Em uma série, faça uma chamada por ângulo e mantenha dimensões e unidades. O curso e os pontos mortos servem de conferência: em 0 graus, o deslocamento superior é zero; em 180 graus, é duas vezes o raio. O modelo pressupõe que o eixo do cursor atravesse o centro do virabrequim, que os elos sejam rígidos, que não haja folga e que as dimensões não variem. Ele descreve geometria, não o comportamento sob carga. Deslocamentos de pino ou cilindro, folgas, deformações e tolerâncias exigem outro modelo. Cada cálculo automatizado via API custa US$ 0,002. Se as medidas forem incertas, investigue o resultado em vez de atribuir às peças a precisão exibida pelos números.
Casos de uso
Criar a curva de deslocamento de um motor
Calcule o percurso em ângulos sucessivos para gráficos cinemáticos, estudos de sincronismo ou comparação de relações de biela.
Conferir um compressor ou uma bomba
Encontre a posição instantânea que relaciona a rotação ao volume da câmara ou ao curso do êmbolo.
Validar o projeto de uma máquina
Compare pontos mortos, curso e uma posição intermediária com cálculos manuais ou CAD.
Perguntas frequentes
O que significa posição do pistão neste resultado?
É a distância do pino ao centro do virabrequim na linha do curso. Outro campo mostra o deslocamento desde o ponto morto superior.
Quais unidades de comprimento você pode usar?
Você pode usar qualquer unidade, desde que crank_radius e connecting_rod_length sejam informados na mesma. Todas as saídas manterão essa unidade.
Onde fica o ângulo zero?
No ponto morto superior, quando manivela e biela se estendem na linha do curso em direção ao pistão.
Há suporte para cilindro ou cursor deslocado?
Não. O modelo é o de uma biela-manivela alinhada, com a linha do curso passando pelo centro do virabrequim.
Por que a biela deve ser pelo menos igual ao raio?
Uma biela menor não atende à geometria rígida durante uma volta completa. A restrição garante uma posição real em todos os ângulos.
Quanto custa um cálculo por API?
Cada solicitação de API custa US$ 0,002. O cálculo é determinístico e não acessa serviços externos.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"crank_angle_deg": 60,
"crank_radius": 50,
"connecting_rod_length": 150
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "eng.slider_crank_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |