- 締切済み
変数についての質問
- 変数についての初心者的質問です。ファナックの取説を見ても理解できず、質問します。
- #4000~および#5000~の変数の意味が分かりません。具体的には、#4001がG00、G01、G02、G03のどれを指しているのか、また#5001を#20に入れるべき内容は何かです。
- 逆の場合、すなわち#10=#4001、#20=#5001の場合、どうなるのか理解できません。以前のマクロで見つけたのですが、その意味がわかりません。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
>>ex)#4001・・・G00,G01,G02,G03 のどの事を指してるのでしょうか? Gコードグループ 01のモーダル情報を読みとることになります。 グループ01 にはG00,G01,02,03,32,34,90,92,94(Gコード体系により異なるのでGコード一覧表見てください)が含まれます。同グループ内のコードは排他的で、後に指令されたコードがモーダル情報として残ります。 G00 x z y; <= #4001 には "0"が格納されている。 G01 x; <= #4001 には "1"が格納されている。 y; G02 x y r; <= #4001 には "2"が格納されている。 >>#5001の何を#20に入れるのですか? #5001はポジション画面に出ている”絶対座標”の第1軸の値が入ります。 ※絶対座標画面の一番上の座標値と考えてください。 #5002は同じく2番めの座標値。 メーカが素直に機械を作っていれば・・・ 第1軸X 第2軸Y 第3軸Z 第4軸・・・ だと思いますが 機械にもよりますので、ここはポジション画面見て確認してください。 (※特殊な事してると、軸順と表示が一致してないかもですが)
下記にきれいに要約されてます。蛇足ですが #4000台はG.M.T...などのコードNo.が入ります。 読み書き可能ですから、 #4001=0 と書き込むとG00を指令したことになります。 #5000台は座標系に応じた各種の座標値が入ります。 当然、書き込みは不可です。 プログラム中で、一時的に機械座標を使いたいという場合、 ?現在のG90、G91モードかを覚えておく #4003=#1 ?現在位置を覚えておく #5021=#24 ?その他変更するモードを覚えておく(可能性も含めて) ?絶対値、機械座標で所望の位置へ移動 ?何かのお仕事 ?元の位置へ戻す ? ???を復元(その順番は慎重に!) G#1G#2X#24.... のような手順をとります。#1、#2、#24などは覚えるメモですから、途中で書き替えてはなりません。 工具交換、自動計測などのプログラムはこのような手順を踏んでます。 すみませ~ん!! ワタシのミスです。 ?、?とも逆でした。。。。 ?=?は等号よりも?←?の意味ですよ~、、、と他の質問で回答しておきながら、、、(乙) 因みに、パラメータを操作するなら、NC機の?SETTING?画面で値がどうなってるか確認することも必要です。
お礼
岩魚内さんいつもありがとうございます。 分かり易い説明で感謝します。 #5021=#24 上記は#5021に#24の値は入るのですか?取説を見ると逆になる様な 気がするのですが・・・ ※間違っていたらすみません。