サブルーチンを呼び出す CNC マクロプログラムには次の 4 種類があります。
1、M98コール
2.G65コール
3. G66 コール
4. G コマンド呼び出しを定義する
5. M コマンド呼び出しを定義する
2. 今日は G65 呼び出しサブルーチンを共有します
形式:G65P サブルーチン名 アドレス名
まずはPから見てみましょう。実際、G65 と M98 のサブルーチン呼び出しは非常に似ています。 P の後にサブルーチンの名前が続きます。
たとえば、サブルーチン O1234 がある場合、G65 を使用してメイン プログラムを呼び出す場合は、G65 P1234 と記述できます (大文字の O は必要ありません)。
次に、非常に重要なアドレス名について説明します。
マクロプログラム内の変数は 3 つのカテゴリ (ローカル変数、パブリック変数、システム変数) に分類されます。
このうち#1~#26はローカル変数です。ローカル変数とアドレス名 A、B、C...Z の対応関係は次のとおりです。
写真
端的に言えば、アドレス名は対応する変数にデータを転送することです。
たとえば、上の表の文字 A は #1 に対応します。 A10 の場合、データ 10 を変数 #1 に渡すことと同じです。現時点では #1=10;
同様に、B20の場合は#2=20、Z-26の場合は#26=-26です。
これは少し空っぽです。インスピレーションを与えるために、次の部分のような簡単な例を示します。
写真
フライス加工 M20x1.5 おねじ
以下を表すために、#1 から #26 までのいくつかのローカル変数 #1、#26、#7、#17、#11 をランダムに設定します。
#1 (A) はブランクのサイズを表します。
#26 (Z) はねじの深さを表します。
#7 (D) はスレッドミルの直径を表します。
#17 (Q) は切断点の初期 Z 値を表します
#11(H)はピッチを表します
ねじ切り加工手順:
写真
上記のプログラムをサブルーチンとして取り、G65 を使用してサブルーチンを次のように呼び出します。
写真
G65を使用してプログラム番号O2222を呼び出すと、A、D、Z、Q、Hの文字に続くデータが対応する変数に渡されます。
現時点では:
(#1) A はブランクのサイズを表します。
(#26) Z はねじの深さを表します。
(#7) D はねじ切りカッターの直径を表します。
(#17) Qは切断点のZの初期値を表す
(#11) Hはピッチを表します
同様の部分を処理する場合は、メインプログラムを記述してサブルーチンを呼び出すだけで済みます。
例: M33x2.0 おねじ (2 つの切削工具でのフライス加工)
写真
写真
プログラム呼び出しは次のとおりです。
写真
例 2:
深穴旋盤のカウントサイクル手順は次のとおりです。
G65 P_K_B_ W_ C_ F_
例証します:
P:サブルーチン番号を表す
K;深さ
B: バックオフ量
W:各送りの深さ
C:第一送り深さ
F:送り量
例えば:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
このうち1はサブルーチン番号、加工穴深さは20です。後退が 0.3 になるごとに、送り深さが 1.2 になるごとに、最初の送り深さは 0.8 になり、各回転ごとに 0.05 ずつ送ります。
サブルーチンは次のとおりです。 (このプログラムは工作機械にコピーして保存できます)
O0001(ディープドリル)
IF [#5002LT0]GOTO 100
IF[#6GE0]後藤 70
G00W0.0
#4=#5002
#3=ABS[#3]
#2=ABS[#2]
IF[#19EQ98]後藤 1
#19=99
N1 G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
やること1
IF[#27LE#3]後藤 2
後藤3
N2 #27=#3
N3 IF[#27GE#28]後藤 4
G00 Z[#2-#29]
G1 Z-[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
エンド1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K は負の値でなければなりません)
N100
IF[#6LE#0] G0T0 170
G00W0.0
#4=#5002
#3=ABS[#3]
#2=-[#2]
IF[#19EQ98]後藤 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
やること1
IF[#27LE#3]後藤 2
後藤3
N2 #27=#3
N3 IF[#27GE#28]後藤 4
G00 Z[#2#29]
G1 Z[#29+#27]
G00 Z#4
G4 U#1
#28=#28-#27
#29=#29+#27
#27=#27*0.5
エンド1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K は正でなければなりません)
このプログラムを使用する場合、サブプログラム (O0001 など) を工作機械のメモリに保存するだけで済みます。後で深い穴をドリル加工するときは、G65 を使用してサブプログラムを呼び出すだけで済みます。
たとえば、深さ 100 メートルの穴をあける手順は次のとおりです。
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%





