- ベストアンサー
G10の使用例
- 初心者のためのNC学習においてG10コマンドとX0 Y0 Z0の意味について解説します。
- G10はワーク座標系をシフトするコマンドであり、X0 Y0 Z0はシフト量を表します。
- ワーク座標をシフトする具体的な使用例についても説明します。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
その他の回答 (4)
関連するQ&A
- オークマGコードを教えてください(FanucのG…
オークマGコードを教えてください(FanucのG10の使い方について) Fanucでは 例) G10G90L2P2X300.Y-50.Z50.A0. G10G90L2P3X300.Y-50.Z50.A-90. 設定でワーク座標の設定ができますが、 Okumaでの同じ設定ができますが?
- 締切済み
- NC言語
- G52使用・不使用の判断
エンドミルで円弧加工させる際に、G52を使用して座標移動させて行っています。下のようなプログラムです。プログラム作成でG52を入れ忘れてしまった場合、座標移動されずに加工原点(X0.0Y0.0)で加工してしまいます。 それを防ぐために、サブプロ(O1000)内でG52が使われていなかったらアラームで止まるようにしたいのですが、G52を使用しているかしていないかの判断はカスタムマクロで可能でしょうか? M98P1000はG52とセットで使用しています。O1000を呼び出すときにG52を使わないときはありません。 知恵を貸していただきたいです。よろしくお願いします。 O10(MAIN) G52X10.0Y10.0 M98P1000 G52X-10.0Y10.0 M98P1000 G52X0.0Y0.0 M30 O1000(SUB) X0.0Y0.0 G01Z-2.0F10. G41G01Y-3.0F5. G03J3.0 G03J3.0F10. G40G01Y0F50 G00Z10.0 M99 すいません。書き忘れたのですが、NCはファナック(21i)です。
- ベストアンサー
- マシニングセンター
- G92座標系について
はじめまして、NC装置開発しているNCプログラム初心者です。 FANUC18iMB5を使用しています。 NCプログラム作成時のG92の使い方について教えてください。 マシンロック実行すると座標系が更新されると聞きました。 怖いのでプログラム先頭で機械座標をプログラム原点としたいのですが、下記プログラムでうまくいくのでしょうか? 皆さんはどうされているのでしょうか?教えてください。 O0001(sample); G49; G92X#5021Y#5022Z#5023A#5024B#5025;(マクロ変数で機械座標をGET) G90G0X0.Y0.Z0. ::: M02;
- ベストアンサー
- NC言語
- 複数ワーク取り付け加工のワーク座標の使用について
複数のワーク座標の使用について聞きたいのですが例えば G54 G90X0Y0 G43H1Z50 M03S2800 G99G81R2Z-34F500 X-100 G80Z50 G55 X0Y0 X-100 G80Z50M05 とすれば2つのワーク座標で2つのワークを加工できるのですが 例えばこれを G54 G90X0Y0 G43H1Z50 M03S2800 G99G81R2Z-34F500 X-100 G55X0Y0 X-100 G80Z50M05 という指令のしかたはできるのでしょうか?
- 締切済み
- マシニングセンター
- MDIにおけるG90とG91
今の機械はMDIでもG90G91は打ちこんだGコードどうり 動くと思いますが、 会社にある マシニングセンターが古いため、 MDIではG90やG91をうっても、そのとおり動くわけではなく MDIでの動きをG90かG91かを決めるパラメータの部分がありそこの設定によってきまります。たとえばそこをG91にしていたら、 MDIでG90G0X0とうっても→G91G0X0という動きをします。この場合はインクリで0だから動かないですが。 ワーク座標系を設定したあとにワークのXYの0の位置があっているか確認 するのにMDIで確認したり、この場合G90でG54G0X0YOが必要 工具長補正とワーク座標系のZの関係が合っているかの確認をしたり この場合もG90でG54G43Z100H○などを使う。 ので、MDIの設定をG90にしていたら、いいかと思いましたが、 うっかりMDIで原点復帰 G91G28Z0をうったら→G90G28Z0の意味になるからワーク原点まで工具が 下がってから原点に復帰するという危険なことになってしまいます。 メーカーがいうには、MDIはインクリにしておいて、 座標確認用のプログラムを作って、必要に応じてそのプログラムの 補正番号などを編集してメモリ運転で実行して確認を やった方がいいということで以下のサンプルプログラムをもらいました。 G91G28ZO T5M6 G90G54G0X0Y0 G43Z150H5 M30 ということですが、 まずこのプログラムだとワーク原点を確認したいだけなら G43Z150H5の部分も実行されるとじゃまだし 工具長補正とワーク座標系Zの関係を確認したいだけの時には G90G54X0Y0がじゃまになります。 スラッシュをどちらかにいれてブロックスキップで対処しようとしても どちらかは必ず実行されてしまいますので、だめですし、 O0001 G90G54G0X0Y0 M30 と O0002 G0G43Z150H5 M30 に分けてプログラムを作るしかいい方法はないでしょうか? なにかいいアイデアがあったら教えていただけないでしょうか。
- 締切済み
- マシニングセンター
- G92による座標系のズレ量のキャンセルについて
機械座標G53 とワーク座標系G54からG59まで持っている ワイヤーカットにおける説明において ?G28x0y0 自動原点復帰 ?G53G92x0y0 G92による座標系のズレ量のキャンセル ?G90G54G0X0Y0 ワーク1のスタート穴への移動 加工プログラムとつづいて行きますが、 ?の意味がわかりません。 ?で機械原点にいって ?はG53のX0Y0というのは機械原点だから ずれたりしないと思うのですが、 G92でプリセットしているのは G53座標のX0Y0の位置なのでしょうか? 注意事項としてワーク座標系移動の前に機械原点にてG92による ワーク座標系のズレ量を必ずキャンセルしてください と書いていますが?? これも含めて意味を教えていただけないでしょうか? お願いします。
- 締切済み
- ワイヤーカット
- ワーク座標(G54~G59)の設定
転職を機に形彫放電加工を使うことになりました。 機械は日立「H-DS02S」です 今まで、NC機械やマシニングセンターは使ってたので ワークの設定は、分かってるつもりなんですが 今まで使ってた機械が牧野と倉敷機械で メーカーの違いなのか、放電加工機とフライス加工機との違いなのか? うまくいきません ワーク座標G54画面で、x、y、zのオリジンはできるのですが G55に切り替え、x、y、zをオリジンするとG54がズレます そしてG56~G59はG55と連動して変わります 今のところ、分かってるのはG54とG55~G59の差が3.174で G54を0にするとG55が3.174になり G55を0にするとG54が-3.174になります 今まで使ってた人たちは、定年間近で「そんなことできる?」と言われました 取扱説明書を見ても、できることは書いてあるのですが どうしてできないかまでは書いてなくて どなたか、分かる方は居ませんか? よろしくお願いします
- 締切済み
- マシニングセンター
- NCデータでの座標定義について
NCプログラムの初心者です。NCプログラムに詳しい方どうか教えてください。 下の方にNCデータのソースの一例を記入しております。 その中で、パートAを行1~5、パートBを行6~25と定義します。 ●パートAは、加工原点からみて機械原点の距離は(+100,+100)。加工原点を(0,0)と定義したい。 ●パートBは、加工原点を(?X,?Y)と定義したい。 (パートAとは相対的に(+?X,+?Y)ずらした位置で加工したい。) 上記のようにしたいのですが、パートBの冒頭でG91G00?X?Yとしても、その後、G90の絶対座標系で動いているので、 だめかな、と思います。それともG92で定義し直すのでしょうか。。 パートB部分全体をパートA部分で定義した加工原点からある値をずらした加工原点で加工するには、 ひとつのNCデータ内でどのように定義すればよろしいのでしょうか? #ちなみに座標定義は下記です。 ・水平方向:右→左をプラスX方向 ・垂直方向:下→上をプラスY方向 1 O1000 :メインプログラムO1000 2 G92X100.Y100.Z0. 3 G90G00Z10. 4 M98P4003 :サブプロO4003呼び出し 5 G90G00Z0. 6 G54G90 :ワーク座標系G54(現在オフセット値は0,0) 7 G17G40G00X140.Y42.S18M13 8 M11 9 G01Z-40.F6000 10 G64G43H27Z-63.F2000 11 G41D25X130. 12 X50.F3000 13 G42X80. 14 Y70. 15 G41Y42. 16 X-993. 17 Y22. 18 X-1360.F3000 19 G40X-1325.Y-10.F6000 20 M98P5555 :サブプロO5555呼び出し 21 G91G01G49Z63.F5000M92 22 M95 23 G91G28X0Y0M07 24 M31 25 M30 お手数ですが宜しくお願い申し上げます。
- 締切済み
- NC言語
- GコードのG04実行後、STARTボタンが必要
NC加工でMACH3を使っています。 連続して穴あけをするようGコードを組みました。 エンドミルが過熱して材料が溶けるため、10個穴あけ毎にG04を挿入して2秒間冷却したいと考え、G04P2000を挿入しました。 しかし、11個目の穴あけ座標へ移動のところで止まってしまいます。 プログラムとレースではG04P2000は実行済です。 G04コマンドはPおよびXも試しましたが同じ現象 STARTボタンを押すと11個目の穴あけ座標へ移動から再開します。 21、31、41、、、と各G04P2000の次の行で止まります。 G04を除去すれば材料が溶ける以外問題なし。 G04の後にM08S8000 ( Coolant & Spindle ON *** )を入れると 11個目のサブルーチン内のG01Zで止まります。 G90G00X10.842Y3.523 ( *** 10 / 180 *** ) M98 P1 L1 ( Tool-size Hole ) G04P2000 G90G00X10.712Y3.899 ( *** 11 / 180 *** ) M98 P1 L1 ( Tool-size Hole ) G90G00X10.570Y4.271 ( *** 12 / 180 *** ) M98 P1 L1 ( Tool-size Hole ) O1 ( --- Tool-Sized Hole SubRoutine START --- ) G91 ( Incremental Axis ) G01Z-3.500F300 ( Cut Position ) G00Z3.500 ( Move Position ) M99 ( <<< Tool-Sized Hole SubRoutine END >>> ) いちいちSTARTボタンを押さないといけなく、G04の機能通りの動作が欲しいのです。 G04 再開しない で検索しましたが、有効な情報がありません。 G04を使ったサンプルは私のプログラムと同じコマンド構成です。 Mコマンドに使えそうなコマンドもなく、困っています。
- 締切済み
- NC言語
- トナー交換してもリセットできない場合の対処方法について相談しています。
- お使いの環境や接続方法、関連するソフト・アプリについて教えてください。
- 電話回線の種類についても教えていただけますか?
お礼
座標系の設定の時に使用するんですね!!!ありがとうございます。 すいませんが…もう1つ…。「 実際のNCは以下のようになっていました。 G10 L2 P0 X0 Y0 Z0 G10 L2 P1 X0 Y0 Z0 G10 L2 P2 X0 Y0 Z0 P0??とは?? 何度もすいませんがよろしくお願いします。