Calculadora de posición verdadera
Un agujero desviado 0,012 en X y 0,008 en Y tiene una posición verdadera igual al doble de la hipotenusa de ambas desviaciones, el valor diametral que usa la tolerancia del plano. También ve hacia dónde se desplazó. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- X medido
- 25,012
- Y medido
- 40,008
- X nominal
- 25
- Y nominal
- 40
- Delta x
- 0,012
- Delta y
- 0,008
- Desviación radial
- 0,0144222051
- Posición real
- 0,0288444102
La posición verdadera es el control GD&T que indica a qué distancia se halla el centro real de un agujero respecto de la ubicación básica del plano. Inspectores, programadores CNC e informes CMM expresan ese desvío como un error de posición diametral: el doble de la distancia radial entre el par (x, y) medido y el par (x, y) nominal. Esta calculadora de posición verdadera acepta esas cuatro coordenadas en cualquier unidad lineal compartida, aplica la identidad de forma cerrada dos veces la raíz cuadrada de delta-x al cuadrado más delta-y al cuadrado, y devuelve el error diametral junto con los deltas con signo y el desvío radial.
Cómo se calcula la posición verdadera diametral de un agujero
En el dimensionado geométrico ASME Y14.5, una tolerancia de posición sobre un agujero describe una zona cilíndrica o, en un solo plano de inspección, una zona circular cuyo eje es la ubicación verdadera básica del plano. La posición verdadera diametral de un agujero inspeccionado es el diámetro de la zona más pequeña que aún contiene el centro real. El factor de dos no es un capricho de estilo.
Un fallo radial de 0.05 milímetros es un error de posición diametral de 0.10 milímetros, que es como el recuadro de control de característica escribe el valor de tolerancia. Las unidades se cancelan dentro de los cuadrados, de modo que milímetros en las cuatro coordenadas dan milímetros de posición verdadera, y pulgadas dan pulgadas; mezclar unidades inventaría un error que ningún plano sostiene. Un agujero que cae exactamente en la ubicación básica produce ceros en todos los campos de desvío.
La calculadora no aplica un bono de modificadores de material MMC o LMC, y no incorpora una tercera coordenada z: esas son intenciones de búsqueda distintas.
Dónde resulta útil una calculadora de posición verdadera
Los programadores CMM y los puestos de inspección de entrada ya almacenan XY medido y XY nominal de cada agujero en un informe de primer artículo; llamar este contrato convierte esos cuatro números en la posición verdadera diametral que espera el recuadro de control, sin volver a derivar dos veces hypot en cada hoja de cálculo.
Los scripts CNC y de utillaje que palpan un agujero tras un ciclo de mandrinado pueden rechazar un desvío antes de que corra la herramienta siguiente, con la misma identidad que el plano cita en milímetros o pulgadas. Las hojas de aula y de aprendizaje piden la posición verdadera de un agujero a partir de coordenadas medidas y nominales; un oráculo determinista que rechaza una coordenada no finita impide que un autoevaluador trate un NaN como un cero ingenioso.
Fije el valor diametral redondeado en las pruebas: un desvío 0.012 por 0.008 debe seguir siendo el doble de la hipotenusa de esos catetos. Si más adelante necesita un bono MMC, una zona proyectada, una posición 3-D que incluya Z o un indicador de apto o no apto frente a un diámetro de tolerancia, trátelos como intenciones de búsqueda distintas en lugar de sobrecargar esta página de posición verdadera.
La herramienta es un despiece de cuatro coordenadas, no un sustituto de una alineación CMM, de un marco de referencia de datums ni de un apilamiento GD&T completo.
Qué puede hacer con ella
Pasar el XY del CMM a posición verdadera diametral
Pegue las coordenadas medidas y nominales del agujero desde un informe CMM y lea el error de posición diametral que espera el recuadro de control, más los deltas con signo.
Palpar un agujero mandrinado en la máquina
Tras un ciclo de mandrinado, envíe el XY palpado contra la ubicación básica del programa y obtenga el doble del fallo radial antes de que corra la herramienta siguiente.
Preguntas frecuentes
¿Por qué la posición verdadera es el doble de la distancia radial y no el radio?
ASME Y14.5 escribe una tolerancia de posición como el diámetro de la zona. Un fallo radial de 0.05 es una posición verdadera diametral de 0.10, coincidente con el recuadro de control.
¿Qué ocurre si falta una coordenada o no es un número finito?
La posición verdadera queda indefinida si cualquier coordenada es NaN, Infinity, vacía o no numérica, y ese fallo no se factura.
¿Las coordenadas tienen que estar en milímetros?
No. Cualquier unidad lineal compartida sirve porque la hipotenusa queda en esa misma unidad. Milímetros y pulgadas son habituales; no mezcle unidades entre los cuatro campos.
¿Cómo se calcula la posición verdadera con coordenadas medidas y nominales?
Reste la X y la Y nominales de las medidas, saque la raíz cuadrada de la suma de ambas diferencias al cuadrado y duplíquela. Una desviación radial de 0,05 da una posición verdadera diametral de 0,10.
¿Aplica la bonificación por máximo material o indica si la pieza pasa?
No. Devuelve solo el error geométrico de posición a partir de las cuatro coordenadas. La bonificación por condición de material, las zonas proyectadas, una tercera coordenada Z y la comparación con su tolerancia se aplican aparte.
Herramientas relacionadas
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/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)Ejemplo de solicitud
{
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.true_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.
Límites
max_abs | 1000000000000 |
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. |
Notas técnicas
Si falta alguna coordenada o no es un número finito, la tarea falla con invalid_input en lugar de emitir un NaN silencioso. Las llamadas API correctas usan el $0.002 publicado por ítem, y la validación fallida no se factura.
Cómo se calcula la posición verdadera diametral de un agujero
En álgebra ese diámetro es el doble del desvío radial respecto del punto nominal: true_position vale dos veces la raíz cuadrada de (x_measured menos x_nominal) al cuadrado más (y_measured menos y_nominal) al cuadrado. Este extremo también devuelve los componentes con signo delta_x y delta_y para que una superposición CMM muestre hacia dónde se desplazó el agujero, y radial_deviation como la hipotenusa sin signo antes de duplicar.
Contrato de entrada, unidades y coordenadas no finitas
Las cuatro medidas deben compartir una sola unidad lineal; mezclar milímetros de datos medidos con pulgadas de cotas básicas inventaría un desvío que ningún certificado debería sellar. Un tope superior mantiene finitos los productos intermedios: cada campo vale como máximo 1e12 en magnitud. Envíe cuatro campos numéricos obligatorios. x_measured es la X inspeccionada del centro del agujero; se aceptan los alias measured_x, xm, x_meas y x_actual para que una columna CMM llamada X real no exija un cambio de nombre. y_measured es la Y inspeccionada; se reconocen measured_y, ym, y_meas y y_actual. x_nominal es la X verdadera básica del plano; los alias nominal_x, xn, x_nom, x_true y x_basic cubren impresos que dicen básica o verdadera en lugar de nominal. y_nominal es la Y básica correspondiente, con alias nominal_y, yn, y_nom, y_true y y_basic. Las cadenas que se interpretan como números finitos se tratan igual que los números JSON. La regla dura que esta página existe para hacer cumplir es que cada coordenada debe ser un número finito: campos ausentes, cadenas vacías, texto no numérico, NaN e Infinity fallan con invalid_input nombrando el campo, porque un error de posición diametral construido sobre una coordenada no finita sería un NaN silencioso y no una magnitud de taller. Si tiene éxito, el cuerpo ecoa las coordenadas limpias, publica delta_x y delta_y como medido menos nominal, radial_deviation como la hipotenusa de esos deltas, true_position como el doble de ese radio, y formula como la cadena de la identidad diametral. La validación fallida no consume saldo prepago. Las llamadas API correctas usan la base publicada de $0.002 por ítem.
Dónde resulta útil una calculadora de posición verdadera
Como la implementación es parse de nivel A puro, cada llamada correcta cuesta el precio base publicado de $0.002 sin tokens de modelo y sin red de salida.
Casos de integración
Calificar ejercicios de posición verdadera GD&T
Los autoevaluadores de aprendizaje y LMS comprueban 2 × hypot(Δx, Δy) a partir de cuatro coordenadas y tratan un valor no finito como invalid_input en lugar de un NaN silencioso.
Preguntas técnicas
¿Cómo se calcula la posición verdadera de un agujero a partir del XY medido y nominal?
Envíe números finitos x_measured, y_measured, x_nominal y y_nominal en la misma unidad lineal. La posición verdadera diametral es 2 × √((x_measured − x_nominal)² + (y_measured − y_nominal)²).
¿Cuánto cuesta la calculadora de posición verdadera?
La herramienta del navegador es gratuita. Las peticiones API usan saldo prepago de KIT a $0.002 por llamada correcta; la entrada inválida no se factura.