DIN66025の基礎
DIN66025プログラムの構造
DIN 66025プログラムは、個々のモーションブロックで構成されています。ブロック番号は、各ブロックの先頭にあります。
['%' <Programmname>] <Satz>{<Satz>}
N<block number> G<expression> <G code words>
N<block number> <G code words>
(NSG<expression>
前のブロックのが適用されます)N<block number> M<expression> <G code words>
N<block number> <subroutine name> ( <ActualParamList> )
サブルーチンの追加のブロック構造:
SUBPROGRAM <Name> {<FormalParamList>} <RESTORE_OPT>
N<block number> RETURN
END_SUBPROGRAM
2本の線と円弧からのパスとそれに続くサブルーチン呼び出し
% MyProgram N10 G01 X100 Y100 E100 F100 E-200 N20 G01 Z40 F20 N30 G03 X-100 R200 F100 N40 SubPrg{5}
構文
['%' <プログラム名>] | オプションのヘッダー %で始まり、その後にプログラム名が続きます。 スペース また タブ |
<ブロック> | ブロックは、右から左に単語ごとに処理されます。 |
/ | ステップ抑制 ブロックが/で始まり、 コマンドを選択すると、ブロックは実行されません。 |
N <ブロック番号> | ブロック番号は、ジャンプターゲットを定義するためのマーカーとして使用されます。 例: |
G <式> | トラベルコマンド
|
<Gコードワード> | 大文字と小文字は無視されます。 Gコードワード
|
<式> | 見る: 式 |
() | コメント
注:コメントは、 |
2つの連続するブロック間の補間 | 2つの隣接するオブジェクトを遷移するときの速度は、次のルールによって決定されます。
|
移動コマンドと対応するパス要素
トラベルコマンド | 説明 | パス要素 |
---|---|---|
| ツール操作なしの直接移動。線形運動 | |
| 工具操作による直線運動 | |
| 時計回りの円形セグメントまたは円 | |
| 反時計回りの円形セグメントまたは円 | |
| 滞留時間 | |
| 2Dカーディナルスプラインのポイント | |
| 放物線 | |
| 楕円弧または楕円、時計回り | |
| 楕円弧または楕円、反時計回り | |
| 3Dカーディナルスプラインのポイント | |
| 2Dに切り替えます | |
| 法線ベクトルで3Dモードをアクティブにして3Dに切り替えます | |
| で3Dモードをアクティブにして3Dに切り替えます | |
| で3Dモードをアクティブにして3Dに切り替えます | |
| で3Dモードをアクティブにして3Dに切り替えます | |
| 条件付きジャンプ | |
| 値を書く | |
| インクリメント変数 | |
| 工具径補正終了 | |
| 移動方向の左側の工具半径補正の開始 | |
| 工具径補正の開始、進行方向の右側 | |
| 工具長補正の開始。 | |
| 角度の丸め/スムージングの終了 | |
| 角度スムージングの開始 | |
| 角度丸めの開始 | |
| 座標変換を終了し、デコーダーの座標系を元の位置にリセットします(=マシンの座標系) | |
| 座標の絶対変換 | |
| 座標の相対変換 | |
| DCSの現在の方向、位置、およびスケーリングを設定し、基準点として設定します | |
| ループ終了抑制 | |
| ループ抑制の開始 | |
| 追加の軸のスムージングの終了 見る: | |
| 追加の軸のスムージングを開始 見る: | |
| 補間器とのタイミング同期 | |
| 座標( | |
| 座標( | |
| ジャンプによるポジショニング | |
| 軸の中点( | |
| 軸の中点( |
Gコードの単語認識
| 追加スプライン軸の目標位置 デコーダー座標系での座標変換の場合、単語には角度が含まれます。 |
| |
| |
|
|
| [u /秒単位の最大パス加速/減速2]。値> 0:加速度;値<0:減速 |
| の経路加減速 |
| 指定された個別の加速/減速(> 0 / <0) 追加の軸は このGコードが使用されている場合、パス処理ブロック |
| 速度([u /秒]):「フィード」 |
| の速度 |
| 指定された追加軸の個々の速度<軸> 追加の軸は このGコードが使用されている場合、パス処理ブロック |
| パス条件 |
| スイッチポイント(H機能) ポジティブ:スイッチを入れる ネガティブ:スイッチをオフにします |
|
|
|
|
|
|
|
|
| 機械の追加オプション。 M関数も |
|
|
| 追加直線軸の目標位置 |
| モジュロ軸の構成 もしも モード |
| 追加直線軸の目標位置 |
|
|
| 直線軸のSプロファイル ポジティブ:スイッチを入れる ネガティブ:スイッチをオフにします 軸
|
| コマンド固有のパラメーター |
| 追加直線軸の目標位置 |
| 追加直線軸の目標位置 |
| 追加直線軸の目標位置 |
| 目標位置のX座標 |
| 目標位置のY座標 |
| 目標位置のZ座標 |