NCマクロでのD(工具径補正)変数の参照方法

このQ&Aのポイント
  • NCマクロのTコードとHコード、Dコードをシステム変数から参照する方法について知りたいです。
  • 現在の状況では、TコードとHコードの参照は可能ですが、Dコードの参照がうまくいきません。
  • 工具径補正をかけずに、システム変数から工具径コードを引き出す方法について教えてください。
回答を見る
  • ベストアンサー

NCマクロでのD(工具径補正)変数の参照方法

トスナックのマクロの勉強中のものです。 NCマクロのTとHとDコードをシステム変数より参照しようとしております。 V959は主軸上のTコード値の参照 V1100はDコード値の参照 V1102はHコード値の参照 現状は T24 [V31=V959] ではV31に24が入ります。 G90G00Z100.0G43H24 [V31=V1102] でもV31に24が入ります。 D24 [V31=V1100] ではV31に24が入りません。 ただ工具径補正をかけると G90G00X20.0Y0G41D24 [V31=V1100] V31に24が入ります。 質問は D24 [V31=V1100] V31=24 というように工具径補正をかけずに、システム変数から工具径コード(24)を引きだせないでしょうか? また他の(ファナック等)NCマクロでは可能なのでしょうか? よろしくお願いします。

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

  • ベストアンサー
回答No.3

初めての回答なので失礼があれば申し訳ありません。 TOSNUCのバージョンがわからないので違っているかもしれませんが、 TOSNUC888ではV2000番台が工具径(設定によっては工具半径)だったと思います 工具番号24番ならV2024で工具径(設定によっては工具半径) [V1=24] [V31=V[2000+V1]]または、[V31=V[2000+V1]/2] でTOSNUC888は良かったと思います。

gangshant922
質問者

お礼

バージョンはTOSNUC888です。V2024のシステム変数を使用します。ありがとうございます!

その他の回答 (2)

  • Nakama1
  • ベストアンサー率38% (19/50)
回答No.2

あまりマクロは得意ではないですけど・・・ ラベル変数として読めませんか? D24 [V31=VD] これでDの後ろの"24”をV31へ格納できませんか? 【例】 FANUCだと AとかBとかに紐付けた数値は#〇〇〇へ格納されていますよね。 Tだと#149でしたっけ? TOSNUCの場合、「VT」になると思います。

gangshant922
質問者

お礼

ありがとうございます!ラベル変数に格納されているか確認します!

回答No.1

使用しないとシステム変数が入力されないと記憶している

gangshant922
質問者

お礼

G41G42を使用しないとD〇〇は径補正と認識されないのですね。どうにかしてG41G42を使う前にDコードをシステム変数から読み込みたくて…。もう諦めます! 回答ありがとうございました!

関連するQ&A

  • マクロにて、主軸工具番号(H)と工具径補正番号(…

    マクロにて、主軸工具番号(H)と工具径補正番号(D)を連動させたい。 当方、本タイトル内容をFUNUC 15iM,16-M,16i-M,16i-MB,0i等の制御盤(森・オークマ立MC)にて思案しているのですが頭打ちです、、、。 森精機専用?#148(工具長補正番号=主軸工具番号)の様なマクロが 工具径(D)、#2401-#2600,#12001-#12999と連動させる方法などあるのでしょうか? T=H=Dは可能でしょうか。 解りずらかったみたいなので補足致します。 森精機(ファナック、メルダス)では#148=主軸工具番号となっているらしいので、 マクロ内で#7=#[13000+#148]とすれば主軸工具と同番号の工具径補正(形状) を取得できるのですが、オークマのファナック制御盤などではシステム変数などで 主軸工具番号を取得できるような方法がないのでしょうか?

  • 工具長補正

    古いマシニングを購入したのですが、G43等のGコードがありません。 G43等のGコードがない場合工具長補正はできないものでしょうか? G41などの工具径補正のGコードはあります。 G43はオプションだったみたいです。 G54もありません。 ファナックの6Mになります。 初めてマシニングをさわっている初心者です。 よろしくお願いします。

  • 工具長補正をかけながら動かさない

    NCプログラムでG43工具長補正をかけ、そのブロックで主軸をまったく動かさないようにプログラムするには、どうしたらいいでしょうか? システム変数など使って工夫していますが、どうしてもZ軸が動くか、アラームになってしまいます。 たとえば、 G91 G43 Z0 H01 だと、プログラム座標Z0へ行ってしまいます。 工具長補正をかけるものの、そのブロックでは動かないで欲しいのです。 制御装置は、MITSUBISHIメルダス700/70系です。

  • G41G42工具径補正

    こんばんは。 質問です。 G41G42の工具径補正機能の無いNCフライスがあります。 G45~G48の工具位置オフセットは付いてます。 単純な四角の輪郭等の加工であれば、G45~G48で加工できますが、 円弧等が絡んでくると、図面見ながら入力していると分からなくなるのですが、何か方法等は無いでしょうか? 工具径補正機能が無い場合でも、補修して使えるCAMはあるようですが、 PCは繋いでいないので、手入力の方法でのアドバイスをお願いします。

  • 工具番号と径補正番号Dが異なる場合

    古いマシニングで工具番号と径補正番号Dが異なる場合 T2に対しての径補正Dは22のように番号が同じでなくなる場合 どのようにされているのでしょうか? ポストを編集してT2ならD22に出力されるように ポストをいじるしかないのでしょうか?  よろしくお願いします。

    • 締切済み
    • CAM
  • 径補正アラーム

    径補正(G41/42)アラームについての質問です。 以下のようなアラームで機械が停止しました。 【工具径補正の切り込みすぎ】 どういう状況でこのアラームは発生するのでしょうか? 加工形状は□3.0?高さ3.0?の凸形状です。 工具はR0.3ボールで等高線加工です。 補正量D:-0.007?を入力 D:-0.004?以下ならアラームは発生しませんでした。 宜しくお願いいたします。 貴重なアドバイス有難うございます。 説明不足のため補足します。 加工機:安田YBM640 CAM:U-Graph 加工は□3.0?の寸法を削り出すために径補正を利用しています。 φ0.6(R0.3)なら実際の工具径はφ0.590とか・・・ 呼び径に対し実際の工具径の差をオフセットしています。 また等高線加工で各Zレベル毎に補正を使用しています。 CAMにも補正入力コマンドがあります。 これは2.5D加工ですかね??? ---------------------------- 【工具径補正の切り込みすぎ】 どういう状況でこのアラームは発生するのでしょうか? お礼 たくさんのご意見有難うございました。 加工はCAMで工具径を修正し、補正値0.000で とりあえず加工完了しました。 もう一度Gコードを学習してみます。 長々とお付き合い頂きお世話になりました。

  • 径補正について

    現在、横型マシニングにて刃径40のエンドミルで XZ平面を加工していますプログラムは以下です G00X0Y20.0 G43Z10.0H** G01Z-10.0F** G03X-100.0Z-10.0R90.0 G00Z50.0 これに径補正を使おうと思いプログラムしてみました G00X0Y25.0 G43Z10.0H** G01Z-10.0F** G01G41Y0D** G03X-100.0Z-10.0R90.0 G00Z50.0 思ったように動かなくて悩んでいます 平面選択を変更すると オフセット中は変更できませんなどとアラームです NCはファナック16Mを使っています ご教授願います。 G03X-100.0Z-10.0R90.0 の部分G18が抜けていました 実際は G18G03X-100.0Z-10.0R90.0です ご迷惑をおかけしました。

  • G41工具径補正

    お世話になってます。 たとえば直径20ミリのエンドミルを使用し工具径補正番号D20とし、下記プログラムのY20の位置からG3で円弧補間を使いたいと考えています。 G90G0G58X0Y0 G1Z-0.5F100 G41D20 G1Y20F50 とした場合、実際Yに径補正は効くのでしょうか? 取り説ではG41進行方向(左)となっていますが、Y方向に進むのに右も左も無いと思いますが・・? とても参考になる回答を皆さんに頂き有難うございました。うまくいきました。

  • 工具長補正

    こんばんわ。 現在段取り時間短縮に取り組んでいるのですが、工具長はOSPみたいに演算??と入力するだけなのは楽ですよね。 コントローラーはファナック系の機械なのですが、工具長補正は一本ずつ 補正をとってその数値をパラメータに入力しています。マクロをつかって もっと簡単に補正をとる方法ないでしょうか?(50のセンサーつきブロックをつかって) あと段取りで何かマクロをつかって楽にする方法ないでしょうか?

  • プログラムの工具径補正について

    マシニングで外周加工をするときに、工具径補正を使って工具の半径分逃がした動きをさせました G90G54G00X-127.0Y-49.0 T05 G43Z200.0H04M01 Z50.0S3000M03 Z3.0M08 G01Z-10.0F1000. G41X-119.5D04F600. G03X-127.0Y-38.34I-7.5 G01X-127.952 G02X-147.002Y-19.29J19.05 G01Y19.29 G02X-127.952Y38.34I19.05 G01X-127.0 G03X-119.5Y45.84J7.5 G01G40X-127.0 G00Z50.0 すると「円弧半径差過大」というアラームが発生してしまいます このプログラムは同じメーカーの工作機に使用していたプログラムで、その機械では動いていました ただ、以前のNC装置はFANUC6Mの古いタイプで 今使っているものはFANUC16Mです 工具は14mmのエンドミルです なぜ以前の機械では動いたのに今回の機械では動かなかったんでしょうか? 編集して G90G54G00B0X-127.0Y-48.34 T02 G43Z200.0H04M01 Z50.0S3000M03 Z3.0M08 G01Z-24.0F1000. G41X-117.D04F600. G03X-127.0Y-38.34R10. G01X-127.952 G02X-147.002Y-19.29R19.05 G01Y19.29 G02X-127.952Y38.34R19.05 G01X-127.0 G03X-117.0Y48.34R10. G01G40X-127.0 G00Z50.0 と円弧を大きくしたら動いてくれました 新しいNC装置だと14mmのエンドミルでR15の円弧は動かないんですか? よくわからなくなっているので今後の為にも教えていただきたいです 工作機械メーカーやFANUCに問い合わせるのが一番なのはわかっておりますが、現場の方の体験なども教えていただきたいです 宜しくお願いします