- 締切済み
回転後の座標について 5軸加工機
- 今年中に、OKKの縦型マシニング機械(三菱Neomatic)に日研のNCインデックスを載せる予定です。回転後の座標を変数で計算するプログラムを作成中ですが、問題がありうまくいきません。
- 困っているので、変数を使用して回転後の座標を計算できるプログラムについて教えていただけないでしょうか。
- 機械の特徴として、機械座標はマイナス数値で、テーブル回転中心座標も登録済みです。解決策を教えていただけると助かります。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
下記例が参考になれば幸いです。 一般に、C軸回転中心YとA軸回転中心Yが違うものがあるので、変数を増やしてあります。 ---------- #5221=-500.000 #5222=-400.000 #5223=-300.000 #101=50.000(G54からシフトX) #102=40.000(G54からシフトY) #103=30.000(G54からシフトZ) #104=80.000(C軸回りの座標系の回転角度・Z+方向からみて反時計回りが+) #105=110.000(A軸回りの座標系の回転角度・X+方向からみて反時計回りが+) #501=-600.000(C軸回転中心X) #502=-500.000(C軸回転中心Y) #512=-600.000(A軸回転中心Y) #513=-400.000(A軸回転中心Z) #5241=[#101+#5221-#501]*COS[#104]-[#102+#5222-#502]*SIN[#104]+#501 #1=[#101+#5221-#501]*SIN[#104]+[#102+#5222-#502]*COS[#104]+#502 #5242=[#1-#512]*COS[#105]-[#103+#5223-#513]*SIN[#105]+#512 #5243=[#1-#512]*SIN[#105]+[#103+#5223-#513]*COS[#105]+#513 ---------- 上記にて #5241=-711.826 #5242=-815.200 #5243=-188.836 となり、CADで求めたものと合っているのを確認しました。 #104と#105のプラスマイナスを逆にすれば良いです。 ---------- #5241=[#101+#5221-#501]*COS[-#104]-[#102+#5222-#502]*SIN[-#104]+#501 #1=[#101+#5221-#501]*SIN[-#104]+[#102+#5222-#502]*COS[-#104]+#502 #5242=[#1-#512]*COS[-#105]-[#103+#5223-#513]*SIN[-#105]+#512 #5243=[#1-#512]*SIN[-#105]+[#103+#5223-#513]*COS[-#105]+#513 ----------
補足
有難うございます。 やっと確認ができる事ができました。 自分で作った変数は何行もあり長ったらしく、 それに比べシンプルかつ正確です。(笑) とても感謝しています。 1つだけ問題があるのですが、A軸 及びC軸の表記がtokuhonさんが言われた+-が下記条件とは逆 #104=(C軸回りの座標系の回転角度・Z+方向からみて反時計回りが+) #105=(A軸回りの座標系の回転角度・X+方向からみて反時計回りが+) の場合、どこの計算式を変更すれば宜しいでしょうか? 宜しくお願いします。