PythonSf:http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/pys … と名づけた計算ソフトを作っている物理・電気系の人間です。
・NC 向けのデータが欲しい
・センターずれなどでの滑りの発生の検討がしたい
・PythonSf で 歯車を どれぐらいのサイズのプログラムで書けるかを試したい
ため付録のようなコードを書いてみました。
PythonSf を知らなくても、Python を知っていれば
・`i が 純虚数の 1
・mm` が mili meter
・~[....] がベクトル
・klsp(a,b) で [a,b] 領域をデフォルト 50 等分したベクトル
・np.r_ がベクトルをリストのように繋ぐ
ことを前提とすれば、計算内容は理解してもらえると思います。
ここ:http://www.khkgears.co.jp/gear_technology/basic_ … の説明をもとに
ここ:http://www.khkgears.co.jp/gear_technology/basic_ … の小歯車を描いてみました。
●質問 1
基準円の位置で、穴側と歯側が 50% ずつになるとしたことが正しいでしょうか。添付図の歯車の形を見ていると、この小歯車二つを組み合わせたときは、バックラッシュが大きすぎるように直感的に思えてしまいます。
一方で、歯数が 100 とかに大きくなると 50% ずつにせざるをえないとも思います。
●質問 2
この歯車図形、および添付の計算式で何か拙い点があったら指摘願えますでしょうか。
● ***** 付録コード ******
//@@
d=36mm` # pitch diameter
m = 3mm` # module d/z
αpressure=20degree` # pressure angle
z=12 # number of tooh
db=33.829mm` # diameter of base circle
rb=db/2 # radius of base circle
da,df=42mm`,28.5mm` # outside/root diameter
# require max involute angle determined by outside diameter
αupper=arccos(db/da)
θupper=tan(αupper)
f=λ θ:(λ α=arctan(θ):(rb/cos(α) cos(θ-α)-rb+`i rb/cos(α) sin(θ-α)))()
vInvlt=~[f(x) for x in klsp(0,θupper)]
invα=tan(αpressure)-αpressure
θtoothCenterAngle=2pi/(2z)+2invα
θtoothOpenAngle=2pi/(2z)-2invα
vArc = ~[rb, rb exp(`i θtoothOpenAngle)]
vTooth=np.r_[rb+vInvlt,
(exp(`i θtoothCenterAngle) ( rb + vInvlt.d))[::-1],
exp(`i 0.29160815553359282) vArc
]
plotTrajectory(map(λ x:(x.real,x.imag),
sum([list(exp(2pi `i k/(z)) vTooth) for k in range(z)], [])
)
)
//@@@
上 web ページでの説明では歯車の歯の円周方向の幅についての言及がないので、基準円の位置で中心角が穴側と歯側で一致するものとしました。添付図のような歯車を描けました。(歯元のたけは基礎円の弦で満足するので、穴側は直線で済ませています。)
No.2ベストアンサー
- 回答日時:
No.1
- 回答日時:
基準円の位置で、穴側と歯側が 50% ずつになるとした
と言うことが何を言いたいのか理解できません。
この回答への補足
御指摘ありがとう誤差います。元々 jpg 画像を張ったのですが、なぜかなくなってしまいました。それがなければ分かるはずもないです。ただ自分からは追加説明もできないことを理解してやってください。
ここ:http://www.nasuinfo.or.jp/FreeSpace/kenji/sf/pys … に画像をおいておきます。
昼までは、先の KHK さんの歯末のたけ 1.00m を 1mm と誤解していました。その誤解をなくし、また二つの歯車を書くように修正したコードを付録においておきます。
このようにして作った歯車の図形を見ていると、「歯みぞの幅」と「円弧歯厚」が等しいことで、歯数が 12 でもバックラッシュは殆どないように見えます。
後もしこの歯車の形でおかしなところがあったら指摘していただけますでしょうか。よろしくお願いします。
● ************ 付録 ***************
# 歯底切り欠き部分の中心角と弦長
ts(); m,αpressure,z,d,db=3mm`,20degree`,12,36mm`,33.829mm`; rb=db/2; invα=tan(αpressure)-αpressure;θtoothBaseRootAngle=2pi/(2z)-2invα; θtoothBaseRootAngle, 2rb sin(θtoothBaseRootAngle/2)
===============================
(0.231990620064706, 0.00391521173663291*m`)
# 歯元のたけ 1.25m=3.75mm` を 0.00391521173663291*m` である基礎円の弦に対して実現する 半径と角度
ts(); m,αpressure,z,d,db=3mm`,20degree`,12,36mm`,33.829mm`; 1.25m
===============================
0.00375*m`
<== 0.00195942552951108*m`, 3.05539221121rad`
2 r sin(θ/2) == 0.00391521173663291*m`
r-r cos(θ/2) == r(1-cos(θ/2))== 3.75mm`
== (1-cos(θ/2)) 0.00391521173663291*m`/(2 sin(θ/2))
ts(); 3.75mm`/(0.00391521173663291*m`)
===============================
0.957802604879042
θ=`X; plotGr((1-cos(θ/2)) /(sin(θ/2))- 0.957802604879042, 0, pi)
<== 見た目 θ == 3.05 rad` で上の関係式を満たす
# より厳密には下の角度で 上の関係式を満たす
θ=`X; invF((1-cos(θ/2)) /(sin(θ/2))- 0.957802604879042,0.1, 4)(0)
===============================
3.05539221121
r ;; ts(); θ=3.05539221121rad`; 0.00391521173663291*m`/(2 sin(θ/2))
===============================
0.00195942552951108*m`
//@@
d=36mm` # pitch diameter
m = 3mm` # module d/z
αpressure=20degree` # pressure angle
z=12 # number of tooh
db=33.829mm` # diameter of base circle
rb=db/2 # radius of base circle
da,df=42mm`,28.5mm` # outside/root diameter
# require max involute angle determined by outside diameter
αupper=arccos(db/da)
θupper=tan(αupper)
f=λ θ:(λ α=arctan(θ):(rb/cos(α) cos(θ-α)-rb+`i rb/cos(α) sin(θ-α)))()
vInvlt=~[f(x) for x in klsp(0,θupper)]
invα=tan(αpressure)-αpressure
θtoothCenterAngle=2pi/(2z)+2invα
θtoothBaseRootAngle=2pi/(2z)-2invα
r,θ= 0.00195942552951108*m`, 3.05539221121rad`
vArc=((-~[r exp(`i x) for x in klsp(-θ/2,θ/2)])[::-1]+ r cos(θ/2)+`i r sin(θ/2)
)*exp( `i arcsin(r sin(θ/2)/rb))+ rb cos(θtoothCenterAngle)
vTooth=np.r_[rb+vInvlt,
(exp(`i θtoothCenterAngle) ( rb + vInvlt.d))[::-1],
exp(`i θtoothCenterAngle) vArc
]
plotTrajectory(map(λ x:(x.real,x.imag),
sum([list(exp(2pi `i k/(z)) vTooth) for k in range(z)], [])
)
)
plotTrajectory(map(λ x:(x.real,x.imag),
sum([list(d+ exp(2pi `i k/(z)) vTooth) for k in range(z)], [])
)
,color=orange
)
//@@@
最初の部分が抜けての投稿になってしまいました。したの三行を、最初に挿入してください。
-----------------------------------
>穴側と歯側が 50% ずつになるとしたと言うことが何を言いたいのか理解できません。
ここ:http://www.ob-kogyo.co.jp/jp/basic/basic02.htm の言葉でいうと
「歯みぞの幅」と「円弧歯厚」を等しくするという意味です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 歯の病気 銀歯が取れて、ついでに、歯石取、レントゲン3枚不要 4 2023/04/28 15:16
- 工学 インボリュート歯形について 11 2022/08/21 22:24
- 歯学 差し歯の交換の治療について教えてください。 差し歯をしている歯の横の歯茎。何故か削れてしまって、歯と 1 2023/05/13 18:39
- 英語 alveolar antral artery (1) completely intra-osseou 1 2023/02/20 12:52
- 歯科衛生士・歯科助手 今日、歯科で上前歯一本を被せました。 元々の歯を2周りくらい削って、小さくして、その上から被せました 3 2023/04/25 22:15
- 歯の病気 歯石取りの歯医者の料金について 4 2022/10/26 07:18
- その他(悩み相談・人生相談) リアルでは歯並びを褒められる方ですがネットでは出っ歯と言われます。 何かの機会で顔のわかる写真を載せ 4 2022/05/14 10:06
- その他(健康・美容・ファッション) 歯の矯正は歯医者によりやり方は違うのですか? 50代、数年前から前歯が倒れるような感じで、歯並びが悪 3 2022/12/19 16:52
- その他(バイク) 歯車の直径が同じ場合、歯の数の違いは力に影響するか 3 2023/03/09 08:29
- 歯の病気 差歯を作る際の歯科医師と歯科技工士のやりとりについて 2 2022/11/13 08:41
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
yの二乗をXで微分したら2y・y' ...
-
合成関数の微分を使う時と、使...
-
「強度」は高い?強い?
-
sin75°×sin15°の値を教えてくだ...
-
積分定数Cとは一体なんですか?
-
座屈とたわみの違いを簡潔に教...
-
三次関数の凸方向ってどうやっ...
-
sin^2xとsinx^2は同じと聞きま...
-
2桁の自然数のうち4で割ると1余...
-
1/cos^2θを微分したら何になり...
-
z=cos2π/5+i sin2π/5のとき、 z...
-
電気回路
-
数3の微分の増減表のプラスマイ...
-
電気関係の質問なんですが・・・
-
2cos2乗θー3sinθ=0を満たすθの...
-
y=(1+cosx)sinx を微分するとど...
-
y=cos²(3-2x)の微分を教えてい...
-
0°≦θ<2π sinθ-√3cosθ=-1この...
-
「強度が弱い」という文はおか...
-
tsinωtを部分積分法を用いてラ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「強度」は高い?強い?
-
合成関数の微分を使う時と、使...
-
yの二乗をXで微分したら2y・y' ...
-
「強度が弱い」という文はおか...
-
積分定数Cとは一体なんですか?
-
縞鋼板の曲げ応力度・たわみに...
-
微分可能ならば連続ですが、 不...
-
y=logX+1 の微分教えください ...
-
数Iの問題です cosθ=5分の3の...
-
テーブル構造を支える脚の材料...
-
振幅比の計算
-
sin^2xとsinx^2は同じと聞きま...
-
吊り金具がどれくらいもつか計...
-
ヤング率と引張強度について す...
-
双曲線関数は、実生活上どのよ...
-
角パイプのサイズ毎の耐荷重力...
-
y=tan^2 x ってどうやって微分...
-
1/cos^2θを微分したら何になり...
-
次の問題を教えてください。 (x...
-
数Ⅲ 微分 aを0<a<π/2を満た...
おすすめ情報