Calcolatore di posizione vera
Un foro spostato di 0,012 in X e 0,008 in Y ha una posizione vera pari al doppio dell'ipotenusa dei due scostamenti, il valore diametrale usato dalla tolleranza del disegno. Vede anche in che direzione si è spostato. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- X misurato
- 25,012
- Y misurato
- 40,008
- X nominale
- 25
- Y nominale
- 40
- Delta x
- 0,012
- Delta y
- 0,008
- Scostamento radiale
- 0,0144222051
- Posizione vera
- 0,0288444102
La posizione vera è il controllo GD&T che indica a quale distanza il centro reale di un foro si trova rispetto all'ubicazione di base del disegno. Ispettori, programmatori CNC e rapporti CMM esprimono quello scostamento come un errore di posizione diametrale: il doppio della distanza radiale tra la coppia (x, y) misurata e la coppia (x, y) nominale. Questo calcolatore di posizione vera accetta quelle quattro coordinate in qualsiasi unità lineare condivisa, applica l'identità in forma chiusa due volte la radice quadrata di delta-x al quadrato più delta-y al quadrato, e restituisce l'errore diametrale insieme ai delta con segno e allo scostamento radiale.
Come si calcola la posizione vera diametrale di un foro
Nella quotatura geometrica ASME Y14.5, una tolleranza di posizione su un foro descrive una zona cilindrica o, in un solo piano di ispezione, una zona circolare il cui asse è l'ubicazione vera di base del disegno. La posizione vera diametrale di un foro ispezionato è il diametro della zona più piccola che contiene ancora il centro reale. Il fattore due non è una scelta di stile.
Uno scarto radiale di 0.05 millimetri è un errore di posizione diametrale di 0.10 millimetri, ed è così che il riquadro di controllo della caratteristica scrive il valore di tolleranza. Le unità si elidono dentro i quadrati, così millimetri sulle quattro coordinate danno millimetri di posizione vera, e pollici danno pollici; mescolare unità inventerebbe un errore che nessun disegno sostiene. Un foro che cade esattamente sull'ubicazione di base produce zeri in tutti i campi di scostamento.
Il calcolatore non applica un bonus di modificatori di materiale MMC o LMC, e non incorpora una terza coordinata z: sono intenti di ricerca distinti.
Dove un calcolatore di posizione vera ripaga l'uso
I programmatori CMM e i banchi di ispezione in ingresso già memorizzano XY misurato e XY nominale di ogni foro su un rapporto di primo articolo; chiamare questo contratto trasforma quei quattro numeri nella posizione vera diametrale che il riquadro di controllo attende, senza ricalcolare due volte hypot in ogni foglio. Gli script CNC e di attrezzaggio che palpano un foro dopo un ciclo di alesatura possono rifiutare uno scostamento prima che l'utensile successivo giri, con la stessa identità che il disegno cita in millimetri o pollici.
I fogli di aula e di apprendistato chiedono la posizione vera di un foro da coordinate misurate e nominali; un oracolo deterministico che rifiuta una coordinata non finita impedisce a un correttore automatico di trattare un NaN come uno zero ingegnoso. Fissi il valore diametrale arrotondato nei test: uno scostamento 0.012 per 0.008 deve restare il doppio dell'ipotenusa di quei cateti.
Se in seguito Lei avrà bisogno di un bonus MMC, di una zona proiettata, di una posizione 3-D che includa Z o di un indicatore conforme o non conforme rispetto a un diametro di tolleranza, li tratti come intenti di ricerca distinti invece di sovraccaricare questa pagina di posizione vera. Lo strumento è un rilievo a quattro coordinate, non un sostituto di un allineamento CMM, di un riferimento di datums né di un impilamento GD&T completo.
Casi d'uso
Convertire l'XY del CMM in posizione vera diametrale
Incolli le coordinate misurate e nominali del foro da un rapporto CMM e legga l'errore di posizione diametrale che il riquadro di controllo attende, più i delta con segno.
Palpare un foro alesato sulla macchina
Dopo un ciclo di alesatura, invii l'XY palpato contro l'ubicazione di base del programma e ottenga il doppio dello scarto radiale prima che l'utensile successivo giri.
Domande frequenti
Perché la posizione vera è il doppio della distanza radiale, e non il raggio?
ASME Y14.5 scrive una tolleranza di posizione come il diametro della zona. Uno scarto radiale di 0.05 è una posizione vera diametrale di 0.10, coincidente con il riquadro di controllo.
Che cosa succede se manca una coordinata o non è un numero finito?
La posizione vera è indefinita se una coordinata è NaN, Infinity, vuota o non numerica, e quel fallimento non viene addebitato.
Le coordinate devono essere in millimetri?
No. Qualsiasi unità lineare condivisa va bene perché l'ipotenusa resta in quella stessa unità. Millimetri e pollici sono usuali; non mescoli le unità tra i quattro campi.
Come si calcola la posizione vera da coordinate misurate e nominali?
Sottragga X e Y nominali da quelle misurate, prenda la radice quadrata della somma dei due scostamenti al quadrato e la raddoppi. Uno scostamento radiale di 0,05 diventa una posizione vera diametrale di 0,10.
Applica il bonus di massimo materiale o dice se il pezzo è conforme?
No. Restituisce solo l'errore geometrico di posizione dalle quattro coordinate. Bonus per condizione di materiale, zone proiettate, una terza coordinata Z e il confronto con la sua tolleranza sono passaggi separati.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.true_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
max_abs | 1000000000000 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Se manca una coordinata o non è un numero finito, il compito fallisce con invalid_input invece di emettere un NaN silenzioso. Le chiamate API riuscite usano il $0.002 pubblicato per voce, e una convalida fallita non viene addebitata.
Come si calcola la posizione vera diametrale di un foro
In algebra quel diametro è il doppio dello scostamento radiale rispetto al punto nominale: true_position vale due volte la radice quadrata di (x_measured meno x_nominal) al quadrato più (y_measured meno y_nominal) al quadrato. Questa estremità restituisce anche le componenti con segno delta_x e delta_y perché una sovrapposizione CMM mostri da che parte il foro è andato, e radial_deviation come l'ipotenusa senza segno prima del raddoppio.
Contratto di ingresso, unità e coordinate non finite
Le quattro misure devono condividere una sola unità lineare; mescolare millimetri di dati misurati con pollici di quote di base inventerebbe uno scostamento che nessun certificato dovrebbe timbrare. Una convalida fallita non consuma saldo prepagato. Un tetto superiore mantiene finiti i prodotti intermedi: ogni campo vale al massimo 1e12 in grandezza. Invii quattro campi numerici obbligatori. x_measured è la X ispezionata del centro del foro; gli alias measured_x, xm, x_meas e x_actual sono accettati così una colonna CMM chiamata X reale non esige una rinomina. y_measured è la Y ispezionata; si riconoscono measured_y, ym, y_meas e y_actual. x_nominal è la X vera di base del disegno; gli alias nominal_x, xn, x_nom, x_true e x_basic coprono stampe che dicono di base o vera anziché nominale. y_nominal è la Y di base corrispondente, con alias nominal_y, yn, y_nom, y_true e y_basic. Le stringhe che si interpretano come numeri finiti sono trattate come i numeri JSON. La regola dura che questa pagina esiste per far rispettare è che ogni coordinata deve essere un numero finito: campi assenti, stringhe vuote, testo non numerico, NaN e Infinity falliscono con invalid_input nominando il campo, perché un errore di posizione diametrale costruito su una coordinata non finita sarebbe un NaN silenzioso e non una grandezza d'officina. In caso di successo, il corpo riecheggia le coordinate pulite, pubblica delta_x e delta_y come misurato meno nominale, radial_deviation come l'ipotenusa di quei delta, true_position come il doppio di quel raggio, e formula come la stringa dell'identità diametrale. Le chiamate API riuscite usano la base pubblicata di $0.002 per voce.
Dove un calcolatore di posizione vera ripaga l'uso
Poiché l'implementazione è parse di livello A puro, ogni chiamata riuscita costa il prezzo base pubblicato di $0.002 senza token di modello e senza rete in uscita.
Casi di integrazione
Valutare esercizi di posizione vera GD&T
I correttori di apprendistato e LMS verificano 2 × hypot(Δx, Δy) da quattro coordinate e trattano un valore non finito come invalid_input invece di un NaN silenzioso.
Domande tecniche
Come si calcola la posizione vera di un foro da XY misurato e nominale?
Invii i numeri finiti x_measured, y_measured, x_nominal e y_nominal nella stessa unità lineare. La posizione vera diametrale è 2 × √((x_measured − x_nominal)² + (y_measured − y_nominal)²).
Quanto costa il calcolatore di posizione vera?
Lo strumento del browser è gratuito. Le richieste API usano il saldo prepagato KIT a $0.002 per chiamata riuscita; un ingresso non valido non viene addebitato.