本文へ移動
サポートシェアリングソリューション
OKWAVE Plus

このQ&Aは役に立ちましたか?

締切済み
※ ChatGPTを利用し、要約された質問です(原文:fanucマクロについて)

fanucマクロについて

2023/10/17 18:50

このQ&Aのポイント
  • fanucマクロについての質問文です。
  • 質問者がO1, G90G00X0Y0, G43H1Z50, M03S1000, G65P9100X100Y50R30Z-50F100I100A0B45H5, M30, (I円の半径)(A穴初角)(B角度の増分)(H穴の個数)という記述について質問しています。
  • 質問内容は、G91モードの場合でも穴あけサークルが動作するかどうかについてです。
※ 以下は、質問の原文です

fanucマクロについて

2009/03/14 15:06

O1
G90G00X0Y0
G43H1Z50
M03S1000
G65P9100X100Y50R30Z-50F100I100A0B45H5
M30
(I円の半径)(A穴初角)(B角度の増分)(H穴の個数)

O9100
#3=#4003
G81Z#26R#18F#9K0
IF[#3EQ90]GOTO1
#24=#5001+#24
#25=#5002+#25

N1 WHILE[#11GT0]DO1
#5=#24+#4*COS[#1]
#6=#25+#4*SIN[#1]
G90X#5Y#6
#1=#1+#2
#11=#11-1
END1
G#3G80
M99

上記のように記述されているのですが

< IF[#3EQ90]GOTO1
< #24=#5001+#24
< #25=#5002+#25

とされているのはG91モードの場合でも動作できるように
という事ですよね?
そこで質問なのですが上記の内容では穴あけサークル
< G81Z#26R#18F#9K0
もG91モードで動作するのではとおもうのですが
実際はどうなのでしょうか?
どなたか教えていただければ幸いです。

回答 (2件中 1~2件目)

2009/03/14 19:18
回答No.2

G81Z#26R#18F#9K0 は、
K0が指定されているため、
その時点では実行されません.
このサイクルが実際に実行されるのはその後の
G90X#5Y#6 の時点です.
最初のG81は、穴の深さなどを記録するためのものです.

G81はG91モードでも動作しますが
円周上の位置関係というのは、
それぞれの相対関係を算出するよりも
円の中心に対して直に算出する方が楽なんです.

マクロプログラム自体は、
G91モードで呼び出しても問題なく動作します.
G91で呼び出された場合、現在位置に対して
サークル中心の絶対座標を算出した上で、
G90で穴位置を指定しています.
最後のG#3でG91モードに戻している訳です.

お礼

2009/03/15 07:26

なるほど!そういう事なんですね!マクロというのはやはり奥が深く
マクロ全体の意味をよく理解して使わないといけませんね!まだまだ
勉強が必要みたいです!ありがとうございました!

質問者

このQ&Aは役に立ちましたか?

この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。

質問する
2009/03/14 18:38
回答No.1

そうですね、G91モードで動作します。
そしてRとZもインクレになります。

P.S.
今回のG65P9100をG91モードで実行して同じ動作にしたい場合、
G65のRとZは、
◇R30.→R-20.(=30.-50.)
◇Z-50.→Z-80.(=-50.-30.)
とすれば良いと思います。

お礼

2009/03/14 18:51

やはりそうですか!大変参考になりました!
まだマクロ入門者といった感じなのでまた質問したときには
よろしくお願いします。

質問者

お礼をおくりました

さらに、この回答をベストアンサーに選びますか?

ベストアンサーを選ぶと質問が締切られます。
なおベストアンサーを選びなおすことはできません。