Istnieją cztery rodzaje programu MAKRO CNC wywołujące podprogramy:
1, połączenie M98
2. Połączenie G65
3. Połączenie G66
4. Zdefiniuj wywołanie polecenia G
5. Zdefiniuj m wywołanie poleceń
2. Dziś podzielę się podprogramem wywołującym G65
Format: nazwa podprogramu G65P nazwa adresu
Spójrzmy najpierw na P. W rzeczywistości połączenia podprogramowe G65 i M98 są bardzo podobne. P następuje nazwa podprogramu.
Przykładowo, jeśli istnieje podprogram O1234, to przy wywołaniu programu głównego za pomocą G65 można go zapisać jako G65 P1234 (duża litera O nie jest potrzebna)
Następnie nadszedł czas, aby porozmawiać o bardzo krytycznej nazwie adresu.
Zmienne w programach makro są podzielone na trzy kategorie (zmienne lokalne, zmienne publiczne, zmienne systemowe)
Wśród nich #1 ~ #26 to zmienne lokalne. Odpowiedni związek między zmiennymi lokalnymi a nazwami adresów A, B, C ... Z jest następujący.
zdjęcie
Mówiąc wprost, nazwa adresu ma przekazywać dane do odpowiadającej jej zmiennej.
Na przykład litera A w powyższej tabeli odpowiada nr 1. Jeśli A10, równoważne jest przekazanie danych 10 do zmiennej nr 1. W tej chwili #1=10;
W ten sam sposób, jeśli B20, to #2=20, jeśli Z-26, to #26=-26.
To jest trochę puste, pozwólcie, że podam prosty przykład, który da wam inspirację, na przykład poniższe części
zdjęcie
Frezowanie gwintu zewnętrznego M20x1,5
Losowo ustawiam kilka zmiennych lokalnych #1, #26, #7, #17 i 11 z #1 do #26, aby reprezentować:
#1 (A) reprezentuje rozmiar pustego miejsca;
#26 (z) reprezentuje głębokość wątku;
#7 (d) reprezentuje średnicę młyna wątku;
#17 (Q) reprezentuje początkową wartość Z punktu cięcia
#11 (H) oznacza wysokość tonu
Procedura frezowania gwintów:
zdjęcie
Weź powyższy program jako podprogram i użyj G65, aby wywołać podprogram w następujący sposób:
zdjęcie
Kiedy używam G65 do wywołania programu nr O2222, dane następujące po literach A, D, Z, Q i H są przekazywane do odpowiednich zmiennych.
W tej chwili:
(#1) A oznacza pusty rozmiar;
(#26) Z reprezentuje głębokość wątku;
(#7) D reprezentuje średnicę noża do frezowania nici;
(#17) Q reprezentuje początkową wartość Z punktu cięcia
(#11) H oznacza wysokość dźwięku
Jeśli przetwarzamy podobną część, wystarczy napisać program główny i wywołać podprogram.
Na przykład gwint zewnętrzny M33x2.0 (frezowanie w dwóch narzędziach skrawających)
zdjęcie
zdjęcie
Wywołanie programu wygląda następująco:
zdjęcie
Przykład drugi:
Procedura cyklu liczenia tokarstw dla głębokich otworów jest następująca:
G65 P_K_B_ W_ C_ F_
zilustrować:
P: oznacza numer podprogramu
K; głębokość
B: Kwota zwrotu
W: głębokość każdego podawania
C: Pierwsza głębokość karmienia
F: Ilość paszy
Na przykład:
G65 P1 K-20. B0.3 W1.2 C0.8 F0.05
Wśród nich 1 to numer podprogramowy, a głębokość otworu przetwarzania wynosi 2 0. Za każdym razem, gdy rekolekcje wynosi 0.
Podprogram wygląda następująco: (Ten program można skopiować i zapisać na obrabiarce)
O0001(GŁĘBOKIE WIERTŁO)
JEŚLI [#5002LT0]GOTO 100
JEŚLI[#6GE0]GOTO 70
G00W0.0
#4=#5002
#3= ABS [#3]
#2= ABS [#2]
Jeśli [#19EQ98] GOTO 1
#19=99
N1 G#19 F#9
#27= ABS [#23]
#28=ABS[#6]-ABS[#26]
#29=ABS[#26]
ZRÓB 1
JEŚLI[#27LE#3]PRZEJDŹ 2
Goto 3
N2 #27=#3
N3, jeśli [#27ge#28] Goto 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
Koniec 1
N4 G00 Z[#2-#29]
G1Z#6 F#9
G00Z#4
M99
N70 #3000=1(K MUSI BYĆ UJEMNE)
N100
Jeśli [#6le#0] g 0 t 0 170
G00W0.0
#4=#5002
#3= ABS [#3]
#2=-[#2]
Jeśli [#19EQ98] GOTO 1
#19=99
N1G#19 F#9
#27=ABS[#23]
#28=ABS[#6]-ABS[#26]
#29= ABS [#26]
Zrób 1
JEŚLI[#27LE#3]PRZEJDŹ 2
PRZEJDŹ 3
N2 #27=#3
N3, jeśli [#27ge#28] Goto 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
KONIEC 1
N4 G00 Z[#2+#29]
G1Z#6 F#9
G00Z#4
M99
N170 #3000=1(K MUSI BYĆ DODATNI)
Kiedy używamy tego programu, musimy tylko zapisać podprogram (taki jak O0001) w pamięci narzędzi maszynowych. Podczas wiercenia głębokich otworów musimy tylko użyć G65, aby wywołać podprogram.
Na przykład, aby wywiercić otwór głębokości 100 metrów, procedura jest następująca:
%
O0003
T0101
S1000M03
G0X0.Z2.
G65 P1 K-100. B0.3 W5. C1. F0.05
M30
%





