May 04, 2024 伝言を残す

CNCマクロプログラム呼び出し

 

サブルーチンを呼び出す 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
%

お問い合わせを送る

whatsapp

skype

電子メール

引き合い