• ベストアンサー

DIY家具の部品の寸法 計算の仕方を教えてください

ひょっとしたら中学レベルかもしれませんが、恥を忍んで質問します。 添付の図のような、木材をななめに切った部品(平行四辺形)を作りたいのですが、 対角線と、一辺までの角度dは決まっています。 木材の幅、小口~小口の高さ(つまり平行四辺形の幅と高さ)も決まっています。 ななめに切る部分の長さxの計算方法をご教授ください。(実際の計算は関数電卓かパソコンで計算します)

質問者が選んだベストアンサー

  • ベストアンサー
noname#185706
noname#185706
回答No.7

#6の続きです。解は解析的に求められるようです。#6では b = x cosC (1) として tan(C+d) = tanC + {(a / b) / cosC)} (2) を得ました。 r = b / a として(2)を整理します。 {(tanC + tand) / (1 - tanC tand)} - tanC = 1 / (r cosC)、 {tanC + tand - tanC + (tanC)^2 tand} / (1 - tanC tand) = 1 / (r cosC)、 tand {1 + (tanC)^2} / (1 - tanC tand) = 1 / (r cosC)、 {tand / (cosC)^2} / (1 - tanC tand) = 1 / (r cosC)、 r tand = (1 - tanC tand) cosC     = cosC - sinC tand、 r tand - cosC = - sinC tand。 (3) y = cosC (4) と置いて(3)の両辺を2乗し、整理します。 (r tand)^2 - 2 r tand y + y^2 = (1 - y^2) (tand)^2、 {1 + (tand)^2} y^2 - 2 r tand y - (1 - r^2) (tand)^2 = 0、 y^2 - 2 r cosd sind y - (1 - r^2) (sind)^2 = 0。 これから y = r cosd sind ± [(r cosd sind)^2 + (1 - r^2) (sind)^2]^(1/2). y > 0 なので、複合 ± では + をとって、 y = r cosd sind + sind [(r cosd)^2 + 1 - r^2]^(1/2)  = r cosd sind + sind [1 - (r sind)^2]^(1/2)  = sind [r cosd + {1 - (r sind)^2}^(1/2)]。 (5) (1),(4),(5)から x = (b / sind) / [r cosd + {1 - (r sind)^2}^(1/2)]  = (b / sind) [r cosd - {1 - (r sind)^2}^(1/2)] / [(r cosd)^2 - {1 - (r sind)^2}]  = (b / sind) [{1 - (r sind)^2}^(1/2) - r cosd] / (1 - r^2)。 ここで、r = b / a でした。 計算間違いがあるかもしれませんので、御確認ください。

その他の回答 (6)

noname#185706
noname#185706
回答No.6

平行四辺形の各点を、左下の点から反時計回りに P, Q, R, S とします。P から辺RQの延長線に垂線を下ろし、その足をTとします。また、PQとPTのなす角を C とします。すると、 b = x cosC。 (1) △PTR で tan(C+d) = TR / b、 TR = TQ + QR、 TQ = b tanC、 QR = a / cosC。 よって、 tan(C+d) = tanC + {(a / b) / cosC)}。 (2) (2)から C を求め、それを(1)へ代入すれば x が導かれます。ただし、解析的にはできないでしょうから、数値的に行ってください。

  • tomokoich
  • ベストアンサー率51% (538/1043)
回答No.5

たびたびすみません。また間違ってました sine=B/X でした cos^2e=1-(B/X)^2 =(X^2-B^2)/X^2 cose=√(X^2-B^2)/X^2 tane=B/(√X^2-B^2)---(1) tane=A/((A/tand)-x)---(2) (1)(2)より B/(√x^2-B^2)=A/((A/tand)-X) を計算してみて下さい まだ間違っているかもしれませんので確認してやってみてください

  • tomokoich
  • ベストアンサー率51% (538/1043)
回答No.4

BC=(A/tand)-Xの間違いです。すみません それでやってみてください

  • tomokoich
  • ベストアンサー率51% (538/1043)
回答No.3

sine=X/B 平行四辺形右上の点(Aとする)とそこから垂線をおろした点(Cとする)と平行四辺形右下の点(Bとする)とを結ぶ直角三角形ABCで考えてみます その∠ABC=e,BC=(A/cosd)-Xなので tane=A/((A/cosd)-X)---(1) sine=X/B cos^2e=1-(X/B)^2=(B^2-X^2)/B^2 cose=√(B^2-X^2)/B tane=sine/cose=x/(√(B^2-X^2)---(2) (1)(2)から A/((A/cosd)-X)=X/(√B^2-X^2) になりますので未知数は求めたいXだけになりますので あとは数字を入れて計算してみてはどうでしょう

  • tomokoich
  • ベストアンサー率51% (538/1043)
回答No.2

最初の回答間違ってました(角度見間違えてましたすみません) そうすると私が勘違いした平行四辺形の左下の角をeとして B=xsine sine=B/x を使ってできないでしょうか・・難しいですね もう少し考えて見ます

  • tomokoich
  • ベストアンサー率51% (538/1043)
回答No.1

BがわかっているのならXの長さは三角関数を使って B=X×sindより X=B/sindで求めてみてはいかがでしょう

noname#215107
質問者

お礼

早速の回答ありがとうございます。 図が見にくくて申し訳ありませんが、dは「対角線」と「平行四辺形の短いほうの1辺」のなす角ですので、X=B/sin(d) は成り立ちません。

noname#215107
質問者

補足

補足します。図にある対角線の長さも、わかっています。

関連するQ&A