ボルトサークル計算
原点を中心とする直径100の円に開始角0°で4つの穴を配置すると、(50, 0)、(0, 50)、(−50, 0)、(0, −50)に90°おきに並びます。フランジやハブの穴配置を入れれば、そのまま加工に使えます。ブラウザで無料で使えます。
- 無料
- ブラウザで動作
- 登録不要
- データは端末の外に出ません
無料で実行
計算例
- 中心 x
- 0
- 中心 y
- 0
- 直径
- 100
- 穴の数
- 4
- 開始角度
- 0
- 半径
- 50
- 角度の間隔
- 90
- 角度の単位
- deg
- 精度
- 8
ボルトサークル(ピッチ円、ボルト穴円とも呼ばれます)は、フランジ・プーリ・ハブ・カバー板の等間隔な締結穴の中心を通る円です。現場の墨付けはかつては分度器とコンパス、そして1番穴が記した開始角に本当に乗っているかの再確認を意味しました。このボルトサークル計算機は、中心座標、円の直径(ピッチ円直径、PCD)、穴数、度数の開始角を受け取り、各穴を直交座標のxとyとして返します。エンジンは標準の極座標の恒等式を使います。半径は直径の半分、角度刻みは三百六十度を穴数で割った値、穴iは開始角にその刻みのi倍を加えた位置にあり、零度は正のx軸、角度は反時計回りに増えます。
ボルトサークルとは何か、座標はどう作られるか
ボルトサークル、ピッチ円、ボルト穴円は、規則正しい締結穴パターンの中心が乗る円周です。フランジ、点検カバー、プーリボス、ホイールハブ、回転テーブルは、どの穴も同じ半径・同じ角度間隔になるようこのパターンを使います。零度は正のx軸、平面に描いた時計の3時にあり、正の角度は反時計回りに増えます。
これは大半のCADと極から直交への変換と同じ約束です。応答では最初の穴を1と番号付けするので、現場の穴呼びがフランジスケッチに書く配列と一致します。長さの量はミリメートル・インチ・メートルなど同一単位を共有する必要があり、エンジンは単位換算を行いません。
角度の出入りは常に度数です。処理は決定的で、同じ四つの数は常に同じ穴リストを返し、Date も乱数もネットワークもありません。穴径・ねじのかかりしろ・偏心ボルト群のせん断が必要な場合は別ツールです。
本ページはボルトサークル上の等間隔な中心座標だけに答えます。
ボルトサークル計算機が役立つ場面
加工者は、ガスケットを発注する前に配管フランジ・ポンプカバー・減速機点検板を開けなければならず、1番穴の角度を誤ると板を無駄にするときにこの計算に出会います。ホイールやプーリの店は、伸びた紙型を写さずに公開 PCD と穴数からハブパターンを開けます。
機械製図の学習者は、零度の4穴が本当に軸上に乗るか確かめ、位置決めキー溝やボスを逃がすスロットに合わせて開始角を回します。穴は千個以内に収め、丸めた座標をテストに固定すれば、見積・CAMポスト・課題向けに再現可能な穴リストが得られ、自前のCADカーネルは不要です。
無料で決定的な現場計算機の小さな実験室を作るときは締結やフランジの補助と組み合わせ、穴径・縁距離・図面がボルトサークル幾何を超えて求める規格適合接合は工学判断に委ねてください。
活用例
フランジとカバー板の墨付け
配管フランジや点検カバーを開ける前に、中心・ピッチ円直径・穴数・開始角を等間隔な穴XYへ変換します。
ハブ・プーリ・スプロケットの穴あけ
伸びた紙型なしに、公開PCDのボルトパターンをホイールハブやプーリボスへ展開します。
よくある質問
零度はどこで、角度は時計回りですか?
零度は正のX軸(3時)です。正の角度はCADの極座標と同じく反時計回りに増えます。
穴数が正の整数でない場合はどうなりますか?
ゼロ・負・分数の穴数は等間隔ボルトサークルを定義できず、課金されません。
直径はピッチ円直径ですか、穴径ですか?
Diameter は穴中心を通るピッチ円直径(PCD)であり、穴そのものの直径ではありません。長さ単位は中心座標と一致させてください。
1番目の穴を12時の位置にするにはどうしますか?
開始角に90度を入れます。0度はx軸の正の向き、つまり3時の方向で、角度は反時計回りに増えるため、90で1番目の穴が中心の真上に来ます。
座標はどの単位で出ますか?
中心と直径に使ったのと同じ長さの単位で、ミリ、インチ、メートルのいずれかです。単位の換算は行わず、角度は入力も出力も常に度で表します。
関連ツール
開発者向け — APIアクセス
このページの機能はすべてAPIからも利用できます。自社システムに組み込みたいチーム向けのセクションです。それ以外の方は上のツールをそのままお使いください。
エンドポイント
Bearerトークンで認証し、POST1回でタスクをキューに登録します。結果はWebhookまたは署名付きリンクで受け取れます。
お使いのスタックから呼び出す
curl -X POST https://api.kit.forhosting.com/build/bolt-circle \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"center_x":0,"center_y":0,"diameter":100,"hole_count":4,"start_angle":0}'const res = await fetch("https://api.kit.forhosting.com/build/bolt-circle", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"center_x": 0,
"center_y": 0,
"diameter": 100,
"hole_count": 4,
"start_angle": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/build/bolt-circle",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"center_x": 0,
"center_y": 0,
"diameter": 100,
"hole_count": 4,
"start_angle": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/build/bolt-circle", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"center_x":0,"center_y":0,"diameter":100,"hole_count":4,"start_angle":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"center_x":0,"center_y":0,"diameter":100,"hole_count":4,"start_angle":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/build/bolt-circle", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)リクエスト例
{
"center_x": 0,
"center_y": 0,
"diameter": 100,
"hole_count": 4,
"start_angle": 0
}レスポンス例
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "build.bolt_circle",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}非同期APIです。task_idは即時に返ります。ポーリングは1秒あたり1リクエストまでです。
料金
単価はすべて公開しています。トークン換算や独自クレジットはありません。失敗したタスクは課金されません。
制限
max_holes | 1000 |
エラー
| HTTP | コード | 意味 |
|---|---|---|
401 | unauthorized | APIキーが無効か、指定されていません。Authorizationヘッダーを確認してください。 |
402 | insufficient_balance | 残高が不足しています。チャージ後に再度お試しください。 |
404 | unknown_type | 指定されたタスクタイプは存在しません。タイプ名を確認してください。 |
429 | rate_limited | リクエストが多すぎます。しばらく待ってから再度お試しください。 |
技術的な注記
穴数は正の整数でなければならず、ゼロ・分数・負の値は invalid_input で失敗し課金されません。
ボルトサークルとは何か、座標はどう作られるか
中心 (center_x, center_y)、円の直径、穴数 n、度数の開始角が与えられると、半径 r は直径の半分、角度刻みは 360 度を n で割った値です。ゼロから数えた穴 i は、極角 theta が start_angle に i かける 360 を n で割った値を足した位置にあります。直交座標は x が center_x に r かける theta の余弦、y が center_y に r かける theta の正弦という恒等式に従い、theta がラジアンへ変わるのは三角関数の呼び出しの中だけです。図面が1番穴を12時に置くなら、start_angle を九十として送ってください。直径百、中心が原点、start_angle がゼロの4穴パターンは (50, 0)、(0, 50)、(−50, 0)、(0, −50) となり、機械工が検算に使う古典的な十字です。
入力契約、応答の形、誤りの扱い
正でない直径は、ゼロや負の直径のボルトサークルが実在する半径に穴を置けないため拒否されます。数式文字列は極の恒等式を書き直し、ソースを読まずに座標を監査できます。図面ファイルが必要ならご自身の DXF や G-code 出力と組み合わせてください。この端点は座標だけを返し、作図・工具経路・締結表は出しません。五つの数を含む JSON 本体を POST してください。center_x と center_y は図面平面の円中心を置き、ゼロ・負・大きな値でもよく、別名 cx・centre_x と cy・centre_y を受け付けます。diameter は穴そのものの直径ではなく穴中心を通るピッチ円直径で、有限の厳密に正の数でなければならず、別名は d・pcd・bcd・circle_diameter・pitch_diameter です。hole_count は等間隔穴の個数で、一から千までの正の整数でなければならず、別名は n・count・holes・num_holes です。start_angle は1番穴の極角(度)で、別名は angle・theta・start・starting_angle です。欠落フィールド、空文字、非有限値、上限を超える大きさは、フィールド名を付けて invalid_input で失敗します。正の整数でない hole_count — ゼロ、負の数、四点五のような分数、非数値の文字列 — は hole_count を名指しして正の整数を求めるメッセージで失敗し、それらの失敗は課金されません。成功時は解析済みの中心・直径・半径・hole_count・start_angle・angle_step を返し、穴を1始まりの index、度数に折り返した角度、x、y のオブジェクトとして列挙します。
ボルトサークル計算機が役立つ場面
CNCプログラマはドリルサイクルのXY目標リストとしてボルトサークルを出し、単位混在とまだ穴が四点五と書いてある隠れセルの表計算より決定的なAPIが勝ります。実装はパースのティアAなので、成功した呼び出しは公開の基本料金 $0.002 で、モデルトークンも外向きネットワークもなく、検証失敗は残高を消費しません。本ページでは処理はすべてご利用のブラウザ内で行われ、APIでは成功した照会ごとに $0.002 がかかり、応答後に何も保存されず、数学結果は同一です。
連携の活用例
CNC・CAD治具の生成
ドリルサイクル、CAMポスト、現場図面と一致すべき課題ゴールデン向けに、決定的なボルトサークル座標を出します。
技術的な質問
ボルトサークル上の等間隔穴はどう計算しますか?
center_x、center_y、diameter(PCD)、hole_count、度数の start_angle を送ってください。APIは各穴について x = center_x + r cos(θ)、y = center_y + r sin(θ) を返し、r = diameter/2、θ = start_angle + i × 360/n です。
ボルトサークル計算機の料金はいくらですか?
ブラウザの用具は無料です。APIリクエストは成功した呼び出しごとに KIT の前払い残高から $0.002 で、無効な入力は課金されません。