※ ChatGPTを利用し、要約された質問です(原文:一行にMコードが二つだとエラーにする)
このQ&Aのポイント
一行にMコードが二つ指令されるとエラーになります。ファナックの0MCという制御装置では、一行にはひとつのMコードしか指令することができません。
したがって、M3M8;などと一行に複数のMコードを入力してしまった場合、後ろのM8のみが指令され、M3は無視されるため、主軸は回らずにZ軸の動きになってしまいます。
このミスはドライランなどで確認することができますが、安全装置として一行の間にMコードが二つあるプログラムの場合、アラームなどで通知し、プログラムの見直しを促すことが可能です。
ファナックの0MCという制御装置ですが、
一行にMコードはひとつだけ指令できます。
だからM3M8;と打ってしまった場合
G81G98Z-8F10
などと続いている場合Mコードは後ろのM8だけが指令され、M3は指令されないので、主軸は回らずにZ軸の動きに入ってしまいます。
このミスはドライランなどをすると確認できることですが、
安全装置として一行の間にMコードを二つ打っているプログラムの場合、
アラームなどで通知しプログラムを見直すように促すようなことを
マクロ、サブプログラム、その他などで
プログラム画面上では見えない形でやることは可能なのでしょうか?
(見えないところで、一行でMコード二つあるかをチェックしているという。
例えば、今M6だけで、画面上では見えませんが、XY軸をバイスに当たらない位置に逃がし、原点復帰して主軸を止めて工具交換するというプログラムが働いているのですが、そういう意味です。)
また可能な場合、例えばどのようなプログラムになるのでしょうか?
またはオオクマの様にG01やG02G03 固定サイクルなど切削のGコードで主軸が回転していない状態では軸移動はしないとかアラームを通知するとかの考えでも
可能なのでしょうか?
ものすごい難しいプログラムになるのでしょうか?
補足
ありがとうございます。 直接手打ちすることもあります。 確かにPCでみる方がはるかに簡単ですね。 ありがとうございます。 そのソフトは単に色でMコードが2つならんでいることが目で確認できるだけでしょうか? 非回転で切削に入ったらアラームとかはできますか? ナスカビューでM3M8のプログラムを描画させてみたところ、 無回転で切削へ入ったというアラームが表示されませんでした。 非回転で切削の場合アラームをだすにチェックをしていてもです。 M3M8でも 回転していることになっているのでしょう。。 M3をはずして初めてアラームがなりました。 描画ソフトでは今どちらのMコードが有効かまでは判別できないのでしょうか ? ありがとうございます。体験版なのですが、聞いてみました。 Mコード二つならんだ時に後ろの方だけ有効で認識させるとか できないといってました。 色を表示させるというのもききましたが、出来ないといってました。 これが本当ならシェアウエアの方が優秀ですね。 別注カスタマイズならできるのでしょうね。