ケースの区別
用途
ケースの区別 IF、ELSE IF、ELSE を使用して、NC プログラムのシーケンスを制御できます。条件を使用して、プログラムセクションを処理するかスキップするかを制御します。
関連項目
- FN によるジャンプコマンド
機能説明
NC 機能 IF と END IF を使用して、ケースの区別のヘッダーとフッターを定義します。ヘッダーでは条件を定義します。
条件が満たされていると、ヘッダーとフッターの間に定義されたすべての NC ブロックが処理されます。
ヘッダーとフッターの間に挿入された NC ブロックが表示されます。
ケースの区別の中で、ELSE IF を使用して追加の条件を定義し、ELSE を使用して代替プログラムセクションを定義することができます。前の条件がいずれも満たされていない場合にのみ、代替プログラムセクションが処理されます。
以下の条件を数値でプログラミングできます:
条件 | 意味 | ||
---|---|---|---|
a | == | b | a は b に等しい |
a | != | b | a は b と等しくない |
a | < | b | a は b より小さい |
a | > | b | a は b より大きい |
a | <= | b | a は b より小さいか等しい |
a | >= | b | a は b より大きいか等しい |
以下の条件を英数字の値でプログラミングできます:
条件 | 意味 | ||
---|---|---|---|
a | == | b | a は b に等しい |
a | != | b | a は b と等しくない |
a | IN | b | a は b に含まれる IN の左側の内容が右側の内容に同じ順序で含まれているかどうかがチェックされます。大文字と小文字も考慮されます。 |
入力
IF
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 IF Q50 < Q60 | :条件付きケースの区別のヘッダー |
* - ... | :この条件が満たされていると、挿入された内容が処理されます |
21 END IF | :ケースの区別のフッター |
この機能には、次のように移動します:
NC機能を挿入 すべての機能 FN 並べ替えテスト IFとEND IF
NC 機能には以下の構文要素が含まれます。
構文要素 | 意味 |
---|---|
IF | IF によるケースの区別用の構文オープナー |
Q50 < Q60 | 条件 数字、テキスト、または変数 |
「NC機能を挿入」ウィンドウで、ヘッダーとフッターの組み合わせや両方の行を個々に挿入できます。
ELSE IF
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 IF Q50 < Q60 | :条件付きケースの区別のヘッダー |
* - ... | |
21 ELSE IF Q50 > Q60 | :追加条件付きヘッダー |
* - ... | :この条件が満たされていると、挿入された内容が処理されます |
31 END IF | :ケースの区別のフッター |
この機能には、次のように移動します:
NC機能を挿入 すべての機能 FN 並べ替えテスト ELSE IF
NC 機能には以下の構文要素が含まれます。
構文要素 | 意味 |
---|---|
ELSE IF | ELSE IF による別の条件用の構文オープナー |
Q50 > Q60 | 条件 数字、テキスト、または変数 |
ELSE
ユーザーマニュアルに含まれている NC プログラムは、あくまで解決のヒントです。機械で NC プログラムまたは個々の NC ブロックを使用する前には、必ずそれらを調整してください。
以下に応じて調整を行います。
- 工具
- 切断値
- 送り速度
- 安全な高さまたは安全な位置
- 機械特有の位置 (例:M91)
- プログラム呼出しのパス
一部の NC プログラムは機械キネマティクスに依存しています。このような NC プログラムは、最初のテストランの前にその機械キネマティクスに合わせてプログラムを調整してください。
さらに、実際のプログラムランの前にシミュレーションで NC プログラムをテストしてください。
プログラムをテストすることで、ソフトウェアオプションや有効な機械キネマティクス、現在の機械構成で、その NC プログラムが使用可能かどうかを確認できます。
11 IF Q50 < Q60 | :条件付きケースの区別のヘッダー |
* - ... | |
21 ELSE | :代替編集用のヘッダー |
* - ... | :前の条件が満たされていない場合に、挿入された内容が処理されます |
31 END IF | :ケースの区別のフッター |
この機能には、次のように移動します:
NC機能を挿入 すべての機能 FN 並べ替えテスト ELSE
NC 機能には以下の構文要素が含まれます。
構文要素 | 意味 |
---|---|
ELSE | ELSE による代替処理用の構文オープナー |
注意事項
- 数値パラメータを使用して条件をプログラミングする場合は、ケースの区別の前に変数を定義する必要があります。
- 1 つのレベルで常に 1 つのケースのみが処理されます。例えば、IF の条件に合致する場合、同じレベルの残りのケースはスキップされます。
- プログラムセクションで複数の条件を満たす必要がある場合は、ケースの区別をネスティングする必要があります。ネスティング機能を使用すると、例えば、ある数値範囲内に値があるようにプログラミングすることができます。
- ケースの区別内で FN 9 などでジャンプコマンドをプログラミングすると、エラーメッセージが表示されます。
- 小数点以下 10 桁以降の値は同一として解釈されることに注意してください。これにより、例えば小数点以下 10 桁以降が異なる計算結果は同じ値として解釈されます。