- 締切済み
※ ChatGPTを利用し、要約された質問です(原文:OSP システム変数 現在値)
OSPシステム変数の現在値を取得する方法
このQ&Aのポイント
- OSPで各軸の現在値を取得する方法について説明します。
- FANUCの場合、OSPでは機械座標などから計算させてやる式を使用して各軸の現在値を求める必要があります。
- 具体的な例として、G0 X100 Y0 Z-100というモーションコマンドを実行した後に、#100, #101, #102にはそれぞれ100, 0, -100という値が代入されることが期待されます。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
- HikaruSai-2018
- ベストアンサー率46% (214/461)
回答No.4
tokuhon さん待ってました🙆
- tokuhon-a
- ベストアンサー率67% (33/49)
回答No.3
最近の機械でしたら、 ----- G0 X345.678 Y234.567 Z123.456 G56 H1 VC1=VWKBX VC2=VWKBY VC3=VWKBZ ----- 例えば上記のようにすればワーク座標の現在位置が取得できると思います。 慎重に確認してみて下さい。
- tokuhon-a
- ベストアンサー率67% (33/49)
回答No.2
----- G0 X345.678 Y234.567 Z123.456 G56 H1 VC1=VRCOX-VMOFX-VZOFX[VACOD] VC2=VRCOY-VMOFY-VZOFY[VACOD] VC3=VRCOZ-VMOFZ-VZOFZ[VACOD]-VTOFH[VHCOD] ----- 例えば上記のようにすればワーク座標の現在位置が取得できると思います。 慎重に確認してみて下さい。
質問者
お礼
ありがとうございます。 やはり計算させてやらないとダメみたいですね。
- HikaruSai-2018
- ベストアンサー率46% (214/461)
回答No.1
OH-OSP-HMU システム変数一覧 https://nc-program.s-projects.net/osp-hmu/system-variable.html
質問者
お礼
ありがとうございました。 いくつか寄り道をしないとでませんでした。笑笑
質問者
補足
VAPA*ですよね? 例えば G0 X100 Y200 Z-100 VC1=VAPAX VC2=VAPAY VC3=VAPAZ M2 このプログラムを実行すると VC1には100 VC2には200 VC3には-100 が代入されると思ったのですが、入ってきません。 使い方に間違いがありますか?
お礼
ありがとうございます! 来週試してみます!