ポジショニング Gコード : G0 、 G92 関数 :これらのコマンドはツールを配置します。 G0 は、定義された位置への直線上の高速位置決めを指令します (通常はツール操作なし)。 G92は突然位置を設定します。その結果、軸上でもジャンプが実行されます。もしも MC_ControlAxisByPos.bAvoidGaps:=TRUE が設定されている場合、ジャンプは実行されません。代わりに、す
前処理 Gコード :G40、G41、G42、G43、G50、G51、G52、G60、G61、G70、G71 関数 :コマンドは、次のような前処理モジュールをアクティブにします SMC_SmoothPath 、 SMC_RoundPath 、 SMC_AvoidLoop 、 SMC_ToolCorr 、 SMC_ToolLengthCorr 、 と SMC_ToolRadiusCorr 。 ヒント
複数のオブジェクトを使用した追加の軸モーションのスムージング Gコード : G70 、 G71 関数 : G71 開始し、 G70 Lで指定され、複数のオブジェクト上を移動する追加の軸でのモーションのスムージングを終了します。 構文 G70 L4 G71 L4 Gコードワード 追加の軸 L4 A L5 B L6 C L7 P L8 Q L9 U L10 V L11 W このセクションの内容 :
単一の追加軸をモジュロ軸として構成する(PA / PB /…) 関数: 軸A、B、C、P、Q、U、V、およびWの場合、次の単語を設定することにより、モジュロ周期を指定できます。 PA 、 PB 、 PC 、など。デフォルトでは、 PA 、 PB 、などの値は0です。これは、軸が線形であることを意味します。追加の軸がモジュロ軸として構成されている場合、最短距離は常に開始位置から目標位置まで補間されま
変数の使用 構文 $<Variablenname>$ 変数と式の有効なIEC基本タイプ: INT 、 SINT 、 USINT 、 UINT 、 DINT 、 UDINT 、 BYTE 、 WORD 、 DWORD 、 REAL 、 と LREAL 。例外には、M関数のOパラメーターが含まれます(タイプの変数が必要です)。 SMC_M_PARAMETERS ) と G36/G37 (文字列変数も許
変数の値の変更 Gコード : G36 、 G37 関数 :コマンドは変数の値を変更します。 G36 指定された値を変数に書き込みます。 G37 指定された値で変数をインクリメントします。 O$var$ 編集される変数を定義します。 D のために書かれる値を定義します G36 またはのために追加 G37 。このコマンドは、たとえば、条件付きジャンプに必要なループカウンターに使用されます。 構文 G3
式 関数 : バージョン4.4.0.0以降では、数式、ブール式、および文字列式を使用できます。 NS SMC_ReadNCFile2 と SMC_NCInterpreter これには、関数ブロックを使用する必要があります(代わりに SMC_ReadNCFile と SMC_NCDecoder )。 ヒント 式はオンラインデコーダーでのみ機能します(CNCエディターでは機能しません)。 原則として、
CNC 例 01: OutQueue を直接生成する を参照してください CNC01_direct.project のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples . この例は、2 つの軸を持つ CNC プログラムを示しています。定義された速度と加速度で、X/Y 平面内の 4 つの位置にアプローチします。プログ
CNC 例 02: 変数を使用したオンライン デコード を参照してください CNC02_online.project のインストールディレクトリにあるサンプルプロジェクト CODESYS 下 ..\CODESYS SoftMotion\Examples . この例は、次の方法を示しています。 変数を使用する CNC プログラムをデコードします。 CNCエディタでNCプログラムを作成する 作成する