マクロプログラムでシステム変数を変更する方法

このQ&Aのポイント
  • マクロプログラムについて、早送り速度を加工中に変更できる方法をご紹介します。
  • ファナックの18i-MBでは、F0、25%、50%、100%の4パターンの速度がありますが、マクロプログラムではシステム変数を変更することができません。
  • しかし、他の方法として、マクロ内で条件分岐を行い、速度を切り替えることができます。詳細な手順については、以下の要約をご覧ください。
回答を見る
  • ベストアンサー

システム変数について

マクロプログラムについて、早送り速度を加工中に変更できればと考えてます。 ファナックの18i-MBで、F0、25%、50%、100%の4パターンの速度があります。マクロプログラムにて、システム変数を変更することはできないのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • michith
  • ベストアンサー率93% (14/15)
回答No.1

早送り時の速度はパラメータで決めていたと思います。すべての早送りを遅くしたい場合はパラメータを書き換えればOKですが、部品ごともしくはプログラムの1部だけG0の速度を変えたいのでしょうか? プログラムからパラメータを書き換えるには手順が少々複雑なのでファナックに質問すると良いと思います。機械の型式とシリアルNoを伝えて実際に機械を所有していることが証明できれば教えてくれます。ホームページに載っている代表電話番号に掛ければOKです。 手っ取り速い方法としては下記は如何でしょう? 1、変えたい部分のG0をG1F#101に変換(テキストエディタ等で) 2、加工前に#101=1000などで送り速度を代入 3、但し次の切削送りでFを戻す必要あり

boncarry
質問者

お礼

パラメーターを変更となると、難易度が高いため、今回はG00部分をG01で加工するよう、プログラムを変更しました。今回は、ありがとうございました。

関連するQ&A

  • システムマクロAのヘリカル切削について

    お世話になります。 古いNCフライスでのヘリカル切削プログラム教えていただけないでしょうか? 現在安田YBM-100J(電源ファナック3M)という古い機械で機械加工をしています。 G3X30.R30.Z-1,0F800というふうにRとZを指令するとアラームになってしまいます。 なのでいつもはコンタリング加工で加工していますが時間も手間もかかるのでマクロを作成してヘリカル切削出来ないでしょうか? マクロ初心者でプログラム教えて頂ける方宜しくお願いします。 仕様 ファナック3M、システムマクロAのみ使用出来ます。R.Z同時指令不可です(G1で3軸同時指令は可能です)

  • マクロプログラムでシステム変数の使い方

    制御装置=ファナック「F15MA」 WHILE文で加工中に刃物が破損した場合リセットせず送り停止状態で刃物交換しプログラム運転を再起動したいのですが手動で戻さずプログラム運転スタートスイッチだけで破損停止した位置から加工開始したいのですが市販の参考書を見れば「システム変数を利用すれば可能」とかいてあるだけで具体的な解説も無く初心者の私には理解できません。例題を書いていただければ非常に助かります。定年間近ですが何とか頑張りたいので宜しくご指導ください。 104様 状況表現不足ですみません。横中ぐり盤で内径円錐穴をWHILE文を使ったヘリカル切削中に工具破損したときの対処の仕方です。貴兄の回答ではシーケンスサーチでリスタートとなると思いますがこの時、何回目の繰り返しのシーケンスNoか判断出来るのでしょうか。また破損位置でなくブロック先頭から開始になるのではないでしょうか。勉強不足で質問してすみません。再度お願いします。

  • システム環境変数?

    システム環境変数とは何なのでしょうか? これを追加したり変更したりする事で何が変わるのでしょうか?

    • ベストアンサー
    • Java
  • モーダル情報の読み取り(シーケンス番号)

    カスタムマクロのシステム変数について困っています。 最近OKKのM/Cを購入しまして、それに今までマキノのM/Cで使用していたマクロプログラムを移植しようとしているのですが、シーケンス番号のモーダル情報の読み取りにてつまずいています。 1(MAIN) N11G65P10 --- --- 10(SUB MACRO) #1=#4114 -- -- 上のプログラムのようにメイン側にてマクロを呼び出し、マクロ側にてシステム変数#4114を使用して、シーケンス番号のモーダル情報(この場合"11")を変数#1に入れたいのですが、入ってくれません。マキノM/Cではこの方法でうまくいっていたのですが、 因みにマキノではファナックで数種のシステム(6M~15M)で使用していました。 移植したい装置は、、 装置名 :OKK VM4III システム:(三菱)CNC700シリーズ となっています。 取説を見た限りでは同様のシステム変数もあり、ほぼファナックと同じ仕様になっていて、その他のマクロについてはほとんどそのまま使用できましたが、この部分だけは出来ませんでした。何が原因でしょうか?

  • 変数について ?

    初心者的な質問ですみません。 変数の事ですがファナックの取説見ても良く分からないので質問いたします。  #10=#4001  #11=#4003  #12=#4014  #20=#5001  #21=#5002 この#4000~と#5000~の変数の意味が分かりません。 ex)#4001・・・G00,G01,G02,G03 のどの事を指してるのでしょうか?   #5001の何を#20に入れるのですか? 基本的なことですみませんが宜しくお願い致します。 #4001=#10 #5001=#20 上記の事についてはなんとなく理解出来ましたが、逆の場合は どうなるのでしょうか??? #10=#4001 #20=#5001 以前に使用していたマクロの中で発見したのですが、どういう 意味か分かりません・・・

  • Javaの環境変数なのですが「システム変数の編集」の[変数値]

    Javaの環境変数なのですが「システム変数の編集」の[変数値] のテキストボックスに何度も.;C¥Program Files¥Java¥jdk1.6.0_ 2.2¥bin;と入力して設定しようとしているのですがうまくいきません。 最後のコンパイラの時うまくいかないのです。どなたか助けてください。

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

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

  • グローバル変数について

    言語:Visual c++ 2008 Express Edition OS:win xp pro Win用イベント処理から呼ばれるプログラムをコンパイルすると以下のメッセージが表示される。 グローバル変数、静的変数、または gc ヒープのオブジェクトを参照しているネイティブ型のメンバを宣言することはできません。 プログラムの中で、1次元の配列として以下のように array<System::String ^> ^output = gcnew array<String^>(MAX_PAT_LEN); // OUTPUT Table とグローバル変数を定義している。 関数aの中で position[cnt][0] = i - output[ state]->Length +1 ; /* 位置 */ position[cnt][1] = output[ state]->Length ; /* パターン長さ*/ とか参照して、 関数bの中で output[ state] = gcnew String( reinterpret_cast<char*>(pat) ) ;/* パターンの設定*/ とか設定しているだけなんです。 最上位の関数で確保して,パラメタで渡してもいいんですが、最上位と目的の関数にある途中の関数にパラメタを追加しなければならないので、大変です。 どうすればいいか,分かる方がおりましたら教えて下さい。 よろしくお願いします

  • Windows XP のシステム環境変数

     現在、WindowsXP SP2を使用しています。先日、JAVAを勉強しようとして、J2SDK1.4.1_07をインストールしその後環境変数の設定をしようと思い、「コントロールパネル」「システム」→「詳細設定」でPATHの設定をする際に誤ってシステム環境変数の「Path」をC:\Program Files\Java\j2re1.4.2_08\javaws\binと変更してしまいました。元に戻そうと思っても元の値が思い出せません。フリーソフトのavast!がセキュリティーセンターのウイルス対策ソフトとして認識されなくなりましたが、特に不具合は感じません。  けど、元に戻したいのでどうすればよいか教えて頂けないでしょうか。システム環境変数は2月にPC購入後いっさいいじっていません。

  • M1.6×0.35 タップ加工

    加工初心者です。恥ずかしながらお聞きします。 アルミ加工でM1.6×0.35 OSGニューロールタップで加工しようと検討中です。ニューロールタップは下穴管理が重要だとお聞きしています。 プログラムを下記のように組んで加工したのですが、タップ折損ばかりで 困っています。 制御は ファナック 0i-MDです。下穴はOSGEX-SUSドリルφ1.46mm です。 よろしくアドバイスお願いいたします。 プログラム G90G54G00X0.0Y0.0S1000M03 G43Z10.H01 G01Z3.0F1000 G99G84Z-3.0R5.0F350 G80 ファナックの本を読むとリジットタップの宣言 M29をすると明記してされていますが、プログラムの組み方がわかりません。