こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

回答受付中の質問

OSP システム変数 現在値

OSPで各軸の現在値を取得する方法はどんな方法がありますか?

FANUCの場合
--------------------
G0 X100 Y0 Z-100
#100=#5001
#101=#5002
#102=#5003
M2
--------------------
#100には100
#101には0
#102には-100
という値が代入されるはずですが、OSPだと機械座標などから計算させてやる式でないとこの値は求められませんか?

投稿日時 - 2019-10-09 22:34:09

QNo.9665496

困ってます

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

0人が「このQ&Aが役に立った」と投票しています

回答(4)

tokuhon さん待ってました🙆

投稿日時 - 2019-10-12 05:17:05

ANo.3

最近の機械でしたら、
-----
G0 X345.678 Y234.567
Z123.456 G56 H1
VC1=VWKBX
VC2=VWKBY
VC3=VWKBZ
-----
例えば上記のようにすればワーク座標の現在位置が取得できると思います。
慎重に確認してみて下さい。

投稿日時 - 2019-10-11 17:17:23

お礼

ありがとうございます!

来週試してみます!

投稿日時 - 2019-10-11 19:43:23

ANo.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]
-----
例えば上記のようにすればワーク座標の現在位置が取得できると思います。
慎重に確認してみて下さい。

投稿日時 - 2019-10-11 12:44:06

お礼

ありがとうございます。

やはり計算させてやらないとダメみたいですね。

投稿日時 - 2019-10-11 16:58:07

OH-OSP-HMU システム変数一覧
https://nc-program.s-projects.net/osp-hmu/system-variable.html

投稿日時 - 2019-10-10 08:28:34

補足

VAPA*ですよね?

例えば
G0 X100 Y200 Z-100
VC1=VAPAX
VC2=VAPAY
VC3=VAPAZ
M2

このプログラムを実行すると
VC1には100
VC2には200
VC3には-100
が代入されると思ったのですが、入ってきません。
使い方に間違いがありますか?

投稿日時 - 2019-10-10 12:21:46

あなたにオススメの質問