位置度計算
Xに0.012、Yに0.008ずれた穴の位置度は、2つのずれの斜辺の2倍で、図面の公差と同じ直径表示の値になります。どちらへずれたかも分かります。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- X 測定値
- 25.012
- Y 測定値
- 40.008
- X 公称値
- 25
- Y 公称値
- 40
- xの変化量
- 0.012
- y の差 Δy
- 0.008
- 半径方向偏差
- 0.0144222051
- 真位置度
- 0.0288444102
位置度は、穴の実中心が図面の基準位置からどれだけ離れているかを示す GD&T 管理です。検査員、CNC プログラマ、CMM 報告はそのずれを直径位置誤差、すなわち測定 (x, y) と基準 (x, y) の半径距離の二倍として表します。この位置度計算機は、共通の長さ単位でその四座標を受け取り、delta-x の二乗と delta-y の二乗の和の平方根の二倍という閉じた恒等式を適用し、直径誤差と符号付き差分と半径ずれを返します。
穴の直径位置度の求め方
ASME Y14.5 の幾何公差では、穴の位置公差は円筒ゾーン、または単一検査平面では円ゾーンを表し、その軸は図面の基準真位置です。検査した穴の直径位置度は、実中心をなお含む最小ゾーンの直径です。代数ではその直径は基準点からの半径ずれの二倍です。
二倍は体裁ではありません。半径方向の外れ 0.05 ミリメートルは直径位置誤差 0.10 ミリメートルであり、それが形体管理枠に書く公差値です。単位は二乗の中で打ち消されるので、四座標がミリメートルなら位置度もミリメートル、インチならインチです。
単位を混ぜると図面が支えない誤差を捏造します。基準位置にぴったり乗った穴はすべてのずれ欄がゼロになります。
位置度計算機が役立つ場面
CMM プログラマと受入検査は、初品報告の各穴について測定 XY と基準 XY をすでに持っています。この契約を呼べば、表ごとに hypot を二倍する式を再導出せず、形体管理枠が求める直径位置度に四数が変わります。
ボーリング後に穴をプロービングする CNC と治具のスクリプトは、次工具が回る前に、図面がミリメートルまたはインチで引用する同じ恒等式で外れを却下できます。教室と技能訓練の問題は、測定座標と基準座標から穴の位置度を求めます。有限でない座標を拒む決定的な神託は、自動採点が NaN を巧みなゼロと扱うのを防ぎます。
試験では丸めた直径値を固定してください。0.012 対 0.008 のずれは、それら脚の斜辺の二倍のままである必要があります。後で MMC ボーナス、投影ゾーン、Z を含む三次元位置、公差直径に対する合否旗が必要なら、この位置度ページを過負荷にせず、別の検索意図として扱ってください。
本ツールは四座標の拾い出しであり、CMM アライメント、データム参照枠、完全な GD&T 累積の代用品ではありません。
活用例
CMM の XY を直径位置度へ変換する
CMM 報告から穴の測定座標と基準座標を貼り付け、形体管理枠が求める直径位置誤差と符号付き差分を読みます。
機械上でボーリング穴をプロービングする
ボーリングサイクルのあと、プログラムの基準位置に対するプロービング XY を送り、次工具が回る前に半径外れの二倍を得ます。
よくある質問
位置度が半径そのものではなく半径距離の二倍なのはなぜですか?
ASME Y14.5 は位置公差をゾーンの直径として書きます。半径外れ 0.05 は直径位置度 0.10 であり、形体管理枠と一致します。
座標が欠けている、または有限数でない場合はどうなりますか?
いずれかの座標が NaN、Infinity、空、非数値なら位置度は未定義であり、その失敗は課金されません。
座標はミリメートルでなければなりませんか?
いいえ。 斜辺がその同じ単位になるため、共有する長さ単位なら何でも構いません。ミリメートルもインチも一般的です。四欄で単位を混ぜないでください。
実測座標と基準座標から位置度はどう計算しますか?
実測のXとYから基準値を引き、2つの差の2乗和の平方根を求めて2倍します。半径方向のずれが0.05なら、直径表示の位置度は0.10です。
最大実体の公差追加や合否判定はしますか?
しません。4つの座標から幾何学的な位置度誤差を返すだけです。実体状態による追加公差、突出公差域、Z座標、公差値との比較は別の手順で行ってください。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
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)リクエスト例
{
"x_measured": 25.012,
"y_measured": 40.008,
"x_nominal": 25,
"y_nominal": 40
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.true_position",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_abs | 1000000000000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
座標が欠けているか有限数でない場合、静かな NaN を出さず invalid_input で失敗します。
穴の直径位置度の求め方
true_position は (x_measured 引く x_nominal) の二乗と (y_measured 引く y_nominal) の二乗の和の平方根の二倍です。この端点は符号付き成分 delta_x と delta_y も返すため、CMM 重ね合わせで穴がどちらへ寄ったかが分かり、倍にする前の符号なし斜辺として radial_deviation を返します。
入力契約、単位、有限でない座標
必須の数値欄を四つ送ってください。有限でない座標の上に建てた直径位置誤差は静かな NaN になり、現場量にはなりません。四量は一つの長さ単位を共有しなければなりません。測定データのミリメートルと基準寸法のインチを混ぜると、証明書が押してはならない外れを捏造します。検証失敗は前払い残高を消費しません。上限は中間積を有限に保ちます。各欄の大きさは高々 1e12 です。x_measured は穴中心の検査 X です。別名 measured_x、xm、x_meas、x_actual を受け付けるため、実 X という CMM 列でも改名は不要です。y_measured は検査 Y で、measured_y、ym、y_meas、y_actual を認識します。x_nominal は図面の基準真 X です。別名 nominal_x、xn、x_nom、x_true、x_basic は、nominal ではなく basic や true と書いた印刷に対応します。y_nominal は対応する基準 Y で、別名は nominal_y、yn、y_nom、y_true、y_basic です。有限数として読める文字列は JSON の数と同じに扱います。このページが守らせる硬い規則は、各座標が有限数でなければならないことです。欠けた欄、空文字、非数値、NaN、Infinity は欄名付きの invalid_input で失敗します。成功時、本体は整えた座標を返し、delta_x と delta_y を測定引く基準として、radial_deviation をその差分の斜辺として、true_position をその半径の二倍として、formula を直径恒等式の文字列として公開します。成功した API 呼び出しは公開の基本料 $0.002 を一件あたりに用います。
位置度計算機が役立つ場面
実装は純粋な parse のティア A のため、成功した呼び出しは公開の基本料 $0.002 で、モデルトークンも外向き通信もありません。
連携の活用例
GD&T 位置度の課題を採点する
技能訓練と LMS の自動採点は四座標から 2 × hypot(Δx, Δy) を確かめ、有限でない値を静かな NaN ではなく invalid_input として扱います。
技術的な質問
測定 XY と基準 XY から穴の位置度をどう計算しますか。
同じ長さ単位の有限数 x_measured、y_measured、x_nominal、y_nominal を送ってください。直径位置度は 2 × √((x_measured − x_nominal)² + (y_measured − y_nominal)²) です。
位置度計算機の料金はいくらですか。
ブラウザの用具は無料です。API 要求は成功した呼び出しごとに前払い KIT 残高を $0.002 で用い、無効な入力は課金されません。