Skip to main content

CNC 例 03: パスの前処理をオンラインで実行する

を参照してください CNC03_prepro.project のインストールディレクトリにあるサンプルプロジェクト CODESYS..\CODESYS SoftMotion\Examples.

この例は、パスの前処理を PLC でオンラインで実行する方法を示しています。

拡張する CNC02_online 1 つのパス プリプロセッサを使用したプロジェクト。次に、の動きの角度 CNConline プロジェクトはスプラインによって丸められます。これは、 SMC_SmoothPath 機能ブロック。

  1. CNCプログラムの拡張:前のプログラムに要素を追加します G51/G50

    クリック CNC → 前処理されたパスを表示 以下のスクリーンショットのように、パスの前処理によって作成されたスプラインがエディターに表示されるようにします。

    画面:

    _sm_img_example_cnc3_1.png
  2. 変数を使用せずに、この形式のプログラムをキューとしてコンパイルし、補間器に直接入力することができます。ただし、変数が使用可能であるため、デコードと角度スムージングを自分で実行する必要があります。

    タイプの新しい機能ブロックを宣言します SMC_SmoothPath。デコーダーの後でそれを呼び出します。

    補間関数ブロックのデータ入力を通常どおりに設定します。 poqDataOut の出力 CheckVelocities ファンクションブロック。

    入力用に新しいバッファを宣言する必要があります SMC_SmoothPath.pbyBufferOutQueue

    CFC:

    _sm_img_example_cnc3_2.png

試運転

作成したプログラムをコンパイルして起動します。以前のプログラムとは対照的に、このプログラムは、パスの前処理によってパスの角度にねじれがないため、NCプログラムの角度で停止しなくなりました。