Skip to main content

ジャンプ

Gコード:G20

関数:コマンドは条件付きジャンプを実行します。

構文

G20 L K

Gコードワード

説明

L

. ジャンプターゲット:
  • 定義された行番号(例: L20

  • ジャンプラベル

    ジャンプは疑問符とインデックスで定義されます(例: L?4)。ジャンプターゲット自体のコマンドは、感嘆符と対応するインデックスによって識別されます(例: L!4)。ジャンプターゲットは、任意のGコードコマンドにアタッチできます。

    このジャンプは、ターゲットラインが不明な場合に自動生成されたCNCプログラムに使用されます。

    ジャンプラベルへの不明なターゲットを使用したジャンプは、オンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。

    要件:ジャンプラベルのある行は、jumpコマンドのある行の後に配置する必要があります。 「ジャンプバック」はできません。 「ターゲットライン」が定義されていない場合、ジャンプコマンドに続くコマンドは実行されません。

K

状態

K <> 0の場合、ジャンプが実行されます。 Kが定義されていない場合は、内部デコーダー変数が使用されます。

内部デコーダー変数の値は、次のように定義できます。 変数の値の変更 コマンド。この内部変数のデフォルト値は -1

25. 例:内部カウンター= 0になるまでジャンプを実行します

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)


26. 例:デコード時のジャンプ状態の評価

要件:変数の動作 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)


27. 例:タイミング同期を挿入する

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)

詳細については、以下を参照してください。 補間器とのタイミング同期



28. 例:ジャンプラベルにジャンプ

注:ジャンプラベルへのジャンプは、オンラインデコーダーでのみ機能します(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