Calculadora de margem de dobra
A API de margem de dobra devolve o comprimento de arco do eixo neutro em uma dobra de chapa metálica: o comprimento extra que a peça plana precisa para que, depois de dobrada, fique na medida.
Executar grátis
Você envia o ângulo de dobra em graus, o raio interno, a espessura do material e o fator K, e recebe a margem de dobra nas mesmas unidades de comprimento que enviou. É o número que operadores de prensa dobradeira, fabricantes e projetistas CAD somam e subtraem todos os dias, calculado por uma única fórmula determinística, sem tabelas de consulta, sem chamadas de rede e sem surpresas de arredondamento.
O que é a margem de dobra e por que ela importa
Quando uma chapa plana é dobrada, o material da face externa estica e o da face interna comprime. Entre as duas faces está o eixo neutro, uma camada que não estica nem comprime, e a margem de dobra é o comprimento dessa camada medido ao longo do arco da dobra. Se você desenvolve um padrão plano sem ela, todas as dimensões dobradas desviam: as abas saem curtas ou longas, os furos não coincidem com as peças de encaixe e os conjuntos deixam de se ajustar. Os fabricantes costumavam guardar tabelas próprias de oficina para isso; a calculadora de margem de dobra substitui a tabela pela fórmula com a qual essas tabelas foram construídas. Envie o ângulo de dobra em graus, o raio interno da dobra, a espessura da chapa e o fator K que descreve onde o eixo neutro se posiciona, e o endpoint devolve o comprimento de arco nas mesmas unidades usadas para raio e espessura. Milímetros entram, milímetros saem; polegadas entram, polegadas saem.
Como o cálculo funciona
O cálculo é a fórmula padrão do arco do eixo neutro: BA = θ × (R + K × T), onde θ é o ângulo de dobra convertido para radianos, R é o raio interno, T é a espessura do material e K é o fator K, a fração da espessura em que o eixo neutro se encontra. Um fator K de 0.5 coloca o eixo neutro no meio da espessura, adequado para raios muito grandes; a dobra real ao ar de aço-carbono comum costuma ficar entre 0.3 e 0.44, e o endpoint usa 0.33 como padrão quando você o omite. A validação é estrita porque a fórmula só faz sentido dentro do seu domínio: o raio e a espessura não podem ser negativos, e o fator K deve permanecer em [0, 1]. Os ângulos podem ir de -360 a 360 graus; o sinal indica a direção da dobra, e a margem é devolvida como um comprimento de arco positivo. O resultado é arredondado para seis casas decimais para que comparações automatizadas permaneçam estáveis entre máquinas.
Como usar o resultado em um padrão plano
Na prática, raramente se precisa da margem de dobra isoladamente: ela serve para construir o comprimento plano da peça. Some os comprimentos dos trechos retos medidos até os pontos de tangência de cada dobra e adicione uma margem de dobra por dobra. De forma equivalente, se você dimensiona a peça até as linhas externas do molde, subtraia a dedução de dobra: as duas grandezas se relacionam pela mesma geometria, e muitas oficinas mantêm ambas na ficha de produção. Um fluxo típico envia cada dobra de um suporte a este endpoint durante o orçamento, soma as margens com os comprimentos dos trechos e confere o total com o tamanho da chapa antes de comprometer o material. O mesmo código roda grátis no widget do navegador desta página, então você pode verificar uma única dobra manualmente e pagar US$ 0,002 por requisição apenas quando automatizar para uma lista de materiais inteira ou integrar ao seu processo de exportação CAD.
Casos de uso
Desenvolver o padrão plano de um suporte
Some os trechos retos com uma margem de dobra por dobra para cortar a peça no comprimento correto antes de ela chegar à prensa dobradeira.
Orçar peças de chapa a partir de uma lista de materiais
Automatize a margem de dobra de cada dobra de um trabalho para estimar comprimentos desenvolvidos, consumo de material e tempo de corte de forma consistente.
Conferir uma exportação plana de CAD
Verifique o comprimento desdobrado que o seu sistema CAD produz contra um cálculo independente da mesma fórmula e do mesmo fator K.
Perguntas frequentes
Quanto custa?
US$ 0,002 por requisição. Também é grátis executar no seu navegador nesta página.
O que é o fator K e e se eu não souber o valor?
O fator K posiciona o eixo neutro como uma fração da espessura do material. Se você o omitir, o endpoint usa 0.33, um valor comum para dobra ao ar de aço-carbono; use o valor medido da sua oficina quando o tiver.
Quais unidades ele usa?
As que você enviar. O raio e a espessura devem compartilhar a mesma unidade, e a margem de dobra é devolvida nessa mesma unidade.
Qual é a diferença entre margem de dobra e dedução de dobra?
A margem de dobra é o comprimento de arco do eixo neutro através da dobra, somada aos comprimentos dos trechos até os pontos de tangência. A dedução de dobra é o que se subtrai das dimensões externas do molde. Ambas descrevem a mesma geometria da dobra.
Quando a API rejeita a minha entrada?
Quando o raio ou a espessura são negativos, o fator K fica fora de [0, 1], o ângulo ultrapassa 360 graus em magnitude, ou um campo obrigatório está faltando ou não é um número finito. Requisições rejeitadas não são cobradas.
Posso dobrar um canto vivo de raio zero?
Sim. Um raio zero é aceito e modela um canto interno vivo cunhado; a margem passa a vir apenas da espessura e do fator K.
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/phys/bend-allowance \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"angle":90,"radius":5,"thickness":2}'const res = await fetch("https://api.kit.forhosting.com/phys/bend-allowance", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"angle": 90,
"radius": 5,
"thickness": 2
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/bend-allowance",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"angle": 90,
"radius": 5,
"thickness": 2
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/bend-allowance", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"angle":90,"radius":5,"thickness":2}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"angle":90,"radius":5,"thickness":2}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/bend-allowance", 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
{
"angle": 90,
"radius": 5,
"thickness": 2
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.bend_allowance",
"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. |