- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:NCマクロ 固定サイクル中の工具交換)
NCマクロ中の固定サイクルでの工具交換について
このQ&Aのポイント
- NCマクロ中の固定サイクルでの工具交換についてお聞かせください。
- 例えば、1本のドリルの工具寿命を100穴と設定して、200穴の加工を2本のドリルで行うとします。固定サイクルでの加工中に1本目のドリルで100穴加工したら2本目のドリルに工具交換して続きの座標から加工することは可能でしょうか?
- 現在はサブプロをドリルの工具寿命穴数分に分けて作成していますが、ドリルの工具寿命穴数いっぱいまで無駄なく使いたいと思っています。皆さんのご意見をお聞かせください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
noname#230359
回答No.2
その他の回答 (3)
noname#230359
回答No.4
noname#230359
回答No.3
noname#230359
回答No.1
お礼
回答ありがとうございます。 とても参考になりました。がんばってプログラム組もうと思います。 プログラム組んで、機械で動かしてみました。 ATCは30本使用で、工具オフセット(41番から)にそれぞれの工具寿命を入力して、加工穴数と工具寿命の比較をするようにしました。 G66P1000Z-1.0R0.2I-1.0J0.1K20. (ドリルステップ加工マクロ) M98P2000 G67 P1000の中で寿命判断して、寿命がだったら今の座標を記憶して、工具交換して、座標に復帰してドリル加工スタートといった流れです。 ただ問題がありまして、G66P1000で呼び出したときの引数の値(ローカル変数#1~#33)が工具交換のM06指令で書き換えられてしまうので、一度コモン変数などで記憶させておかなければならないのかなと思います。 また、工具交換でローカル変数を使用する為かM06の指令の中でG66 ON中はエラーを出すようになっていました。