Calculadora de posição verdadeira
Um furo desviado 0,012 em X e 0,008 em Y tem posição verdadeira igual ao dobro da hipotenusa desses dois desvios, o valor diametral usado pela tolerância do desenho. Você também vê para onde ele se deslocou. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- X medido
- 25,012
- Y medido
- 40,008
- X nominal
- 25
- Y nominal
- 40
- Delta x
- 0,012
- Delta y
- 0,008
- Desvio radial
- 0,0144222051
- Posição verdadeira
- 0,0288444102
A posição verdadeira é o controle GD&T que indica a que distância o centro real de um furo está da localização básica do desenho. Inspetores, programadores CNC e relatórios CMM expressam esse desvio como um erro de posição diametral: o dobro da distância radial entre o par (x, y) medido e o par (x, y) nominal. Esta calculadora de posição verdadeira aceita essas quatro coordenadas em qualquer unidade linear compartilhada, aplica a identidade de forma fechada duas vezes a raiz quadrada de delta-x ao quadrado mais delta-y ao quadrado, e devolve o erro diametral junto com os deltas com sinal e o desvio radial.
Como se calcula a posição verdadeira diametral de um furo
No dimensionamento geométrico ASME Y14.5, uma tolerância de posição sobre um furo descreve uma zona cilíndrica ou, num único plano de inspeção, uma zona circular cujo eixo é a localização verdadeira básica do desenho. A posição verdadeira diametral de um furo inspecionado é o diâmetro da menor zona que ainda contém o centro real. O fator de dois não é um capricho de estilo.
Um erro radial de 0.05 milímetros é um erro de posição diametral de 0.10 milímetros, que é como o quadro de controle da característica escreve o valor da tolerância. As unidades se cancelam dentro dos quadrados, de modo que milímetros nas quatro coordenadas dão milímetros de posição verdadeira, e polegadas dão polegadas; misturar unidades inventaria um erro que nenhum desenho sustenta. Um furo que cai exatamente na localização básica produz zeros em todos os campos de desvio.
A calculadora não aplica bônus de modificadores de material MMC ou LMC, e não incorpora uma terceira coordenada z: essas são intenções de busca distintas.
Onde uma calculadora de posição verdadeira rende o investimento
Programadores CMM e mesas de inspeção de entrada já armazenam XY medido e XY nominal de cada furo num relatório de primeiro artigo; chamar este contrato transforma esses quatro números na posição verdadeira diametral que o quadro de controle espera, sem redesenhar duas vezes hypot em cada planilha. Scripts CNC e de dispositivo que apalpam um furo após um ciclo de mandrilamento podem rejeitar um desvio antes de a ferramenta seguinte correr, com a mesma identidade que o desenho cita em milímetros ou polegadas.
Folhas de aula e de aprendizagem pedem a posição verdadeira de um furo a partir de coordenadas medidas e nominais; um oráculo determinístico que rejeita uma coordenada não finita impede que um autocorretor trate um NaN como um zero engenhoso. Fixe o valor diametral arredondado nos testes: um desvio 0.012 por 0.008 deve continuar sendo o dobro da hipotenusa desses catetos.
Se mais adiante você precisar de um bônus MMC, de uma zona projetada, de uma posição 3-D que inclua Z ou de um indicador aprovado ou reprovado frente a um diâmetro de tolerância, trate-os como intenções de busca distintas em vez de sobrecarregar esta página de posição verdadeira. A ferramenta é um levantamento de quatro coordenadas, não um substituto de um alinhamento CMM, de um quadro de referência de datums nem de um empilhamento GD&T completo.
Casos de uso
Converter o XY do CMM em posição verdadeira diametral
Cole as coordenadas medidas e nominais do furo a partir de um relatório CMM e leia o erro de posição diametral que o quadro de controle espera, mais os deltas com sinal.
Apalpar um furo mandrilado na máquina
Após um ciclo de mandrilamento, envie o XY apalpado contra a localização básica do programa e obtenha o dobro do erro radial antes de a ferramenta seguinte correr.
Perguntas frequentes
Por que a posição verdadeira é o dobro da distância radial, e não o próprio raio?
ASME Y14.5 escreve uma tolerância de posição como o diâmetro da zona. Um erro radial de 0.05 é uma posição verdadeira diametral de 0.10, coincidente com o quadro de controle.
O que acontece se faltar uma coordenada ou ela não for um número finito?
A posição verdadeira fica indefinida se qualquer coordenada for NaN, Infinity, vazia ou não numérica, e essa falha não é cobrada.
As coordenadas precisam estar em milímetros?
Não. Qualquer unidade linear compartilhada serve porque a hipotenusa fica nessa mesma unidade. Milímetros e polegadas são habituais; não misture unidades entre os quatro campos.
Como calcular a posição verdadeira com coordenadas medidas e nominais?
Subtraia o X e o Y nominais dos medidos, tire a raiz quadrada da soma das duas diferenças ao quadrado e dobre o resultado. Um desvio radial de 0,05 vira uma posição verdadeira diametral de 0,10.
A calculadora aplica bônus de máximo material ou diz se a peça passou?
Não. Ela devolve só o erro geométrico de posição a partir das quatro coordenadas. Bônus por condição de material, zonas projetadas, uma terceira coordenada Z e a comparação com a sua tolerância são etapas separadas.
Ferramentas relacionadas
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/build/true-position \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x_measured":25.012,"y_measured":40.008,"x_nominal":25,"y_nominal":40}'const res = await fetch("https://api.kit.forhosting.com/build/true-position", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/true-position",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/true-position", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x_measured":25.012,"y_measured":40.008,"x_nominal":25,"y_nominal":40}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x_measured":25.012,"y_measured":40.008,"x_nominal":25,"y_nominal":40}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/true-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
{
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.true_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.
Limites
max_abs | 1000000000000 |
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. |
Notas técnicas
Se faltar alguma coordenada ou ela não for um número finito, a tarefa falha com invalid_input em vez de emitir um NaN silencioso. As chamadas API bem-sucedidas usam o US$ 0,002 publicado por item, e a validação falha sem cobrança.
Como se calcula a posição verdadeira diametral de um furo
Em álgebra esse diâmetro é o dobro do desvio radial em relação ao ponto nominal: true_position vale duas vezes a raiz quadrada de (x_measured menos x_nominal) ao quadrado mais (y_measured menos y_nominal) ao quadrado. Este extremo também devolve os componentes com sinal delta_x e delta_y para que uma sobreposição CMM mostre para onde o furo se deslocou, e radial_deviation como a hipotenusa sem sinal antes de dobrar.
Contrato de entrada, unidades e coordenadas não finitas
As quatro medidas devem compartilhar uma só unidade linear; misturar milímetros de dados medidos com polegadas de cotas básicas inventaria um desvio que nenhum certificado deveria carimbar. A validação falha sem consumir saldo pré-pago. Um teto superior mantém finitos os produtos intermediários: cada campo vale no máximo 1e12 em magnitude. Envie quatro campos numéricos obrigatórios. x_measured é o X inspecionado do centro do furo; os alias measured_x, xm, x_meas e x_actual são aceitos para que uma coluna CMM chamada X real não exija troca de nome. y_measured é o Y inspecionado; reconhecem-se measured_y, ym, y_meas e y_actual. x_nominal é o X verdadeiro básico do desenho; os alias nominal_x, xn, x_nom, x_true e x_basic cobrem impressos que dizem básico ou verdadeiro em vez de nominal. y_nominal é o Y básico correspondente, com alias nominal_y, yn, y_nom, y_true e y_basic. Cadeias que se interpretam como números finitos são tratadas igual aos números JSON. A regra dura que esta página existe para fazer cumprir é que cada coordenada deve ser um número finito: campos ausentes, cadeias vazias, texto não numérico, NaN e Infinity falham com invalid_input nomeando o campo, porque um erro de posição diametral construído sobre uma coordenada não finita seria um NaN silencioso e não uma grandeza de oficina. Em caso de sucesso, o corpo ecoa as coordenadas limpas, publica delta_x e delta_y como medido menos nominal, radial_deviation como a hipotenusa desses deltas, true_position como o dobro desse raio, e formula como a cadeia da identidade diametral. As chamadas API bem-sucedidas usam a base publicada de US$ 0,002 por item.
Onde uma calculadora de posição verdadeira rende o investimento
Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço base publicado de US$ 0,002 sem tokens de modelo e sem rede de saída.
Casos de integração
Avaliar exercícios de posição verdadeira GD&T
Autocorretores de aprendizagem e LMS verificam 2 × hypot(Δx, Δy) a partir de quatro coordenadas e tratam um valor não finito como invalid_input em vez de um NaN silencioso.
Perguntas técnicas
Como se calcula a posição verdadeira de um furo a partir do XY medido e nominal?
Envie números finitos x_measured, y_measured, x_nominal e y_nominal na mesma unidade linear. A posição verdadeira diametral é 2 × √((x_measured − x_nominal)² + (y_measured − y_nominal)²).
Quanto custa a calculadora de posição verdadeira?
A ferramenta do navegador é grátis. As solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.