一時停止プログラムの作成

このQ&Aのポイント
  • MCの3D加工で悩んでいます。粗取り時間が長く、チップがすぐに駄目になってしまいます。
  • 一時停止プログラムを作成して、加工途中でZを上げて主軸と切削油を停止し、再加工します。
  • CAD・CAMに頼っていたので、NCのプログラム作成についての要領がつかめません。ご教授をお願いします。
回答を見る
  • ベストアンサー

一時停止プログラムの作成

いつも皆さんのご意見参考にさせて頂いています。 今日はプログラムについて教えて頂きたいのですが。 先日よりMCの3D加工で悩んでいます・・ 粗取り時間が20時間と長いので工具のチップがもたなくて 2本ダメにしてしまいました。 日中に加工が終われば良いのですが、夜も掛けて帰って 数時間後に見に来ると刃先がなくなっていました。 それで、4時間ほどでチップが駄目になるので その前に一時停止するプログラムを作りたいのですが・・・ NCはファナックの0Mです。 今までCAD・CAMに頼っていたのでイマイチ要領がつかめません。 作りたいプログラムは、加工途中でZを50mm上げて主軸、切削油停止。 サイクルスタートで元の位置まで戻り、再加工。 と言う様なプログラムを作り、編集ソフトで3時間ほどの所に そのプログラムを挿入したいと思っています。 どなたかご教授よろしくお願いします。

noname#230358
noname#230358
  • CAM
  • 回答数4
  • ありがとう数3

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

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

cam があるのなら 一番無難で、手っ取り早い方法 私もやってた方法ですが 私の場合、工具交換ですが 例 0~10MM切り込むとする 1・・・0~3MMのプログラムを作る・・・工具1 2・・・2.9~6MMのプログラムを作る・・・工具2 3・・・5.9~10MMのプログラムを作る・・・工具3 これらを、合体させればいいわけです とめるときは、間にM00またはM01を入れれば止まります オーバーラップさせるのは、気休めです ヘッダーの中身は、機械によって違うのでなんとも言えませんが M30 エンドオブテープ と% は消しておいたほうが良いです 例 2本合体の場合 一本目のプログラム % ・ ・ ・ M30 ← これを消す %  ← これを消す 間に M00 または M01 を入れる 2本目 % ← これを消す ・ ・ ・ M30 ← 残す 3本目があれば消す %  ← 残す 3本目があれば消す です 一時停止時は、いつものプログラム終了時(加工完了)と同じ状況で止まります 再スタートも、いつもの加工の時と同じ状態で始まりますから安心です たぶん一番悩まなくて、簡単な方法だと思います 例で文の場合 そこでもいいのですが、 %をそのままM01 に変換したほうがミスは有りません

noname#230358
質問者

お礼

早速のご回答ありがとうございます。 3つのプログラムに分けて作ると言う事ですね、早速先程作ってみました。 それで、1つ目。2つ目のプログラムの最後のM30は消しますよね? 下記のようなプログラムで良いのでしょうか? シミュレーションでは問題無い様に見えましたが・・・ ・ ・ ・ M09 M05 G91G28Z0 G30X0Y0 T01 M06 %    ここで1つ目のプログラムが終わってます。 G91G28Z0 G30X0Y0 G00G17G40G80 T2 M6 /M01   M01の場所はこの行でOKでしょうか? G90G54G0X@@@Y@@@ ・ ・ ・ ・ お忙しい中もし、追加回答頂ければ幸いです。 丁寧な説明ありがとうございました。 お陰様で無事に加工終了しました。 また、困った時はよろしくお願いします^^

その他の回答 (3)

noname#230359
noname#230359
回答No.4

回答(3)さんに補足要求です。 >マクロのモーダル呼び出しをかけて、各ブロックが終了する度に経過時間を確認して、 >タイマーが超過した時点で、工具退避及び「M0」を実行するというのが世話無い様に思います. 本質問のような3D加工で、このような処理をモーダル呼び出しで行うと、オーバーヘッドにより肝心の加工のほうに支障があると考えますが、回答(3)さんは実際にこのような運用をされたことがおありですか?

noname#230359
noname#230359
回答No.3

カスタムマクロが付いているのであれば、 マクロのモーダル呼び出しをかけて、各ブロックが終了する度に経過時間を確認して、 タイマーが超過した時点で、工具退避及び「M0」を実行するというのが世話無い様に思います. たぶんプログラムの1ブロック(1行)が終了するまでに何時間と掛かるという事はまずないと思いますので. 例えば、G66P8888 というブロックを挿入しておけば、以降、G67が実行されるまで、 各ブロックが終了する毎に、マクロとしてサブプログラムO8888が実行される様になります. Tコードにより工具が割り出された後、最初のG01/G02/G03の前にそれを挿入しておき、 その工具での加工が終了する行にG67を追加すれば、そこまでの全ブロックでそのマクロが呼び出される事になります. NCの方にはおそらく、ミリ秒カウンタというのがあるハズで、マクロのシステム変数として読み書きできます. G66を実行する前に、そのカウンタに0を書き込むなどすれば、そこから2^31ミリ秒未満の時間は勘定できる算段になります. 座標も、システム変数として読み取りできます. この値を予めローカル変数に保存しておき、「M0」の後で、Z#○○の様に保存した変数番号を指定すれば、 Z軸座標を退避前の場所に戻す事ができるハズです. M0は通常、主軸は停止させますが、クーラントまで止まるかどうかは機械の仕様次第です. また、M0の後で、再スタートした際に主軸が自動的に再始動するかどうかも機械の仕様次第だと思います.

noname#230358
質問者

お礼

高度な説明ありがとうございます。 自分のスキルが上がって試せる日が来るようにがんばってみます。

noname#230359
noname#230359
回答No.2

最新のNCでは、工具寿命を設定しておいて、それが尽きたら新しいものに自動交換する機能があったように思いますが、、、 古い機械でも、Fに機械メーが特別仕様を要求して、実際の切削長さを累計する機能を持つモノもあります。 これらが無ければ、パラメータのタイマーを読み取って一時停止させることは可能です。 それより、工具交換させて加工を連続させた方が良いでしょう。 但しDNCで大量に吐き出されるプログラムをどう変えるかのやり方は判りません。 ●プログラム中に適当な区切りでサブプログラムまたはマクロ呼び出しを挿入しておく ●このプログラム中でタイマーを読取り、指定時間内ならメインへ復帰するだけ。 時間超過なら、現在地保存→Z上昇→工具交換→工具長補正更新→タイマーのリセット→主軸回転→メインへ復帰 こんな手順でしょうか。。。

noname#230358
質問者

お礼

取り説にも工具寿命設定と言うのが書いてありましたが オプションらしいです・・この機械には付いていませんでした。 確かに工具番号を変えて違う粗取り工具での加工も良いかもしれません。 これなら、プログラムを繋ぎ合わせる事無く加工に移れますね。 後は懐との相談です^^ サブプロ関係はまったく分かりませんので工具番号を変えての加工を 検討したいと思います。 貴重なご意見ありがとうございました。

関連するQ&A

  • G41とG42について

    大日のNC旋盤(MG75、ファナック)で9mmの丸コマを使い 球面加工をしたいのですがバイトの補正をどのように求めればよいのか教えてください。 中心から外側に向けて切削するのでG42でプログラムを作ってあるのですが チップがくい込んでしまい削りすぎてしまいます 刃先番号は0、ノーズRは4.5で入力してあります 端面をZ0にしています 50Rの球面を加工予定です

  • ファナックNCプログラムについて

    ファナックのNC旋盤での加工中、プログラム途中で一時停止してリセットを押すとプログラムが2つ飛びます。 飛ばない方法ありますか?

  • マクロプログラムについて

    お世話になっております。 OKKのMCでファナックのNCを使っているものですが、マクロプログラムを覚えたいと思っています。 そこでファナックの仕様書を読んでみたのですが、難しくてどうも解かりません。本屋で探してもあるのは汎用のプログラム本ばかりで、全体的にNC言語の勉強本がありません。皆さんがどのようにマクロを覚えたのか教えてもらいたいです。また、よい書物あれば教えてください。 お願いいたします。

  • プログラム パソコンでの作成方法

    初心者ですがお願いします。 ファナックのNCが入っているMCを使っているものです。 パソコン上でプログラムを作って、それをメモリーカードにいれて、プログラムコピーをしたのですが、NCがアルファベットを読み取ることができず、文字化けしてしまいました(マイクロソフトのワードを使った)。 話に伺ったところ、パソコン上でNCプログラムを作るには、特殊なソフトが必要ということですが、調べてもよくわかりません。フリーソフトであればよいのですが、知っている方がいましたら紹介していただきたいです。お願い致します。

  • dxf ファイルの図面からNCプログラム作成

    加工(切削)している者です。 使っている機械は NCフライス(静岡鉄鋼)。 現在 手動でNCプログラムを作成していますが あまりにも時間がかかります。dxfファイル形式の図面をNCプログラムに変換できる フリーソフトがあったら 教えていただきたいのですが。 加工内容は 複雑な溝、ポケット加工、複雑な輪郭の加工などです。

    • 締切済み
    • CAM
  • ニッケル材

     久しぶりに投稿します  切削についてお聞きしたいのですが、初めてニッケルを削ったのですが、当初は試作のため50100個試作したのみなので、鉄に比べて削りやすいなとかってに判断してしまったのですが、いざ量産というときにチップの持ちが悪いということに気づきました。 チップが磨耗するというよりチップの刃先が溶けるような感じがします。良くても50個悪ければ20個くらいでもうまずい状態になります。  材料はニッケル(Ni200or201)です  機械は主軸移動型のNC旋盤です。  ニッケルを削るのは初めてなので、切削条件またはチップはこれがいいというものがあったら教えてください。 宜しくお願いします。

  • 困っています。

    私の会社はアルミ製品の量産工場です。仕事が薄くなってきたので小ロット加工を始める検討をしています。担当は私です。私はNC旋盤と汎用旋盤の経験があり、その経験を活かし小ロット加工を任されました。 ですが問題が山積みです。今の会社は量産工場ですが、得意先から仕事を貰っても、プログラムや治具やバイト、チップも貰って仕事をしています。 なので、余っているバイトやチップや生爪もないです。 NC旋盤は15台ありますが、全てGコード手打ちで自動プログラミングもCAD/CAMもありません。使える機械は昭和60年式の森精機で、タレットも主軸もガタガタの機械しか使えません。 会社はその機械で、ある工具と爪を使って加工しろ!と言いますが、今のまま単品、小ロットの仕事を受けても時間ばかりかかり確実に赤字です。 私がいくら説明しても、工具も生爪も買わない。今のままやれ!としか言われません。 バイトもチップも生爪もない、自動プロもCAD/CAMもない機械も古くガタガタでは、あまりにリスクか高くないですか? 私の考えは間違っていますか?

  • タングステンの加工

    純タングステンかほとんどそれに近い金属の加工で、NC旋盤では、ボラゾンやダイヤのチップを使ったのですが、すぐに刃がダメになってしまい寸法を出すことができません。マシニングセンタの加工では、日立のTHコーティングのエンドミルで加工しましたが、刃先がすぐに磨耗してしまいます。タングステンの加工に適した工具はなにがありますか?

  • マシニングセンタの自動運転化のヒントください

    私はMC加工を始めて2年目の者です。最近、加工に慣れてきたのでMC自動化を考えております。弊社のMC仕様は主軸は最大2万回転、ATC30本付き、工具長補正付きです。現状では±0.01の寸法公差内の加工ならば、ATC自動運転で加工出来ます(ただし、主軸1万回転以内の加工で)。・・・が、それ以上の要求精度の加工品が多く、最後の仕上加工の刃物合わせ(フラットEM切削底面Z面とテーパーEM、ラジアスEM底面Z値を合わせるなど)はMCオペレーターが行っています。この作業を自動化したいのですが、可能なもんでしょうか?MC自動運転で何μぐらいの要求精度品が加工できますか?MC機内の温度管理、室内の温度管理、主軸熱変位テスト、ATC、APCの繰り返し精度、Z軸原点だし、(前にも挙げました)刃先形状によるZ値の違い、工具寿命管理・・・と私が思いつくだけでも多くの課題があります。皆さんはそれらの課題をどのように進めてられるのでしょうか?教えて下さい。よろしくお願いします。

  • V溝加工用工具

    縦型マシニングにて幅0.8のV溝加工を、チップ交換式工具にて行いたいと考えております。 なるべく深く加工したいため先端角度60°、刃先R0.2以下のV溝用チップを探しております。 被切削材はS50C(HRC23~27)です。 メーカーは問いません。 何か良い工具があれば教えてください。