ジャンプ
Gコード:G20
関数:コマンドは条件付きジャンプを実行します。
構文
G20 L K
Gコードワード | 説明 |
---|---|
L | . ジャンプターゲット:
|
K | 状態 K <> 0の場合、ジャンプが実行されます。 Kが定義されていない場合は、内部デコーダー変数が使用されます。 内部デコーダー変数の値は、次のように定義できます。 変数の値の変更 コマンド。この内部変数のデフォルト値は |
10本の線は相対モードでリンクされています。これにより、ラインが100/100に移動します。
N00 G36 D10 (Setzen des Zählers auf 10) N10 G91 (Relativer Modus) N20 G01 X10 Y10 F100 (Bewegung um Distanz 10/10) N30 G37 D-1 (Zähler dekrementieren) N40 G20 L20 (Sprung, wenn Zähler != 0)
要件:変数の動作 bvar
アプリケーションでプログラムされています。 X軸が位置15を超える場合は、 bvar FALSE
が設定されています。 ((bVar
最初はに設定されています TRUE
。)
最初のプログラムサイクルでは、X位置は10で、プログラムは20行目にジャンプします。条件の評価はデコード時に行われ、補間器がまだ開始されていないか、処理でビジーであるため、ループは継続的に実行されます。バッファの先頭にあるオブジェクトの数。この条件が満たされ、バッファがいっぱいになり、補間器が処理を開始するのに十分なオブジェクトが生成された後でのみ、デコーダはループからジャンプします。
2回目の実行では、X軸はまだ位置20にありません。条件が満たされておらず、 bVar
に設定されていません FALSE
IECコードで。
N0 G92 X0 Y0 N10 G91 (Relativer Modus) N20 G01 X10 Y10 F100 (Bewegung um Distanz 10/10) N30 G20 L20 K$bvar$ (Sprung, wenn Zähler != 0)
G75は、補間器のタイミング同期を実行します。 G75は、補間器とメカニックがそれぞれの位置に到達するまで、デコーダーの処理を一時停止します。
N0 G92 X0 Y0 N10 G91 (Relativer Modus) N20 G01 X10 Y10 F100 (Bewegung um Distanz 10/10) N25 G75 N30 G20 L20 K$x$ (Sprung, wenn Zähler != 0)
詳細については、以下を参照してください。 補間器とのタイミング同期
注:ジャンプラベルへのジャンプは、オンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。
N0 G16 F100 E100 E-100 N10 G20 L?4 //unconditional jump to the unknown target with index 4 N15 G20 L60 N20 G1 X1 N30 G1 X1 L!5 //resolution unknown jump target with index 5 N40 G1 Z1 L!4 //resolution unknown jump target with index 4 N50 G20 L15 N55 G1 Y1 N60 G0 X0 Y0 Z0