Wahre-Position-Rechner
Eine Bohrung, die 0,012 in X und 0,008 in Y abweicht, hat eine wahre Position vom Doppelten der Hypotenuse beider Abweichungen, also den diametralen Wert der Zeichnungstoleranz. Sie sehen auch, in welche Richtung sie gewandert ist. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- X gemessen
- 25,012
- Y gemessen
- 40,008
- X nominal
- 25
- Y nominal
- 40
- Delta x
- 0,012
- Delta y
- 0,008
- Radiale Abweichung
- 0,0144222051
- Positionstoleranz
- 0,0288444102
Die wahre Position ist das GD&T-Merkmal, das angibt, wie weit der tatsächliche Mittelpunkt einer Bohrung von der Basislage auf der Zeichnung entfernt liegt. Prüfer, CNC-Programmierer und CMM-Berichte drücken diesen Versatz als diametrale Positionsabweichung aus: das Doppelte der radialen Distanz zwischen dem gemessenen (x, y)-Paar und dem nominalen (x, y)-Paar. Dieser Wahre-Position-Rechner nimmt jene vier Koordinaten in jeder gemeinsamen Längeneinheit entgegen, wendet die geschlossene Identität zweimal die Quadratwurzel aus delta-x zum Quadrat plus delta-y zum Quadrat an und liefert die diametrale Abweichung zusammen mit den vorzeichenbehafteten Deltas und dem radialen Versatz.
So wird die diametrale wahre Position einer Bohrung berechnet
In der geometrischen Bemaßung nach ASME Y14.5 beschreibt eine Positionstoleranz an einer Bohrung eine zylindrische Zone oder, in einer einzigen Prüfebene, eine kreisförmige Zone, deren Achse die wahre Basislage der Zeichnung ist. Die diametrale wahre Position einer geprüften Bohrung ist der Durchmesser der kleinsten solchen Zone, die den tatsächlichen Mittelpunkt noch enthält. Der Faktor zwei ist keine Stilfrage.
Ein radialer Fehlstand von 0.05 Millimetern ist eine diametrale Positionsabweichung von 0.10 Millimetern, und so schreibt der Merkmalssteuerrahmen den Toleranzwert. Einheiten kürzen sich in den Quadraten, sodass Millimeter aller vier Koordinaten Millimeter wahrer Position ergeben und Zoll Zoll ergeben; das Mischen von Einheiten würde eine Abweichung erfinden, die keine Zeichnung trägt. Eine Bohrung, die genau auf der Basislage landet, erzeugt Nullen in jedem Abweichungsfeld.
Der Rechner wendet keinen Bonus aus MMC- oder LMC-Werkstoffmodifikatoren an und zieht keine dritte z-Koordinate hinzu: das sind andere Suchabsichten.
Wo ein Wahre-Position-Rechner seinen Nutzen bringt
CMM-Programmierer und Wareneingangsprüfung speichern bereits gemessenes XY und nominales XY jeder Bohrung auf einem Erstmusterbericht; dieser Vertrag macht aus jenen vier Zahlen die diametrale wahre Position, die der Merkmalssteuerrahmen erwartet, ohne zweimal hypot in jeder Tabelle neu abzuleiten. CNC- und Vorrichtungsskripte, die eine Bohrung nach einem Bohrzyklus antasten, können einen Fehlstand zurückweisen, bevor das nächste Werkzeug läuft, mit derselben Identität, die die Zeichnung in Millimetern oder Zoll nennt.
Unterrichts- und Lehrlingsblätter verlangen die wahre Position einer Bohrung aus gemessenen und nominalen Koordinaten; ein deterministisches Orakel, das eine nichtendliche Koordinate zurückweist, hindert Autoprüfer daran, ein NaN als geschickte Null zu werten. Verankern Sie den gerundeten diametralen Wert in Tests: ein Versatz 0.012 mal 0.008 muss das Doppelte der Hypotenuse jener Schenkel bleiben. Brauchen Sie später einen MMC-Bonus, eine projizierte Zone, eine 3-D-Position mit Z oder eine Gut-Schlecht-Kennzeichnung gegen einen Toleranzdurchmesser, behandeln Sie das als eigene Suchabsichten, statt diese Wahre-Position-Seite zu überladen.
Das Werkzeug ist eine Vier-Koordinaten-Aufnahme, kein Ersatz für eine CMM-Ausrichtung, einen Bezugsstellenrahmen oder eine volle GD&T-Toleranzkette.
Anwendungsfälle
CMM-XY in diametrale wahre Position umrechnen
Fügen Sie gemessene und nominale Bohrungskoordinaten aus einem CMM-Bericht ein und lesen Sie die diametrale Positionsabweichung, die der Merkmalssteuerrahmen erwartet, plus vorzeichenbehaftete Deltas.
Eine gebohrte Bohrung an der Maschine antasten
Nach einem Bohrzyklus senden Sie das angetastete XY gegen die Programm-Basislage und erhalten das Doppelte des radialen Fehlstands, bevor das nächste Werkzeug läuft.
Häufige Fragen
Warum ist die wahre Position das Doppelte der radialen Distanz und nicht der Radius selbst?
ASME Y14.5 schreibt eine Positionstoleranz als Durchmesser der Zone. Ein radialer Fehlstand von 0.05 ist eine diametrale wahre Position von 0.10, passend zum Merkmalssteuerrahmen.
Was geschieht, wenn eine Koordinate fehlt oder keine endliche Zahl ist?
Die wahre Position ist undefiniert, sobald eine Koordinate NaN, Infinity, leer oder nichtnumerisch ist, und dieser Fehlschlag wird nicht berechnet.
Müssen die Koordinaten in Millimetern stehen?
Nein. Jede gemeinsame Längeneinheit gilt, weil die Hypotenuse in derselben Einheit bleibt. Millimeter und Zoll sind üblich; mischen Sie die Einheiten nicht über die vier Felder.
Wie berechne ich die wahre Position aus Ist- und Sollkoordinaten?
Ziehen Sie Soll-X und Soll-Y von den gemessenen Werten ab, nehmen Sie die Wurzel aus der Summe beider Differenzen im Quadrat und verdoppeln Sie sie. Eine radiale Abweichung von 0,05 ergibt eine wahre Position von 0,10.
Berücksichtigt der Rechner einen Maximum-Material-Bonus oder ein Gut-Schlecht-Urteil?
Nein. Er liefert nur die geometrische Positionsabweichung aus den vier Koordinaten. Materialbedingungs-Bonus, projizierte Zonen, eine dritte Z-Koordinate und der Vergleich mit Ihrer Toleranz sind eigene Schritte.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem 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)Beispiel-Anfrage
{
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.true_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Limits
max_abs | 1000000000000 |
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Fehlt eine Koordinate oder ist sie keine endliche Zahl, scheitert die Aufgabe mit invalid_input statt eines stillen NaN. Erfolgreiche API-Aufrufe nutzen den veröffentlichten $0.002 je Item, und eine gescheiterte Prüfung wird nicht berechnet.
So wird die diametrale wahre Position einer Bohrung berechnet
Algebraisch ist dieser Durchmesser das Doppelte des radialen Versatzes vom Nominalpunkt: true_position entspricht zweimal der Quadratwurzel aus (x_measured minus x_nominal) zum Quadrat plus (y_measured minus y_nominal) zum Quadrat. Dieser Endpunkt liefert außerdem die vorzeichenbehafteten Komponenten delta_x und delta_y, damit eine CMM-Überlagerung zeigt, wohin die Bohrung gewandert ist, und radial_deviation als vorzeichenlose Hypotenuse vor dem Verdoppeln.
Eingabevertrag, Einheiten und nichtendliche Koordinaten
Die harte Regel, die diese Seite durchsetzen soll, lautet: jede Koordinate muss eine endliche Zahl sein. Alle vier Maße müssen dieselbe Längeneinheit teilen; Millimeter gemessener Daten mit Zoll der Basiskoten zu mischen würde einen Fehlstand erfinden, den kein Zeugnis stempeln sollte. Eine gescheiterte Prüfung verbraucht kein vorausbezahltes Guthaben. Eine obere Schranke hält Zwischenprodukte endlich: jedes Feld beträgt höchstens 1e12 in der Größe. Senden Sie vier erforderliche Zahlenfelder. x_measured ist das geprüfte X des Bohrungsmittelpunkts; die Aliase measured_x, xm, x_meas und x_actual werden akzeptiert, damit eine CMM-Spalte namens tatsächliches X nicht umbenannt werden muss. y_measured ist das geprüfte Y; erkannt werden measured_y, ym, y_meas und y_actual. x_nominal ist das wahre Basis-X der Zeichnung; die Aliase nominal_x, xn, x_nom, x_true und x_basic decken Drucke ab, die basic oder true statt nominal sagen. y_nominal ist das passende Basis-Y, mit den Aliasen nominal_y, yn, y_nom, y_true und y_basic. Zeichenketten, die als endliche Zahlen gelesen werden, werden wie JSON-Zahlen behandelt. Fehlende Felder, leere Zeichenketten, nichtnumerischer Text, NaN und Infinity scheitern mit invalid_input und nennen das Feld, weil eine diametrale Positionsabweichung auf einer nichtendlichen Koordinate ein stilles NaN wäre und keine Werkstattgröße. Bei Erfolg spiegelt der Rumpf die bereinigten Koordinaten, veröffentlicht delta_x und delta_y als gemessen minus nominal, radial_deviation als Hypotenuse dieser Deltas, true_position als das Doppelte dieses Radius und formula als die Zeichenkette der diametralen Identität. Erfolgreiche API-Aufrufe nutzen die veröffentlichte Basis von $0.002 je Item.
Wo ein Wahre-Position-Rechner seinen Nutzen bringt
Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten Grundpreis von $0.002 ohne Modell-Token und ohne ausgehendes Netz.
Integrationsbeispiele
GD&T-Aufgaben zur wahren Position bewerten
Lehrlings- und LMS-Autoprüfer prüfen 2 × hypot(Δx, Δy) aus vier Koordinaten und behandeln einen nichtendlichen Wert als invalid_input statt als stilles NaN.
Technische Fragen
Wie berechnet man die wahre Position einer Bohrung aus gemessenem und nominalem XY?
Senden Sie endliche Zahlen x_measured, y_measured, x_nominal und y_nominal in derselben Längeneinheit. Die diametrale wahre Position ist 2 × √((x_measured − x_nominal)² + (y_measured − y_nominal)²).
Was kostet der Wahre-Position-Rechner?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.