このQ&Aは役に立ちましたか?
マクロについて解説します
2023/10/15 08:31
- マクロについて解説します。他の人が作ったマクロを解読中ですが、Mコードのマクロ呼び出し部分で煮詰まっています。
- 質問者はMコードの意味が分からず、これがサブプロ呼び出しか単にMコードとして使用されているのか疑問に思っています。
- 質問者が使用しているのはFANUC 15-MAですが、詳細が分からないようです。
マクロについて?
2007/10/29 22:36
現在他の人が作ったマクロを解読中ですがMコードのでのマクロ呼び出しの
部分で煮詰まっています。
:
:
G91G30P2Z0M19
M75
G04 P100
G28 Z0
M76
G30P2Z0
G4P100
M77
:
:
と続く訳ですがMコードの意味が分かりません・・・
これはMコードを使用したサブプロ呼び出しなのか、単にMコードとして
使用しているのか・・・???
ちなみに FANUC 15-MA ですが分かりますでしょうか?
質問者が選んだベストアンサー
「Mコードによるマクロプログラム呼出し機能」と「Mコードによるサブプログラム呼出し機能」というものがあります。
おそらくNC装置のその機能を使用していると考えられます。
CRT画面上のNCパラメータ(NC PRAMETER)画面ってご存知ですか?その中に『あらかじめNCパラメータにマクロ(サブ)プログラムの呼出しに使用するMコード(番号)を設定しておくことにより、マクロプログラムの単純呼出し(G65)、あるいはサブプログラム呼出し(M98)と同様にマクロ(サブ)プログラムを呼出すことができる』という機能です。おそらくその機能を使用していると考えられます。
例えば、パラメータ7080番に「75」を設定しておくと、M75;指令だけでO9020を呼出すことができます。それはマクロ呼出しG65 P9020;と等価です。O9020は固定です。
この「Mコードによるマクロプログラム呼出し機能」はO9020~O9029(固定)の10個まででき、呼出すMコードはパラメータ7080~7089番にの設定値に対応しています。Mコードにより、マクロプログラムを簡単に呼出すことができる機能です。これが「Mコードによるマクロ呼出し」です。
このMコードはお客様だけのMコードです。だれも解りません。
まず、NCパラメータの7080番~7089番の設定値を確認してください。あるいは、質問のプログラムをシングルブロックで実行すればO90xxが画面上に表示されるでしょう。もし、M75;実行でO9029が実行されれば7089番に「75」が設定されているはずです。
またNCパラメータ7071~7079番には「Mコードによるサブプログラム呼出し機能」というものがあります。
こちらはM98 P9001;と等価で、M75;でO9001を呼出しているかもしれません。
いずれにしてもNCパラメータの7071~7089番(O9001~O9009、O9020~O9029)の設定値を確認してください。それに対応するO90xxをMxx;で呼出し、O90xxを『他の人が作った』のでしょう。
また、このパラメータ7071~7089番は機械メーカで機械出荷意時に設定させれている場合があります。くれぐれも9000番台のプログラムは注意して取り扱ってください(蛇足)。
このQ&Aは役に立ちましたか?
この質問は投稿から一年以上経過しています。
解決しない場合、新しい質問の投稿をおすすめします。
その他の回答 (2件中 1~2件目)
機械メーカー発行のプログラミングマニュアルに記載されていませんでしょうか?
Mコード一覧のページに載っていませんかね?
お礼
2007/11/26 23:35
お礼が遅くなり申し訳ございません。
取説の中にはMコード一覧が無いため分かりません。
もう少し調べてみます。
ありがとうございました。
お礼
2007/11/26 23:40
お礼が遅くなり申し訳ございません。
とても分かり易い回答で感謝いたします。
もう少しがんばってみます。ありがとうございました。