- 締切済み
文字数を節約し、効果的な検索を行う方法について
- サーチの時に打ち込む文字数を少なくする方法について教えてください。具体的には、G83 X*** Y*** Z-15. R2. F***Z2(DRY)の部分を短くする方法を知りたいです。また、他の文字を使って目印をつけることは可能でしょうか?
- 質問者は、サーチ時の文字数を少なくするために、G83 X*** Y*** Z-15. R2. F***Z2(DRY)の代わりに、他の文字を使って目印をつける方法があるか知りたいとしています。具体的な文字の候補には、P、Q、D、B、L、T、S、M、F、K、J、I、Z、Y、X、R、G、N、Oがありますが、どの文字を使うのが適切かも教えてほしいとのことです。
- 質問者は、サーチ時の文字数を節約し、効果的な検索を行う方法について教えてほしいとしています。具体的な要望として、G83コマンドの一部を短くしたいとのことです。また、他の文字を使って目印をつけることは可能かどうかも知りたいとしています。
- みんなの回答 (6)
- 専門家の回答
みんなの回答
以前知恵袋で同じ質問に回答した者です この質問は解決したでしょうか? あれからかなり月日も経過しているので 動きを見るという無駄な行為をしていないかと 思いますが 参考までに #を使用し1の時はzの動きをさせる 0の時はさせない プログラムの組み方をすれば 良いのでは無いでしょうか?
>G83 X*** Y*** Z-15. R2. F***Z2 ここの位置に >置いていても プログラム上は問題の起こらないものはございますか? マクロを使っていないなら「=」がいいと思います。 操作盤テンキーのバージョンにもよるかと思いますが、シフトキーを使わずダイレクトに打てれば1回のタッチで済みます。 「G83 X*** Y*** Z-15. R2. F***Z2=」と固定サイクルと同じブロックに入れてもアラームにならず、なおかつ何も起きまないと思います。 固定サイクル実行すると、括弧のコメントと同じで画面から消えます。 サーチもできますのでご要望に適していると思います。 ただ自分としても実績はないので、複数回同じプログラムで加工して=が何も影響しない事の確認したほうがよろしいかと思います。
サーチして不要部位を削除するのにサーチするワードを簡単にしたいということですよね?そんなめんどくさいことをしなくても 置き換えで一気に消去するではダメでしょうか?N番号が被りまくるからダメとの事ですが N500やN5000でも被りますか?数値ですからいくらでも被らない数値はあると思いますが G83 X*** Y*** Z-15. R2. F***Z2の G83 X*** Y*** Z-15. R2. F*** N5000 Z2 こういう風に入力しておき 置き換えで N5000 Z2 置き換え後 (空欄)にします これなら削除も一瞬ですみます 座標だけ動かしたいのであれば G83の前に/を入れブロックスキップで固定サイクルを読まさなければ良いだけのことでは? 機械的にZ軸を固定させる方法もあるかと思いますが、刃物がワークの近くにないと確認にならないということですよね?
少し手法が変わりますが、 私の場合、プログラムを編集するのがイヤだったので、 G83 X*** Y*** Z2 R2. F*** / Z-15.; と打ち込んでいた時期があります。 ブロックスキップ機能で、加工・空振りを切り替えてました。 その他・・・ 大昔のOMは違うと思いますが、ある時期から 0Mで有れば、 「拡張テープ編集」がパッケージで使えるかと思います。 z2(空振り座標)を Z2.123(等 あり得にくい座標)にして、 一括で Z2.123 => (Z2.123) に 置き換え という手法も 有ると思います。 >>これは空振り座標・・・ >>つまり 本番前に ・・・ >>z-15などの 本番座標に 一括変換するという事でしょうか? 違います。 G83 X*** Y*** Z-15. R2. F*** / Z2.123;(1) G83 X*** Y*** Z-15. Z2.123 R2. F*** ;(2) (1)はブロックスキップ機能で空振り有り無し (2)は Z-15.の本番座標を Z2.123で空振り確認した後 「置き換え機能」で、Z2.123 を (Z2.123) に 置き換え。 空振り用座標 Z2.123を 「コメント」に置き換えると言う意味。 コメントに置き換えるには、NC上で出来なくても、PC使っても良いでしょう
横からすみません。 ----- >のような事をしなくても > >G83 X*** Y*** Z-15. R2. F*** K0 > >と書けば XY軸の動きだけを ドライランで出来 ----- これですとG83の行では穴あけしませんが、 その下のX/Yの座標で(そこにK0がなければ) 穴あけしてしまうのでまずいのでは? 回答(1)さんが言われるようにK1でないといけないと思います。 ----- G83 X*** Y*** Z-15. R2. F*** Z2. K1 ----- (確認後にZ2.を消す) 参考になれば幸いです。
ハッキリ大丈夫なのは回数指定のKアドレスでしょう。 普通は省略し、それで1回実行。 なのでZ2→K1とすれば副作用無し。 またK0(ゼロ)と書くと実行位置へ動くだけで固定サイクルの動作はしないのでプログラム動作のチェックに応用できるかと【要確認】。 それ以外に、Iは使う固定サイクルがあるようなので避けるとして、Jなどは余分に書いてもエラーにならないと思います。 G83 などの固定サイクルとはメーカーがカスタムマクロで書いてくれたもの。引数を余分に書いてもそれを一々チェックはしてないと思います【要確認】。 ためしてください。 >K だけでは エラーになりますよね? K0とか 数字がないと これは行読込みの時に文法のエラーになり、次ステップの解釈、指令へ進めません。 余分なアドレスを書くのは、G02でIJを残したままG02→G01の書替えだけでも動いたはず。
補足
ありがとうございます。 また確認してみますが、 >またK0(ゼロ)と書くと実行位置へ動くだけで固定サイクルの動作はしないので >プログラム動作のチェックに応用できるかと【要確認】。 では今のように G83 X*** Y*** Z-15. R2. F***Z2 ここの位置に挿入 のような事をしなくても G83 X*** Y*** Z-15. R2. F*** K0 と書けば XY軸の動きだけを ドライランで出来 その後 Kでサーチして K0を消してやれば 本番加工が出来る感じになるのでしょうか? K だけでは エラーになりますよね? K0とか 数字がないと K0でテストしました。 G98G81Z-20R10F85K0 X 25 Y52 X 35 Y58 でやりました。 XYだけの動きを期待しましたが、Zの動きもしました。 K0ではダメでした。 やはり(Dで サーチしていくしかないでしょうか。 (Dと 打ったあと↓ボタンでサーチした時に (Dが消えるから また(Dとうって ↓ボタンでサーチしないとならないのです。 3文字打つのと 一文字では 打つ時間が違うから 1文字で使えるアドレスを探したのですが、 無理そうですね。
補足
ありがとうございます。 >と打ち込んでいた時期があります。 >ブロックスキップ機能で、加工・空振りを切り替えてました。 それは便利ですね。 >z2(空振り座標)を Z2.123(等 あり得にくい座標)にして、 >一括で Z2.123 => (Z2.123) に 置き換え という手法も これは空振り座標をありえない数字にしておいて、 つまり 本番前に そのありえないZ数字を 一括で z-15などの 本番座標に 一括変換するという事でしょうか?