ボルト穴の数と隣接する穴の間の距離に基づいてボルト円の直径を計算します。機械工学、製造、組立アプリケーションに不可欠です。
ボルト穴の数とそれらの間の距離に基づいてボルト円の直径を計算します。
ボルト円直径
0.00
ボルト円直径 = 穴の間の距離 / (2 * sin(π / ボルト穴の数))
直径 = 10.00 / (2 * sin(π / 4)) = 0.00
ボルトサークル直径計算機は、ボルト穴の数と隣接する穴の間の距離に基づいてボルトサークルの直径を正確に算出するために設計された精密工学ツールです。ボルトサークル(ボルトパターンまたはピッチサークルとも呼ばれる)は、フランジ、ホイール、機械的カップリングなどの部品におけるボルト穴の円形配置を定義する重要な測定値であり、機械工学、製造、建設において重要です。この計算機は、ボルト付き部品の適切な整合性とフィットを確保するために必要な正確な直径を簡単に算出します。
フランジ接続を設計している場合や、自動車のホイールに取り組んでいる場合、または円形の取り付けパターンを作成している場合、ボルトサークル直径を理解することは、部品が正しくフィットするために不可欠です。当社の計算機は、標準の公式を使用して瞬時に正確な結果を提供し、ボルトパターンの視覚的表現を提供して理解を深めます。
ボルトサークル直径(BCD)は、以下の公式を使用して計算されます:
ここで:
この公式は、ボルト穴が円の周りに規則正しく配置されているために機能します。隣接する穴の間の距離は円の弦を形成し、公式はすべてのボルト穴の中心を通る円の直径を計算します。
この公式は、円に内接する正多角形の性質から導出されます:
n個の穴と隣接する穴の間の距離sを持つボルトサークルの場合、直径はしたがってs ÷ [2 × sin(π/n)]となります。
当社のボルトサークル直径計算機の使用は簡単で直感的です:
6穴パターンで隣接する穴の間の距離が15単位の場合のボルトサークル直径を計算してみましょう:
計算されたボルトサークル直径は、各ボルト穴の中心を通る円の直径を表します。この測定は、以下のために不可欠です:
ボルトサークル直径の計算は、さまざまな工学および製造アプリケーションにおいて重要です:
パイプフランジ接続を設計する際:
自動車のホイールを交換する際:
ボルトサークル直径は、円形ボルトパターンを指定する標準的な方法ですが、代替アプローチもあります:
ピッチサークル直径は、実質的にはボルトサークル直径と同じですが、ギア用語でより一般的に使用されます。これは、各歯またはボルト穴の中心を通る円の直径を指します。
自動車アプリケーションでは、ボルトパターンは通常、短縮表記を使用して指定されます:
いくつかのアプリケーションでは、特に少ないボルト穴の場合、直接測定が使用されることがあります:
現代の設計では、コンピュータ支援設計(CAD)を使用して、各ボルト穴の座標を直接指定することがよくあります:
ボルトサークルの概念は、産業革命以来、機械工学において基本的なものでした。その重要性は、標準化された製造プロセスの発展とともに高まりました:
以下は、さまざまなプログラミング言語でのボルトサークル直径公式の実装です:
1function calculateBoltCircleDiameter(numberOfHoles, distanceBetweenHoles) {
2 if (numberOfHoles < 3) {
3 throw new Error("穴の数は少なくとも3でなければなりません");
4 }
5 if (distanceBetweenHoles <= 0) {
6 throw new Error("穴の間の距離は正でなければなりません");
7 }
8
9 const angleInRadians = Math.PI / numberOfHoles;
10 const boltCircleDiameter = distanceBetweenHoles / (2 * Math.sin(angleInRadians));
11
12 return boltCircleDiameter;
13}
14
15// 使用例:
16const holes = 6;
17const distance = 15;
18const diameter = calculateBoltCircleDiameter(holes, distance);
19console.log(`ボルトサークル直径: ${diameter.toFixed(2)}`);
20
1import math
2
3def calculate_bolt_circle_diameter(number_of_holes, distance_between_holes):
4 """
5 ボルト穴の数とそれらの間の距離に基づいてボルトサークル直径を計算します。
6
7 Args:
8 number_of_holes: ボルト穴の数(最小3)
9 distance_between_holes: 隣接する穴の間の距離(正の数)
10
11 Returns:
12 計算されたボルトサークル直径
13 """
14 if number_of_holes < 3:
15 raise ValueError("穴の数は少なくとも3でなければなりません")
16 if distance_between_holes <= 0:
17 raise ValueError("穴の間の距離は正でなければなりません")
18
19 angle_in_radians = math.pi / number_of_holes
20 bolt_circle_diameter = distance_between_holes / (2 * math.sin(angle_in_radians))
21
22 return bolt_circle_diameter
23
24# 使用例:
25holes = 6
26distance = 15
27diameter = calculate_bolt_circle_diameter(holes, distance)
28print(f"ボルトサークル直径: {diameter:.2f}")
29
1public class BoltCircleCalculator {
2 /**
3 * ボルト穴の数とそれらの間の距離に基づいてボルトサークル直径を計算します。
4 *
5 * @param numberOfHoles ボルト穴の数(最小3)
6 * @param distanceBetweenHoles 隣接する穴の間の距離(正の値)
7 * @return 計算されたボルトサークル直径
8 * @throws IllegalArgumentException 入力が無効な場合
9 */
10 public static double calculateBoltCircleDiameter(int numberOfHoles, double distanceBetweenHoles) {
11 if (numberOfHoles < 3) {
12 throw new IllegalArgumentException("穴の数は少なくとも3でなければなりません");
13 }
14 if (distanceBetweenHoles <= 0) {
15 throw new IllegalArgumentException("穴の間の距離は正でなければなりません");
16 }
17
18 double angleInRadians = Math.PI / numberOfHoles;
19 double boltCircleDiameter = distanceBetweenHoles / (2 * Math.sin(angleInRadians));
20
21 return boltCircleDiameter;
22 }
23
24 public static void main(String[] args) {
25 int holes = 6;
26 double distance = 15.0;
27 double diameter = calculateBoltCircleDiameter(holes, distance);
28 System.out.printf("ボルトサークル直径: %.2f%n", diameter);
29 }
30}
31
1#include <iostream>
2#include <cmath>
3#include <stdexcept>
4
5/**
6 * ボルト穴の数とそれらの間の距離に基づいてボルトサークル直径を計算します。
7 *
8 * @param numberOfHoles ボルト穴の数(最小3)
9 * @param distanceBetweenHoles 隣接する穴の間の距離(正の値)
10 * @return 計算されたボルトサークル直径
11 * @throws std::invalid_argument 入力が無効な場合
12 */
13double calculateBoltCircleDiameter(int numberOfHoles, double distanceBetweenHoles) {
14 if (numberOfHoles < 3) {
15 throw std::invalid_argument("穴の数は少なくとも3でなければなりません");
16 }
17 if (distanceBetweenHoles <= 0) {
18 throw std::invalid_argument("穴の間の距離は正でなければなりません");
19 }
20
21 double angleInRadians = M_PI / numberOfHoles;
22 double boltCircleDiameter = distanceBetweenHoles / (2 * sin(angleInRadians));
23
24 return boltCircleDiameter;
25}
26
27int main() {
28 try {
29 int holes = 6;
30 double distance = 15.0;
31 double diameter = calculateBoltCircleDiameter(holes, distance);
32 printf("ボルトサークル直径: %.2f\n", diameter);
33 } catch (const std::exception& e) {
34 std::cerr << "エラー: " << e.what() << std::endl;
35 return 1;
36 }
37 return 0;
38}
39
1' ボルトサークル直径のためのExcel式
2=隣接する穴の間の距離/(2*SIN(PI()/穴の数))
3
4' Excel VBA関数
5Function BoltCircleDiameter(numberOfHoles As Integer, distanceBetweenHoles As Double) As Double
6 If numberOfHoles < 3 Then
7 Err.Raise 5, "BoltCircleDiameter", "穴の数は少なくとも3でなければなりません"
8 End If
9
10 If distanceBetweenHoles <= 0 Then
11 Err.Raise 5, "BoltCircleDiameter", "穴の間の距離は正でなければなりません"
12 End If
13
14 Dim angleInRadians As Double
15 angleInRadians = WorksheetFunction.Pi() / numberOfHoles
16
17 BoltCircleDiameter = distanceBetweenHoles / (2 * Sin(angleInRadians))
18End Function
19
1using System;
2
3public class BoltCircleCalculator
4{
5 /// <summary>
6 /// ボルト穴の数とそれらの間の距離に基づいてボルトサークル直径を計算します。
7 /// </summary>
8 /// <param name="numberOfHoles">ボルト穴の数(最小3)</param>
9 /// <param name="distanceBetweenHoles">隣接する穴の間の距離(正の値)</param>
10 /// <returns>計算されたボルトサークル直径</returns>
11 /// <exception cref="ArgumentException">入力が無効な場合</exception>
12 public static double CalculateBoltCircleDiameter(int numberOfHoles, double distanceBetweenHoles)
13 {
14 if (numberOfHoles < 3)
15 {
16 throw new ArgumentException("穴の数は少なくとも3でなければなりません", nameof(numberOfHoles));
17 }
18
19 if (distanceBetweenHoles <= 0)
20 {
21 throw new ArgumentException("穴の間の距離は正でなければなりません", nameof(distanceBetweenHoles));
22 }
23
24 double angleInRadians = Math.PI / numberOfHoles;
25 double boltCircleDiameter = distanceBetweenHoles / (2 * Math.Sin(angleInRadians));
26
27 return boltCircleDiameter;
28 }
29
30 public static void Main()
31 {
32 int holes = 6;
33 double distance = 15.0;
34 double diameter = CalculateBoltCircleDiameter(holes, distance);
35 Console.WriteLine($"ボルトサークル直径: {diameter:F2}");
36 }
37}
38
ボルトサークル直径(BCD)は、円形ボルトパターンの各ボルト穴の中心を通る想像上の円の直径です。これは、円形ボルトパターンを持つコンポーネント間の適切な整合性とフィットを確保するために重要な測定値です。
ボルトサークル直径は、公式を使用して計算されます:BCD = 隣接する穴の間の距離 ÷ [2 × sin(π ÷ 穴の数)]。この公式は、隣接するボルト穴間の直線距離をすべてのボルト穴の中心を通る円の直径に関連付けます。
有効なボルトサークルを定義するためには、少なくとも3つのボルト穴が必要です。3つ未満の点では、一意の円を数学的に定義できません。
はい、この計算機は自動車アプリケーションに最適です。たとえば、ホイールに5つのラグがあり、隣接するラグ間の距離が70mmである場合、ボルトサークル直径を計算できます(約114.3mm、一般的な5×114.3mmパターン)。
機能的には、ボルトサークル直径とピッチサークル直径は同じ測定値です。ボルト穴や特徴の中心を通る円の直径です。「ボルトサークル直径」はボルトパターンに通常使用され、「ピッチサークル直径」はギア用語でより一般的に使用されます。
精度は重要です。特に穴の数が増えると、測定誤差がボルトサークル直径に大きな影響を与える可能性があります。精密なアプリケーションでは、隣接する穴ペア間の複数の測定を行い、結果の平均を使用して測定誤差を最小限に抑えることをお勧めします。
いいえ、この計算機は、すべての穴が円の周りに均等に配置されているボルトパターンのために特別に設計されています。不均等に配置されたパターンには、より複雑な計算や直接測定方法が必要です。
最良の結果を得るためには、キャリパーなどの精密測定ツールを使用して、1つのボルト穴の中心から隣接する穴の中心までを測定します。異なる隣接穴ペア間で複数の測定を行い、結果を平均して測定誤差を最小限に抑えます。
計算機は、任意の一貫した単位系で動作します。穴の間の距離をミリメートルで入力すると、ボルトサークル直径もミリメートルで表示されます。同様に、インチを使用すると、結果はインチで表示されます。
n個の穴を持つボルトパターンの場合、関係は次のとおりです:中心間距離 = 2 × ボルトサークル半径 × sin(π/n)、ここでボルトサークル半径はボルトサークル直径の半分です。
Oberg, E., Jones, F. D., Horton, H. L., & Ryffel, H. H. (2016). Machinery's Handbook (30th Edition). Industrial Press.
Shigley, J. E., & Mischke, C. R. (2001). Mechanical Engineering Design (6th Edition). McGraw-Hill.
American National Standards Institute. (2013). ASME B16.5: Pipe Flanges and Flanged Fittings. ASME International.
International Organization for Standardization. (2010). ISO 7005: Pipe flanges - Part 1: Steel flanges. ISO.
Society of Automotive Engineers. (2015). SAE J1926: Dimensions for Bolt Circle Patterns. SAE International.
Deutsches Institut für Normung. (2017). DIN EN 1092-1: Flanges and their joints. Circular flanges for pipes, valves, fittings and accessories, PN designated. DIN.
ボルトサークル直径計算機を使用して、ボルトサークルパターンの直径を迅速かつ正確に決定してください。ボルト穴の数とそれらの間の距離を入力するだけで、エンジニアリング、製造、またはDIYプロジェクトのための正確な結果が得られます。
ワークフローに役立つかもしれないさらなるツールを発見する