- ベストアンサー
ブロックスキップの使用方法
- ブロックスキップを使ったマシニングセンタの加工プログラムの条件とは?
- 設備によっては、ブロックスキップが一つしかない場合でも、どのブロックスキップに対してもプログラムを飛ばす方法を知りたい。
- 初心者でも理解しやすい説明をお願いします。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
こんばんは サブプロを設備?・?に追加し、設備?で使うサブを特殊なサブプロ とすれば出来ると思います。 共用するメインプログラムに下記のように「」内を追加します。 G91G0Y100.0 「M98P100」 /5X100.0 「N1000」 Z100.0 これに 設備?へ次のサブプロを追加します。 O100 M99 ※サブに行ってすぐメインにもどり次のブロック(/5x100.0)を実行します。 設備?へは下記のサブプロを追加します。 注意:メインプログラムがメモリ運転の場合のみ使えます。 O100 /M99 M99P1000 ブロックスキップがONでM99を飛ばして次のM99P1000を実行します。 この特殊なサブはM99に続くP1000でメインのシーケンスNOの1000へ戻す 事が出来ます。したがいはさまれている/5X100.0を飛ばす事になります。 ブロックスキップがOFFの時はM99を読み込みますのですぐメインに戻り /5X100.0を実行します。 飛ばしたい箇所が複数ある場合はサブを増やしN番号を変えればいいと思います。 ★最近この特殊サブは使っていないので使う場合は慎重な確認作業(デバッグ)をお願いします。
その他の回答 (2)
こんばんは。 /の後ろの数字を削除すればよろしいような気がしますが。 /5X100.0 ↓ /X100.0 うまく行くといいですね。
お礼
ご回答ありがとうございました。 実はプログラムが約400ヶ程あるためプログラムを修正することは困難なんです。 情報不足で申し訳ありませんでした。
本手筋が思いつかないので、プログラム側を操作する回避策 /をノートバッドやエクセルで?(?に置き換え、コメントにしてしまう。 普通は( )で囲みますが、片側でも読み飛ばします。大抵の機種は。。。 プログラム中で数値やパラメータの割り算?/?を使ってるとおかしくなります。
お礼
ご回答ありがとうございました。 プログラム数が多いため、できれば何も修正作業をせずに使用したいと考えています。(情報不足で申し訳ありません)
お礼
ご回答ありがとうございました。 質問の際に記載し忘れてしまったのですが、実はプログラムが約400ヶ程あり、それぞれにブロックスキップを何十箇所も使用しているため、プログラムを修正する手段はとりたくないのです。 情報不足で申し訳ありませんでした。