DIN66025の基礎 DIN66025プログラムの構造 DIN 66025プログラムは、個々のモーションブロックで構成されています。ブロック番号は、各ブロックの先頭にあります。 ['%' <Programmname>] <Satz>{<Satz>} . ブロックは次のように構成できます。 N<block number> G<expression> <G code words> N<block n
3Dモード Gコード : G15 、 G16 、 G17 、 G18 、 G19 Gコード 説明 G15 2Dモードに切り替えます。他のすべての要素に有効 G16 法線ベクトルI / J / Kを使用して、法平面で3D平面機能をアクティブにし、3Dモードに切り替えます。 他のすべての要素に有効 G17 X / Y平面で3D平面機能をアクティブにし、3Dモードに切り替えます 他のすべての要素に有効
拡張前処理機能の有効化 Gコード : G38 、 G39 関数 :これらのコマンドは、拡張前処理機能をアクティブおよび非アクティブにします。 構文 G38 O<Bit> I<Param1Value> J<Param2Value> K<Param3Value> G39 O<Bit> I<Param1Value> J<Param2Value> K<Param3Value> Gコードワード 説明 <ビッ
モード 関数 :これらのコマンドは、座標と軸の中点を絶対値として解釈するか、相対座標として解釈するかを決定します。 Gコード 説明 G90 座標( X / Y / Z / A / B / C / P / Q / U / V / W )は絶対値として解釈されます。 (これがデフォルト設定です。) G91 座標( X / Y / Z / A / B / C / P / Q / U / V / W )は
滞留時間 Gコード : G4 関数 :このコマンドにより、補間器は特定の時間現在の位置に留まります。 例 21 . 例 滞留時間 N0 G4 T1 補間器は1秒間一時停止します。 このセクションの内容 :
スイッチポイント(H機能) 関数 :スイッチポイント機能またはH機能は、バイナリのパス依存スイッチをアクティブにします。最大3つのスイッチポイント( MAX_SWITCHES )パス要素ごとに処理できます。 構文 [G-Befehl] H O/L 最初に、スイッチポイント番号H <number>が定義され、次にパス要素内のスイッチポイントの位置が絶対(L <position>ワード)または相対(O
M機能 関数 :M関数または追加関数は、Gコードの補間中にアクションを開始します。 補間器は速度0に減速し、キューに入れられたM関数の番号を出力に送信します wM 、で確認を待ちます bAcknM 再び加速する前に。スイッチポイントとは対照的に、プログラムは、補間器に入力を設定してM機能が確認されるまで、現在の位置に留まります。 もしも SMC_PreAcknowledgeM が実行されると、機能
補間器とのタイミング同期 Gコード : G75 関数 :このコマンドは、補間器が前のすべてのオブジェクトを通過するまで、デコーダーの機能ブロックがGコードを処理しないようにします。補間器が到達したとき G75 、すべてのキューが空であり、NCDecoderとすべての前処理機能ブロックが実行を継続します。 この関数は、変数を使用する場合に役立ちます。対応する行が処理されると、デコーダーが変数を置き換
ジャンプ Gコード :G20 関数 :コマンドは条件付きジャンプを実行します。 構文 G20 L K Gコードワード 説明 L . ジャンプターゲット: 定義された行番号(例: L20 ) ジャンプラベル ジャンプは疑問符とインデックスで定義されます(例: L?4 )。ジャンプターゲット自体のコマンドは、感嘆符と対応するインデックスによって識別されます(例: L!4 )。ジャンプターゲットは、任意
アーク Gコード : G2 、 G3 関数 :このコマンドは、円弧を現在の位置から円形のパスに沿って目標位置まで補間します。 G2 時計回りに動き、 G3 反時計回りに移動します。 アークは次のように定義されます。 半径法 ターゲット座標+半径:ターゲット座標はX / Y / Zで定義されます。曲線は半径Rで定義されます。 中点法 ターゲット座標+中点座標:ターゲット座標はX / Y / Zで定義