Skip to main content

DIN66025の基礎

DIN66025プログラムの構造

DIN 66025プログラムは、個々のモーションブロックで構成されています。ブロック番号は、各ブロックの先頭にあります。

['%' <Programmname>]
<Satz>{<Satz>}
. ブロックは次のように構成できます。
  • N<block number> G<expression> <G code words>

  • N<block number> <G code words> (NS G<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

16.

2本の線と円弧からのパスとそれに続くサブルーチン呼び出し

% MyProgram
N10 G01 X100 Y100 E100 F100 E-200
N20 G01 Z40 F20
N30 G03 X-100 R200 F100
N40 SubPrg{5}


構文

50.

['%' <プログラム名>]

オプションのヘッダー

%で始まり、その後にプログラム名が続きます。 スペース また タブ

<ブロック>

ブロックは、右から左に単語ごとに処理されます。

/

ステップ抑制

ブロックが/で始まり、 CNC➔ステップ抑制 コマンドを選択すると、ブロックは実行されません。

N <ブロック番号>

ブロック番号は、ジャンプターゲットを定義するためのマーカーとして使用されます。

例: N01

G <式>

トラベルコマンド

  • ブロックに移動コマンドが指定されていない場合、前のブロックの移動コマンドが自動的に補足されます。

  • 大文字と小文字は無視されます。

  • 先行ゼロは無視されます。したがって、 G01 = g1 適用されます

  • パス要素またはパスオブジェクトに対応します

    例: G1 (線形)、 G2 (アーク)

  • パスオブジェクトが補間される速度。原則として、設定されたパス速度、パス加速、パス減速に対応します。補間器は、これらの制限値を超えないようにします。

<Gコードワード>

大文字と小文字は無視されます。

Gコードワード

  • 1つのアドレス(例:E)と1つの式(例: 100);一緒 E100

  • 大文字と小文字は無視されます。

  • 先行ゼロは無視されます。

  • 単語の番号を変数に書き込みます

    単語の文字は変数名です。 travelコマンドはこれにアクセスします。

  • すべての数値は浮動小数点値にすることができます。これは、 G<expression> 旅行コマンド、 M<expression> M関数、および H<expression> スイッチポイント。

  • ブロックの単語は、 スペース また タブ

<式>

見る:

()

コメント

  • 括弧内の文字はコメントとして解釈されます。

注:コメントは、 bParenthesesAsComments 入力 (FB SMC_ReadNCFile2)

2つの連続するブロック間の補間

2つの隣接するオブジェクトを遷移するときの速度は、次のルールによって決定されます。

  • 2つのオブジェクトの1つが G0、次に遷移速度= 0。

  • 遷移時の両方のパス要素の接線間の角度が角度許容値よりも大きい場合、遷移速度= 0です。

  • それ以外の場合、遷移速度は両方のパス要素の中で指定された最小速度です。

  • 原則として、移動コマンドは、最後の移動コマンドの目標位置を、現在の移動コマンドで指定された目標位置に補間して実行する役割を果たします。最初の移動コマンドは、デコーダーまたはCNCエディターで定義された位置から始まります。この位置が定義されていない場合、開始点はX = 0、Y = 0、Z = 0です。



移動コマンドと対応するパス要素

トラベルコマンド

説明

パス要素

G0

ツール操作なしの直接移動。線形運動

ポジショニング

G1

工具操作による直線運動

線形運動

G2

時計回りの円形セグメントまたは円

アーク

G3

反時計回りの円形セグメントまたは円

アーク

G4

滞留時間

滞留時間

G5

2Dカーディナルスプラインのポイント

スプライン

G6

放物線

放物線

G8

楕円弧または楕円、時計回り

楕円

G9

楕円弧または楕円、反時計回り

楕円

G10

3Dカーディナルスプラインのポイント

スプライン

G15

2Dに切り替えます

3Dモード

G16

法線ベクトルで3Dモードをアクティブにして3Dに切り替えます I/J/K 飛行機に

3Dモード

G17

で3Dモードをアクティブにして3Dに切り替えます X/Y 飛行機

3Dモード

G18

で3Dモードをアクティブにして3Dに切り替えます Z/X 飛行機

3Dモード

G19

で3Dモードをアクティブにして3Dに切り替えます Y/Z 飛行機

3Dモード

G20

条件付きジャンプ L、 もしも K <> 0

ジャンプ

G36

値を書く D 変数に O

変数の値の変更

G37

インクリメント変数 O 値で D

変数の値の変更

G40

工具径補正終了

前処理

G41

移動方向の左側の工具半径補正の開始

前処理

G42

工具径補正の開始、進行方向の右側

前処理

G43

工具長補正の開始。

前処理

G50

角度の丸め/スムージングの終了

前処理

G51

角度スムージングの開始

前処理

G52

角度丸めの開始

前処理

G53

座標変換を終了し、デコーダーの座標系を元の位置にリセットします(=マシンの座標系)

座標系のシフト、回転、およびスケーリング

G54

座標の絶対変換

座標系のシフト、回転、およびスケーリング

G55

座標の相対変換

座標系のシフト、回転、およびスケーリング

G56

DCSの現在の方向、位置、およびスケーリングを設定し、基準点として設定します

座標系のシフト、回転、およびスケーリング

G60

ループ終了抑制

前処理

G61

ループ抑制の開始

前処理

G70

追加の軸のスムージングの終了

見る: SMC_SmoothAddAxes

前処理

G71

追加の軸のスムージングを開始

見る: SMC_SmoothAddAxes

前処理

G75

補間器とのタイミング同期

補間器とのタイミング同期

G90

座標(X/Y/Z/A/B/C/P/Q/U/V/W)は絶対値として解釈されます。 (これがデフォルト設定です。)

モード

G91

座標(X/Y/Z/A/B/C/P/Q/U/V/W)は、現在の位置を基準にした値として解釈されます。

モード

G92

ジャンプによるポジショニング

モード

G98

軸の中点(I/J/K)は絶対値として解釈されます。

モード

G99

軸の中点(I/J/K)は、開始位置を基準にした値として解釈されます。 (これがデフォルト設定です。)

モード

Gコードの単語認識

A

追加スプライン軸の目標位置

デコーダー座標系での座標変換の場合、単語には角度が含まれます。

B

C

D

  • 補正用の工具半径 G40-G42

  • 角度丸めの工具距離 G50-G51

  • 可変値 G36/G37

E

[u /秒単位の最大パス加速/減速2]。値> 0:加速度;値<0:減速

EF

の経路加減速 G0 モーション

E<axis>

指定された個別の加速/減速(> 0 / <0) <axis> 追加の軸

追加の軸は ABCPQUVW、そしてまた Z 2Dモードで。

このGコードが使用されている場合、パス処理ブロック SMC_ExtendedVelocityChecks 速度を制限するために使用する必要があります。

F

速度([u /秒]):「フィード」

FF

の速度 G0 動き

F<axis>

指定された追加軸の個々の速度<軸>

追加の軸は ABCPQUVW、そしてまた Z 2Dモードで。

このGコードが使用されている場合、パス処理ブロック SMC_ExtendedVelocityChecks 速度を制限するために使用する必要があります。

G

パス条件

H

スイッチポイント(H機能)

ポジティブ:スイッチを入れる

ネガティブ:スイッチをオフにします

I

  • の円/楕円の中点のX座標 G02/G03/G08/G09

  • 放物線の頂点のX座標 G06

  • 3D平面関数の法線ベクトル(X)

  • の拡張前処理機能をアクティブ化するためのパラメータ G38/G39

  • X方向のスケーリング G54/G55/G56

  • X方向の工具オフセット G43

J

  • の円/楕円の中点のY座標 G02/G03/G08/G09

  • 放物線の頂点のY座標 G06

  • 3D平面関数の法線ベクトル(Y)

  • の拡張前処理機能をアクティブ化するためのパラメータ G38/G39

  • のY方向のスケーリング G54/G55/G56

  • Y方向の工具オフセット G43

K

  • 主楕円軸の方向。数学的に:0°= O、90°= N、 NS。

  • のジャンプ条件 G20

  • M関数のdT1パラメーター値

  • の円の中点のZ座標 G02/G03 3Dモードで

  • 3D平面関数の法線ベクトル(Z)

  • の拡張前処理機能をアクティブ化するためのパラメータ G38/G39

  • のZ方向のスケーリング G54/G55/G56

  • のZ方向の工具オフセット G43

L

  • H関数の絶対スイッチ位置。パス要素の開始から測定(位置> 0の場合)またはパス要素の終了から測定(位置<0の場合)。

  • ジャンプターゲット G20

  • M関数のdT2パラメーター値

  • の追加軸の番号 G70G71

M

機械の追加オプション。 M関数も

O

  • H機能の値範囲[0..1]の相対スイッチポイント位置

  • 可変値 G36/G37

  • M関数のパラメーターのデータ構造

P

追加直線軸の目標位置 P

P<axis><period>

モジュロ軸の構成

もしも Period = 0が適用されます(例: PA0)、軸の動作は線形です。

モード

Q

追加直線軸の目標位置 Q

R

  • I、Jの代わりとなる円半径 G02/G03

  • [0..1]の値の範囲での楕円形の2次/ 1次軸の長さの比率 G08/G09

S

直線軸のSプロファイル

ポジティブ:スイッチを入れる

ネガティブ:スイッチをオフにします

  • 3:Z、Zが2Dモードの場合

  • 7: NS

  • 8: NS

  • 9:U

  • 10:V

  • 11:W

T

コマンド固有のパラメーター

U

追加直線軸の目標位置 U

V

追加直線軸の目標位置 V

W

追加直線軸の目標位置 W

X

目標位置のX座標

Y

目標位置のY座標

Z

目標位置のZ座標