径補正とは?エンドミル加工の問題と解決法

このQ&Aのポイント
  • エンドミルでの加工において、径補正を使用する際に問題が発生しました。プログラム内の一部が抜けており、動作が思った通りにならない状況です。具体的には、G18命令が抜けていたことが判明しました。
  • この問題の解決策としては、G18G03命令を追加することです。これにより、平面選択が正しく行われ、オフセットの変更が可能になります。
  • なお、ハッシュタグには #エンドミル #径補正 #加工問題 #ファナック16M を使用します。
回答を見る
  • ベストアンサー

径補正について

現在、横型マシニングにて刃径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です ご迷惑をおかけしました。

noname#230358
noname#230358

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

  • ベストアンサー
noname#230359
noname#230359
回答No.1

FANUCは詳しくない(当方OSP)のですが疑問に感じた事を書きます。 まず、加工したい形状が良く分かりません。 径40のエンドミルでXZ平面で円弧補間するのですか?径補正をかけたいという事はボールエンドミルか何かの先端がR形状の物なのでしょうか? もしボールで無く普通のエンドミルでXZ平面にて径補正をかけるというのは意味が無い気がしますが。一体理由はなんでしょう? なんにせよ、G18平面を宣言したいのであれば、径補正をかけるまでに宣言する必要があると思います。G18(XZ)を宣言していない状態では径補正どころかXZ平面での円弧補間すら出来ないと思います。そのための平面指定ですから。 もうすこし目的など詳しく提示した方がいいと思いますよ。 でわ!

noname#230358
質問者

補足

説明不足ですみませんでした エンドミルは普通の6枚刃です 径補正を使いたいのは研磨品のエンドミルだと 径が小さくなる為に補正を使おうと考えました 形状は説明しにくいのですが 巾80の材料の内巾を加工しています 形状の関係でどうしても横送りでの加工になります G18を使うとXZ面での円弧は出来ますが 径補正時だ駄目でした。 G18を使わなくてもXZ面の円弧 YZ面の円弧できる機械もあります15Mで

その他の回答 (10)

noname#230359
noname#230359
回答No.11

さいど こんばんは >元に戻すプログラムが解らないのです   まず移動距離より補正量が小さい場合にG46で補正する場合のプログラム例ですが・・・。 Yが30.の所にいるものとし、補正番号D70へ入っている補正量は20ミリとします。 N101 G46Y0D70  ※移動指令は30ミリですが、ここでは-側に移動しながら、補正量20ミリだけ手前でとまります(Y20.)。 N102 (以降ZX平面上を移動します) N103 ******* ************ ************ N120 ******* これよりY軸の指令値へ工具の中心を戻しますが工具中心はY20.にいるものとします。 N206 G46Y45.D70 これでY軸の指令値へ刃物の回転中心がいくはずです。 ※移動距離と補正量の関係で最終的な位置決めが真反対になる場合があると思いましたので注意してください(記憶ですが)。 ps 考えると案外難しいので実際に空運転で試されたほうがいいと思います。

noname#230358
質問者

お礼

出来ました。 空運転で移動量を見ながら実行していき 確信が持てたので 実際に加工して満足のいく製品が出来上がりました 本当にありがとうございます 旋盤は経験ありけどマシニングは初心者で・・・ これからも宜しくお願いいたします。

noname#230359
noname#230359
回答No.10

#1です。 #5の回答に対する補足で 「径補正を使わないプログラムはY20.0になっています(工具半径分) 径補正を使うときはY25.0から径補正を使って Y0にしているので形状は同じのはずです」 とおっしゃっていますね。 これはすなわち径補正をかけたいのはXY平面って事ですよね!?違っていたら以下は聞き流してください。 XY平面(G17)で径補正をかけた状態で、XZ平面(G18)を円弧させるのは無理でしょう。 XY平面で径補正をかける時点で必ずG17であり。G17で径補正をかけた時点でG18は利用できませんね。 逆に言えばXZで円弧補間させる為G18を宣言した時点で、XY平面での径補正は不可能になります。「G41Y0D**」というのはありえなくなります。 一番は#8で言われているように、G18平面で円弧させてY方向のオフセットは半径に変数を利用するのが自然で一番良いのではないでしょうか。 私はてっきり、XZ方向に径補正をかけたいのかと思っていました。だから私も含めて皆さんボールエンドミルの事をお話しました。 出来れば「G18XZ平面での加工でY方向に径補正をかけたい・・・」のように質問を書くべきでしたね・・・。

noname#230359
noname#230359
回答No.9

こんばんは >G00X0Y25.0 >G43Z10.0H** >G01Z-10.0F** >G01G41Y0D** >G03X-100.0Z-10.0R90.0 >G00Z50.0 の >G01G41Y0D** を G01G46Y0D** にすれば良いはずです。 ※G46=工具位置オフセット縮小 最近はオプションかも知れませんが16Mでしたたら標準でついているかも知れません。試しにGコードを使ってみてください。入っていなければアラームになるはずです。 ★注意★ G45G48を使った場合、元に戻すプログラムを入れておかないとオフセットされたまま加工続行しますので、必要なくなったら必ず元に戻すようにしてください。 それでは

noname#230358
質問者

補足

ありがとうございます ちょうど同じ事を考えていました 不明なのはG45G48を使った場合の 元に戻すプログラムが解らないのです G46で加工してG45を指令すればいいのでしょうか またよろしくお願いします。

noname#230359
noname#230359
回答No.8

Y0にある壁を加工するものだとおもいますが、 XZの円弧で動くときはG18(XZ平面)を指令しなければなりませんが、そのときの径オフセットはXZにしか、かかりません。 Y方向にオフセットをかけることは出来ません。 どうしてもXZ平面の円弧加工にするのであれば、 #1=20.0(D/2) G0X0Y#1 のように工具の半径を変数に入れて、径が変わったら変数を変えるようなプログラムにはできませんか?

noname#230358
質問者

補足

貴重なご意見ありがとうございます 検討してみます。

noname#230359
noname#230359
回答No.7

先ほど回答しましたが間違ってました G43で工具長補正してからG41を かけていたのを見落としてました、すみません しかしフラットエンドミルでXZで円弧に動かしても 形状が正確な円にはならないとおもいます

noname#230358
質問者

補足

正確な円にはなりませんけど 逃がし部分なのでZ方向はさほど気にしなくてもいいのでこのような加工しています ありがとうございます

noname#230359
noname#230359
回答No.6

こんにちわ G18を指定しないで径補正するとXYでしか補正はききません。 G18平面で補正がきくのはボ-ルエンドミルだけです。 説明は長くなるので取り説を読んでください。 ちなみに G00X-25.Y25.0 G43Z50.0H** G18G41G01X0D** Z-10.0F** G03X-100.0Z-10.0R90.0 G01Z20.G40X-75. G18G00Z50.0 上記のほうが動くと思います。 試してください

noname#230359
noname#230359
回答No.5

こんにちは、初めまして。 まず思ったのは径補正を使わない加工のプログラムと補正を使ったプログラムが補正をかけた部分を除き同じですよね? これだと元の形状と同じにはなりませんよ、径補正を使う場合は 工具中心の動きでなく図面上の形状そのままでOKです。

noname#230358
質問者

補足

径補正を使わないプログラムはY20.0になっています(工具半径分) 径補正を使うときはY25.0から径補正を使って Y0にしているので形状は同じのはずです その後のR加工で悩んでおります。

noname#230359
noname#230359
回答No.4

G43は工具長補正で、工具径補正は G41かG42ですが、これが間違いでは? XZ平面で工具長補正がかかってXY平面で 補正値分かかったのではないでしょうか

noname#230359
noname#230359
回答No.3

#2です。すみません先の回答は間違いです。 プログラム先頭あたりでのG18のZX平面指定が必要ですが、たぶん径補正は使えないと思います。三次元工具補正が付いていればどうかはわかりませんが。

noname#230358
質問者

補足

G18を使ってみましたが 径補正をかける段階でXYが25ミリ位 動いてしまいました 三次元工具補正は付いていないのかもしれません ありがとうございます。

noname#230359
noname#230359
回答No.2

補正のキャンセルコードが抜けています。 G03X-100.0Z-10.0R90.0 G01G40Z10.F**       G00Z50.0 (横方向へ補正キャンセル出来ない場合です。)

関連するQ&A

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

    マシニングで外周加工をするときに、工具径補正を使って工具の半径分逃がした動きをさせました 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に問い合わせるのが一番なのはわかっておりますが、現場の方の体験なども教えていただきたいです 宜しくお願いします

  • G41工具径補正

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

  • 径補正・長補正

    お世話様です. G43とG41,G42は,移動が必要なんでしょうか. たとえば,下のような使用はできますか? O1 T1 M06 H01G41D01 M98P1G43 T2 M06 H02G41D02 M98P1G43 M30 N1 G40G49G80 G90G54G00X0Y0 Z50. G01Z-1.0 X10.Y-10. G03X30.Y0R30. I-30. X10.Y10. G40X0Y0 G49Z50. M5 G91G28Z0 G28X0Y0 M99 T1による荒切削,T2による仕上げがあります. T1,T2は,ほぼパスが同じですが仕上げの分だけ若干異なります(プログラムは同じものをサブで用いてますが実際は異なる部分のみ手直しします). これは荒,仕上げでほとんどパスの同じ場合,利用したいのですが. またこのようなプログラムを機械が読んでくれるなら見やすくていいのではないかと思うのですが. もしくは,「荒,仕上げでほとんどパスの同じ場合」,皆さんはどういったプログラムを作成していますか?

  • 径補正指令

    マクロプログラムでの径補正しれいの使い方は パラメータD40=5.0 5ミリのオフセットをかけたい時。 G65P9000X40.Y50.F1000D40 O9000 G1G41X#24Y#25F#9D#7 ; ; ; M99 では径補正は正常に動かないのでしょうか?

    • ベストアンサー
    • CAM
  • XZ平面でのボールエンドミル補正について!!

    いつも、お世話になってます。早速ですが、質問させていただきます。 XY平面では工具直径の半分の値を入れるのは分かるのですが、XZ平面での補正の設定が分かりません。工具経路は?→?→?→?の順です。?から?にかけて斜面30°になっています。ボールエンドミル(R5.0)を使用して補正無しで加工した場合?から?にかけてで切り込みが発生すると思います。この場合径補正は「r*cosθ」、Z軸は「r*sinθ」の値を入れてやればいいのでしょうか??G17平面以外の加工を初めて行うのでかなり考え込んでいます!!(-_-;) アドバイス宜しくお願いいたします。m(_ _)m               ?      ?                ―――――――                /             /     ?     ?/     ――――――/ ?の座標X-10.0Z0.0 ?の座標X100.0Z0.0 ?の座標X151.962Z30.0 ?の座標X180.0Z30.0

  • ボールエンドミルの工具径補正

    今月からマシニングセンターのプログラムを勉強し始めたばかりの初心者ですが、なにとぞよろしくお願いします。 ボールエンドミルを使用する場合の工具径補正について教えてください。 普通のエンドミルはXY平面上で工具径補正をしますが、ボールエンドミルで傾斜面を削る場合は、どのように工具径補正のプログラムを考えればよいのでしょうか。3次元的に工具径補正するようにプログラムするものなのでしょうか。(・・・というか、そういうように出来るものなのでしょうか) どうぞよろしくお願いします。

  • G91による位置決め方法が知りたいです。

    最近、オークマの機械(OSP)で加工する事になったのですが、ファナックで操作出来たプログラム機械が動きません。 ファナックの時のプログラムを書きますので、アドバイスお願いします。 メインプログラム(ファナックの時のプログラム) G91G28Z0T1 M16M6 G90G0G54X0Y0T2 G43Z2.H1 S2500M3M8 G81R2.Z-1.F160K0 M98P22 G91G28Z0T2 M16M6 G90G0G54X0Y0T3 G43Z10.H2 S600M3M8 G73R2.Q5.Z-20.F60K0 M98P22 G91G28Z0T3 M16M6 G90G0G54X0Y0T4 G43Z2.H3 S600M3M8 G81R2.Z-2.75F120K0 M98P22 G91G28Z0T4 M16M6 G90G0G54X0Y0T1 G43Z5.H4 M00 M29S200 G84R5.Z-15.F160K0 M98P22 G91G28Y0Z0T#100 M30 サブプログラム(問題の位置決め) G90X10Y-20 G91X10 X10 X20K5(このX20を5回繰り返すのも、出来ないです) Y-20K10 X-20K5 M99 G90G0G54X0Y0 → G15 H1にする G43Z5.H4 → G56 H1にするとか、何とかOSP用に覚え直す事が出来たのですが、サブで位置決め「G91」使用では、思い通りに動きません。 面倒でも「G90」で座標を入力すると思い通りに動きます 単品の部品加工が主なので、G90でXY座標も入力出来るのですが、 出来ればG91を使用し、簡単に組みたいです。

  • 何がおかしいかわかりません

    <---の所だけが切削深さがおかしくなるのですが。なぜでしょう 宜しくお願いします NC装置はファナック15M G91G64G40G17 G00G42D02X300. Y30. M12 G01G43Z35.F2500H12 Y-30. F3000 G61Y-400. F4500 X400. Y400. X-430. G01G43Z-35.F3000H00 G40G64X30.F4500 M21 G00X43.04 Y-258.8 M13 G01G43Z17.F2500H13 G18G03 X110.09 Y-110.09 R314.06 F4500<---ー G01 X18.65 Y10.61 F3000 G19G02 X99.08 Y120.09 R314.06 F4500 <---- G00 X84.75 Y-3.64 G19G03 X-42.34 Y-149.82 R314.06 F4500 G01 X-41.38 Y1.66 F5000 G18G02 X-145.87 Y-54.42 R314.06 F4500 G01 X-45.05 Y-2.33 F5000 G19G03 X-42.34 Y-149.82 R314.06 F4500 G00 X97.71 Y76.99 G18G03 X146.78 Y-51.9 R314.06 F4500 G00 X79.56 Y-24.28 G19G02 X-59.27 Y143.96 R314.06 F4500 G01G43Z-17.F3000H00 G00G17 X-603.41 Y451.79 M21 M30

  • 側面切削について・・・

    厚さ28mmのアルミの板に21mmの下穴をあけて、工具径補正を使って16mmのエンドミルで側面加工し22mmに仕上げたいと思うんですが、下記のプログラムのような方法以外に良い方法があればご指導お願いいたします。あと、ビビリ対策で良い方法があればそちらもアドバスお願いします。。 <加工プログラム> N100M1(D21.0 MAGIC-DRILL) G49M6T5 G90G00G55G43X0Y0.Z30.0H16S6063M3M8 G99G82Z-16.R16.0F363 G80M9 N300M1(D16.0 ENDMILL) G49M6T7 G90G00G55G43X0Y0Z100.H7M3S5400M8 Z-35. N301M98P0022D18 N302M98P0022D19 N303M98P0022D20 N304M98P0022D7 G91G28Z0M5M9 <円弧補間プログラム> O0022(22.0 ENDMILL) G41X-9.Y-2. G03X0Y-11.R9.F272 J11.F480 G03X9.Y-2.R9. G40G00X0Y0 M99 <解説> プログラムを簡単にしたかったので、円弧補間のプログラムは1つで工具径補正を4つ使って徐々に仕上げています。(最後の1回は0.005mm程度の切り込み)ビビリが発生したので送りを推奨値の半分にして加工しています。 ・DLCミルロングシャープコーナー2枚刃 SL2DLCSC(NACHI)  刃径16mm 刃長50mm  ・回転数5400min–1 送り960~1200mm/min ・ウエット加工 ・材質 アルミニウム合金鋳物 ・工具径補正D7、D18、D19、D20 回転数と送りを下げた方が良いという意見が多いみたいですが、 加工条件を算出する場合、側面切削の計算式はどうなるんでしょうか・・・?

  • ヘリカル加工

    MCでヘリカル加工を初めてやりました。うまくいきません。教えて下さい。 40丸の止まり穴の加工でZ方向に送れるカッターで深さ14mmを削りたいんですけど?わかりません? 材質 SS400、25丸の京セラのヘリカルENDMILL,機械 OKK VM5(FAN UC16iM)、タテ型MC プログラム G54G90G0X0Y0 G43Z30.H1 M3S1000 Z10.M8 G10L12P1R12.5 G1Z0F10 G91G41G1X-20.D1F100 G3I20.Z-14. G40G1X20.F1000 G90G0Z30. 径補正をかけて、ヘリカルで穴底までいった後うずまき切削で穴底をきれいに仕上げたいのですが。うまくプログラムが組めません。よろしくお願いします。