- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:mazak NC旋盤のガントリーロボット(メルダ…)
mazak NC旋盤のガントリーロボット(メルダス300) マクロプログラム
このQ&Aのポイント
- mazak NC旋盤のガントリーロボット(メルダス300)において発生しているプログラムミスについての質問です。
- 複数のプログラムを使った場合、最終行で止まったプログラムが悪いのか、それより先のプログラムが悪いのかを知りたいとのことです。
- また、プログラム中の特定の言語についての意味を教えてほしいとのことです。具体的には、EQ、NE、MOD、LTなどがわからないとのことです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#230359
回答No.1
毎度です。 呼び出して起動実行したプログラムは O7000 ですね? 書かれている通りに読み解くと下記の通りになります。 O7000 を起動させると N1 M98 P9000; で O9000のプログラムへ飛びます O9000 が実行されると N2000 M99: で 07000に戻り次の行 N2 M98 P8000; を実行し、08000のプログラムへ飛びます O8000 が実行されると N2000 M99: で O7000に戻り次の行 N2000 M99: を実行しますが、M99で戻るプログラムが見つからずアラーム発生 対策として考えられるのは、 ・M98 P7000 で07000を呼び出すプログラムが存在するので探す ・N2000 M99: でプログラムが完了しても良いのであれば、M99の代わり に M30(リセット&リワインド)または M02(プログラム終了)とする の2点です。 頑張ってください。 O7000 を上位プログラムより呼び出す必要があれば、 06000 M98P7000; M30; として、O6000を呼び出して起動実行する方法もあります。
お礼
ありがとうございました。 おかげさまで、まったく動かなかったものが、 ワークを取りに行く→1工程側にワークと取り付ける→1工程側加工する→次のワークを取りに行く というところまで進みました。 まだまだ先は長いですが、アドバイスいただいたお陰でメーカー対応よりも2、3歩先を行ってます。 それで、大変不躾で恐縮なのですが、お世話掛けついでに教えていただきたいことがあります。 質問欄に追記しますのでご対応いただけないでしょうか。 よろしくお願いいたします。