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

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

締切済み
※ ChatGPTを利用し、要約された質問です(原文:ファナックのプログラムについて)

ファナックのプログラムについて

2023/10/19 10:45

このQ&Aのポイント
  • ファナックのプログラムについてのお悩みです。過去に使用していた森精機の機械では、同じプログラム内にサブプログラムを作成して加工することができましたが、現在使用している20年以上前のMCではそのようなことができないようです。容量も少なくなっているため、リピート品の加工時にはメインとサブプログラムを全て転送しなおす必要があります。どのような方法を使えば同じプログラム内でサブプログラムを作成して加工することができるのでしょうか?
  • ファナックのプログラムについてのお悩みです。過去に使用していた森精機の機械では、同じプログラム内にサブプログラムを作成して加工することができましたが、現在使用している20年以上前のMCではそのようなことができないようです。容量も少なくなっているため、リピート品の加工時にはメインとサブプログラムを全て転送しなおす必要があり、非常に手間がかかってしまいます。同じプログラム内にサブプログラムを作成して加工する方法を知っている方がいらっしゃれば、教えていただけないでしょうか?
  • ファナックのプログラムについてのお悩みです。以前は森精機の機械を使用していましたが、現在は20年以上前のMCを使用しています。過去の機械ではプログラム内にサブプログラムを作成して加工することができたのですが、現在の機械では同じことができないようです。容量も制限があり、リピート品の加工時にはメインとサブプログラムを全て転送しなおす必要があります。同じプログラム内でサブプログラムを作成して加工する方法を教えていただける方がいらっしゃれば、ご教示いただけないでしょうか?
※ 以下は、質問の原文です

ファナックのプログラムについて

2015/12/13 14:48

前まで、6年前にでた森精機の機械を使っていました。
プログラムはファナックでした。
その機械は同じプログラム内にサブプログラムを入れて加工することが出来たのですが、最近転職して20年ぐらい前のMCを使っています。
それもプログラムはファナックなのですが、同じプログラム内にサブプログラムを作って加工出来ません。
自分なりに調べて見て、無理とは書かれていたのは見つけたものの納得出来ず投稿しました。
昔の機械なので容量も少なくプログラムもあまり入れておけません。
リピート品やるときは、メインとサブプロを全部転送しなおしてやっています。
非常に不便です。
前は同じプログラム内にサブプロがあったので、メインだけ転送すれば大丈夫でした。
マクロ、変数、何を使ってもいいので、どなたかわかるかたいませんでしょうか?
同じプログラム内にサブプログラムを作り加工したい感じです。
前まで作っていたのは
O100
メイン
M30

N10
サブプロ
M99

こんな感じでO100に全部入れて作っていました。
よろしくお願いいたします。

回答 (7件中 1~5件目)

2015/12/14 20:11
回答No.7

回答(2)さんので基本的にはOKですが、パラメータの設定が必要になると思います。

システムパラメータ No.6005#0 を 1 にすると
サブプログラムシーケンス番号呼び出しが有効になります。

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

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

質問する
2015/12/14 17:02
回答No.6

0M が私の中の基本 なんで
へーそんな使い方できるんだ と思っていた



普通
一つのファイルで
%
O100
M98 P10


M30

010←NをOに置換
M99

%

じゃいけないの?

2015/12/14 10:41
回答No.5

20年以上前のFS-6MではM98P1234で呼び出してましたよ

サブプログラムO1234の最後はもちろんM99で終わります

なので一つのプログラムの中にO番号が2個以上入ることはないので
メインとサブはそれぞれ単独プログラムになります

2015/12/14 09:29
回答No.4

20年位前だと 6か9シリーズくらいでしょうか?
質問の内容からメインのプログラムの後にサブプログラムが付いているが
メインプログラムしか読込まないということかと思います
取説等がないので詳細はお答え出来ませんが、パラメータでプログラムの読込み停止をM30 or EOB の選択があると思いますそれが現在M30になっている為ではないかと思います。パラメータ説明書で探してみてください。

誤記訂正
>パラメータでプログラムの読込み停止をM30 or EOB

EOB → EOF
FANUCでいうエンドテープ(ISOコードの % )

2015/12/13 20:35
回答No.3

>20年ぐらい前のMC

骨董品でもなく、そのマニュアルが手元にあるが、
サブにもプログラムNo.を付け O999 なら M98P999 で呼び出す。

サブにプログラムNo.を付けないで呼出す方法はないと思いますが?


>自分なりに調べて見て、無理とは書かれていたのは見つけた

ネットにあるならURLを書いてほしい。

回答(2)の

  M98Q10

Qを使いシーケンスNo.に飛ぶ形式は FANUC、森DMG には無く YASNUC にありました。
但し私の持つ22年前の YASNUC マニュアルには無く、(ネット上の)20年の英文マニュアルに有。旧形式との互換性維持の為に残してると思います。

回答(1)のようにGOTOで書くことができます。
またサブにNo.を付ける一般的なスタイルではNo.の管理が面倒なら付け方を決めておくとよいです。

  O0001~0999 メイン限定
  O1001~1999 上記で使うサブ限定。+2000、+3000、、、(メインと同時に消す)
  O7001~7999 複数のメインで共用するもの(消去注意)

私の調べたプログラミングマニュアルでは、 YASNUC を除いて記述なく、システムパラメータのマニュアルまで調べられて正解に達した
  回答(7)
にも応答ないのですか?

変更の仕方をご存じないなら聞きましょうよ

お礼をおくりました

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

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