- 締切済み
プログラムエラーの原因がわからない
- 半径R3の円を円の中心から1.6ミリ離れた直線でカットした結果、プログラムエラーが発生しています。G03の行の次のG1による直線の微小な距離表現が関係している可能性があります。
- エラーの出ているプログラムの原因を確認するためにアラーム番号の意味を調べましたが、移動指令の方向と補正後の移動方向が逆や、修正後の円弧の中心角が大きくなるなど、ワイヤー径補正に問題がある可能性があります。
- 機械はファナックのアルファー0Aです。プログラムのどこが悪いのかわからないため、詳しい方に教えていただきたいです。
- みんなの回答 (4)
- 専門家の回答
みんなの回答
関連するQ&A
- ワイヤーカットの径補正
マシニングセンターの場合は径補正のG41 42 またキャンセルのG40は 直線補完G01かG00でしかかけれなかったと思いますが、 ワイヤカットの場合は円弧補完行でも径補正がかけられるのでしょうか? ワイヤーカットのプログラムで下記のようにG03の行にG41がはいっていたのですが、 G41 G3 Y2.6878 I1.24 J2.6877 どうでしょうか? よろしくお願いします。 径補正のスタートアップという意味で いきなり円弧補完のところからかけられるのでしょうかという意味です。
- 締切済み
- ワイヤーカット
- 自動結線がない場合のプログラムの組み方について
自動結線がないワイヤーカットで ある形状の中に位置決めされた径が異なる穴が複数あるものを ワイヤーカットで加工する場合のプログラムにおいて質問させていただきます。 プレートにワイヤーが通る穴を 製品の穴の中の範囲ないであけます。 その穴の中で結線します。 アブソリュートで穴の円弧補完に入るまでのプログラムをつくる。 G01x@y@G42D@(XYは円弧補完に入る座標値) (結線の位置が穴のどの位置でも円弧補完に入るまでのG01の距離がわかるようにアブソで組んだ。) G02X@Y@J-2(半径2の一周円とする。XYは同じ座標) 円弧補完が終わるとワイヤーを切り 次のワイヤーを通すあなまで移動しそこで結線 結線の位置がワイヤー線を通すためにあけた穴の中のどこでも 次のプログラムに G01X@Y@G42D@と円弧補完に入る位置を打っておく。 これを繰り返し、 穴明けが全部終わったら、 次は外形の形状加工に入るとよいのでしょうか? よろしくお願いします。
- 締切済み
- ワイヤーカット
- 円弧補間について
Gコードの円弧補間について教えて頂きたいことがあります。 ちょっとしたプログラムの入力ミスで気付いた事なのですが、G02/03の円弧補間指令でRやI、Jを省略した場合どのような動きをするのでしょうか? 今回、入力間違いをしたプログラムは G91 G03 X-15. Y15. R15. X-10. (G01の入力を忘れた) G03 X-15. Y-15. R15. といった単純なものだったのですが、実際の動きは2行目にXに10?直線で移動しました。ただ、このプログラムに径補正(G41で2?と10mmで確認)が入るとエラーになりました。 この動き方の理由がわからず悩んでます。 初歩的な質問ですみませんがよろしくお願いいたします。 ちなみにNCはFANUC 0-Mを使用しました。 「実際の動きは2行目にXに10?直線で・・・」とありますが「Xに-10?」の間違いです。申し訳ありません。 みなさんのアドバイスを参考に、G02/03にR0の半径指定でNCを動かしてみました。 結果、R0は直線での移動はせず、円弧の始点、終点を直径とする円弧で移動しました。やはりR指定がない場合に限って直線での移動となりました。使用するNCによっても違いはあると思うのですが、ますます疑問が深まってしまいました。 今回の件に関して、お分かりになる方がいらっしゃいましたらよろしくご教授願います。
- 締切済み
- マシニングセンター
- 円弧補間
径補正を使用して円弧補間で仕上げ加工をします。 私は、φ100の場合 φ10のエンドミルで加工 原点は円の中心 D20=5.0 φ100/2=50 50/2=25 G90G41X25.Y25.F100D20 G3X0Y50.I-25. G3J-50. G3X-25.Y25.J-25. G1G40X0Y0 という考え方で加工を行っているのですが皆さんはどのようにされていますか? 以前φ8.15の穴加工で上記のような考え方でφ4のエンドミルでプログラムを組んだらエラーになってしましました、径補正の場合は移動距離が使用刃物の半径以上あればいいんですよね?不思議。
- ベストアンサー
- マシニングセンター
- 論理演算
四角ポケットの4つの角に対し、X・Y方向にそれぞれ半円形状の逃がしを入れる マクロを作成しております。 論理演算機能を用い、判断文をコンパクトにしているのですが動きがスムーズではありません。 下記に例を載せてます。 プログラムを指令値毎に作成し長文にするか、多少ぎこちなさを我慢し短文にするか どちらかになるのでしょうか?良い方法があればお願い致します。 *X方向を I(#4)、 Y方向を(#5)とし、右上の角から左回りに1・2・3・4 とします。 つまり右上のX方向に逃がしを入れる場合はメインでI1.と指令します、 ---------⊃ | | | | --------- *左上のX方向に逃がしを入れる場合はI2.、 ⊂--------- | | | | --------- *全ての角(X方向)に入れる場合はI1234.、 ⊂--------⊃ | | | | ⊂--------⊃ *Y方向も追加し、すべての角2*4ヶ所=8に入れたい場合は、 I1234.J1234.と指令します。 ∩ ∩ ⊂|--------|⊃ | | | | ⊂|--------|⊃ ∪ ∪ *四角ポケット、右上角の判断文を訳付きで、、、 IF[[#4EQ1.]OR[#4EQ12.]OR[#4EQ13.]OR[#4EQ14.]OR[#4EQ123.]OR[#4EQ124.]OR[#4EQ134.]OR[#4EQ1234.]]GOTO15211 もしI数値が1.または12.または13.または14.または123.または124.または134.または1234.と等しいならN15211へ行け G1Y#18 直線切削 Y=コーナーR IF[[#5EQ1.]OR[#5EQ12.]OR[#5EQ13.]OR[#5EQ14.]OR[#5EQ123.]OR[#5EQ124.]OR[#5EQ134.]OR[#5EQ1234.]]GOTO15212 もしJ数値が1.または12.または13.または14.または123.または124.または134.または1234.と等しいならN15212へ行け G03X-#18Y#18R#18 左円弧 X=-コーナーR Y=コーナーR R=コーナーR G01X-#18 直線切削 X-=コーナーR GOTO15214 N15214へ行け N15211 G1Y[#32+#11] 直線切削 Y=[工具補正量+仕上げ代] X[#32+#11] X=[工具補正量+仕上げ代] G03Y[#18*2]R#18 左円弧Y=[コーナーR*2] R=コーナーR G01X-[#32+#11] 直線切削 X=-[工具補正量+仕上げ代] IF[[#5EQ1.]OR[#5EQ12.]OR[#5EQ13.]OR[#5EQ14.]OR[#5EQ123.]OR[#5EQ124.]OR[#5EQ134.]OR[#5EQ1234.]]GOTO15213 もしJ数値が1.または12.または13.または14.または123.または124.または134.または1234.と等しいならN15213へ行け G01X-[#18*2] 直線切削 X-=[コーナーR*2] GOTO15214 N15214へ行け N15212 G01[Y#18+#32+#11] 直線切削 Y=[コーナーR+工具補正量+仕上げ代] G03X-[#18*2]R#18 左円弧X-=[コーナーR*2] R=コーナーR G01Y-[#32+#11] 直線切削 Y=-[工具補正量+仕上げ代] X-[#32+#11] X=-[工具補正量+仕上げ代] GOTO15214 N15214へ行け N15213 G1Y[#32+#11] 直線切削 Y=[工具補正量+仕上げ代] G03X-[#18*2]R#18 左円弧X-=[コーナーR*2] R=コーナーR G01Y-[#32+#11] 直線切削 Y=-[工具補正量+仕上げ代] X-[#32+#11] X=-[工具補正量+仕上げ代] N15214 G01X-[#21-[#18*4]] 直線切削 X=-[X方向長さ-[コーナーR*4]] ; ; 単純にORの使い過ぎでしょうか。 宜しくお願いします。
- ベストアンサー
- マシニングセンター
- MASTERCAM EDM 制御機側と ワイヤ線…
MASTERCAM EDM 制御機側と ワイヤ線径 放電ギャップと 微小直線有無の関係 MASTERCAMの ワイヤーカットで疑問があります。 実際に使っているワイヤー線径はφ0.25です。 補正タイプは制御機側でしているので、 パラメータの ワイヤー線径とか 放電ギャップの設定は 今までどうせ 機械でオフセットを設定するのだから 関係ないと思い適応な値のままプログラムをだしていたのですが、 以下の現象に気がつきました。 補正タイプはすべて 制御機側ですが、 ケース1 補正タイプ 制御機側 ワイヤー径0.25 放電ギャップ0 N230 G1 Y-10.1 N240 G2 X14.289 Y-8.8829 I-10. N250 G3 X13.6147 Y-5. I-.6743 J1.8829 N260 G1 X0. 微小直線が出来ないからドライランで オフセットアラームにならない ケース2 補正タイプ 制御機側 ワイヤー径0.305 ●現実とは違う径 放電ギャップ0 N230 G1 Y-10.1 N240 G2 X14.278 Y-8.976 I-10. N250 G1 X14.2883 Y-8.8854 ●微小直線ができる N260 X14.3727 Y-8.8508 ● 微小直線ができる N270 G3 X13.6147 Y-5. I-.758 J1.8508 N280 G1 X0. 微小直線があるため ドライラン時にオフセットアラームになる ケース3 補正タイプ 制御機側 ワイヤー径0.25 ● 現実と同じ 放電ギャップ0.042 ● 機械で加工時と同じ放電ギャップを設定 N230 G1 Y-10.1 N240 G2 X14.277 Y-8.9847 I-10. N250 G1 X14.2881 Y-8.8858 ●微小直線ができる N260 X14.3801 Y-8.8477 ●微小直線ができる N270 G3 X13.6147 Y-5. I-.7654 J1.8477 N280 G1 X0. 微小直線があるため ドライラン時にオフセットアラームになる という風にケース2とケース3では プログラムに微小直線が出来てしまい。 機械でオフセットした時にその直線が消えてしまうので、アラームになります。 質問は なぜ 制御機側の設定で プログラムを出力しているのに 設定したワイヤー線径や 放電ギャップの当たりが 出力される プログラムに 微小直線が入る 入らないに 影響してくるのでしょうか? また設定でいくら以下の微小直線を作らないようにする事は できないのでしょうか? よろしくお願いいたします。
- 締切済み
- CAM
- プログラム
皆さんお疲れ様です。早速ですがプログラムについてご教授願いたいのですが、ここ最近マクロなどのプログラムを使っていなかったので、忘れてしまい呆けてる?状態で・・・・。 ソディックのワイヤーなのですが、量産もので超精密部品の位置出しです。 形状寸法 Φ20×100 ツバΦ50×7 ツバ部面カット(平研にて中心から19までカット) 中ツバ形状(Φ20×100の半分くらいのところにツバ) マル形状物の端面側 Y ツバカット面側 X を接触感知でゼロ出しをしたいのですが、両方共に(XY)行ないたいのです。そして、G80(接触感知)を同じ箇所を三回行い、その誤差が0.002以内 にしたいのです。 (X方向を最初に、一回目にG80をしG92で0にし、ワイヤーを逃がし2回目のG80をし、もう一度ワイヤーを逃がして、3回目のG80を行い3回のG80の値の誤差が0.002以内なら次にY方向に同じような接触感知を行う。0.002以内に入っていなければ、もう一度3回接触感知をやり直す) この様なプログラムを組みたいのですが、どうでしょう? ご教授願えますか?
- 締切済み
- ワイヤーカット
- 形状測定(点群)のCAD図面化
図面の無い治具の断面形状を図面化しています。 2次元形状の測定データより、直線・円弧の組み合わせCAD図面を作成するプログラムを自作しています。 直線・円弧の作成は、参考書などを元に、最小自乗法を利用しできたのですが、円弧と直線の繫ぎ目に段差ができてしまい、困っています。 円弧の点群(x,y)から、最小自乗法で中心点・径を求める際、設定した直線(y=ax+b)に接する円を求める方法は無いでしょうか? 近傍の直線 y = c*x + d -? に接する 円の方程式 x^2 + y^2 + a*x + b*y + c = 0 -? を 近辺にある点群(x,y)より求めたい。 円の方程式を求めるだけなら、 ?式の2乗をa,b,cについて偏微分して求めることができる(最小自乗法)
- 締切済み
- 2D
- 旋盤の創生加工のプログラム
オークマのNC旋盤のOSPでの回転工具を使用した創生加工プログラムで円弧始点と終点が一致する一周円弧補完を一行のプログラムにするにはどう指定すればいいのですか?尚、円弧補完はX,C軸の二軸制御とし、Y軸はありません。機械搭載の楽々アドバンスだと一周を半円二行で作ります。
- 締切済み
- 旋盤
- 円弧半径指令R, IJについて
円弧半径指令についてお聞きしたいのですが例えば O1 G17 G54 G90G00X0Y0 G43Z50.000.H1 M03S1736 Z2 M01 G90G01Z-6.000.F277 Y-0.129. G03X0Y0.400.J0.265. J-0.400. X0Y-0.129.J-0.265. G01X0Y0 G00Z50M05 M30 という場合と O1 G17 G54 G90G00X0Y0 G43Z50.000.H1 M03S1736 Z2 M01 G90G01Z-6.000.F277 Y-0.129. G03X0Y0.400.R0.265. J-0.400. X0Y-0.129.R0.265. G01X0Y0 Z50.000.M05 M30 という2パターンのプログラムは全く同じ動きをすると 思っていたのですがなぜかR指令とJ指令では微妙に 円弧の半径が違うRを描いて回ってしまいます。 僕が何か勘違いをしているのでしょうか?もし勘違いをしている としたらどちらが正解なのでしょうか?その原因も含めて どなたか教えていただけないでしょうか?
- ベストアンサー
- マシニングセンター
補足
ありがとうございます。 半径は3です。 図面はありません。 エラーコードは41です。 そうだったと思います。 今回使っているワイヤーの直系は0.25です。 エラーのでた径補正(放電ギャップも含む) は0.16以上でした。