SINUMERIK 840D プログラミング WHILE ループの使用法
SINUMERIK 840D プログラミング
このブログ投稿は、Siemens の sinumerik 840D cnc 制御に関するものです。この投稿では、sinumerik 840D cnc 制御の cnc プログラミングで使用できるループ コマンド (制御構造) の 1 つを示します。
次のような Sinumerik 840D プログラミングで使用できる複数の制御構造があります
- IF
- ループ
- のために
- その間
- 繰り返す
CNC プログラムの例
G01 G90 X0 Z10 F1000 WHILE $AA_IM[X] <= 100 G1 G91 X10 F500 G1 G90 Z–20 F100 Z5 ENDWHILE
CNC プログラムの説明
この cnc プログラムは、コンポーネント面にスロット (穴あけに使用できます) をカットします。 cnc プログラムは x0 から始まり、x 軸で 10 のカットを行うたびに x100 まで進みます。
G01 :線形補間
G90 :アブソリュート プログラミング
G91 :インクリメンタル プログラミング
最初の cnc プログラム ブロックは、ツールを開始位置に移動します。 x 軸 x0 と z 軸 z10 です。
2 番目の cnc プログラム ブロックは、x 軸の現在の位置が sinumerik 840D システム変数で 100 以下かどうかをチェックし、WHILE ループを開始します。
この場合、工具移動は現在位置から x 軸 10 です。 (G91 インクリメンタル プログラミングのため がアクティブであるため、ツールは現在のツール位置を基準点 (または開始点) として移動します)。
次に、z 軸の工具移動 -20 (現在は G90 アブソリュート プログラミング がアクティブであるため、ツールはワークの原点を基準に移動します .)
ツールは再び z5 に戻ります
ENDWHILE は WHILE ループを終了します
したがって、WHILE で指定されたステートメントが FALSE になるまで、プログラムは何度も繰り返されます。
CNCマシン