内溝、外溝、ローラーのプロファイルを設定することができます。
一般的な入力として、ローラーの有効長さとトータル長の違いを定義することができます。これはローラーの剛性を高めるため、計算に影響を与えます。
計算のセクション数は30以上、奇数である必要があります。 セクションの数が多くなると計算の精度と計算時間が上がります。
プロファイルの定義には、いくつかのオプションが用意されています。
1.ISO/TS 16281による標準プロファイル :
これは、ローラーの対数プロファイルと溝(レース)上のプロファイルなしという、標準のデフォルトを使用しています。
2.対数プロファイル :
逃げ量を定義し、修正していない円筒部分を定義することができます。以下の計算式を使用します。
ローラーについては、サイジングボタンにより、ISO/TS 16281に従ったデフォルトの逃げ量が提供されます。短い円筒ころ軸受のデフォルトの逃げ量は、3000MPaの接触応力に対応する0.00035*Dw になります。
3.修正対数プロファイル :
逃げ量は、(Fujiwara, et al., 2010)から導かれた以下の公式に従って計算されます。
を用いて
ISO/TS 16281による対数プロファイルのようにローラー端で最大逃げが無限大ではなく、prの最大値が最大となります。p = 3000MPa と pr=Infinity を使用すると、結果は上記の ISO/TS 16281 に従った対数プロファイルと同じになります。このプロファイルの材料データは、常に接触ローラー/内溝から取得されます。
4.接線クラウニング :
円筒の接線方向に円弧を描き、プロファイルを生成する。逃げの量と、修正されていない円筒の長さの割合を定義することができる。
5.クラウニング :
中心がローラーの中心にアキシアルに位置する円弧を使用してプロファイルを生成します。逃げ量、未修正のシリンダー長の割合、接触半径を定義することができます。
6.2つの接線半径 :
幅 "Lwu" を持つ第1円筒パーツは、2つの接線半径によって拡張されます。第1半径の幅は、割合 "Lwr1" として定義されます。要件は、"Lwr1" > "Lwu " になります。"Lwu " は、2つの半径のみを持つためにゼロに設定することができます。
7.指数 :
指数 "e "とプロファイルの未修正長さ "Lwu "を指定することができます。指数は となります。プロファイルには以下の式が使用されます。
8.ファイルから読み込む :
ファイルからプロファイルを読み込むことができます。データは、各行に2つの値、アキシアル位置とプロファイル逃げ量を指定する必要があります。アキシアル位置はローラーの長さでスケーリングされ、逃げ量はプロファイル逃げ量の入力値でスケーリングされます。したがって、アキシアル位置には-1~+1、逃げには0~1の範囲を使用することができます。
非常にシンプルなファイルを以下に示します。これは、右に内輪溝(レース)プロファイルを選択しています。
非対称プロファイルは、ほとんどのベアリングで左から右へ使用されます。テーパーローラーベアリングとアキシアル自動調心ころ軸受では、接触角の方向が左の場合、プロファイルは左から右に使用されます。接触角が右向きの場合は、プロファイルは反転となります。したがって、取り付け条件はプロファイルに影響を与えません。
9.ファイル読み込み(スケーリングなし) :
オプション "ファイル読込み " と同様に、データはファイルから読み込まれます。このオプションを使用すると、スケーリングは行われません。アキシアル方向の延長を-Lwe/2〜+Lwe/2または0〜Lweの範囲で定義する必要があります。プロファイルは "mm "単位で定義され、スケーリングは行われません。
10.ユーザー入力 :
ファイル名を定義する代わりに、プロファイルのポイントをテーブルで定義することができます。これも関して、また、上記と同様にアキシアル位置は-1〜+1、プロファイルの逃げ量は0〜1の値を使用します。
右のダイアグラムの表は、上のファイルと同じデータを示しています。
11.ユーザー設定の式 :
ECMAScript 言語でユーザー設定の式を定義することができます。変数 'x' は範囲 と変数 'Dw', 'Lwe', 'Lw' が定義され,単位は 'mm' です。方程式の結果は'mm'単位で考えられ、正の値であればギャップは大きくなります。
例としては "return 0.01*x**4;" または "return -0.00035*Dw*Math.log(1-x*x);" のような条件を使って、または以下の、
if(x ' 0.5) {
return 0.01*(-0.5-x);
}
if(x > 0.5) {
return 0.01*(x-0.5);
}
return 0.