姿勢の「近さ」は何で測るべきか

5軸加工では、一つの工具姿勢を実現する解が複数現れることがあります。自由度を上げるために加工軸を増やしたのですから、これは当然の帰結です。
しかし実際の加工では、そのうち一つを選ばなければなりません。その基準の一つが、姿勢を滑らかに変化させることです。直前の姿勢に近い解を選べば、動きの急変を避けられます。

では、その「近さ」は何で測っているでしょうか。

工具の向きだけを見るのであれば、向きを1本の単位ベクトルで表せます。
直前の向きと候補の向きの内積をとれば、その値が近さを表します。内積が大きい候補ほど近く、工具軸まわりの回転が自由な加工であれば、これで十分です。

しかし姿勢そのものを比較したい場面では、この内積による評価では足りません。工具軸まわりに回転した姿勢を、内積はすべて「同じ」と判定してしまうからです。

では、どう測るか。

実装は簡潔で、姿勢を3本の単位ベクトルで表し、同じ役割として対応するベクトルの内積を3つ足すだけです。
問題は、この素朴な足し算に何の根拠があるのかという点にあります。

本稿では、この足し算が、2つの姿勢を隔てる回転角による評価と一致することを順に確かめていきます。

Read more

多軸加工と同次座標

5軸加工機の制御では、工具やワークの位置・姿勢を扱うために、座標変換が欠かせません。
そして、その変換には 4×4行列 が当たり前のように使われています。

しかし、3次元空間の回転や位置は、本来 3×3行列と3次元ベクトル で表せるはずです。
「それなのに、なぜ4×4行列なのか?」

実は、この“次元をひとつ増やす”という操作こそ、3D空間の変換を統一的に扱うための重要な仕組みにつながっています。
この記事では、回転・平行移動・姿勢ベクトルをどのように行列で扱うのかを整理しながら、なぜ4×4行列が必要なのか を直感的かつ数学的に解説していきます。

Read more