toczenie, część 3: programowanie (iso) · podstawy programowania 1.1 uwagi wstępne toczenie,...

124
SINUMERIK SINUMERIK 808D Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi Dotyczy: SINUMERIK 808D – Toczenie (wersja oprogramowania: V4.4.2) Grupa docelowa: Końcowi użytkownicy i technicy serwisu 12/2012 Podstawy programowania 1 Trzy tryby kodów G 2 Polecenia przesuwu 3 Polecenia pomiarowe 4 Funkcje dodatkowe 5

Upload: dinhque

Post on 27-Feb-2019

231 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

SINUMERIK

SINUMERIK 808D Toczenie, część 3: Programowanie (ISO)

Podręcznik programowania i obsługi

Dotyczy: SINUMERIK 808D – Toczenie (wersja oprogramowania: V4.4.2) Grupa docelowa: Końcowi użytkownicy i technicy serwisu

12/2012

Podstawy programowania 1

Trzy tryby kodów G 2

Polecenia przesuwu 3

Polecenia pomiarowe 4

Funkcje dodatkowe 5

Page 2: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Siemens AG Industry Sector Postfach 48 48 90026 NÜRNBERG NIEMCY

Ⓟ 08/2013 Prawa do dokonywania zmian technicznych zastrzeżone

Copyright © Siemens AG 2012. Wszelkie prawa zastrzeżone

Wskazówki prawne Koncepcja wskazówek ostrzeżeń

Podręcznik zawiera wskazówki, które należy bezwzględnie przestrzegać dla zachowania bezpieczeństwa oraz w celu uniknięcia szkód materialnych. Wskazówki dot. bezpieczeństwa oznaczono trójkątnym symbolem, ostrzeżenia o możliwości wystąpienia szkód materialnych nie posiadają trójkątnego symbolu ostrzegawczego. W zależności od opisywanego stopnia zagrożenia, wskazówki ostrzegawcze podzielono w następujący sposób.

NIEBEZPIECZEŃSTWO oznacza, że nieprzestrzeganie tego typu wskazówek ostrzegawczych grozi śmiercią lub odniesieniem ciężkich obrażeń ciała.

OSTRZEŻENIE oznacza, że nieprzestrzeganie tego typu wskazówek ostrzegawczych może grozić śmiercią lub odniesieniem ciężkich obrażeń ciała.

OSTROŻNIE oznacza, że nieprzestrzeganie tego typu wskazówek ostrzegawczych może spowodować lekkie obrażenia ciała.

UWAGA oznacza, że nieprzestrzeganie tego typu wskazówek ostrzegawczych może spowodować szkody materialne.

W wypadku możliwości wystąpienia kilku stopni zagrożenia, wskazówkę ostrzegawczą oznaczono symbolem najwyższego z możliwych stopnia zagrożenia. Wskazówka oznaczona symbolem ostrzegawczym w postaci trójkąta, informująca o istniejącym zagrożeniu dla osób, może być również wykorzystana do ostrzeżenia przed możliwością wystąpienia szkód materialnych.

Wykwalifikowany personel Produkt /system przynależny do niniejszej dokumentacji może być obsługiwany wyłącznie przez personel wykwalifikowany do wykonywania danych zadań z uwzględnieniem stosownej dokumentacji, a zwłaszcza zawartych w niej wskazówek dotyczących bezpieczeństwa i ostrzegawczych. Z uwagi na swoje wykształcenie i doświadczenie wykwalifikowany personel potrafi podczas pracy z tymi produktami / systemami rozpoznać ryzyka i unikać możliwych zagrożeń.

Zgodne z przeznaczeniem używanie produktów firmy Siemens Przestrzegać następujących wskazówek:

OSTRZEŻENIE Produkty firmy Siemens mogą być stosowane wyłącznie w celach, które zostały opisane w katalogu oraz w załączonej dokumentacji technicznej. Polecenie lub zalecenie firmy Siemens jest warunkiem użycia produktów bądź komponentów innych producentów. Warunkiem niezawodnego i bezpiecznego działania tych produktów są prawidłowe transport, przechowywanie, ustawienie, montaż, instalacja, uruchomienie, obsługa i konserwacja. Należy przestrzegać dopuszczalnych warunków otoczenia. Należy przestrzegać wskazówek zawartych w przynależnej dokumentacji.

Znaki towarowe Wszystkie produkty oznaczone symbolem ® są zarejestrowanymi znakami towarowymi firmy Siemens AG. Pozostałe produkty posiadające również ten symbol mogą być znakami towarowymi, których wykorzystywanie przez osoby trzecie dla własnych celów może naruszać prawa autorskie właściciela danego znaku towarowego.

Wykluczenie od odpowiedzialności Treść drukowanej dokumentacji została sprawdzona pod kątem zgodności z opisywanym w niej sprzętem i oprogramowaniem. Nie można jednak wykluczyć pewnych rozbieżności i dlatego producent nie jest w stanie zagwarantować całkowitej zgodności. Informacje i dane w niniejszej dokumentacji poddawane są ciągłej kontroli. Poprawki i aktualizacje ukazują się zawsze w kolejnych wydaniach.

Page 3: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 3

Spis treści

1 Podstawy programowania ....................................................................................................................... 5

1.1 Uwagi wstępne ............................................................................................................................... 5 1.1.1 Tryb Siemens ................................................................................................................................. 5 1.1.2 Tryb ISO ......................................................................................................................................... 5 1.1.3 Przełączanie trybów ....................................................................................................................... 5 1.1.4 Wyświetlanie kodu G ..................................................................................................................... 6 1.1.5 Maksymalna liczba osi/identyfikatorów osi .................................................................................... 7 1.1.6 Definiowanie systemu A, B lub C kodu G ...................................................................................... 7 1.1.7 Programowanie separatora dziesiętnego ...................................................................................... 8 1.1.8 Komentarze .................................................................................................................................... 9 1.1.9 Pominięcie bloku .......................................................................................................................... 10

1.2 Warunki posuwu........................................................................................................................... 10 1.2.1 Szybki przesuw ............................................................................................................................ 10 1.2.2 Posuw po torze (funkcja F) ......................................................................................................... 11 1.2.3 Posuw liniowy (G98) ................................................................................................................... 12 1.2.4 Prędkość posuwu obrotowego (G99)........................................................................................... 12

2 Trzy tryby kodów G ............................................................................................................................... 13

2.1 Tryb A toczenia w ISO SINUMERIK ............................................................................................ 13

2.2 Tryb B toczenia w ISO SINUMERIK ............................................................................................ 15

2.3 Tryb C toczenia w ISO SINUMERIK ............................................................................................ 18

3 Polecenia przesuwu .............................................................................................................................. 21

3.1 Polecenia interpolacji ................................................................................................................... 21 3.1.1 Szybki przesuw (G00) .................................................................................................................. 21 3.1.2 Interpolacja liniowa (G01) ............................................................................................................ 23 3.1.3 Interpolacja kołowa (G02, G03) ................................................................................................... 25 3.1.4 Programowanie definicji konturu i wstawianie faz i promieni ....................................................... 28

3.2 Najazd na punkt referencyjny funkcjami G .................................................................................. 29 3.2.1 Najazd na punkt referencyjny punktem pośrednim (G28) ........................................................... 29 3.2.2 Sprawdzanie punktu referencyjnego (G27) ................................................................................. 31 3.2.3 Najazd na punkt referencyjny z wyborem punktu referencyjnego (G30) ..................................... 31

3.3 Korzystanie z funkcji gwintowania ............................................................................................... 32 3.3.1 Nacinanie gwintu o stałym skoku (G32) ...................................................................................... 32 3.3.2 Łączenie gwintów (G32) .............................................................................................................. 35 3.3.3 Skrawanie gwintów wielokrotnych (G32) ..................................................................................... 36 3.3.4 Skrawanie gwintu o zmiennym skoku (G34) ................................................................................ 38

4 Polecenia pomiarowe ............................................................................................................................ 41

4.1 Układ współrzędnych ................................................................................................................... 41 4.1.1 Układ współrzędnych maszyny (G53) ......................................................................................... 41 4.1.2 Układ współrzędnych przedmiotu (G50) ...................................................................................... 42 4.1.3 Zerowanie układu współrzędnych narzędzia (G50.3) .................................................................. 43

Page 4: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Spis treści

Toczenie, część 3: Programowanie (ISO) 4 Podręcznik programowania i obsługi, 12/2012

4.1.4 Wybieranie układu współrzędnych przedmiotu ........................................................................... 44 4.1.5 Wpisywanie przesunięcia roboczego/przesunięć narzędzia (G10) ............................................ 44

4.2 Definiowanie trybów wprowadzania wartości współrzędnych ..................................................... 46 4.2.1 Programowanie po średnicy i po promieniu osi X ....................................................................... 46 4.2.2 Wprowadzanie danych w calach/jednostkach metrycznych (G20, G21) .................................... 46

4.3 Polecenia sterowane w czasie .................................................................................................... 47

4.4 Funkcje przesunięcia narzędzia .................................................................................................. 48 4.4.1 Pamięć danych przesunięcia narzędzia ...................................................................................... 48 4.4.2 Kompensacja długości narzędzia ............................................................................................... 49 4.4.3 Kompensacja promienia ostrza narzędzia (G40, G41/G42) ....................................................... 50

4.5 Funkcje S, T, M i B ...................................................................................................................... 55 4.5.1 Funkcja wrzeciona (funkcja S ) ................................................................................................... 55 4.5.2 Stała prędkość skrawania (G96, G97) ........................................................................................ 55 4.5.3 Zmiana narzędzia funkcjami T (funkcja T) .................................................................................. 57 4.5.4 Funkcja dodatkowa (funkcja M) .................................................................................................. 57 4.5.5 Funkcje M sterowania wrzecionem ............................................................................................. 58 4.5.6 Funkcje M wywoływania podprogramów .................................................................................... 59 4.5.7 Wywołanie makropolecenia funkcją M ........................................................................................ 59 4.5.8 Funkcje M .................................................................................................................................... 60

5 Funkcje dodatkowe ............................................................................................................................... 63

5.1 Funkcje wsparcia programu ........................................................................................................ 63 5.1.1 Stałe cykle ................................................................................................................................... 63 5.1.2 Cykle wielokrotnie powtarzalne ................................................................................................... 73 5.1.3 Cykl wiercenia (od G80 do G89) ................................................................................................. 90

5.2 Wprowadzanie programowalnych danych ................................................................................ 100 5.2.1 Zmienianie wartości przesunięcia narzędzia (G10) .................................................................. 100 5.2.2 Funkcja M wywoływania podprogramów (M98, M99) ............................................................... 101

5.3 Ośmiocyfrowy numer programu ................................................................................................ 102

5.4 Funkcje pomiaru ........................................................................................................................ 104 5.4.1 Szybkie podnoszenie funkcją G10.6 ......................................................................................... 104 5.4.2 Usunięcie pomiaru z pozostałą drogą (G31)............................................................................. 104 5.4.3 Pomiar programem G31, adresami P1-P4 ................................................................................ 105 5.4.4 Przerywanie programu podprogramem M96/M97 (ASUP) ....................................................... 106

5.5 Programy makropoleceń ........................................................................................................... 109 5.5.1 Różnice w porównaniu z podprogramami ................................................................................. 109 5.5.2 Wywołanie programu makr (G65, G66, G67) ........................................................................... 109

5.6 Funkcje specjalne ..................................................................................................................... 116 5.6.1 G05 ............................................................................................................................................ 116 5.6.2 Toczenie wielokrawędziowe...................................................................................................... 116 5.6.3 Kompresor w trybie ISO ............................................................................................................ 118 5.6.4 Tryby przełączenia dla DryRun i poziomy pomijania ................................................................ 119 5.6.5 Przerywanie programu podprogramem M96/M97 .................................................................... 120

Indeks .................................................................................................................................................. 123

Page 5: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 5

Podstawy programowania 1 1.1 Uwagi wstępne

1.1.1 Tryb Siemens W trybie Siemens poprawne są następujące warunki:

● Domyślną poleceń G można zdefiniować dla każdego kanału za pośrednictwem danych maszynowych 20150 $MC_GCODE_RESET_VALUES.

● W trybie Siemens nie można zaprogramować żadnych poleceń językowych ISO.

1.1.2 Tryb ISO W aktywnym trybie ISO poprawne są następujące warunki:

● Tryb ISO można ustawić w danych maszynowych jako ustawienie domyślne systemu sterowania. Następnie sterowanie uruchamiane jest domyślnie w trybie ISO.

● Można zaprogramować tylko funkcje G z ISO. Programowanie funkcji G trybu Siemens w trybie ISO nie jest możliwe.

● Łączenie ISO z językiem Siemens w tym samym bloku sterowania numerycznego nie jest możliwe.

● Przejście pomiędzy dialektem M ISO i dialektem T ISO poleceniem G nie jest możliwe.

● Podprogramy zaprogramowane w trybie Siemens mogą być wywoływane.

● Jeśli mają zostać zastosowane funkcje trybu Siemens, należy najpierw przejść do tego trybu.

1.1.3 Przełączanie trybów

SINUMERIK 808D obsługuje następujące dwa tryby języka programowania:

● Tryb języka Siemens

● Tryb ISO

Należy zauważyć, że zmiana trybu nie wpływa na aktywne narzędzie, przesunięcia narzędzia i przesunięcia przedmiotu.

Page 6: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.1 Uwagi wstępne

Toczenie, część 3: Programowanie (ISO) 6 Podręcznik programowania i obsługi, 12/2012

Procedura

+

1. Wybrać pożądany obszar roboczy i wyświetlić jego okno główne.

2. Nacisnąć ten przycisk programowy na pionowym pasku przycisków

programowych. System sterowania inicjuje automatycznie przejście z trybu Siemens do trybu ISO. Po zmianie w lewym górnym rogu okna pojawia się komunikat „ISO”.

Nacisnąć ponownie ten sam przycisk programowy, by powrócić z trybu ISO do trybu Siemens.

1.1.4 Wyświetlanie kodu G Kod G jest wyświetlany w tym samym języku (Siemens lub ISO), co odpowiedni aktualny blok. Jeśli wyświetlanie bloków zostało wyłączone poleceniem DISPLOF, kody G są nadal wyświetlane w języku, w którym wyświetlany jest aktywny blok.

Przykład Funkcje G trybu ISO są wykorzystywane do wywoływania standardowych cykli Siemens. W tym celu na początku odpowiedniego cyklu programowane jest polecenie DISPLOF. Dzięki temu funkcje G zaprogramowane w języku ISO są nadal wyświetlane. PROC CYCLE328 SAVE DISPLOF N10 ... ... N99 RET

Page 7: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.1 Uwagi wstępne

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 7

Procedura Cykle stałe Siemens są wywoływane za pośrednictwem programów głównych. Tryb Siemens jest wybierany automatycznie poprzez wywołanie cyklu stałego.

Przy ustawieniu DISPLOF wyświetlanie bloku zostaje zamrożone w chwili wywołania cyklu. Wyświetlanie kodu G jest kontynuowane w trybie ISO.

Kody G zmienione w cyklu stałym są przywracane do pierwotnego stanu po zakończeniu cyklu atrybutem „SAVE”.

1.1.5 Maksymalna liczba osi/identyfikatorów osi W trybie ISO można zaprogramować maksymalnie 9 osi. Identyfikatory pierwszych trzech osi oznaczane są literami X, Y i Z. Wszystkie pozostałe osie można zidentyfikować literami A, B, C, U, V i W.

1.1.6 Definiowanie systemu A, B lub C kodu G W trybie T ISO rozróżniane są systemy A, B i C kodu G. Domyślnie aktywny jest system A kodu G. System A, B lub C kodu G jest wybierany w danych maszynowych MD10881 $MN_MM_EXTERN_GCODE_SYSTEM następująco:

$MN_MM_EXTERN_GCODE_SYSTEM = 0: System B kodu G

$MN_MM_EXTERN_GCODE_SYSTEM = 1: System A kodu G

$MN_MM_EXTERN_GCODE_SYSTEM = 2: System C kodu G

System A kodu G Jeśli aktywny jest system A kodu G, G91 jest niedostępny. W tym przypadku przesuwu osi ze znakami adresowymi U, V i W programowany jest dla osi X, Y i Z. Znaki adresowe U, V i W są w tym przypadku niedostępne jako identyfikatory osi, w rezultacie czego maksymalna liczba osi zmniejsza się do 6.

Adres H jest wykorzystywany do programowania ruchów przyrostowych osi C w systemie A kodu G.

By cykl stały pracował w prawidłowym systemie kodu G, odpowiedni system musi zostać wpisany do zmiennej GUD _ZSFI[39].

Wskazówka

O ile nie wskazano inaczej, system A kodu G został wyłączony w niniejszej dokumentacji.

Page 8: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.1 Uwagi wstępne

Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012

1.1.7 Programowanie separatora dziesiętnego W trybie ISO występują dwa zapisy służące do oceny zaprogramowanych wartości nie posiadających separatora dziesiętnego:

● Zapis kalkulatora kieszonkowego

Wartości nie posiadające separatora dziesiętnego interpretowane są jako milimetry, cale lub stopnie.

● Standardowy zapis

Wartości nie posiadające separatora dziesiętnego są mnożone przez współczynnik konwersji.

Ustawienie to jest wprowadzane za pośrednictwem MD10884 EXTERN_FLOATINGPOINT_PROG.

Występują dwa różne współczynniki konwersji, IS-B i IS-C. Ta ocena dotyczy adresów X Y Z U V W A B C I J K Q R i F.

Ustawienie to wprowadzane jest za pośrednictwem MD10886 EXTERN_INCREMENT_SYSTEM.

Przykład:

Oś liniowa w mm:

● X 100,5

Odpowiada wartości z separatorem dziesiętnym: 100,5 mm

● X 1000

– Zapis kalkulatora kieszonkowego: 1000 mm

– Standardowy zapis:

IS-B: 1000 * 0,001= 1 mm

IS-C: 1000 * 0,0001 = 0,1 mm

Obrót w ISO

Tabela 1- 1 Różne współczynniki konwersji dla IS-B i IS-C.

Adres Jednostka IS-B IS-C Oś liniowa

mm cale

0,001 0,0001

0,0001 0,00001

Oś obrotowa Stopnie 0,001 0,0001 Posuw F G94 (mm/cale na minutę) mm

cale 1 0,01

1 0,01

Posuw F G95 (mm/cale na obrót) $MC_EXTERN_FUNCTION_MASK

Bit8 = 0 mm cale

0,01 0,0001

0,01 0,0001

Page 9: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.1 Uwagi wstępne

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 9

Adres Jednostka IS-B IS-C Bit8 = 1 mm

cale 0,0001 0,000001

0,0001 0,000001

Skok gwintu F mm cale

0,0001 0,000001

0,0001 0,000001

Faza C mm cale

0,001 0,001

0,0001 0,0001

Promień R, G10 toolcorr mm cale

0,001 0,001

0,0001 0,0001

Parametr IPO I, J, K mm cale

0,001 0,001

0,0001 0,0001

G04 X lub U 0,001 0,001 Definicja konturu kąta A 0,001 0,001 Cykl gwintowania G76, G92 $MC_EXTERN_FUNCTION_MASK Bit8 = 0 F jako posuw taki jak G94, G95 Bit8 = 1 F jako skok gwintu

Cykl gwintowania G84, G88 $MC_EXTERN_FUNCTION_MASK

Bit9 = 0 G95 F mm cale

0,01 0,0001

0,01 0,0001

Bit8 = 1 G95 F mm cale

0,0001 0,000001

0,0001 0,000001

1.1.8 Komentarze W trybie ISO nawiasy interpretowane są jako oznaczenia komentarzy. W trybie Siemens za oznaczenia komentarzy uznawany jest średnik („;”). Dla uproszczenia, średnik interpretowany jest jako komentarz również w trybie ISO.

Jeśli znak początku komentarza '(' zostanie użyty ponownie wewnątrz komentarza, komentarz zakończy się po zamknięciu wszystkich otwartych nawiasów.

Przykład: N5 (komentarz) X100 Y100 N10 (komentarz(komentarz)) X100 Y100 N15 (komentarz(komentarz) X100) Y100

X100 Y100 jest wykonywane w bloku N5 i N10, lecz tylko Y100 w bloku N15, ponieważ pierwszy nawias jest zamknięty dopiero po X100. Cały tekst aż do tego miejsca jest interpretowany jako komentarz.

Page 10: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.2 Warunki posuwu

Toczenie, część 3: Programowanie (ISO) 10 Podręcznik programowania i obsługi, 12/2012

1.1.9 Pominięcie bloku Znak pominięcia lub usunięcia bloków „/” można zastosować w dowolnym dogodnym miejscu w bloku, tj. nawet w jego środku. Jeżeli zaprogramowany poziom pominięcia bloku jest aktywny z datą kompilacji, blok nie jest kompilowany od tego miejsca do punktu zakończenia bloku. Aktywny poziom pominięcia bloku pełni funkcję zakończenia bloku.

Przykład:

N5 G00 X100. /3 YY100 --> Alarm 12080 „Błąd składni” N5 G00 X100. /3 YY100 --> brak alarmu, jeśli poziom 3 pominięcia bloku jest aktywny

Znaki pominięcia bloku zawarte w komentarzu nie są interpretowane jako takie.

Przykład:

N5 G00 X100. ( /3 Part1 ) Y100 ;oś Y jest przesuwana nawet jeśli aktywny jest poziom 3 pominięcia bloku

Mogą być aktywne poziomy pominięcia bloku od /1 do /9. Wartości pominięcia bloku <1 i >9 wywołują alarm 14060 „Poziom pominięcia niedopuszczalny dla różnicowego pominięcia bloku”.

Funkcja ta odwzorowywana jest na istniejące poziomy pomijania Siemens. Inaczej niż w przypadku oryginału w ISO, „/” i „/1” są odrębnymi poziomami pominięcia, które wymagają również odrębnego aktywowania.

Wskazówka

„0” w „/0” można pominąć.

1.2 Warunki posuwu Poniższy punkt zawiera opis funkcji posuwu definiującej prędkość posuwu noża (droga pokonywana w czasie jednej minuty lub jednego obrotu).

1.2.1 Szybki przesuw Szybki przesuw wykorzystywany jest do ustawiania (G00), a także do ręcznego przesuwania szybkim przesuwem (JOG). W szybkim przesuwaniu każda oś jest przemieszczana z prędkością szybkiego przesuwu ustawionego dla poszczególnych osi. Prędkość szybkiego przesuwu poszczególnych osi zdefiniowana jest przez producenta maszyny i określona w danych maszynowych. Ponieważ osie przesuwają się niezależnie od siebie, każda z osi dociera do celu w różnym czasie. Z tego powodu wynikowa ścieżka narzędzia nie jest linią prostą.

Page 11: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.2 Warunki posuwu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 11

1.2.2 Posuw po torze (funkcja F)

Wskazówka

O ile nie wskazano inaczej, jednostką prędkości posuwu noża przyjętą w niniejszym dokumencie są „mm/min”.

Posuw, z którym narzędzie powinno być przemieszczane w przypadku interpolacji liniowej (G01) lub interpolacji kołowej (G02, G03) programowany jest znakiem adresowym „F”.

Po następnym znaku adresowym „F” definiowany jest posuw noża wyrażony w „mm/min”.

Dopuszczalny zakres wartości F podano w dokumentacji producenta maszyny.

Posuw może być ograniczony w kierunku górnym przez serwomechanizm i przez mechanikę. Maksymalny posuw jest ustawiany za pośrednictwem danych maszynowych i zapobiega przekroczeniu zdefiniowanej tu wartości.

Tor jest generalnie składany z poszczególnych składników prędkości wszystkich osi geometrii uczestniczących w ruchu i odnosi się do punktu środkowego (patrz: dwie ilustracje poniżej).

Rysunek 1-1 Interpolacja liniowa z 2 osiami

Page 12: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Podstawy programowania 1.2 Warunki posuwu

Toczenie, część 3: Programowanie (ISO) 12 Podręcznik programowania i obsługi, 12/2012

Rysunek 1-2 Interpolacja kołowa z 2 osiami

Wskazówka

Jeśli „F0” jest zaprogramowane, a w bloku nie jest aktywowana funkcja „Stałe prędkości posuwu”, wówczas wyzwalany jest alarm 14800 „Kanał %1 Nastawa %2 zaprogramowana prędkość po torze jest mniejsza od zera lub równa zeru”.

1.2.3 Posuw liniowy (G98) Po wskazaniu G98 wykonywany jest posuw wpisany po znaku adresowym F jest wyrażony w mm/min, calach/min lub stopniach/min.

1.2.4 Prędkość posuwu obrotowego (G99) Po wprowadzeniu G99 wykonywany jest posuw związany z wrzecionem głównym, wyrażony w mm/obrót lub calach/obrót.

Wskazówka

Wszystkie z poleceń są modalne. Jeśli polecenie posuwu G zostanie przełączone pomiędzy G98 i G99, posuw po torze musi zostać przeprogramowany. Posuw można również wyrazić w stopniach/obrót do obróbki skrawaniem z osią obrotową.

Page 13: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 13

Trzy tryby kodów G 2 2.1 Tryb A toczenia w ISO SINUMERIK

Tabela 2- 1 Tryb A toczenia w dialekcie ISO SINUMERIK

Nazwa Indeks Opis Format 01. Grupa G (modalna) G0 1 Szybki przesuw G00 X... Y... Z... ; G1 2 Ruch liniowy G01 X... Z... F... ; G2 3 Okrąg/spirala w prawo G02(G03) X(U)... Z(W)... I... K...

(R...) F... ; G3 4 Okrąg/spirala w lewo G32 5 Nacinanie gwintu o stałym skoku G32 X (U)... Z (W)... F... ; G90 6 Cykl toczenia wzdłużnego G.. X... Z... F... G92 7 Cykl gwintowania G... X... Z... F... Q... ; G94 8 Cykl nacinania promieniowego G... X... Z... F... ; G34 9 Nacinanie gwintu o zmiennym skoku G34 X (U)... Z (W)... F... K... ; 02. Grupa G (modalna) G96 1 Stała prędkość skrawania aktywna G96 S... G97 2 Stała prędkość nacinania nieaktywna G97 S... 04. Grupa G (modalna) G68 1 Podwójna prowadnica/głowica aktywna G69 2 Podwójna prowadnica/głowica nieaktywna 06. Grupa G (modalna) G20 1 Calowy system wprowadzania G21 2 Metryczny system wprowadzania 07. Grupa G (modalna) G40 1 Usunięcie zaznaczenia kompensacji

promienia noża

G41 2 Kompensacja konturu z lewej strony G42 3 Przesunięcie konturu z prawej strony 08. Grupa G (modalna) 10. Grupa G (modalna) G80 1 Cykl wiercenia nieaktywny G80; G83 2 Wiercenie głębokich otworów na powierzchni

czołowej G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;

G84 3 Gwintowanie powierzchni czołowej G84 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

G85 4 Cykl wiercenia na powierzchni czołowej G85 X(U)... C(H)... Z(W)... R... P... F... K... M... ;

G87 5 Wiercenie głębokich otworów na powierzchni bocznej

G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... ;

Page 14: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.1 Tryb A toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) 14 Podręcznik programowania i obsługi, 12/2012

Nazwa Indeks Opis Format G88 6 Gwintowanie na powierzchni bocznej G88 Z(W)... C(H)... X(U)... R...

P... F... M... K... ; G89 7 Wiercenie boczne G89 Z(W)... C(H)... X(U)... R...

P... F... K... M... ; 12. Grupa G (modalna) G66 1 Wywołanie modułu makropoleceń G66 P... L... <Parametry>; G67 2 Usunięcie wywołania modułu makropoleceń G67 P... L... <Parametry>; 14. Grupa G (modalna) G54 1 Wybór przesunięcia roboczego G55 2 Wybór przesunięcia roboczego G56 3 Wybór przesunięcia roboczego G57 4 Wybór przesunięcia roboczego G58 5 Wybór przesunięcia roboczego G59 6 Wybór przesunięcia roboczego 16. Grupa G (modalna) G17 1 Płaszczyzna XY G18 2 Płaszczyzna ZX G19 3 Płaszczyzna YZ 18. Grupa G (niemodalna) G4 1 Czas przerwy w [s] lub obrotach wrzeciona G04 X...; lub G04 P...; G10 2 Wpisanie przesunięcia

roboczego/przesunięcia narzędzia G10 L2 Pp X... Z... ;

G28 3 1. Najazd na punkt referencyjny G28 X... Z... ; G30 4 2./3./4. Najazd na punkt referencyjny G30 Pn X... Z... ; G31 5 Usunięcie pomiaru z pozostałą drogą G31 X... Y... Z... F_; G52 6 Programowalne przesunięcie robocze G65 7 Wywołanie makropolecenia G65 P_ L_ ; G70 8 Cykl obróbki wykańczającej G70 P... Q... ; G71 9 Cykl usuwania naddatku, oś wzdłużna G71 U... R... ; G72 10 Cykl usunięcia naddatku, oś poprzeczna G72 W... R... ; G73 11 Zamknięty cykl skrawania G73 U... W... R... ; G74 12 Cykle pogłębiania wielokrotnie powtarzalne w

osi wzdłużnej G74 R... ;

G75 13 Cykle pogłębiania wielokrotnie powtarzalne w osi poprzecznej

G75 R... ; lub G75 X(U)... Z(W)... P... Q... R... F... ;

G76 14 Cykl nacinania wielu gwintów G76 P... (m, r, a) Q... R... ; G50 15 Ustawienie wartości rzeczywistej G92 (G50) X... Z... ; G27 16 Kontrola bazowania (w rozwoju) G27 X... Z... ; G53 17 Najazd na pozycję w układzie współrzędnych

maszyny G53 X... Z... ;

G10.6 19 Szybkie podnoszenie aktywne/nieaktywne G5 20 Cykle skrawania z dużą prędkością G05 Pxxxxx Lxxx ; G30.1 21 Najazd na punkt referencyjny -

Page 15: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.2 Tryb B toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 15

Nazwa Indeks Opis Format G5.1 22 Cykle skrawania z dużą prędkością ->

Wywołanie CYCLE305 -

G50.3 23 Usunięcie rzeczywistej wartości, wyzerowanie WCS

G60 24 Pozycjonowanie kierowane 20. Grupa G (modalna) G50.2 1 Toczenie wielokrawędziowe nieaktywne G51.2 2 Toczenie wielokrawędziowe aktywne G51.2 P...Q...; 31. Grupa G (modalna) G290 1 Wybór trybu Siemens - G291 2 Wybór trybu ISO -

2.2 Tryb B toczenia w ISO SINUMERIK

Tabela 2- 2 Tryb B toczenia w dialekcie ISO SINUMERIK

Nazwa Indeks Opis Format 01. Grupa G (modalna) G0 1 Szybki przesuw G00 X... Y... Z... ; G1 2 Ruch liniowy G01 X... Z... F... ; G2 3 Okrąg/spirala w prawo G02(G03) X(U)... Z(W)... I... K...

(R...) F... ; G3 4 Okrąg/spirala w lewo G33 5 Nacinanie gwintu o stałym skoku G33 X (U)... Z (W)... F... ; G77 6 Cykl toczenia wzdłużnego G.. X... Z... F... G78 7 Cykl gwintowania G... X... Z... F... Q... ; G79 8 Cykl toczenia powierzchni czołowej G... X... Z... F... ; G34 9 Nacinanie gwintu o zmiennym skoku G34 X (U)... Z (W)... F... K... ; 02. Grupa G (modalna) G96 1 Stała prędkość skrawania aktywna G96 S... G97 2 Stała prędkość nacinania nieaktywna G97 S... 03. Grupa G (modalna) G90 1 Programowanie bezwzględne G91 2 Programowanie przyrostowe 04. Grupa G (modalna) G68 1 Podwójna prowadnica/głowica aktywna G69 2 Podwójna prowadnica/głowica nieaktywna 05. Grupa G (modalna) G94 1 Prędkość posuwu liniowego w [mm/min,

calach/min]

G95 2 Prędkość posuwu obrotowego w [mm/obrót, calach/obrót]

06. Grupa G (modalna)

Page 16: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.2 Tryb B toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) 16 Podręcznik programowania i obsługi, 12/2012

Nazwa Indeks Opis Format G20 1 Calowy system wprowadzania G21 2 Metryczny system wprowadzania 07. Grupa G (modalna) G40 1 Usunięcie zaznaczenia kompensacji

promienia noża

G41 2 Kompensacja konturu z lewej strony G42 3 Przesunięcie konturu z prawej strony 08. Grupa G (modalna) 10. Grupa G (modalna) G80 1 Cykl wiercenia nieaktywny G80; G83 2 Wiercenie głębokich otworów na powierzchni

czołowej G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;

G84 3 Gwintowanie powierzchni czołowej G84 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

G85 4 Cykl wiercenia na powierzchni czołowej G85 X(U)... C(H)... Z(W)... R... P... F... K... M... ;

G87 5 Wiercenie głębokich otworów na powierzchni bocznej

G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... ;

G88 6 Gwintowanie na powierzchni bocznej G88 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

G89 7 Wiercenie boczne G89 Z(W)... C(H)... X(U)... R... P... F... K... M... ;

11. Grupa G (modalna) G98 1 Powrót do punktu początkowego w cyklach

wiercenia

G99 2 Powrót do punktu R w cyklach wiercenia 12. Grupa G (modalna) G66 1 Wywołanie modułu makropoleceń G66 P... L... <Parametry>; G67 2 Usunięcie wywołania modułu makropoleceń G67 P... L... <Parametry>; 14. Grupa G (modalna) G54 1 Wybór przesunięcia roboczego G55 2 Wybór przesunięcia roboczego G56 3 Wybór przesunięcia roboczego G57 4 Wybór przesunięcia roboczego G58 5 Wybór przesunięcia roboczego G59 6 Wybór przesunięcia roboczego 16. Grupa G (modalna) G17 1 Płaszczyzna XY G18 2 Płaszczyzna ZX G19 3 Płaszczyzna YZ 18. Grupa G (niemodalna) G4 1 Czas przerwy w [s] lub obrotach wrzeciona G04 X...; lub G04 P...; G10 2 Wpisanie przesunięcia

roboczego/przesunięcia narzędzia G10 L2 Pp X... Z... ;

Page 17: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.2 Tryb B toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 17

Nazwa Indeks Opis Format G28 3 1. Najazd na punkt referencyjny G28 X... Z... ; G30 4 2./3./4. Najazd na punkt referencyjny G30 Pn X... Z... ; G31 5 Usunięcie pomiaru z pozostałą drogą G31 X... Y... Z... F_; G52 6 Programowalne przesunięcie robocze G65 7 Wywołanie makropolecenia G65 P_ L_ ; G70 8 Cykl obróbki wykańczającej G70 P... Q... ; G71 9 Cykl usuwania naddatku, oś wzdłużna G71 U... R... ; G72 10 Cykl usunięcia naddatku, oś poprzeczna G72 W... R... ; G73 11 Zamknięty cykl skrawania G73 U... W... R... ; G74 12 Cykle pogłębiania wielokrotnie powtarzalne w

osi wzdłużnej G74 R... ;

G75 13 Cykle pogłębiania wielokrotnie powtarzalne w osi poprzecznej

G75 R... ; lub G75 X(U)... Z(W)... P... Q... R... F... ;

G76 14 Cykl nacinania wielu gwintów G76 P... (m, r, a) Q... R... ; G92 15 Ustawienie wartości rzeczywistej G92 (G50) X... Z... ; G27 16 Kontrola bazowania (w rozwoju) G27 X... Z... ; G53 17 Najazd na pozycję w układzie współrzędnych

maszyny (G90) G53 X... Z... ;

G10.6 18 Szybkie podnoszenie aktywne/nieaktywne G5 19 Cykle skrawania z dużą prędkością G05 Pxxxxx Lxxx ; G30.1 20 Najazd na punkt referencyjny G5.1 21 Cykle skrawania z dużą prędkością ->

Wywołanie CYCLE305

G92.1 22 Usunięcie rzeczywistej wartości, wyzerowanie WCS

G60 23 Pozycjonowanie kierowane 20. Grupa G (modalna) G50.2 1 Toczenie wielokrawędziowe nieaktywne G51.2 2 Toczenie wielokrawędziowe aktywne G51.2 P...Q...; 31. Grupa G (modalna) G290 1 Wybór trybu Siemens G291 2 Wybór trybu ISO

Page 18: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.3 Tryb C toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) 18 Podręcznik programowania i obsługi, 12/2012

2.3 Tryb C toczenia w ISO SINUMERIK

Tabela 2- 3 Tryb C toczenia w ISO SINUMERIK

Nazwa Indeks Opis Format 01. Grupa G (modalna) G0 1 Szybki przesuw G00 X... Y... Z... ; G1 2 Ruch liniowy G01 X... Z... F... ; G2 3 Okrąg/spirala w prawo G02(G03) X(U)... Z(W)... I... K...

(R...) F... ; G3 4 Okrąg/spirala w lewo G33 5 Nacinanie gwintu o stałym skoku G33 X (U)... Z (W)... F... ; G20 6 Cykl toczenia wzdłużnego G... X... Z... R... F... ; G21 7 Cykl gwintowania G... X... Z... F... Q... ; G24 8 Cykl toczenia powierzchni czołowej G... X... Z... F... ; G34 9 Nacinanie gwintu o zmiennym skoku G34 X (U)... Z (W)... F... K... ; 02. Grupa G (modalna) G96 1 Stała prędkość skrawania aktywna G96 S... G97 2 Stała prędkość nacinania nieaktywna G97 S... 03. Grupa G (modalna) G90 1 Programowanie bezwzględne G91 2 Programowanie przyrostowe 04. Grupa G (modalna) G68 1 Podwójna prowadnica/głowica aktywna G69 2 Podwójna prowadnica/głowica nieaktywna 05. Grupa G (modalna) G94 1 Prędkość posuwu liniowego w [mm/min,

calach/min]

G95 2 Prędkość posuwu obrotowego w [mm/obrót, calach/obrót]

06. Grupa G (modalna) G70 1 Calowy system wprowadzania G70 P... Q... ; G71 2 Metryczny system wprowadzania G71 U... R... ; 07. Grupa G (modalna) G40 1 Usunięcie zaznaczenia kompensacji

promienia noża

G41 2 Kompensacja konturu z lewej strony G42 3 Przesunięcie konturu z prawej strony 08. Grupa G (modalna) 10. Grupa G (modalna) G80 1 Cykl wiercenia nieaktywny G80; G83 2 Wiercenie głębokich otworów na powierzchni

czołowej G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;

Page 19: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.3 Tryb C toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 19

Nazwa Indeks Opis Format G84 3 Gwintowanie powierzchni czołowej G84 X(U)... C(H)... Z(W)... R...

P... F... M... K... ; G85 4 Cykl wiercenia na powierzchni czołowej G85 X(U)... C(H)... Z(W)... R...

P... F... K... M... ; G87 5 Wiercenie głębokich otworów na powierzchni

bocznej G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... ;

G88 6 Gwintowanie na powierzchni bocznej G88 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

G89 7 Wiercenie boczne G89 Z(W)... C(H)... X(U)... R... P... F... K... M... ;

11. Grupa G (modalna) G98 1 Powrót do punktu początkowego w cyklach

wiercenia

G99 2 Powrót do punktu R w cyklach wiercenia 12. Grupa G (modalna) G66 1 Wywołanie modułu makropoleceń G66 P... L... <Parametry>; G67 2 Usunięcie wywołania modułu makropoleceń G67 P... L... <Parametry>; 14. Grupa G (modalna) G54 1 Wybór przesunięcia roboczego G55 2 Wybór przesunięcia roboczego G56 3 Wybór przesunięcia roboczego G57 4 Wybór przesunięcia roboczego G58 5 Wybór przesunięcia roboczego G59 6 Wybór przesunięcia roboczego 16. Grupa G (modalna) G17 1 Płaszczyzna XY G18 2 Płaszczyzna ZX G19 3 Płaszczyzna YZ 18. Grupa G (niemodalna) G4 1 Czas przerwy w [s] lub obrotach wrzeciona G04 X...; lub G04 P...; G10 2 Wpisanie przesunięcia

roboczego/przesunięcia narzędzia G10 L2 Pp X... Z... ;

G28 3 1. Najazd na punkt referencyjny G28 X... Z... ; G30 4 2./3./4. Najazd na punkt referencyjny G30 Pn X... Z... ; G31 5 Usunięcie pomiaru z pozostałą drogą G31 X... Y... Z... F_; G52 6 Programowalne przesunięcie robocze G65 7 Wywołanie makropolecenia G65 P_ L_ ; G72 8 Cykl obróbki wykańczającej G72 P... Q... ; G73 9 Cykl usuwania naddatku, oś wzdłużna G73 U... R... ; G74 10 Cykl usunięcia naddatku, oś poprzeczna G74 W... R... ; G75 11 Powtórzenie konturu G75 U... W... R... ; G76 12 Cykle pogłębiania wielokrotnie powtarzalne w

osi wzdłużnej G76 R...

Page 20: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Trzy tryby kodów G 2.3 Tryb C toczenia w ISO SINUMERIK

Toczenie, część 3: Programowanie (ISO) 20 Podręcznik programowania i obsługi, 12/2012

Nazwa Indeks Opis Format G77 13 Cykle pogłębiania wielokrotnie powtarzalne w

osi poprzecznej G77 R... ; lub G77 X(U)... Z(W)... P... Q... R... F... ;

G78 14 Cykl nacinania wielu gwintów G78 P... (m, r, a) Q... R... ; G92 15 Ustawienie wartości rzeczywistej G92 (G50) X... Z... ; G27 16 Kontrola bazowania (w rozwoju) G27 X... Z... ; G53 17 Najazd na pozycję w układzie współrzędnych

maszyny (G90) G53 X... Z... ;

G10.6 18 Szybkie podnoszenie aktywne/nieaktywne G5 19 Cykle skrawania z dużą prędkością G05 Pxxxxx Lxxx ; G30.1 20 Najazd na punkt referencyjny G5.1 21 Cykle skrawania z dużą prędkością ->

Wywołanie CYCLE305

G92.1 22 Usunięcie rzeczywistej wartości, wyzerowanie WCS

G60 23 Pozycjonowanie kierowane 20. Grupa G (modalna) G50.2 1 Toczenie wielokrawędziowe nieaktywne G51.2 2 Toczenie wielokrawędziowe aktywne G51.2 P...Q...; 31. Grupa G (modalna) G290 1 Wybór trybu Siemens G291 2 Wybór trybu ISO

Page 21: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 21

Polecenia przesuwu 3 3.1 Polecenia interpolacji

Kolejny punkt zawiera opis poleceń pozycjonowania i interpolacji, przy pomocy których monitorowany jest tor narzędzia podążający za zaprogramowanym konturem, takim jak linia prosta lub łuk kołowy.

3.1.1 Szybki przesuw (G00) Szybkie ruchy przejazdowe umożliwiają szybkie ustawienie narzędzia, wykonanie ruchu wokół przedmiotu lub najazd na punkt wymiany narzędzia.

Do pozycjonowania służą następujące funkcje G (patrz: tabela poniżej):

Tabela 3- 1 Funkcje G pozycjonowania

Funkcja G Funkcja Grupa G G00 Szybki przesuw 01 G01 Ruch liniowy 01 G02 Okrąg/spirala w prawo 01 G03 Okrąg/spirala w lewo 01

Pozycjonowanie poleceniem (G00) Format

G00 X... Y... Z... ;

G00 z interpolacją liniową Ruch narzędzia zaprogramowany poleceniem G00 zachodzi z największą dopuszczalną prędkością (szybki przesuw). Prędkość szybkiego przesuwu definiowana jest w danych maszynowych odrębnie dla każdej osi. Jeśli szybki przesuw zachodzi jednocześnie na kilku osiach, prędkość szybkiego przesuwu w przypadku interpolacji liniowej wyznaczana jest przez oś, co wymaga większości czasu dla tego odcinka toru.

Page 22: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) 22 Podręcznik programowania i obsługi, 12/2012

G00 bez interpolacji liniowej Osie nie zaprogramowane w bloku G00 nie są pokonywane przesuwem. Poszczególne osie przesuwane są podczas pozycjonowania z prędkością szybkiego przesuwu zdefiniowanego dla każdej osi niezależnie. Dokładne prędkości maszyny podano w dokumentacji producenta maszyny.

Rysunek 3-1 Szybki przesuw w 2 osiach interpolacyjnych

Wskazówka

Ponieważ osie przesuwają się niezależnie od siebie podczas pozycjonowania G00 (nie interpolują), każda z osi dociera do celu w różnym czasie. Z tego powodu należy postępować ze szczególną ostrożnością podczas pozycjonowania więcej niż jednej osi, by nie dopuścić do kolizji narzędzia z przedmiotem lub urządzeniem.

Page 23: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 23

Rysunek 3-2 Przykład programowania

Interpolacja liniowa (G00) Interpolacja liniowa poleceniem G00 ustawiana jest poprzez ustawienie danych maszynowych 20732 $MC_EXTERN_GO_LINEAR_MODE. Z tego powodu wszystkie zaprogramowane osie przesuwają się szybkim przesuwem z interpolacją liniową i docierają do położeń docelowych jednocześnie.

3.1.2 Interpolacja liniowa (G01) Przy G01 narzędzie przemieszcza się na liniach osiowo równoległych, nachylonych lub prostych rozmieszczonych arbitralnie w przestrzeni. Interpolacja liniowa umożliwia obróbkę powierzchni trójwymiarowych, rowków itp.

Format G01 X... Z... F... ;

W przypadku G01 interpolacja liniowa wykonywana jest wraz z posuwem po torze. Osie nie zaprogramowane w bloku G01 nie są również przemieszczane. Interpolacja liniowa programowana jest w sposób pokazany na powyższym przykładzie.

Posuw F dla osi trajektorii Prędkość posuwu jest określona pod adresem F. W zależności od ustawienia domyślnego w danych maszynowych, jednostkami miary wskazywanymi w poleceniach G (G93, G98, G99) są milimetry lub cale.

Page 24: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) 24 Podręcznik programowania i obsługi, 12/2012

W jednym bloku sterowania numerycznego można zaprogramować jedną wartość F. Jednostka prędkości posuwu jest definiowana za pośrednictwem jednego z wspomnianych poleceń G. Posuw F działa tylko dla osi trajektorii i pozostaje aktywny do chwili zaprogramowania nowej wartości posuwu. Zastosowanie separatorów po adresie F jest dozwolone.

Wskazówka

Jeśli blok lub wcześniejszy blok nie zawiera posuwu Fxx zaprogramowanego poleceniem G01, po wykonaniu bloku G01 wyzwalany jest alarm.

Punkt końcowy można zdefiniować jako bezwzględny lub przyrostowy. Szczegółowe informacje zawiera punkt „Wymiarowanie bezwzględne/przyrostowe”.

Rysunek 3-3 Interpolacja liniowa

Rysunek 3-4 Przykład programowania

Page 25: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 25

3.1.3 Interpolacja kołowa (G02, G03)

Format Polecenie przedstawione poniżej wymusza przesuw narzędzia obrotowego w płaszczyźnie ZX zaprogramowanego łuku kołowego. Zaprogramowana prędkość po torze jest dzięki temu utrzymywana na całym łuku.

G02(G03) X(U)... Z(W)... I... K... (R...) F... ;

Rysunek 3-5 Interpolacja kołowa

Warunkiem uruchomienia interpolacji kołowej jest wykonanie poleceń przedstawionych w poniższej tabeli:

Tabela 3- 2 Polecenia wykonania interpolacji kołowej

Element Polecenie Opis Kierunek obrotów G02 W prawo G03 W lewo Położenie punktu końcowego X (U) Współrzędna X punktu końcowego łuku

(wartość po średnicy) Z (W) Współrzędna Z punktu końcowego łuku Y (V) Współrzędna Y punktu końcowego łuku Odległość pomiędzy punktem początkowym i punktem środkowym

I Odległość od punktu początkowego do punktu środkowego łuku na osi X

J Odległość od punktu początkowego do punktu środkowego łuku na osi Y

K Odległość od punktu początkowego do punktu środkowego łuku na osi Z

Promień łuku R Odległość od punktu początkowego do środka łuku

Page 26: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) 26 Podręcznik programowania i obsługi, 12/2012

Kierunek obrotów Kierunek obrotu łuku zdefiniowany jest funkcjami G wymienionymi w poniższej tabeli.

Kierunek obrotów G02 W prawo G03 W lewo

Rysunek 3-6 Kierunek obrotu łuku

Programowanie po okręgu Tryb ISO udostępnia dwie możliwości zaprogramowania ruchów kołowych.

Ruch okrężny opisują:

Page 27: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 27

● Punkt środkowy i punkt końcowy w wymiarze bezwzględnym lub przyrostowym

● Promień i punkt końcowy we współrzędnych kartezjańskich

W przypadku interpolacji kołowej z kątem środkowym <= 180 stopni musi zostać zaprogramowany „R > 0” (dodatni).

W przypadku interpolacji kołowej z kątem środkowym > 180 stopni musi zostać zaprogramowany „R < 0” (ujemny).

Rysunek 3-7 Interpolacja kołowa z podaniem promienia R

Posuw Posuw jest w interpolacji kołowej programowany tak samo, jak w interpolacji liniowej (patrz: punkt „Interpolacja liniowa (G01)”).

Page 28: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.1 Polecenia interpolacji

Toczenie, część 3: Programowanie (ISO) 28 Podręcznik programowania i obsługi, 12/2012

Przykład programowania

Rysunek 3-8 Interpolacja kołowa w kilku ćwiartkach

Środek łuku (100,00, 27,00) Wartość „I” Wartość „K”

3.1.4 Programowanie definicji konturu i wstawianie faz i promieni Fazy lub promienie można wstawić po każdym bloku, pomiędzy konturami liniowymi i kołowymi – na przykład w celu stępienia ostrych krawędzi przedmiotu.

Podczas wstawiania możliwe są następujące kombinacje:

● pomiędzy dwiema liniami prostymi

● pomiędzy dwoma łukami

● pomiędzy łukiem i linią prostą

● pomiędzy linią prostą i łukiem

Format , C...; Faza

, R...; Zaokrąglenie

Przykład N10 G1 X9. Z100. F1000 G18

G1 X19 Z100

X31 ANG=140 CHF=7.5

Page 29: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.2 Najazd na punkt referencyjny funkcjami G

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 29

N30 X80. Z70., A95.824, R10

Rysunek 3-9 3 linie proste

Tryb ISO Adres C z pierwotnego ISO można wykorzystać w charakterze nazwy osi, a także do nadania nazwy fazie na konturze.

Adresem R może być parametr cyklu lub identyfikator promienia konturu.

W celu odróżnienia tych dwóch możliwości, podczas programowania definicji konturu przed adresem „R” lub „C” należy wstawić przecinek „,”.

3.2 Najazd na punkt referencyjny funkcjami G

3.2.1 Najazd na punkt referencyjny punktem pośrednim (G28)

Format G28 X... Z... ;

Zaprogramowane osie można przesunąć do punktu referencyjnego poleceniem „G28 X(U)...Z(W)...C(H)...Y(V);”. Wówczas zaprogramowane osie są najpierw przemieszczane do wskazanego położenia, a z niego automatycznie do punktu referencyjnego. Osie nie zaprogramowane w bloku G28 nie są przemieszczane do punktu referencyjnego.

Page 30: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.2 Najazd na punkt referencyjny funkcjami G

Toczenie, część 3: Programowanie (ISO) 30 Podręcznik programowania i obsługi, 12/2012

Punkt referencyjny Po włączeniu maszyny (jeśli stosowany jest przyrostowy system pomiaru położenia) wszystkie z osi muszą osiągnąć punkt referencyjny. Dopiero wówczas możliwe jest zaprogramowanie przesuwu. Punktu referencyjnego można najechać w programie sterowania numerycznego poleceniem G74. Współrzędne punktu referencyjnego ustawione są w danych maszynowych 34100 $_MA_REFP_SET_POS[0] to [3]. Można zdefiniować łącznie cztery punkty referencyjne.

Rysunek 3-10 Automatyczny najazd na punkt referencyjny

Wskazówka

Funkcja G28 realizowana jest przez cykl stały cycle328.spf.

Przed najazdem na punkt referencyjny oś, która ma osiągnąć punktu referencyjnego poleceniem G28 nie może mieć zaprogramowanej transformacji. Transformacja jest dezaktywowana w cyklu cycle328.spf.

Page 31: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.2 Najazd na punkt referencyjny funkcjami G

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 31

3.2.2 Sprawdzanie punktu referencyjnego (G27)

Format G27 X... Z... ;

Funkcja ta służy do sprawdzania, czy osie znajdują się w swym punkcie referencyjnym.

Procedura testu W przypadku pomyślnego wyniku sprawdzenia poleceniem G27 przetwarzanie jest kontynuowane z przejściem do następnego bloku programu obróbki. Jeśli jedna z osi zaprogramowanych poleceniem G27 nie osiągnęła punktu referencyjnego, wyzwalany jest alarm 61816 „Osie poza punktem referencyjnym”, a praca w trybie automatycznym zostaje przerwana.

Wskazówka

Podobnie jak w przypadku funkcji G28, funkcja G27 realizowana jest przez cykl cycle328.spf.

By zapobiec wystąpieniu błędu pozycjonowania, przed wykonaniem polecenia G27 należy zdezaktywować funkcję „odbicia lustrzanego”.

3.2.3 Najazd na punkt referencyjny z wyborem punktu referencyjnego (G30)

Format G30 Pn X... Z... ;

W przypadku poleceń „G30 Pn X... Z;” osie ustawiane są we wskazanym punkcie pośrednim w trybie trajektorii ciągłej, a ostatecznie przemieszczenie do punktu referencyjnego wybranego parametrami P2 - P4. W przypadku polecenia „G30 P3 X30.;”, oś X powraca do trzeciego punktu referencyjnego. Drugi punkt referencyjny wybrany zostaje w chwili pominięcia „P”. Osie nie zaprogramowane w bloku G30 nie są pokonywane przesuwem.

Page 32: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) 32 Podręcznik programowania i obsługi, 12/2012

Położenia punktów referencyjnych Położenia wszystkich punktów referencyjnych są zawsze wyznaczane względem pierwszego punktu referencyjnego. Odległość od pierwszego punktu referencyjnego od wszystkich dalszych punktów ustawiana jest w następujących danych maszynowych:

Tabela 3- 3 Punkty referencyjne

Element MD 2. Punkt referencyjny $_MA_REFP_SET_POS[1] 3. Punkt referencyjny $_MA_REFP_SET_POS[2] 4. Punkt referencyjny $_MA_REFP_SET_POS[3]

Wskazówka

Dodatkowe informacje o punktach uwzględnionych w programowaniu funkcji G30 przedstawiono w punkcie „Najazd na punkt referencyjny punktem pośrednim (G28) (Strona 29)”. Podobnie jak w przypadku funkcji G28, funkcja G30 realizowana jest przez cykl cycle328.spf.

3.3 Korzystanie z funkcji gwintowania

3.3.1 Nacinanie gwintu o stałym skoku (G32)

Format Polecenia „G32 X (U)... Z (W)... F... ;” umożliwiają wykonanie trzech typów gwintu: „gwintu cylindrycznego”, „gwintu poprzecznego” i „gwintu stożkowego” prawo- lub lewoskrętnego. Skok gwintu definiuje parametr F. Współrzędne punktu końcowego wyznaczane są parametrami X, Z (bezwzględne) lub U, W (przyrostowe).

System A kodu G System B kodu G System C kodu G G32 G33 G33

Page 33: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 33

Rysunek 3-11 Gwintowanie

Kierunek skoku gwintu W przypadku gwintów stożkowych kierunek, w którym zaprogramowany skok jest zależy od kąta stożka.

Tabela 3- 4 Kierunek skoku gwintu

Kierunek skoku gwintu

α ≦ 45° Zaprogramowany skok gwintu działa w kierunku osi Z. α > 45° Zaprogramowany skok gwintu działa w kierunku osi X.

Przykład

Rysunek 3-12 Przykłady programowania

Page 34: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) 34 Podręcznik programowania i obsługi, 12/2012

Przykład nacinania gwintu cylindrycznego (system A kodu G)

Rysunek 3-13 Przykład programowania gwintowania cylindrycznego

Przykład nacinania gwintu stożkowego (system A kodu G)

Rysunek 3-14 Przykład programowania gwintowania stożkowego

Warunek wstępny:

Wstępnym warunkiem technicznym jest wrzeciono o regulowanej prędkości z układem pomiaru położenia

Procedura:

Układ sterowania wylicza na podstawie zaprogramowanej prędkości wrzeciona i skoku gwintu wymagany posuw, z którym narzędzie toczące jest przesuwane wzdłuż długości gwintu w kierunku podłużnym i/lub poprzecznym. Posuw F nie jest brany pod uwagę w G32, a zachowanie limitu prędkości osi zapewnia układ sterowania.

Page 35: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 35

3.3.2 Łączenie gwintów (G32) Bloki gwintu mogą zostać zaprogramowane jeden po drugim, tworząc łańcuch składający się z wielu bloków G32 zaprogramowanych kolejno. W przypadku trybu G64 o trajektorii ciągłej, dzięki funkcji wyprzedzającej kontroli prędkości, bloki łączone są w taki sposób, by nie dochodziło do skokowych zmian prędkości,

Rysunek 3-15 Nacinanie gwintu ciągłego

Wskazówka

Prędkości wrzeciona nie należy zmieniać do chwili nacięcia całego gwintu! Jeśli nie będzie utrzymywana stała prędkość wrzeciona, pojawi się ryzyko utraty dokładności wynikające z opóźnienia serwomechanizmu.

Wskazówka

Sterowanie posuwem i zatrzymanie posuwu nie są brane pod uwagę podczas gwintowania!

Jeśli podczas pracy w trybie G98 (posuw na minutę) zaprogramowane zostanie polecenie G32 wyzwolony zostanie alarm.

Page 36: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) 36 Podręcznik programowania i obsługi, 12/2012

3.3.3 Skrawanie gwintów wielokrotnych (G32) Skrawanie gwintów wielokrotnych wykonywane jest poprzez zdefiniowanie względnych przesunięć punktów początkowych. Przesunięcie punktów początkowych definiowane jest jako bezwzględne położenie kątowe pod adresem Q. Powiązane dane ustawcze 42000 ($SD_THREAD_START_ANGLE) są odpowiednio modyfikowane.

Rysunek 3-16 Gwint dwukrotny

Format Polecenia „G32 X (U)... Z (W)... F... Q... ;” obracają wrzeciono o kąt zdefiniowany znakiem adresowym Q po wyprowadzeniu impulsu punktu początkowego. Następnie skrawanie gwintu rozpoczyna się w kierunku punktów końcowych zdefiniowanych w X (U) i Z (W) ze skokiem zdefiniowanym w F.

Określanie adresu Q podczas skrawania gwintów wielokrotnych:

Najmniejszy przyrost: 0,001°

Programowany zakres: 0 ≦ B < 360.000

Page 37: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 37

Wyliczanie kąta początkowego w przypadku gwintów wielokrotnych Generalnie punkt początkowy skrawania gwintu zdefiniowany jest ustawieniem danej $SD_THREAD_START_ANGLE. W przypadku gwintów wielokrotnych odstęp kątowy jest wyliczany pomiędzy poszczególnymi punktami początkowymi poprzez podzielenie kąta pełnego 360° przez liczbę gwintów. Przykłady gwintów wielokrotnych (o 2, 3 i 4 punktach początkowych) przedstawiono na ilustracji poniżej.

Rysunek 3-17 Wyliczanie kąta początkowego w przypadku gwintów wielokrotnych

Przykład programowania gwintu wielokrotnego (system A kodu G)

Rysunek 3-18 Definiowanie kątów obrotu wrzeciona

Page 38: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) 38 Podręcznik programowania i obsługi, 12/2012

Wskazówka

Jeśli punkt początkowy nie został zdefiniowany (w Q), stosowany jest początkowy kąt gwintu zdefiniowany w danej ustawczej.

3.3.4 Skrawanie gwintu o zmiennym skoku (G34) Polecenia „G34 X (U)... Z (W)... F... K... ;” umożliwiają skrawanie gwintów o zmiennym skoku. Zmiana skoku gwintu przy każdym obrocie wrzeciona definiowana jest adresem K.

Format G34 X... Z... F... K... ;

System A kodu G System B kodu G System C kodu G G34 G34 G34

Rysunek 3-19 Skrawanie gwintu o zmiennym skoku

Prędkość posuwu w punkcie końcowym Polecenia mają być wydawane w taki sposób, by posuw w punkcie końcowym nie miał wartości ujemnej!

Page 39: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 39

Wyliczanie zmiany skoku gwintu Jeśli skok początkowy i końcowy gwintu jest znany, zmianę skoku do zaprogramowania można wyliczyć z następującego wzoru:

Identyfikatory mają następujące znaczenia:

K2e: Skok gwintu współrzędnej punktu docelowego osi w [mm/U]

K2a: Początkowy skok gwintu (zaprogramowany w I, J i K) w [mm/U]

IG: Długość gwintu w [mm]

Page 40: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia przesuwu 3.3 Korzystanie z funkcji gwintowania

Toczenie, część 3: Programowanie (ISO) 40 Podręcznik programowania i obsługi, 12/2012

Page 41: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 41

Polecenia pomiarowe 4 4.1 Układ współrzędnych

Położenie narzędzia jest definiowane poprzez jego współrzędne w układzie współrzędnych. Współrzędne te definiowane są położeniami osi. Na przykład, jeśli występują osie X i Z, to współrzędne definiuje się następująco:

X... Z...

Rysunek 4-1 Położenie narzędzia zdefiniowane za pomocą X… Z..

Do definiowania współrzędnych wykorzystywane są następujące układy współrzędnych:

1. Układ współrzędnych maszyny (G53)

2. Układ współrzędnych przedmiotu (G50)

3. Lokalny układ współrzędnych (G52)

4.1.1 Układ współrzędnych maszyny (G53)

Definiowanie układu współrzędnych maszyny Układ współrzędnych maszyny (MCS) definiuje się punktem zerowym maszyny. Wszystkie pozostałe punkty referencyjne odniesione są do tego punktu.

Punkt zerowy maszyny jest stałym punktem narzędzia maszyny, do którego odniesione są wszystkie (pochodne) układy pomiarowe.

Format G53 X... Z... ;

X, Z: słowo wymiaru bezwzględnego

Page 42: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.1 Układ współrzędnych

Toczenie, część 3: Programowanie (ISO) 42 Podręcznik programowania i obsługi, 12/2012

Wybieranie układu współrzędnych maszyny (G53) G53 kasuje niemodalne programowalne i regulowane przesunięcie robocze. Ruchy przejazdowe w układzie współrzędnych maszyny na podstawie G53 są zatem programowane zawsze, gdy narzędzie ma być przemieszczane do położenia związanego z maszyną.

Odznaczanie kompensacji Jeśli MD10760 $MN_G53_TOOLCORR = 0, to aktywna kompensacja o długość narzędzia i promień ostrza narzędzia obowiązują w bloku z G53.

Jeśli $MN_G53_TOOLCORR = 1, to aktywna kompensacja o długość narzędzia i promień ostrza narzędzia jest kasowana w bloku z G53.

4.1.2 Układ współrzędnych przedmiotu (G50) Przed rozpoczęciem skrawania ma zostać utworzony układ współrzędnych przedmiotu. Punkt ten zawiera opis różnych metod ustawiania, wybierania i zmieniania układu współrzędnych przedmiotu.

Ustawianie układu współrzędnych przedmiotu Do ustawienia układu współrzędnych przedmiotu można wykorzystać następujące dwie metody:

1. za pomocą G50 (G92 w systemach B i C kodu G)

2. ręcznie, z panelu operatorskiego interfejsu HMI

Format G50 (G92) X... Z... ;

Objaśnienie Za pomocą G50 programowane jest przekształcenie współrzędnych z podstawowego układu współrzędnych (BCS) na układ względem punktu zerowego (BZS). G50 działa jak regulowane przesunięcie robocze.

Page 43: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.1 Układ współrzędnych

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 43

4.1.3 Zerowanie układu współrzędnych narzędzia (G50.3)

Za pomocą G50.3 X.. (systemy B i C kodu G za pomocą G92.1 P0) można wyzerować przesunięty układ współrzędnych przed przesunięciem. Układ współrzędnych narzędzia jest ustawiany na wartości układu współrzędnych zdefiniowanego aktywnymi regulowanymi przesunięciami roboczymi (G54-G59). Układ współrzędnych narzędzia jest ustawiany w położeniu referencyjnym, jeśli nie jest aktywne żadne regulowane przesunięcie robocze. G50.3 wyzerowuje przesunięcia zrealizowane poprzez G50 lub G52. Jednak zerowane są tylko osie zaprogramowane.

Przykład 1:

N10 G0 X100 Y100 ;Wyświetlana informacja:

WCS: X100 Y100 MCS: X100 Y100

N20 G50 X10 Y10 ;Wyświetlana informacja: WCS: X10 Y10

MCS: X100 Y100

N30 G0 X50 Y50 ;Wyświetlana informacja: WCS: X50 Y50

MCS: X140 Y140

N40 G50.3 X0 Y0 ;Wyświetlana informacja: WCS: X140 Y140

MCS: X140 Y140

Przykład 2:

N10 G10 L2 P1 X10 Y10 N20 G0 X100 Y100 ;Wyświetlana informacja:

WCS: X100 Y100 MCS: X100 Y100

N30 G54 X100 Y100 ;Wyświetlana informacja: WCS: X100 Y100

MCS: X110 Y110

N40 G50 X50 Y50 ;Wyświetlana informacja: WCS: X50 Y50

MCS: X110 Y110

N50 G0 X100 Y100 ;Wyświetlana informacja: WCS: X100 Y100

MCS: X160 Y160

N60 G50.3 X0 Y0 ;Wyświetlana informacja: WCS: X150 Y150

MCS: X160 Y160

Page 44: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.1 Układ współrzędnych

Toczenie, część 3: Programowanie (ISO) 44 Podręcznik programowania i obsługi, 12/2012

4.1.4 Wybieranie układu współrzędnych przedmiotu Jak wspomniano powyżej, użytkownik może wybrać jeden z już ustawionych układów współrzędnych przedmiotu.

1. G50

Polecenia bezwzględne funkcjonują w związku z układem współrzędnych przedmiotu tylko wówczas, gdy wcześniej wybrany został układ współrzędnych przedmiotu.

2. Wybieranie układu współrzędnych przedmiotu spośród zdefiniowanych układów współrzędnych przedmiotu z panelu operatorskiego interfejsu HMI

Układ współrzędnych przedmiotu można wybrać, definiując funkcję G w obszarze od G54 do G59.

Układy współrzędnych przedmiotu są konfigurowane po najeździe na punktu referencyjny następującym po włączeniu zasilania. Zamknięte położenie układu współrzędnych jest ustawiane w MD20154[13].

4.1.5 Wpisywanie przesunięcia roboczego/przesunięć narzędzia (G10) Układy współrzędnych przedmiotu zdefiniowane poprzez G54 do G59 lub G54 P{1 ... 93} można zmienić następującymi dwoma procesami.

1. Wprowadzenie danych z panelu operatorskiego HMI

2. poleceniami programu G10 lub G50 (ustawienie rzeczywistej wartości)

Format Modyfikowane przez G10:

G10 L2 Pp X (U)... Y(V)... Z(W)... ; p=0: Zewnętrzne przesunięcie robocze przedmiotu p=1 do 6: Wartość przesunięcia roboczego przedmiotu odpowiada układowi

współrzędnych przedmiotu od G54 do G59 (1 = G54 do 6 = G59) X, Y, Z: Dane bezwzględne ustawień przesunięcia układu współrzędnych

przedmiotu. U, V, W: Dane przyrostowe ustawień przesunięcia układu współrzędnych przedmiotu. G10 L20 Pp X (U)... Y(V)... Z(W)... ; p=1 do 93: Wartość przesunięcia roboczego przedmiotu odpowiada układowi

współrzędnych przedmiotu G54 P1 ... P93. Liczbę przesunięć roboczych (od 1 do 93) można ustawić poprzez MD18601 $MN_MM_NUM_GLOBAL_USER_FRAMES lub MD28080 $MC_MM_NUM_USER_FRAMES.

X, Y, Z: Dane bezwzględne ustawień przesunięcia układu współrzędnych przedmiotu.

U, V, W: Dane przyrostowe ustawień przesunięcia układu współrzędnych przedmiotu.

Page 45: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.1 Układ współrzędnych

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 45

Modyfikowane przez G50:

G50 X... Z... ;

Objaśnienia Modyfikowane przez G10:

G10 można wykorzystać do zmiany każdego układu współrzędnych przedmiotu indywidualnie. Jeśli przesunięcie robocze z G10 ma zostać wpisane tylko, gdy blok G10 jest wykonywany na maszynie (główny blok przebiegu), wówczas musi zostać ustawiony Bit 13 MD20734 $MC_EXTERN_FUNCTION_MASK. W tym przypadku za pomocą G10 jest wykonywane wewnętrzne STOPRE. Bity danych maszynowych wpływają na wszystkie polecenia G10 w ISO T i M.

Modyfikowane przez G50:

Poprzez zdefiniowanie G50 X... Z..., układ współrzędnych przedmiotu wybrany wcześniej poleceniem G od G54 do G59 lub G54 P{1 ...93} może zostać przesunięty, a w ten sposób może zostać ustawiony nowy układ współrzędnych przedmiotu. Jeśli X i Z są programowane przyrostowo, układ współrzędnych przedmiotu definiowany jest w taki sposób, że aktualne położenie narzędzia odpowiada sumie zdefiniowanej wartości przyrostowej i współrzędnych poprzedniego położenia narzędzia (przesunięcie układu współrzędnych). Na koniec wartość przesunięcia układu współrzędnych jest dodawana do każdej z wartości przesunięcia roboczego przedmiotu. Innymi słowy: Wszystkie układy współrzędnych przedmiotu przesuwane są systematycznie o tę samą wartość.

Przykład Narzędzie obsługiwane za pomocą G54 jest ustawiane na (190, 150), a układ współrzędnych przedmiotu 1 (X' - Y') jest za każdym razem tworzony w G50X90Y90 przesunięciem wektora A.

Rysunek 4-2 Przykład ustawiania współrzędnych

Page 46: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.2 Definiowanie trybów wprowadzania wartości współrzędnych

Toczenie, część 3: Programowanie (ISO) 46 Podręcznik programowania i obsługi, 12/2012

4.2 Definiowanie trybów wprowadzania wartości współrzędnych

4.2.1 Programowanie po średnicy i po promieniu osi X Do programowania poleceń na osi X wykorzystywany jest adres X lub U:

Jeśli oś X jest zdefiniowana jako oś poprzeczna daną maszynową 20110 $MC_DIAMETER_AX_DEF = „X”, a programowanie po średnicy (= Kod G DAMON Siemens) aktywowane jest za pomocą MD20150 $MC_GCODE_RESET_VALUES[28] = 2, wówczas zaprogramowane położenia osi są interpretowane jako wartości po średnicy.

Rysunek 4-3 Wartości współrzędnych

Wartości po średnicy obowiązują w następujących danych:

● Wyświetlana rzeczywista wartość osi poprzecznej w układzie współrzędnych przedmiotu

● Tryb JOG: Przyrosty dla wymiarów przyrostowych i skok pokrętła ręcznego

● Programowanie położeń końcowych

4.2.2 Wprowadzanie danych w calach/jednostkach metrycznych (G20, G21) W zależności od zwymiarowania na rysunku produkcyjnym, osie geometryczne związane z przedmiotem można programować naprzemiennie w wymiarach metrycznych lub calowych. Jednostka wprowadzanych danych wybierana jest następującymi funkcjami G:

Tabela 4- 1 Funkcje G wyboru jednostki miary

Funkcja G Funkcja Grupa G G20 (G70, G-Codesyst. C) Wprowadzanie danych w

„calach” 06

G21 (G71, G-Code syst. C) Wprowadzanie danych w „mm” 06

Format G20 i G21 mają być zawsze programowane na początku bloku i nie mogą występować w bloku w połączeniu z innymi poleceniami.

Page 47: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.3 Polecenia sterowane w czasie

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 47

Dodatki do przełączenia cale/jednostki metryczne Systemowi sterowania można nakazać dokonywanie konwersji następujących wymiarów geometrycznych (z niezbędnymi odchyleniami) na system pomiarowy, który nie został ustawiony i wprowadzać je bezpośrednio:

Przykłady

● Dane pozycyjne X, Z

● Parametry interpolacji I, J, K i promień koła R w programowaniu po promieniu koła

● Skok gwintu (G32, G34)

● Programowalne przesunięcie robocze

Wskazówka

Wszystkie pozostałe parametry, takie jak prędkości posuwu, przesunięcia narzędzia i regulowane przesunięcia robocze są interpretowane (podczas korzystania z G20/G21) w domyślnym układzie pomiarowym (MD10240 SCALING_SYSTEM_IS_METRIC).

Podobnie, również wyświetlanie zmiennych systemowych i danych maszynowych zależy od kontekstu G20G21. Jeśli w G20/G21 aktywowany ma być posuw, musi zostać zaprogramowana jednoznacznie nowa wartość F.

Odniesienia:

/FB1/Funkcja Ręczne Funkcje Podstawowe; Prędkości, Nastawa/Układ Rzeczywistej Wartości, Sterowanie w Pętli Zamkniętej (G2), Punkt „Układ pomiarowy metryczny/calowy”

Tabela 4- 2 Wielkości przesunięcia narzędzia podczas pracy z G20 lub G21

Przechowywana wielkość przesunięcia narzędzia

podczas pracy z G20 (jednostka miary „cal”)

podczas pracy z G21 (jednostka miary „mm”)

150000 1.5000 cala 15.000 mm

4.3 Polecenia sterowane w czasie Za pomocą G04 można zatrzymać obróbkę przedmiotu pomiędzy dwoma blokami NC na zaprogramowany czas lub liczbę obrotów wrzeciona, np. w celu wycofania.

Za pomocą MD20734 $MC_EXTERN_FUNCTION_MASK w bicie 2 można ustawić, czy czas przestoju ma być interpretowany jako czas (s lub ms), czy jako liczba obrotów wrzeciona. Jeśli dla $MC_EXTERN_FUNCTION_MASK ustawiono bit 2=1, wówczas czas przestoju w aktywnym G98 jest interpretowany jako czas wyrażony w sekundach. W przypadku wybrania G99, czas przestoju jest definiowany jako obroty wrzeciona [U].

Format G04 X...; lub G04 P...;

X_: Wyświetlany czas (separatory dziesiętne dopuszczalne)

P_: Wyświetlany czas (separatory dziesiętne niedopuszczalne)

Page 48: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) 48 Podręcznik programowania i obsługi, 12/2012

● Czas przestoju (G04 ..) musi zostać zaprogramowany w bloku samodzielnie.

Przestój o zaprogramowanym czasie wywołać można na dwa sposoby:

MD $MC_EXTERN_FUNCTION_MASK

Bit2 = 0: Ustawienie czasu przestoju w sekundach [s]

Bit2 = 1: Ustawienie czasu przestoju w sekundach (aktywne G98) lub w obrotach wrzeciona (aktywne G99)

Przetwarzanie następnego bloku zostaje opóźnione w przypadku G98 (posuw na minutę) o pewien czas (w sekundach), a w przypadku G99 (obrotowa prędkość posuwu) o pewną liczbę obrotów.

G04 musi zostać zaprogramowane w bloku samodzielnie.

Przykład G98 G04 X1000 ;

Standardowy zapis: 1000 * 0,001 = 1 sekunda

Zapis kalkulatora kieszonkowego: 1000 sekund

G99 G04 X1000 ;

Standardowy zapis: 1000 * 0,001 = 1 obrót wrzeciona

Zapis kalkulatora kieszonkowego: 1000 obrotów wrzeciona

4.4 Funkcje przesunięcia narzędzia Uwzględnianie promienia krawędzi tnącej, długości krawędzi tnącej narzędzia tokarskiego i długość narzędzia nie muszą być uwzględniane podczas pisania programu.

Wymiary przedmiotu programowane są bezpośrednio, na przykład zgodnie z rysunkiem produkcyjnym.

Podczas produkcji przedmiotu geometria narzędzia uwzględniana jest automatycznie, więc zaprogramowany kontur można wytworzyć każdym ze stosowanych narzędzi.

4.4.1 Pamięć danych przesunięcia narzędzia Dane każdego narzędzia wprowadzane są odrębnie do pamięci danych przesunięcia narzędzia w systemie sterowania. W wywołanym programie są tylko wymagane narzędzia z odpowiadającymi mu danymi kompensacji.

Zawartość Wymiary geometryczne: Długość, promień

Page 49: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 49

Składają się z kilku komponentów (geometria, zużycie). System sterowania wylicza komponenty zgodnie z pewnym wymiarem (np. ogólna długość 1, całkowity promień). Odpowiedni wymiar ogólny staje się obowiązujący po aktywowaniu pamięci kompensacji.

Sposób wyliczania tych wartości na osiach zależy od typu narzędzia i poleceń G17, G18, G19 dla wybranej płaszczyzny.

Typ narzędzia Typ narzędzia (wiertło, narzędzie tokarskie lub frez) decyduje o tym, jakie dane geometryczne są wymagane i jak będą one wyliczane.

Długość krawędzi tnącej W przypadku narzędzia typu „narzędzie tokarskie” musi zostać wprowadzona również długość krawędzi tnącej. Informacje o niezbędnych parametrach narzędzia przedstawiono na ilustracjach poniżej.

4.4.2 Kompensacja długości narzędzia Wartość ta kompensuje różnice w długości pomiędzy poszczególnymi narzędziami.

Długość narzędzia to odległość pomiędzy punktem referencyjnym uchwytu narzędziowego i wierzchołkiem narzędzia.

Rysunek 4-4 Długość narzędzia

Długości te są mierzone i wprowadzane do pamięci danych przesunięcia narzędzia wraz z wartościami zużycia. Układ sterowania wylicza na podstawie tych danych ruchy przejazdowe w kierunku posuwu wgłębnego.

Page 50: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) 50 Podręcznik programowania i obsługi, 12/2012

4.4.3 Kompensacja promienia ostrza narzędzia (G40, G41/G42) Ponieważ wierzchołek narzędzia tnącego jest zawsze zaokrąglony, w przypadku nie uwzględnienia promienia krawędzi tnącej podczas toczenia powierzchni stożkowych lub obróbki łuków występują niedokładności konturu. Mechanizm tego zjawiska wyjaśnia poniższa ilustracja. Kompensacja promienia ostrza narzędzia kompensująca takie niedokładności konturu aktywowana jest za pomocą G41 lub G42.

Rysunek 4-5 Obróbka bez kompensacji promienia ostrza narzędzia

Wielkość kompensacji promienia ostrza narzędzia Pojęcie „wielkość kompensacji promienia ostrza narzędzia” oznacza odległość od wierzchołka narzędzia do punktu środkowego R krawędzi tnącej.

● Definiowanie wielkości kompensacji promienia ostrza narzędzia

Wielkość kompensacji promienia ostrza narzędzia definiowana jest za pośrednictwem promienia okręgu wierzchołka narzędzia bez znaku.

Rysunek 4-6 Definiowanie wielkości kompensacji promienia ostrza narzędzia i urojonego końca

narzędzia

Page 51: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 51

Definiowanie urojonego położenia ostrza narzędzia (punkt kontrolny) ● Pamięć punktu kontrolnego

Położenie urojonego ostrza narzędzia względem punktu środkowego R ostrza narzędzia definiowane jest liczbą jednocyfrową z zakresu od 0 do 9. Jest to punkt kontrolny. Punkt kontrolny należy wprowadzić do pamięci NC przed zapisaniem danych narzędzia.

Rysunek 4-7 Przykład definiowania punktu kontrolnego

Punkty kontrolne i programy W przypadku stosowania punktów kontrolnych od 1 do 8 podczas pisania programu, odniesieniem ma być urojona długość ostrza narzędzia. Program powinien zostać napisany dopiero po zdefiniowaniu układów współrzędnych.

Rysunek 4-8 Program i ruchy narzędzia w punktach kontrolnych 1-8

W przypadku stosowania punktów kontrolnych od 0 do 9 podczas pisania programu, odniesieniem ma być punkt środkowy R krawędzi tnącej. Program powinien zostać napisany dopiero po zdefiniowaniu układów współrzędnych. Jeśli stosowana jest kompensacja promienia ostrza narzędzia, zaprogramowany kształt nie może odbiegać od przetwarzanego.

Page 52: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) 52 Podręcznik programowania i obsługi, 12/2012

Rysunek 4-9 Program i ruchy narzędzia w punktach kontrolnych 0-9

Zaznaczanie/odznaczanie kompensacji promienia ostrza narzędzia ● Zaznaczanie przesunięcia narzędzia

Przesunięcie narzędzia wybierane jest poleceniem T.

● Aktywacja kompensacji promienia ostrza narzędzia

Do aktywowania/dezaktywowania kompensacji promienia ostrza narzędzia stosowane są funkcje G opisane poniżej.

Tabela 4- 3 Funkcje G aktywacji/dezaktywacji kompensacji promienia ostrza narzędzia

Funkcja G Funkcja Grupa G G40 Odznaczenie kompensacji promienia ostrza narzędzia 07 G41 Kompensacja promienia narzędzia (narzędzie pracuje w

kierunku skrawania, w lewą stronę konturu) 07

G42 Kompensacja promienia narzędzia (narzędzie pracuje w kierunku skrawania, w prawą stronę konturu)

07

Polecenia G40 i G41/G42 są modalnymi funkcjami G z grupy G 07. Pozostają one aktywne do chwili zaprogramowania innej funkcji z tej grupy G. Położenie zamknięte po POWER ON lub NCK-RESET to G40.

Kompensacja promienia ostrza narzędzia jest wywoływana za pomocą G41 lub za pomocą G42 i polecenia T.

Page 53: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 53

Rysunek 4-10 Definiowanie kompensacji promienia ostrza narzędzia w zależności od kierunku

skrawania

Zmiana kierunku kompensacji Kierunek kompensacji można przełączyć pomiędzy G41 i G42 bez odznaczania G40. Ostatni blok z dotychczasowym kierunkiem kompensacji kończy się normalnym położeniem wektora kompensacji w punkcie końcowym. Nowy kierunek kompensacji wykonywany jest jako początek kompensacji (ustawienie domyślne w punkcie początkowym).

Kontur ruchów w przypadku kompensacji promienia ostrza narzędzia Wykonanie kompensacji promienia ostrza narzędzia przedstawiono na ilustracji poniżej.

Rysunek 4-11 Kontur ruchów kompensacji promienia ostrza narzędzia (G42, punkt kontrolny 3)

Page 54: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.4 Funkcje przesunięcia narzędzia

Toczenie, część 3: Programowanie (ISO) 54 Podręcznik programowania i obsługi, 12/2012

● Po zaznaczeniu (blok 1) i odznaczeniu (blok 6) kompensacji promienia ostrza narzędzia wykonywane są ruchy kompensujące. Dlatego podczas zaznaczania lub odznaczania przesunięcia narzędzia należy uważać, by nie doszło do kolizji.

Rysunek 4-12 Przykład programowania

Page 55: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 55

4.5 Funkcje S, T, M i B

4.5.1 Funkcja wrzeciona (funkcja S ) Prędkość wrzeciona definiowana jest w liczbie obrotów na minutę w adresie S. Kierunek obrotu wrzeciona wybierany jest za pomocą M3 i M4. M3 = obroty wrzeciona w prawo, M4 = obroty wrzeciona w lewo. M5 zatrzymuje wrzeciono. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

● Polecenia S są modalne, tj. po zaprogramowaniu pozostają aktywne do zaprogramowania następnego polecenia S. Polecenie S jest utrzymywane w przypadku zatrzymania wrzeciona za pomocą M05. Jeśli następnie zaprogramowane zostanie M03 lub M04 bez wyszczególnienia polecenia S, wówczas wrzeciono uruchamiane jest z pierwotnie zaprogramowaną prędkością.

● W przypadku zmiany prędkości wrzeciona należy zwrócić uwagę na to, który stopień przekładni jest aktualnie ustawiony dla wrzeciona. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

● Dolna granica polecenia S (S0 lub polecenie S bliskie S0) zależy od silnika napędu i układu napędowego wrzeciona (jest różna w różnych maszynach). Wartości ujemne S są niedozwolone! Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

4.5.2 Stała prędkość skrawania (G96, G97) Stała prędkość skrawania jest zaznaczana i odznaczana funkcjami G omówionymi poniżej. Polecenia G96 i G97 działają globalnie i należą do grupy G 02.

Tabela 4- 4 Polecenia G sterowania stałą prędkością skrawania

Funkcja G Funkcja Grupa G G96 Stała prędkość skrawania aktywna 02 G97 Odznaczenie stałej prędkości 02

Stała prędkość skrawania aktywna (G96) Za pomocą „G96 S...” prędkość wrzeciona – w zależności od odpowiedniej średnicy przedmiotu – jest modyfikowana w taki sposób, że prędkość skrawania S w m/min lub ft/min pozostaje stała na krawędzi narzędzia.

Po aktywowaniu za pomocą G96, wartość osi X jest wykorzystywana jako średnica do monitorowania aktualnej prędkości skrawania. Jeśli położenie osi X zostanie zmienione, zmieni się również prędkość wrzeciona – w taki sposób, by utrzymana została zaprogramowana prędkość skrawania.

Page 56: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) 56 Podręcznik programowania i obsługi, 12/2012

Rysunek 4-13 Stała prędkość skrawania

Odznaczenie stałej prędkości skrawania (G97) Zgodnie z G97, system sterowania interpretuje słowo S jako prędkość wrzeciona w obrotach na minutę. Jeśli nie zostanie wskazana nowa prędkość wrzeciona, zachowana zostanie ostatnia prędkość wprowadzona za pomocą G96.

Page 57: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 57

Wybieranie stopnia przekładni obrotów wrzeciona W przypadku maszyn, w których stopień przełożenia można zmienić poleceniem M, polecenie M ma zostać wpisane w celu wybrania odpowiedniego stopnia przełożenia przed wskazaniem G96. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

4.5.3 Zmiana narzędzia funkcjami T (funkcja T) Po zaprogramowaniu słowa T dochodzi do bezpośredniej wymiany narzędzia.

Działanie funkcji T definiowane jest za pośrednictwem danych maszynowych. Należy zapoznać się z konfiguracją maszyny przez producenta.

4.5.4 Funkcja dodatkowa (funkcja M) Funkcje M inicjują operacje przełączeniowe, takie jak włączenie/wyłączenie dopływu chłodziwa i inne funkcje maszyny. Producent CNC przypisał już różnym funkcjom M stałe zadania (patrz: następny punkt).

Programowanie

M... Możliwe wartości: od 0 do 9999 9999 (maks. wartość INT), liczba całkowita

Wszystkie wolne numery funkcji M mogą zostać przypisane przez producenta maszyny – na przykład do funkcji przełączeniowych sterujących urządzeniami zaciskowymi lub włączających/wyłączających dodatkowe funkcje maszyny. Należy zapoznać się z danymi od producenta maszyny.

Opis funkcji M związanych z sterowaniem numerycznym przedstawiono poniżej.

Funkcje M kończące działania (M00, M01, M02, M30) Tą funkcją M wyzwalane jest zatrzymanie programu, a obróbka zostaje przerwana lub zakończona. To, czy zatrzymane zostanie również wrzeciono zależy od specyfikacji producenta maszyny. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

Page 58: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) 58 Podręcznik programowania i obsługi, 12/2012

M00 (zatrzymanie programu) Obróbka zatrzymywana jest w bloku NC zawierającym M00. Można teraz na przykład wymieść wióry, przeprowadzić ponowne pomiary itp. Sygnał jest wyprowadzany do PLC. Program może zostać wznowiony za pomocą <CYCLE START>.

M01 (opcjonalne zatrzymanie) M01 można ustawić za pośrednictwem

● HMI/okno dialogowe „Sterowanie programem” lub

● interfejs VDI

Przetwarzanie programu NC jest utrzymywane za pomocą M01 tylko wówczas, gdy ustawiony jest odpowiedni sygnał interfejsu VDI lub gdy w HMI/oknie dialogowym wybrano „Sterowanie programem”.

M30 lub M02 (zakończenie programu) M30 lub M02 kończy wykonywanie programu.

Wskazówka

M00, M01, M02 lub M30 wyprowadza sygnał do PLC.

Wskazówka

Informacje o tym, czy polecenia M00, M01, M02 lub M30 zatrzymują wrzeciono bądź czy przerywane jest podawanie chłodziwa zawiera dokumentacja od producenta maszyny.

4.5.5 Funkcje M sterowania wrzecionem

Tabela 4- 5 Funkcje M sterowania wrzecionem

Funkcja M Funkcja M19 Pozycjonowanie wrzeciona M29 Przełączenie wrzeciona w tryb sterowania osią/w pętli zamkniętej

Wrzeciono jest przemieszczane do położenia wrzeciona zdefiniowanego w danej ustawczej 43240 $SA_M19_SPOS[numer wrzeciona] za pomocą M19. Tryb pozycjonowania jest przechowywany w $SA_M19_SPOS.

Numer funkcji M przełączenia trybu wrzeciona (M29) może zostać również ustawiony ponad zmienną danych maszynowych. Do wstępnego ustawiania numeru funkcji M służy MD20095 $MC_EXTERN_RIGID_TAPPING_N_NR. Można przypisać tylko te numery funkcji M, które nie są wykorzystywane jako standardowe funkcje M. Na przykład, M0, M5, M30, M98, M99 itp. są niedozwolone.

W trybie ISO wrzeciono przełączane jest w tryb osiowy za pomocą M29.

Page 59: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 59

4.5.6 Funkcje M wywoływania podprogramów

Tabela 4- 6 Funkcje M wywoływania podprogramów

Funkcja M Funkcja M98 Wywołanie podprogramu M99 Zakończenie podprogramu

4.5.7 Wywołanie makropolecenia funkcją M Za pośrednictwem numerów M można wywołać podprogram (makropolecenie) podobne do G65.

Konfiguracja maksymalnie 10 zastąpień funkcji M podejmowana jest za pośrednictwem danej maszynowej 10814 $MN_EXTERN_M_NO_MAC_CYCLE i 10815 $MN_EXTERN_M_NO_MAC_CYCLE_NAME.

Programowanie zachodzi identycznie jak w G65. Powtórzenia można zaprogramować adresem L.

Ograniczenia W jednym wierszu programu obróbki można wykonać tylko jedno zastąpienie funkcji M (czyli tylko jedno wywołanie podprogramu). Konflikty z innymi wywołaniami podprogramów sygnalizowane są alarmem 12722. W zastąpionym podprogramie nie występuje dalsze zastąpienie funkcji M.

W innym przypadku obowiązują takie same ograniczenia, jak w G65.

Konflikty z predefiniowanymi i innymi zdefiniowanymi numerami M są odrzucane i sygnalizowane alarmem.

Przykład konfiguracji Wywołanie podprogramu M101_MAKRO za pośrednictwem funkcji M101 M:

$MN_EXTERN_M_NO_MAC_CYCLE[0] = 101

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[0] = „M101_MAKRO”

Wywołanie podprogramu M6_MAKRO za pośrednictwem funkcji M M6:

$MN_EXTERN_M_NO_MAC_CYCLE[1] = 6

$MN_EXTERN_M_NO_MAC_CYCLE_NAME[1] = „M6_MAKRO”

Przykład programowania zmiany narzędzia funkcją M:

PROC MAIN

...

N10 M6 X10 V20 ;Wywołanie programu M6_MAKRO

...

Page 60: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) 60 Podręcznik programowania i obsługi, 12/2012

N90 M30

PROC M6_MAKRO

...

N0010 R10 = R10 + 11.11

N0020 IF $C_X_PROG == 1 GOTOF N40 ;($C_X_PROG)

N0030 SETAL(61000) ;zaprogramowana zmienna nie ;przeniesiona prawidłowo

N0040 IF $C_V == 20 GTOF N60 ;($C_V)

N0050 SETAL(61001)

N0060 M17

4.5.8 Funkcje M

Ogólne funkcje M Niespecyficzne funkcje M definiowane są przez producenta maszyny. Reprezentatywny przykład stosowania ogólnych funkcji M przedstawiono poniżej. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny. W przypadku zaprogramowania polecenia M z ruchem osi w tym samym bloku, to, czy funkcja M ma zostać wykonana na początku lub końcu bloku po osiągnięciu położenia osi zależy od ustawienia danych maszynowych przez producenta. Szczegółowe informacje dostępne są w dokumentacji producenta maszyny.

Tabela 4- 7 Inne ogólne funkcje M

Funkcja M Funkcja Uwagi M08 Dopływ chłodziwa

włączony Te funkcje M definiowane są przez producenta maszyny.

M09 Dopływ chłodziwa wyłączony

Wskazanie kilku funkcji M w jednym bloku W jednym bloku można zaprogramować maksymalnie 5 funkcji M. Możliwe kombinacje funkcji M i ewentualne ograniczenia są wyszczególnione w dokumentacji producenta maszyny.

Dodatkowe funkcje pomocnicze (funkcje B) Jeśli B nie jest wykorzystywane jako identyfikator osi, B można wykorzystać jako rozszerzoną funkcję pomocniczą. Funkcje B są wyprowadzane do PLC jako funkcje pomocnicze (funkcje H z rozszerzeniem adresu H1=).

Przykład: B1234 jest wyprowadzane jako H1=1234.

Page 61: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Polecenia pomiarowe 4.5 Funkcje S, T, M i B

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 61

Page 62: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7
Page 63: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 63

Funkcje dodatkowe 5 5.1 Funkcje wsparcia programu

5.1.1 Stałe cykle Cykle stałe upraszczają programiście tworzenie nowych programów. Często występujące etapy obróbki można wykonywać funkcją G. Bez cykli stałych musi zostać zaprogramowanych kilka-kilkanaście bloków NC. W ten sposób – przy cyklach stałych – program obróbki można skrócić, zaoszczędzając miejsce w pamięci.

W trybie ISO wywoływany jest cykl stały wykorzystujący funkcjonalność standardowego cyklu Siemens. W ten sposób adresy zaprogramowane w bloku NC są przekazywane do cyklu stałego za pośrednictwem zmiennej systemowej. Cykl stały adaptuje te dane i wywołuje standardowy cykl Siemens.

Stały cykl mógłby zostać anulowany tylko za pomocą G80 lub kodu G z Grupy 1 kodu G przed wznowieniem programu od cyklu blokowego.

Cykl toczenia wzdłużnego Format

G.. X... Z... F... ;

System A kodu G System B kodu G System C kodu G G90 G77 G20

Za pomocą poleceń „G... X(U)... Z(W)... F... ;” wykonywany jest cykl toczenia wzdłużnego w etapach 1-4.

Page 64: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 64 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-1 Cykl toczenia wzdłużnego

Ponieważ G90 (G77, G20) jest modalną funkcją G, obróbka wykonywana jest w ramach cyklu poprzez zdefiniowanie tylko ruchu posuwu wgłębnego w kierunku osi X w kolejnych blokach.

Rysunek 5-2 Cykl toczenia wzdłużnego (system A kodu G)

Page 65: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 65

Cykl skrawania prostoliniowego Format

G... X... Z... R... F... ;

System A kodu G System B kodu G System C kodu G G90 G77 G20

Za pomocą poleceń „G... X(U)... Z(W)... R... F... ;” wykonywany jest cykl skrawania prostoliniowego w etapach 1-4 przedstawionych na ilustracji poniżej.

Rysunek 5-3 Cykl skrawania prostoliniowego

Znak przed znakiem adresowym R zależy od punktu A' widzianego od strony punktu B.

Rysunek 5-4 Cykl skrawania prostoliniowego (system A kodu G)

Page 66: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 66 Podręcznik programowania i obsługi, 12/2012

● Podczas wykonywania cyklu z aktywowanym trybem jednoblokowym za pomocą G90 (G77, G20), cykl nie kończy się w środku, lecz zatrzymuje się za końcem okręgu, co obejmuje sekwencję 1-4.

● Funkcje S, T i M stosowane jako warunki skrawania dla wykonania G90 (G77, G20) mają zostać wskazane w blokach przed blokiem G90 (G77, G20). Gdy funkcje te są wskazane w bloku zawierającym ruch osi, funkcje te działają tylko wówczas, gdy blok wskazany jest w zakresie pracy za pomocą G90 (G77, G20).

Obsługa za pomocą G90 (G77, G20) pozostaje wówczas aktywna do miejsca wystąpienia bloku ze wskazaną funkcją G z grupy 01.

Cykl gwintowania Występują cztery rodzaje operacji gwintowania: dwa rodzaje cykli do skrawania gwintów cylindrycznych i dwa typy do skrawania gwintów stożkowych.

Format G... X... Z... F... Q... ;

System A kodu G System B kodu G System C kodu G G92 G78 G21

Cykl skrawania gwintów cylindrycznych

Poleceniami podanymi powyżej wykonywany jest cykl skrawania gwintów cylindrycznych w sekwencji 1-4 w sposób przedstawiony na ilustracji poniżej.

Page 67: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 67

Rysunek 5-5 Cykl skrawania gwintów cylindrycznych

Ponieważ G92 (G78, G21) jest modalną funkcją G, cykl skrawania gwintu wykonywany jest w cyklu poprzez wskazanie w dalszych blokach samej głębokości skrawania w kierunku osi X. Ponowne wskazywanie G92 (G78, G21) w tych blokach nie jest wymagane.

Page 68: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 68 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-6 Cykl skrawania gwintu cylindrycznego (system B kodu G)

● Podczas wykonywania cyklu z aktywowanym trybem jednoblokowym za pomocą G92 (G78, G21), cykl nie oczekuje w połowie drogi, lecz zatrzymuje się za końcem cyklu, co obejmuje sekwencję 1-4.

● W ramach cyklu gwintowania możliwe jest fazowanie na krawędziach gwintu. Fazowanie krawędzi gwintu inicjowane jest sygnałem maszyny. Rozmiar fazy gwintu g można wskazywać w stopniach po 0,1*L w USER DATA, _ZSFI[26]. „L” jest więc wskazanym skokiem gwintu.

Cykl skrawania gwintów stożkowych Format

G... X... Z... R... F... ;

System A kodu G System B kodu G System C kodu G G92 G78 G21

Za pomocą poleceń „G... X(U)... Z(W)... R... F... ;” wykonywany jest cykl skrawania gwintów stożkowych w etapach 1-4 przedstawionych na ilustracji poniżej.

Page 69: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 69

Rysunek 5-7 Cykl skrawania gwintów stożkowych

Znak przed znakiem adresowym R zależy od punktu A' widzianego od strony punktu B. Ponieważ G92 (G78, G21) jest modalną funkcją G, cykl skrawania gwintu wykonywany jest w cyklu poprzez wskazanie w dalszych blokach samej głębokości skrawania w kierunku osi X. Ponowne wskazywanie G92 (G78, G21) w tych blokach nie jest wymagane.

Rysunek 5-8 Cykl skrawania gwintu stożkowego (system A kodu G)

Podczas wykonywania cyklu z aktywowanym trybem jednoblokowym za pomocą G92 (G78, G21), cykl nie oczekuje w połowie drogi, lecz zatrzymuje się za końcem cyklu, co obejmuje sekwencję 1-4.

Funkcje S, T i M stosowane jako warunki skrawania dla wykonania G92 (G78, G21) mają zostać wskazane w blokach przed blokiem G92 (G78, G21). Gdy funkcje te są wskazane w bloku zawierającym ruch osi, funkcje te działają tylko wówczas, gdy blok wskazany jest w zakresie pracy za pomocą G92 (G78, G21).

Jeśli w momencie, w którym narzędzie skrawające znajduje się w punkcie początkowym A lub w punkcie B ukończenia fazowania naciśnięty zostanie przycisk <ROZPOCZĘCIE CYKLU>, wstrzymany cykl zostanie wykonany ponownie od początku.

Page 70: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 70 Podręcznik programowania i obsługi, 12/2012

Jeśli opcja „zatrzymanie prędkości posuwu skrawania gwintu” nie jest zaznaczona, cykl skrawania gwintu kontynuowany jest po naciśnięciu przycisku <ZAKOŃCZENIE CYKLU> podczas realizacji cyklu skrawania gwintu. W tym przypadku skrawanie zostaje zatrzymane do chwili ponownego cofnięcia narzędzia po ukończeniu cyklu skrawania gwintu.

Rysunek 5-9 Zatrzymanie prędkości posuwu podczas wykonywania cyklu skrawania gwintu

Jeśli podczas stosowania w cyklu G92 (G78, G21) rozmiarem fazy jest „0”, wyprowadzany jest alarm.

Cykl nacinania promieniowego Format

G... X... Z... F... ;

System A kodu G System B kodu G System C kodu G G94 G79 G24

Za pomocą poleceń „G... X(U)... Z(W)... F... ;” wykonywany jest cykl prostoliniowej obróbki powierzchni czołowej w etapach 1-4 przedstawionych na ilustracji poniżej.

Rysunek 5-10 Cykl nacinania promieniowego

Page 71: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 71

Ponieważ G94 (G79, G24) jest modalną funkcją G, cykl skrawania gwintu wykonywany jest w cyklu poprzez wskazanie w dalszych blokach samej głębokości skrawania w kierunku osi Z. Ponowne wskazywanie G94 (G79, G24) w tych blokach nie jest wymagane.

Rysunek 5-11 Cykl prostoliniowej obróbki powierzchni czołowej (system B kodu G)

Cykl toczenia stożka poprzecznego Format

G... X... Z... R... F... ;

System A kodu G System B kodu G System C kodu G G92 G78 G21

Za pomocą poleceń „G... X(U)... Z(W)... R... F... ;” wykonywany jest cykl toczenia stożka poprzecznego w etapach 1-4 przedstawionych na ilustracji poniżej.

Page 72: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 72 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-12 Cykl toczenia stożka poprzecznego

Znak przed znakiem adresowym R zależy od punktu A' widzianego od strony punktu B.

Rysunek 5-13 Cykl toczenia stożka poprzecznego (system B kodu G)

Funkcje S, T i M stosowane jako warunki skrawania dla wykonania G94 (G79, G24) mają zostać wskazane w blokach przed blokiem G94 (G79, G24). Gdy funkcje te są wskazane w bloku zawierającym ruch osi, funkcje te działają tylko wówczas, gdy blok wskazany jest w zakresie pracy za pomocą G94 (G79, G24).

Podczas wykonywania cyklu z aktywowanym trybem jednoblokowym za pomocą G94 (G79, G24), cykl nie kończy się w środku, lecz zatrzymuje się za końcem okręgu, co obejmuje sekwencję 1-4.

Page 73: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 73

5.1.2 Cykle wielokrotnie powtarzalne Cykle wielokrotnie powtarzalne upraszczają programistom tworzenie nowych programów. Często powtarzające się etapy obróbki można wykonywać funkcją G. Bez cykli wielokrotnie powtarzalnych musi zostać zaprogramowanych kilka-kilkanaście bloków NC. W ten sposób – stosując cykle wielokrotnie powtarzalne – programy obróbki można skracać, zaoszczędzając miejsce w pamięci.

W trybie ISO wywoływany jest cykl stały wykorzystujący funkcjonalność standardowego cyklu Siemens. W ten sposób adresy zaprogramowane w bloku NC są przekazywane do cyklu stałego za pośrednictwem zmiennej systemowej. Cykl stały adaptuje te dane i wywołuje standardowy cykl Siemens.

W systemie A i B kodu G występuje 7 cykli wielokrotnie powtarzalnych (od G70 do G76) (patrz: tabela poniżej). Należy pamiętać, że wszystkie te funkcje G nie są modalnymi funkcjami G.

Tabela 5- 1 Przegląd cykli toczenia od G70 do G76 (systemy A i B kodu G)

Kod G Opis G70 Cykl obróbki wykańczającej G71 Cykl usuwania naddatku, oś wzdłużna G72 Cykl usunięcia naddatku, oś poprzeczna G73 Zamknięty cykl skrawania G74 Cykle pogłębiania wielokrotnie powtarzalne w osi wzdłużnej G75 Cykle pogłębiania wielokrotnie powtarzalne w osi poprzecznej G76 Cykl nacinania wielu gwintów

Cykle te są obecne również w systemie C kodu G. Jednak stosowane są inne funkcje G.

Tabela 5- 2 Przegląd cykli toczenia od G72 do G78 (system C kodu G)

Kod G Opis G72 Cykl obróbki wykańczającej G73 Cykl usuwania naddatku, oś wzdłużna G74 Cykl usunięcia naddatku, oś poprzeczna G75 Powtórzenie konturu G76 Cykle pogłębiania wielokrotnie powtarzalne w osi wzdłużnej G77 Cykle pogłębiania wielokrotnie powtarzalne w osi poprzecznej G78 Cykl nacinania wielu gwintów

Wskazówka

W opisach cykli przedstawionych powyżej założono system A i B kodu G.

Page 74: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 74 Podręcznik programowania i obsługi, 12/2012

Cykl usunięcia naddatku, oś wzdłużna (G71) Zastosowanie cykli stałych umożliwia znaczne zmniejszenie liczby etapów programowania dzięki temu, że cykle obróbki zgrubnej i wykańczającej można wyznaczyć prosto poprzez wyznaczenie kształtu skrawania końcowego i tym podobnych. Występują dwa różne rodzaje cyklu usunięcia naddatku.

Typ I Wskazany obszar jest skrawany z naddatkiem na wykończenie do Δd (głębokość posuwu wgłębnego podczas usuwania naddatku). u/2 i Δw są nadal obecne zawsze, gdy kontury A są wpisywane do od A' do B przez program NC.

Rysunek 5-14 Trajektoria skrawania w cyklu usuwania naddatku, oś wzdłużna

Format G71 U... R... ;

U: Głębokość posuwu wgłębnego podczas usuwania naddatku (Δd), programowanie po promieniu

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[30], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

R: (e), wielkość wycofania

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[31], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

G71 P... Q... U... W... F... S... T...

P: Początkowy blok wyznaczający kontur

Page 75: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 75

Q: Ostatni blok wyznaczający kontur

U: Naddatek na wykończenie w kierunku X (Δu) (programowanie po promieniu/średnicy)

W: Naddatek na wykończenie w kierunku Z (Δw)

F: Prędkość skrawania

S: Prędkość wrzeciona

T: Wybieranie narzędzia

Funkcje F, S i T wydrukowane wewnątrz bloku programu NC i wskazane za pośrednictwem znaków adresowych P i Q są pomijane. Skuteczne są tylko funkcje F, S i T wskazane w bloku za pomocą G71.

Wskazówka Cykl usuwania naddatku, oś wzdłużna • Δd i Δu są wskazywane znakiem adresowym U. Jeśli wskazane są znaki adresowe P i Q,

obowiązuje Δ”u”. • Występują łącznie 4 różne wycinki skrawania. Jak przedstawiono na ilustracji poniżej,

Δ”u” i Δ „w” mogą mieć różne znaki:

Wskazówka Cykl usuwania naddatku, oś wzdłużna • W bloku wskazanym za pośrednictwem adresu P kontur jest zdefiniowany pomiędzy

punktami A i A' (G00 lub G01). W tym bloku na osi Z nie można wskazać żadnego polecenia przesunięcia. Kontur zdefiniowany pomiędzy punktami A' i B musi być wzorem stale narastającym lub stale opadającym na osi X oraz na osi Z.

• W zakresie bloków NC wskazanych znakami adresowymi P i Q nie mogą być wywoływane podprogramy.

Page 76: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 76 Podręcznik programowania i obsługi, 12/2012

Typ II W przeciwieństwie do Typu I, dla Typu II nie musi zostać wskazane stałe narastanie lub stałe opadanie (np. możliwe są również kieszenie).

Rysunek 5-15 Kieszenie w przypadku cyklu usuwania naddatku (Typ II)

W tym przypadku profil osi Z musi jednolicie narastać lub opadać. Na przykład niemożliwe jest wykonanie następującego profilu:

Rysunek 5-16 Kontur, który nie może zostać wykonany w cyklu G71

Rozróżnienie Typu I i Typu II Typ I: W pierwszym bloku opisu konturu wskazana jest tylko oś.

Typ II: W pierwszym bloku opisu konturu wskazane są dwie osie.

Jeśli pierwszy blok nie zawiera żadnego ruchu na osi Z, a w rzeczywistości powinien był zostać zastosowany Typ I, musi zostać wskazane W0.

Przykład Typ I Typ II G71 U10.0 R4.0 ; G71 P50 Q100 .... ; N50 X(U)... ; :: :: N100.............. ;

G71 U10.0 R4.0 ; G71 P50 Q100 ........ ; N50 X(U)... Z(W)... ; :: :: N100........... ;

Page 77: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 77

Cykl usunięcia naddatku, oś poprzeczna (G72) Poleceniem G72 można zaprogramować cykl usunięcia naddatku na wykończenie na powierzchni czołowej. W porównaniu z cyklem wywołanym za pomocą G71, w którym skrawanie wykonywane jest ruchem równoległym do osi Z, w przypadku cyklu G72 skrawanie wykonywane jest ruchami równoległymi do osi X. W ten sposób cykl wywołany za pomocą G72 wykonuje tę samą obróbkę, co cykl wywołany za pomocą G71, lecz tylko w przeciwnym kierunku.

Rysunek 5-17 Trajektoria skrawania w cyklu usuwania naddatku, oś poprzeczna

Format G72 W... R... ;

Istotność adresów W (Δd) i R (e) jest taka sama, jak istotność U i R.

G72 P... Q... U... W... F... S... T... ;

Adresy P, Q, U (Δu), W (Δw), F, S i T mają taką samą istotność, jak w cyklu G71.

Wskazówka Cykl usuwania naddatku, oś poprzeczna • Wartości Δ”i” i Δ”k” lub Δ”u” i Δ”w” są definiowane odpowiednio adresami „U” lub „W”.

Niemniej jednak, ich istotność definiują znaki adresowe P i Q w bloku zawierającym G73. Jeśli P i Q nie są wskazane w tym samym bloku, znaki adresowe U i W odnoszą się do Δ”i” lub Δ”k”. Jeśli P i Q nie są wskazane w tym samym bloku, znaki adresowe U i W odnoszą się do Δ”u” i Δ”w”.

• Występują łącznie 4 różne wycinki skrawania. Jak przedstawiono na ilustracji poniżej, Δ”u” and Δ”w” mogą mieć różne znaki:

Page 78: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 78 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-18 Oznaczenia liczb literami U i W w usuwaniu naddatku podczas toczenia powierzchni

czołowej

Wskazówka Cykl usuwania naddatku, oś poprzeczna • W bloku wskazanym znakiem adresowym P (G00 lub G01) kontur jest zdefiniowany

pomiędzy punktami A i A'. W tym bloku na osi X nie można wskazać żadnego polecenia przemieszczania. Kontur zdefiniowany pomiędzy punktami A' i B musi być wzorem stale narastającym lub stale opadającym na osi X oraz na osi Z.

• Obróbka wykonywana jest w cyklu zawierającym polecenie G73 i określeniem P i Q. Wspomniane cztery wycinki skrawania zostaną omówione bardziej szczegółowo poniżej. Należy zwrócić szczególną uwagę na znaki Δu, Δw, Δk i Δi. Natychmiast po zakończeniu realizacji cyklu wykonania narzędzie powraca do punktu A.

Page 79: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 79

Zamknięty cykl skrawania (G73) Zamknięty cykl skrawania G73 jest wydajniejszy w przypadku obróbki przedmiotu o kształcie zbliżonym do ostatecznego kształtu (np. odlewy lub odkuwki).

Rysunek 5-19 Trajektoria skrawania w zamkniętym cyklu skrawania

Format G73 U... W... R... ;

U: Odległość (Δi) od punktu początkowego do aktualnego położenia narzędzia w kierunku osi X (w programowaniu po promieniu).

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[32], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

W: Odległość (Δk) od punktu początkowego do aktualnego położenia narzędzia w kierunku osi Z.

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[33], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

R: Liczba skrawań równoległych do konturu (d).

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[34], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

G73 P... Q... U... W... F... S... T... ;

P: Początkowy blok wyznaczający kontur

Q: Ostatni blok wyznaczający kontur

U: Naddatek na wykończenie w kierunku X osi X (Δu) (programowanie po promieniu/średnicy)

Page 80: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 80 Podręcznik programowania i obsługi, 12/2012

W: Naddatek na wykończenie w kierunku osi Z (Δw)

F: Prędkość skrawania

S: Prędkość wrzeciona

T: Wybieranie narzędzia

Funkcje F, S i T wydrukowane wewnątrz bloku programu NC i wskazane za pośrednictwem znaków adresowych P i Q są pomijane. Skuteczne są tylko funkcje F, S i T wskazane w bloku za pomocą G73.

Cykl obróbki wykańczającej (G70) Podczas gdy obróbka zgrubna wykonywana jest za pomocą G71, G72 lub G73, obróbka końcowa wykonywana jest następującym poleceniem.

Format G70 P... Q... ;

P: Początkowy blok wyznaczający kontur

Q: Ostatni blok wyznaczający kontur

Wskazówka Cykl obróbki wykańczającej 1. Funkcje wskazane pomiędzy blokami i zdefiniowane znakami adresowymi P i Q są

skuteczne w cyklu zawierającym G70, natomiast funkcje F, S i T wskazane w bloku zawierającym G71, G72 i G73 są nieskuteczne.

2. Natychmiast po zakończeniu cyklu wykonania za pomocą G70 narzędzie powraca do punktu początkowego i wczytywany jest następny blok.

3. W blokach zdefiniowanych znakami adresowymi P i Q mogą być wywoływane podprogramy.

Page 81: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 81

Przykłady

Rysunek 5-20 Cykl usuwania naddatku, oś wzdłużna

(Programowanie po średnicy, dane wprowadzane w jednostkach metrycznych)

N010 G00 X200.0 Z220.0

N011 X142.0 Z171.0

N012 G71 U4.0 R1.0

N013 G71 P014 Q020 U4.0 W2.0 F0.3 S550

N014 G00 X40.0 F0.15 S700

N015 G01 Z140.0

N016 X60.0 Z110.0

N017 Z90.0

N018 X100.0 Z80.0

N019 Z60.0

N020 X140.0 Z40.0

N021 G70 P014 Q020

N022 G00 X200 Z220

Page 82: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 82 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-21 Cykl usuwania naddatku, oś poprzeczna

(Programowanie po średnicy, dane wprowadzane w jednostkach metrycznych)

N010 G00 X220.0 Z190.0

N011 G00 X162.0 Z132.0

N012 G72 W7.0 R1.0

N013 G72 P014 Q019 U4.0 W2.0 F0.3

N014 G00 Z59.5 F0.15 S200

N015 G01 X120.0 Z70.0

N016 Z80.0

N017 X80.0 Z90.0

N018 Z110.0

N019 X36.0 Z132.0

N020 G70 P014 Q019

N021 X220.0 Z190.0

Page 83: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 83

Rysunek 5-22 Powtórzenie konturu

(Programowanie po średnicy, dane wprowadzane w jednostkach metrycznych)

N010 G00 X260.0 Z220.0

N011 G00 X220.0 Z160.0

N012 G73 U14.0 W14.0 R3

N013 G73 P014 Q020 U4.0 W2.0 F0.3 S0180

N014 G00 X80.0 Z120.0

N015 G01 Z100.0 F0.15

N017 X120 Z90.0

N018 Z70

N019 G02 X160.0 Z50.0 R20.0

N020 G01 X180.0 Z40.0 F0.25

N021 G70 P014 Q020

N022 G00 X260.0 Z220.0

Page 84: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 84 Podręcznik programowania i obsługi, 12/2012

Cykle pogłębiania wielokrotnie powtarzalne w osi wzdłużnej (G74) W cyklu wywołanym za pomocą G74 skrawanie wykonywane jest równolegle do osi Z z łamaniem wiórów.

Rysunek 5-23 Trajektoria skrawania w przypadku cyklu wiercenia głębokiego otworu

Format G74 R... ;

R: d), wielkość wycofania

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[29], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

G74 X(U)... Z(W)... P... Q... R... F...(f) ;

X: Punkt początkowy X (bezwzględna dana położenia)

U: Punkt początkowy X (przyrostowa dana położenia)

Z: Punkt początkowy Z (bezwzględna dana położenia)

W: Punkt początkowy Z (przyrostowa dana położenia)

P: Wielkość posuwu (Δi) w kierunku X (bez znaku)

Q: Wielkość posuwu (Δk) w kierunku Z (bez znaku)

R: Wielkość cofnięcia (Δd) u podstawy rowka

Page 85: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 85

F: Prędkość posuwu

Wskazówka Cykle pogłębiania wielokrotnie powtarzalne w osi wzdłużnej 1. Podczas gdy „e” i Δ”d” wyznaczane są za pośrednictwem adresu R, to o istotności „e” i

„d” decyduje wskazanie adresu X (U). Δ”d” jest zawsze stosowane, gdy wskazane jest również X(U).

2. Cykl wykonania jest wykonywany za pośrednictwem polecenia G74 ze wskazaniem X (U).

3. Adresów X(U) i P nie można stosować jeśli cykl wykorzystywany jest do wiercenia.

Cykle pogłębiania wielokrotnie powtarzalne w osi poprzecznej (G75) W cyklu wywołanym za pomocą G75 skrawanie wykonywane jest równolegle do osi X z łamaniem wiórów.

Rysunek 5-24 Trajektoria skrawania w cyklach pogłębiania wielokrotnie powtarzalnych w osi

poprzecznej (G75)

Page 86: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 86 Podręcznik programowania i obsługi, 12/2012

Format G75 R... ;

G75 X(U)... Z(W)... P... Q... R... F... ;

Adresy mają tu taką samą istotność, jak w cyklu G74.

Wskazówka

Jeśli cykl wykorzystywany jest do wiercenia, adresy Z(W) i Q nie mogą być stosowane.

Cykl skrawania gwintu wielokrotnego (G76) G76 wywołuje automatyczny cykl gwintowania służący do skrawania gwintu cylindrycznego lub stożkowego, w którym posuw zachodzi w konkretnym gwintowanym wsporniku.

Rysunek 5-25 Trajektoria skrawania w przypadku cyklu nacinania gwintów wielokrotnych

Page 87: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 87

Rysunek 5-26 Posuw wgłębny podczas gwintowania

Format G76 P... (m, r, a) Q... R... ;

P:

m: Liczba skrawań końcowych

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[24], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

r: Rozmiar fazy na końcu gwintu (1/10 * skok gwintu)

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[26], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

a: Kąt ścianki

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[25], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

Wszystkie wskazane powyżej parametry są wskazywane jednocześnie za pośrednictwem adresu P.

Przykład adresu z P:

G76 P012055 Q4 R0.5

Q: Minimalna głębokość posuwu wgłębnego (Δdmin), wartość po promieniu

Page 88: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 88 Podręcznik programowania i obsługi, 12/2012

W każdym przypadku, w którym głębokość skrawania podczas cyklu (Δd - Δd-1) zmniejsza się poniżej tej wartości granicznej, głębokość skrawania pozostaje ograniczona wartością wskazaną w adresie Q.

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[27], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

R: Naddatek na wykończenie

Ta wartość jest modalna i pozostaje obowiązująca do chwili zaprogramowania innej wartości. Wartość tę można również wprowadzić za pośrednictwem USER DATA, _ZSFI[28], lecz wartość ta jest zastępowana przez wartość z polecenia programu.

G76 X(U)... Z(W)... R... P... Q... F... ;

X, U: Punkt końcowy gwintu w kierunku osi X (dane położenia (X) bezwzględne, położenia (U) przyrostowe)

Z, W: Punkt końcowy gwintu w kierunku osi Z

R: Różnica promieni gwintu stożkowego (i). i = 0 dla prostego gwintu cylindrycznego

P: Głębokość gwintu (k), wartość po promieniu

Q: Wielkość posuwu pierwszego skrawania (Δd), wartość po promieniu

F: Skok gwintu (L)

Wskazówka Cykl nacinania wielu gwintów 1. O istotności danych wskazanych znakami adresowymi P, Q i R decyduje wygląd X (U) i Z

(W). 2. Cykl wykonania jest wykonywany za pośrednictwem polecenia G76 ze wskazaniem X (U)

i Z (W). Podczas stosowania tego cyklu wykonywane jest pojedyncze skrawanie, co zmniejsza obciążenie ostrza narzędzia. – Wielkość skrawania w cyklu jest utrzymywana na stałym poziomie poprzez

przydzielenie do odpowiedniej głębokości skrawania. Δd na pierwszej ścieżce i Δdn na n-tej ścieżce. Rozważane są tu cztery symetryczne wycinki odpowiadające względnemu znakowi znaku adresowego.

3. Obowiązują tu te same instrukcje, co w przypadku skrawania gwintu za pomocą G32 lub wykonywania cyklu gwintowania za pomocą G76.

Page 89: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 89

Przykłady

Rysunek 5-27 Cykl gwintowania (G76)

Wskazówka Warunki uzupełniające 1. Polecenia G70, G71, G72 lub G73 są niedozwolone w trybie MDA. Ich wprowadzenie

wyzwoli alarm 14011. Niemniej jednak, w trybie MDA można stosować G74, G75 i G76. 2. Programowanie M98 (wywołanie podprogramu) i M99 (zakończenie podprogramu) jest

niedozwolone w blokach zawierających G70, G71, G72 lub G73, a także numery sekwencji wskazane za pośrednictwem adresów P i Q.

3. W blokach o numerach sekwencji wskazanych za pośrednictwem znaków adresowych P i Q nie można zaprogramować następujących poleceń: – funkcje jednorazowe G (z wyjątkiem czasu przestoju G04) – funkcje G z grupy G 01 (z wyjątkiem G00, G01, G02 i G03) – funkcje G z grupy G 06 – M98/M99

4. Programowania nie należy prowadzić w taki sposób, by ostateczny ruch definicji konturu w G70, G71, G72 i G73 kończył się fazą lub zaokrąglaniem rogów. W przeciwnym razie wyprowadzony zostanie komunikat o błędzie.

5. W adresach P i Q w cyklach zawierających G74, G75 i G76 należy stosować najmniejsze wartości przyrostu definiujące tor przesuwu i głębokość skrawania.

6. W cyklach G71, G72, G73, G74, G75, G76 i G78 nie można przeprowadzać kompensacji promienia ostrza narzędzia.

Page 90: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 90 Podręcznik programowania i obsługi, 12/2012

5.1.3 Cykl wiercenia (od G80 do G89) W stałych cyklach obróbki otworów (od G80 do G89) można zaprogramować konkretną obróbkę wierconych otworów, wymagającą normalnie kilku ramek poleceń składających się z większej liczby poleceń jednoblokowych. Program wywołany w pierwszym cyklu stałym można odznaczyć poleceniem G80.

Funkcje G stosowane do wywoływania cykli stałych od G80 do G89 są takie same dla wszystkich systemów o kodzie G.

Funkcje G do wywoływania cykli stałych, schemat ruchu osi w cyklach stałych Funkcje G wykorzystywane do wywoływania cyklu stałego przedstawiono w tabeli poniżej.

Tabela 5- 3 Cykle wiercenia

Kod G Wiercenie (kierunek -)

Obróbka dna otworu Cofnięcie (kierunek +)

Zastosowania

G80 - - - Odznaczenie G83 Prędkość posuwu

przerwanego skrawania

- Szybki przesuw Wiercenie głębokich otworów w powierzchni czołowej

G84 Posuw skrawania Czas przestoju -> obroty wrzeciona w lewo

Posuw skrawania Gwintowanie powierzchni czołowej

G85 Posuw skrawania Czas przestoju Posuw skrawania Wiercenie powierzchni czołowej

G87 Prędkość posuwu przerwanego skrawania

Czas przestoju Szybki przesuw Wiercenie głębokich otworów na powierzchni bocznej

G88 Posuw skrawania Czas przestoju -> obroty wrzeciona w lewo

Posuw skrawania Gwintowanie na powierzchni bocznej

G89 Posuw skrawania Czas przestoju Posuw skrawania Wiercenie na powierzchni bocznej

Objaśnienia Kolejność działań w cyklu stałym jest generalnie następująca:

● 1. Cykl roboczy

Ustawienie osi X, (Z) i C

● 2. Cykl roboczy

Szybki przesuw do płaszczyzny R

● 3. Cykl roboczy

Wiercenie

Page 91: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 91

● 4. Cykl roboczy

Skrawanie na podstawie wiercenia

● 5. Cykl roboczy

Cofnięcie do płaszczyzny R

● 6. Cykl roboczy

Szybkie cofnięcie do płaszczyzny pozycjonowania

Rysunek 5-28 Kolejność cykli roboczych w cyklu wiercenia

Objaśnienia: Oś pozycjonowania i oś wiercenia Oś pozycjonowania i oś wiercenia wyznaczane są dla wiercenia funkcją G w sposób pokazany poniżej. Dzięki temu oś C oraz oś X lub Z odpowiadają osi pozycjonowania. Oś wiercenia jest odwzorowywana za pośrednictwem osi X lub Z: Osie te nie są wykorzystywane jako oś pozycjonująca.

Tabela 5- 4 Płaszczyzna pozycjonowania z odpowiadającą osią wiercenia

Funkcja G Płaszczyzna pozycjonowania Oś wiercenia G83, G84, G85 Oś X, oś C Oś Z G87, G88, G89 Oś Z, oś C Oś X

Kolejność cyklów roboczych w funkcjach G83 i G87, G84 i G88 oraz G85 i G89 jest taka sama, z wyjątkiem kolejności dla osi wiercenia.

Page 92: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 92 Podręcznik programowania i obsługi, 12/2012

Tryb wiercenia Funkcje G (G83-G85, G87-89) są modalne i pozostają aktywne do chwili ponownego odznaczenia. Tryb wiercenia pozostaje aktywny dopóki zaznaczone są te funkcje G. Dane są zachowywane do chwili zmodyfikowania lub odznaczenia danych wiercenia w cyklu wiercenia.

Wszystkie niezbędne dane wiercenia muszą zostać wprowadzone na początku cyklu stałego. Dane można modyfikować tylko podczas wykonywania cyklu stałego.

Powtórzenie By wywiercić kilka otworów w równych odstępach, można wybrać liczbę powtórzeń w parametrze „K”. Parametr „K” obowiązuje tylko w tym bloku, w którym został podany.

Dane wiercenia są przechowywane. Niemniej jednak, jeśli zaprogramowany jest parametr K0, wiercenie nie zachodzi.

Odznaczenie Do odznaczania cyklu stałego wykorzystywana jest funkcja G80 lub funkcja z grupy G 01 (G00, G01, G02, G03).

Symbole i ilustracje Objaśnienie poszczególnych cykli stałych przedstawiono poniżej. Symbole te są stosowane w następujących ilustracjach:

Rysunek 5-29 Symbole i ilustracje

OSTROŻNIE

Znak adresowy R (odległość „płaszczyzna początkowa – punkt R”) traktowana jest we wszystkich cyklach stałych jako promień.

Niemniej jednak znak Z lub X (odległość „punkt R – dno otworu) jest zawsze traktowany jako średnica lub promień w zależności od typu programowania.

Page 93: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 93

Cykl wiercenia głębokiego otworu (G83) / Cykl wiercenia głębokiego otworu w powierzchni bocznej (G87)

To, czy wykonywany jest cykl wiercenia głębokiego otworu (usuwanie wiórów), czy cykl wiercenia głębokiego otworu z dużą prędkością (łamanie wiórów) zależy od ustawienia USER DATA, _ZSFI[20].

Jeśli dla cyklu wiercenia nie ustalono posuwu, wykonywany jest normalny cykl wiercenia.

Cykl wiercenia głębokiego otworu z dużą prędkością (G83, G87) (USER DATA, _ZSFI[20]=0) W przypadku cyklu wiercenia głębokiego otworu z dużą prędkością, posuw wgłębny wiertła jest powtarzany z prędkością posuwu skrawania. Wiertło zostaje nieco cofnięte do chwili dotarcia przez narzędzie do dna otworu.

Format G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... ;

lub

G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... ;

X, C lub Z, C: Położenie otworu

Z lub X: Odległość od punktu R do dna otworu

R_: Odległość od płaszczyzny początkowej do płaszczyzny R

Q_: Posuw wgłębny

P_: Czas przestoju na dnie otworu

F_: Prędkość skrawania

K_: Liczba powtórzeń (w razie potrzeby)

M_: Funkcja M blokowania osi C (w razie potrzeby)

Page 94: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 94 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-30 Cykl „wiercenie głębokiego otworu z dużą prędkością”

Mα: Funkcja M blokowania osi C

M(α+1): Funkcja M zwalniania osi C

P1: Czas przestoju (program)

P2: Ustawienie czasu przestoju w USER DATA, _ZSFR[22]

d: Ustawienie wielkości wycofania w USER DATA, _ZSFR[21]

Cykl wiercenia głębokiego otworu (G83, G87) (USER DATA, _ZSFI[20]=1) W przypadku cyklu wiercenia głębokiego otworu, posuw wgłębny wiertła jest powtarzany z prędkością skrawania. Wiertło jest wycofywane na płaszczyznę R do chwili dotarcia przez narzędzie do dna otworu.

Format G83 X(U)... C(H)... Z(W)... R... Q... P... F... M... K... ;

lub

G87 Z(W)... C(H)... X(U)... R... Q... P... F... M... K... ;

X, C lub Z, C: Położenie otworu

Z lub X: Odległość od punktu R do dna otworu

R_: Odległość od płaszczyzny początkowej do płaszczyzny R

Page 95: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 95

Q_: Posuw wgłębny

P_: Czas przestoju na dnie otworu

F_: Prędkość skrawania

K_: Liczba powtórzeń (w razie potrzeby)

M_: Funkcja M blokowania osi C (w razie potrzeby)

Rysunek 5-31 Cykl wiercenia głębokiego otworu

Mα: Funkcja M blokowania osi C

M(α+1): Funkcja M zwalniania osi C

P1: Czas przestoju (program)

P2: Ustawienie czasu przestoju w USER DATA, _ZSFR[22]

d: Ustawienie wielkości wycofania w USER DATA, _ZSFR[21]

Przykład M3 S2500 ;Obrót narzędzia do wiercenia

G00 X100.0 C0.0 ;Pozycjonowanie osi X i C

G83 Z-35.0 R-5.0 Q5000 F5.0 ;Skrawanie otworu 1

C90.0 ;Skrawanie otworu 2

C180.0 ;Skrawanie otworu 3

C270.0 ;Skrawanie otworu 4

G80 M05 ;Odznaczenie cyklu i ;Zatrzymanie narzędzia do wiercenia

Page 96: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 96 Podręcznik programowania i obsługi, 12/2012

Cykl wiercenia (G83 lub G87) Jeśli dla posuwu wgłębnego (Q) nie zaprogramowano wartości, wykonywany jest normalny cykl wiercenia. W tym przypadku narzędzie jest wycofywane z dna otworu szybkim ruchem.

Format G83 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

lub

G87 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

X, C lub Z, C: Położenie otworu

Z lub X: Odległość od punktu R do dna otworu

R_: Odległość od płaszczyzny początkowej do płaszczyzny R

P_: Czas przestoju na dnie otworu

F_: Prędkość skrawania

K_: Liczba powtórzeń (w razie potrzeby)

M_: Funkcja M blokowania osi C (w razie potrzeby)

Mα: Funkcja M blokowania osi C

M(α+1): Funkcja M zwalniania osi C

P1: Czas przestoju (program)

P2: Ustawienie czasu przestoju w USER DATA, _ZSFR[22]

Przykład M3 S2500 ;Obrót narzędzia do wiercenia

G00 X100.0 C0.0 ;Pozycjonowanie osi X i C

Page 97: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 97

G83 Z-35.0 R-5.0 P500 F5.0 ;Skrawanie otworu 1

C90.0 ;Skrawanie otworu 2

C180.0 ;Skrawanie otworu 3

C270.0 ;Skrawanie otworu 4

G80 M05 ;Odznaczenie cyklu i ;Zatrzymanie narzędzia do wiercenia

Po osiągnięciu zaprogramowanej głębokości skrawania z każdą prędkością posuwu skrawania Q następuje wycofanie szybkim ruchem na płaszczyznę referencyjną R. Ruch podejścia do nowego cyklu skrawania jest również wykonywany ponownie szybkim przesuwem, a również ten przesuw zachodzi po torze (d), którą można ustawić w USER DATA, _ZSFR[10]. Tor d i głębokość skrawania przy każdej prędkości posuwu skrawania Q jest pokonywana szybkim przesuwem z prędkością skrawania. Q należy wpisać jako wartość przyrostową bez znaku.

Wskazówka

Jeśli _ZSFR[10] • > 0 = wartość wykorzystywana jest na torze pochodnej „d” (tor minimalny 0.001) • = 0 Odległość do punktu granicznego d wyliczana jest w cyklach wewnętrznie w

następujący sposób: – Jeśli głębokość wiercenia wynosi 30 mm, to wartością toru pochodnego jest zawsze

0,6 mm. – W przypadku większych głębokości wiercenia wykorzystywany jest wzór: głębokość

wiercenia / 50 (wartość maksymalna 7 mm).

Cykl gwintowania powierzchni czołowej (G84) / bocznej (G88) W tym cyklu kierunek obrotów wrzeciona zostaje odwrócony po osiągnięciu dna otworu.

Format G84 X(U)... C(H)... Z(W)... R... P... F... M... K... ;

lub

G88 Z(W)... C(H)... X(U)... R... P... F... M... K... ;

X, C lub Z, C: Położenie otworu

Z lub X: Odległość od punktu R do dna otworu

R_: Odległość od płaszczyzny początkowej do płaszczyzny R

P_: Czas przestoju na dnie otworu

F_: Prędkość skrawania

K_: Liczba powtórzeń (w razie potrzeby)

M_: Funkcja M blokowania osi C (w razie potrzeby)

Page 98: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) 98 Podręcznik programowania i obsługi, 12/2012

P2: Ustawienie czasu przestoju w USER DATA, _ZSFR[22]

Objaśnienia Podczas gwintowania wrzeciono obraca się w prawo w czasie ruchu w kierunku dna otworu, a po osiągnięciu dna otworu kierunek obrotów zostaje odwrócony. Cykl ten jest kontynuowany do chwili pełnego wycofania narzędzia.

Przykład M3 S2500 ;Obrót narzędzia do gwintowania

G00 X100.0 C0.0 ;Pozycjonowanie osi X i C

G84 Z-35.0 R-5.0 P500 F5.0 ;Skrawanie otworu 1

C90.0 ;Skrawanie otworu 2

C180.0 ;Skrawanie otworu 3

C270.0 ;Skrawanie otworu 4

G80 M05 ;Odznaczenie cyklu i ;Zatrzymanie narzędzia do wiercenia

Cykl wiercenia powierzchni czołowej (G85) / bocznej (G89) Format

G85 X(U)... C(H)... Z(W)... R... P... F... K... M... ;

lub

G89 Z(W)... C(H)... X(U)... R... P... F... K... M... ;

X, C lub Z, C: Położenie otworu

Z lub X: Odległość od punktu R do dna otworu

Page 99: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.1 Funkcje wsparcia programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 99

R: Odległość od płaszczyzny początkowej do płaszczyzny R

P: Czas przestoju na dnie otworu

F: Prędkość skrawania

K: Liczba powtórzeń (w razie potrzeby)

M: Funkcja M blokowania osi C (w razie potrzeby)

P2: Ustawienie czasu przestoju w USER DATA, _ZSFR[22]

Objaśnienia Po dotarciu do dna otworu wykonywany jest szybki przesuw do punktu R. Następnie pomiędzy punktami R i Z realizowane jest wiercenie zakończone powrotem do punktu R.

Przykład M3 S2500 ;Obrót narzędzia do wiercenia

G00 X50.0 C0.0 ;Pozycjonowanie osi X i C

G85 Z-40.0 R-5.0 P500 M31 ;Skrawanie otworu 1

C90.0 M31 ;Skrawanie otworu 2

C180.0 M31 ;Skrawanie otworu 3

C270.0 M31 ;Skrawanie otworu 4

G80 M05 ;Odznaczenie cyklu i ;Zatrzymanie narzędzia do wiercenia

Page 100: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.2 Wprowadzanie programowalnych danych

Toczenie, część 3: Programowanie (ISO) 100 Podręcznik programowania i obsługi, 12/2012

Odznaczenie stałego cyklu wiercenia (G80) Cykle stałe można odznaczać poleceniem G80.

Format G80;

Objaśnienia Stały cykl wiercenia zostaje odznaczony i następuje powrót do normalnej pracy.

5.2 Wprowadzanie programowalnych danych

5.2.1 Zmienianie wartości przesunięcia narzędzia (G10) Dostępne przesunięcia narzędzi można zastąpić poleceniem „G10 P ⋅⋅⋅ X(U) ⋅⋅⋅ Y(V) ⋅⋅⋅ Z(W) ⋅⋅⋅ R(C) ⋅⋅⋅ Q ;”. Nie jest jednak możliwe tworzenie nowych przesunięć narzędzi.

Tabela 5- 5 Opis adresów

Adres Opis P Numer przesunięcia narzędzia (objaśnienie poniżej) X Y Z

Przesunięcie narzędzia na osi X (bezwzględne, przyrostowe) Przesunięcie narzędzia na osi X (bezwzględne, przyrostowe) Przesunięcie narzędzia na osi Z (bezwzględne, przyrostowe)

U V W

Przesunięcie narzędzia na osi X (przyrostowe) Przesunięcie narzędzia na osi X (przyrostowe) Przesunięcie narzędzia na osi Z (przyrostowe)

R Kompensacja promienia ostrza narzędzia (bezwzględna) C Kompensacja promienia ostrza narzędzia (przyrostowa) Q Długość krawędzi tnącej

Znak adresowy P Znakiem adresowym P ustawiana jest liczba kompensacyjna narzędzia, a jednocześnie dokonywany jest wybór, czy wartość przesunięcia ma zostać zmodyfikowana odpowiednio do geometrii lub zużycia narzędzia. Wartość wybrana znakiem adresowym P zależy od ustawienia w MD $MC_EXTERN_FUNCTION_MASK, bit 1:

$MC_EXTERN_FUNCTION_MASK, Bit1 = 0

Od P1 do P99: Wpisanie zużycia narzędzia

Page 101: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.2 Wprowadzanie programowalnych danych

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 101

P100 + (od 1 do 1500): Wpisanie geometrii narzędzia

$MC_EXTERN_FUNCTION_MASK, Bit1 = 1

Od P1 do P9999: Wpisanie zużycia narzędzia

P10000 + (od 1 do 1500): Wpisanie geometrii narzędzia

Wpisanie przesunięć roboczych Polecenia „G10 P00 X (U) ... Z(W)... C(H)... ;” umożliwiają wpisanie do programu obróbki i zaktualizowanie w nim przesunięć roboczych. Wartości przesunięć osi niezaprogramowanych nie ulegają zmianie.

X, Z, C: Bezwzględna lub przyrostowa (dla G91) wartość przesunięcia w układzie współrzędnych przedmiotu.

U, W, H: Przyrostowa wartość przesunięcia w układzie współrzędnych przedmiotu

5.2.2 Funkcja M wywoływania podprogramów (M98, M99) Funkcji tej można użyć, gdy podprogramy przechowywane są w pamięci programu obróbki. Podprogramy zarejestrowane w pamięci, którym zostały przypisane numery można wywoływać i wykonywać dowolnie często.

Polecenia Do wywoływania podprogramów służą opisane poniżej funkcje M.

Tabela 5- 6 Funkcje M wywoływania podprogramów

Funkcja M Funkcja M98 Wywołanie podprogramu M99 Zakończenie podprogramu

Page 102: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.3 Ośmiocyfrowy numer programu

Toczenie, część 3: Programowanie (ISO) 102 Podręcznik programowania i obsługi, 12/2012

Wywołanie podprogramu (M98) ● M98 Pnnnnmmmm

m: Numer programu (maksymalnie 4 cyfry) n: Liczba powtórzeń (maksymalnie 4 cyfry)

Przed użyciem programu M98 Pnnnnmmmm do wywołania podprogramu, podprogramowi należy nadać odpowiednią nazwę (4 cyfry z zerem).

● Jeśli na przykład zaprogramowana jest funkcja M98 P21, w programie obróbki wyszukiwana jest nazwa podprogramu 21.mpf i podprogram ten wykonywany jest jednokrotnie. By wywołać podprogram 3 razy, należy zaprogramować funkcję M98 P30021. W przypadku nie odnalezienia wskazanego podprogramu wyzwalany jest alarm.

● Zagnieżdżanie podprogramów jest możliwe. Dozwolonych jest maksymalnie 16 podprogramów. W przypadku wywołania podprogramów ze zbyt wielu poziomów wyzwalany jest alarm.

Zakończenie podprogramu (M99) Wykonywanie podprogramu kończone jest poleceniem M99 Pxxxx, a wykonywanie programu jest kontynuowane od bloku Nxxxx. System sterowania wyszukuje numer bloku najpierw w kierunku do przodu (od miejsca wywołania podprogramu do końca programu). W przypadku nie odnalezienia bloku o zgodnym numerze, program części jest przeszukiwany w kierunku odwrotnym (w stronę początku programu obróbki).

Jeśli M99 nie zawiera numeru bloku (Pxxxx) programu głównego, układ sterowania przechodzi na początek programu głównego i program ten jest wykonywany od początku. Jeśli M99 odwołuje się do numeru istniejącego bloku głównego programu (M99xxxx), blok o tym numerze jest zawsze wyszukiwany od początku programu.

5.3 Ośmiocyfrowy numer programu Wybór ośmiocyfrowego numeru programów aktywowany jest w danych maszynowych 20734 $MC_EXTERN_FUNCTION_MASK, Bit 6=1. Funkcja ta wpływa na funkcje M98, G65/66 i M96.

y: Liczba przebiegów programu

x: Numer programu

Wywołanie podprogramu $MC_EXTERN_FUNCTION_MASK, Bit 6 = 0

M98 Pyyyyxxxx lub

M98 Pxxxx Lyyyy

Maksymalnie czterocyfrowy numer programu

Dodanie zawsze czterocyfrowego numeru programu z zerem

Przykład:

Page 103: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.3 Ośmiocyfrowy numer programu

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 103

M98 P20012: wykonanie podprogramu 0012.mpf z dwoma przebiegami

M98 P123 L2: wykonanie podprogramu 0123.mpf z dwoma przebiegami

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1

M98 Pxxxxxxxx Lyyyy

Rozszerzenie o zero nie występuje nawet jeśli numer programu ma mniej niż 4 cyfry.

Zaprogramowanie liczby przejść i numeru programu w P (Pyyyyxxxxx) nie jest możliwe. Liczba przejść musi zostać w każdym przypadku zaprogramowana w parametrze L!

Przykład:

M98 P123: wykonanie podprogramu 123.mpf z jednym przebiegiem

M98 P20012: wykonanie podprogramu 20012.mpf z jednym przebiegiem

Uwaga: To nie jest już kompatybilne z oryginalnym z dialektu ISO

M98 P12345 L2: wykonanie podprogramu 12345.mpf z dwoma przebiegami

Makro modalne i blokowe G65/G66 $MC_EXTERN_FUNCTION_MASK, Bit 6 = 0

G65 Pxxxx Lyyyy

Dodanie zawsze czterocyfrowego numeru programu z zerem Numer programu zawierający więcej niż 4 cyfry wyzwala alarm.

$MC_EXTERN_FUNCTION_MASK, Bit 6 = 1

G65 Pxxxx Lyyyy

Rozszerzenie o zero nie występuje nawet jeśli numer programu ma mniej niż 4 cyfry. Numer programu zawierający więcej niż 8 cyfr wyzwala alarm.

Przerwanie M96 $MC_EXTERN_FUNCTION_MASK, Bit6 = 0

M96 Pxxxx

Dodanie zawsze czterocyfrowego numeru programu z zerem

$MC_EXTERN_FUNCTION_MASK, Bit6 = 1

M96 Pxxxx

Rozszerzenie o zero nie występuje nawet jeśli numer programu ma mniej niż 4 cyfry. Numer programu zawierający więcej niż 8 cyfr wyzwala alarm.

Page 104: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.4 Funkcje pomiaru

Toczenie, część 3: Programowanie (ISO) 104 Podręcznik programowania i obsługi, 12/2012

5.4 Funkcje pomiaru

5.4.1 Szybkie podnoszenie funkcją G10.6 Funkcją G10.6 <Położenie osi> można aktywować położenie cofnięcia umożliwiające szybkie podniesienie narzędzia (np. w przypadku pęknięcia narzędzia). Samo wycofanie zostaje zapoczątkowane sygnałem cyfrowym. Źródłem sygnału uruchamiającego jest drugie szybkie wejście sterowania NC. Kolejne szybkie wejście (1-3) można wybrać w danych maszynowych 10820 $MN_EXTERN_INTERRUPT_NUM_RETRAC (1 - 3).

Warunkiem wykonania szybkiego wycofania funkcją G10.6 jest stała obecność programu przerwania (ASUP) CYCLE3106.spf. Jeśli CYCLE3106.spf nie występuje w pamięci programu obróbki, w bloku programu obróbki funkcją G10.6 wyzwalany jest alarm 14011 „Program CYCLE3106 niedostępny lub nie zwolniony do przetwarzania”.

Reakcja systemu sterowania po szybkim wycofaniu jest zdefiniowana w programie ASUP CYCLE3106.spf. Jeśli osie i wrzeciono zostają zatrzymane po szybkim wycofaniu, w programie CYCLE3106.spf muszą zostać zaprogramowane funkcje M0 i M5. Jeśli CYCLE3106.spf jest programem pustym zawierającym tylko funkcję M17, program obróbki jest po szybkim wycofaniu realizowany bez przerwania.

W przypadku aktywowania szybkiego wycofania programem G10.6 <Położenie osi>, zmiana sygnału doprowadzanego z drugiego szybkiego wejścia układu sterowania numerycznego z wartości 0 na wartość 1 powoduje zatrzymanie aktualnego ruchu, a położenie zaprogramowane w bloku G10.6 jest szybko przesuwane. W tym przykładzie wykonywane jest podejście do położeń bezwzględnych lub przyrostowych (zgodnie ze sposobem zaprogramowania ich w bloku G10.6).

Funkcja ta dezaktywowana jest programem G10.6 (bez wskazania położenia). Szybkie wycofanie sygnałem doprowadzanym z drugiego wejścia sterowania NC jest zablokowane.

Ograniczenia Szybkie wycofanie można zaprogramować tylko na jednej osi.

5.4.2 Usunięcie pomiaru z pozostałą drogą (G31) Funkcja „G31 X... Y... Z... F... ;” umożliwia pomiar z „usunięciem pozostałej drogi”. Jeśli pomiar doprowadzany z pierwszego czujnika jest dostępny podczas interpolacji liniowej, interpolacja zostaje przerwana, a pozostała droga na osiach zostają usunięte. Program jest kontynuowany od następnego bloku.

Format G31 X... Y... Z... F_;

G31: niemodalna funkcja G (aktywna tylko w bloku, w którym została zaprogramowana)

Page 105: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.4 Funkcje pomiaru

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 105

Sygnał z PLC „doprowadzenie pomiaru = 1” W przypadku narastania krawędzi doprowadzanego pomiaru 1, aktualne położenia osi zostają zapisane w parametrach układu osiowego, czyli $AA_MM[<Axis>] $AA_MW[<Axis>]. Parametry te można wczytać w trybie Siemens.

$AA_MW[X] Zapisanie wartości współrzędnych osi X w układzie współrzędnych

przedmiotu $AA_MW[Z] Zapisanie wartości współrzędnych osi Z w układzie współrzędnych

przedmiotu $AA_MM[X] Zapisanie wartości współrzędnych osi X w układzie współrzędnych maszyny $AA_MM[Z] Zapisanie wartości współrzędnych osi Z w układzie współrzędnych maszyny

Wskazówka

Jeśli program G31 zostanie uruchomiony w czasie, gdy sygnał pomiarowy jest wciąż aktywny, wyzwolony zostanie alarm 21700.

Kontynuacja programu po sygnale pomiarowym Jeśli w następnym bloku zaprogramowane są przyrostowe położenia osi, to położenia tych osi odnoszą się do punktu pomiarowego. Oznacza to, że punktem referencyjnym dla położenia przyrostowego jest to położenie osi, w którym sygnał pomiarowy wyzwala usunięcie pozostałej drogi.

Jeśli położenia osi w następnym bloku zaprogramowane są jako bezwzględne, to zaprogramowane położenia są przesuwane.

Rysunek 5-32 Przykład programowania

5.4.3 Pomiar programem G31, adresami P1-P4 Funkcja programu G31 P1 (.. P4) różni się od funkcji G31 tym, że adresami P1-P4 można wybrać różne źródła sygnału pomiarowego. Możliwe jest jednoczesne monitorowanie kilku punktów narastającej krawędzi sygnału pomiarowego. Przydział źródeł sygnału do adresów P1-P4 definiowany jest w danych maszynowych.

Page 106: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.4 Funkcje pomiaru

Toczenie, część 3: Programowanie (ISO) 106 Podręcznik programowania i obsługi, 12/2012

Format G31 X... Y... Z... F... P... ;

X, Y, Z: Punkt końcowy

F...: Prędkość posuwu

P...: P1 - P4

Objaśnienie Źródła cyfrowe przypisane są do adresów P1-P4 w danych maszynowych w następujący sposób:

P1: $MN_EXTERN_MEAS_G31_P_SIGNAL[0]

P2: $MN_EXTERN_MEAS_G31_P_SIGNAL[1]

P3: $MN_EXTERN_MEAS_G31_P_SIGNAL[2]

P4: $MN_EXTERN_MEAS_G31_P_SIGNAL[3]

Objaśnienia pomocne w wyborze (P1, P2, P3 lub P4) zawiera dokumentacja producenta maszyny.

5.4.4 Przerywanie programu podprogramem M96/M97 (ASUP)

M96 Podprogram M96 P<numer programu> można zdefiniować jako program przerwania.

Uruchomienie tego programu wyzwalane jest sygnałem zewnętrznym. Do uruchamiania programu przerwania wykorzystywane jest zawsze pierwsze szybkie wejście sterowania NC spośród 8 wejść dostępnych w trybie Siemens. W danych maszynowych 10818 $MN_EXTERN_INTERRUPT_NUM_ASUP można wybrać jeszcze jedno szybkie wejście (1-3).

Format M96 Pxxxx ;Aktywacja przerwania programu M97 ;Dezaktywacja przerwania programu

To polecenie wywołuje po wyzwoleniu przerwania najpierw cykl stały CYCLE396, a cykl ten wywołuje program przerwania zaprogramowany w programie Pxxxx w trybie ISO. Po zakończeniu cyklu stałego bit 1 danych maszynowych 10808 $MN_EXTERN_INTERRUPT_BITS_M96 jest oceniany i ustawiany poleceniem REPOS w punkcie przerwania lub zachowany w następnym bloku.

Page 107: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.4 Funkcje pomiaru

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 107

M97 Uruchomienie programu przerwania zostaje zahamowane poleceniem M97. Program przerwania może zostać uruchomiony przez sygnał zewnętrzny dopiero po następnej aktywacji poleceniem M96.

Jeśli program przerwania zaprogramowany poleceniem M96 Pxx ma zostać wywołany bezpośrednio sygnałem przerwania (bez etapu pośredniego z cyklem CYCLE396), w bicie 10 danych maszynowych 20734 $MC_EXTERN_FUNCTION_MASK ustawiona musi być wartość 0. Podprogram programowany poleceniem Pxx jest wywoływany w trybie Siemens po zmianie sygnału z 0 na 1.

Numery funkcji M w funkcji przerwania są ustawiane w danych maszynowych. W 10804 $MN_EXTERN_M_NO_SET_INT definiowany jest numer polecenia M aktywującego program przerwania, a dane maszynowe 10806 $MN_EXTERN_M_NO_DISABLE_INT definiują numer polecenia M wstrzymującego program przerwania.

Można korzystać tylko z tych funkcji M, które nie zostały zastrzeżone jako standardowe funkcje M. Ustawieniem domyślnym funkcji M jest M96 i M97. By funkcje te mogły zostać aktywowane, musi być ustawiony bit 0 danych maszynowych 10808 $MN_EXTERN_INTERRUPT_BITS_M96. Funkcje M nie są wówczas wyprowadzane do PLC. Jeśli bit 0 nie zostanie ustawiony, funkcje M będą interpretowane jako normalne funkcje pomocnicze.

Po zakończeniu programu przerwania, wykonywanie programu wznawiane jest domyślnie od końca bloku programu obróbki następującego po programie przerwania. Jeśli program obróbki ma zostać wznowiony od punktu przerwania, na końcu programu przerwania musi występować polecenie REPOS (np. REPOSA). By polecenie to zostało rozpoznane, program musi zostać napisany w trybie Siemens.

Funkcje M aktywacji i dezaktywacji programu przerwania muszą występować w bloku jako funkcje niezależne. Jeśli w bloku zaprogramowane są inne adresy (z wyjątkiem adresów „M” i „P”) wyzwalany jest alarm 12080 (błąd składni).

Dane maszynowe Działanie funkcji programu przerwania można ustawić w następujących danych maszynowych:

MD10808 $MN_EXTERN_INTERRUPT_BITS_M96:

● Bit 0 = 0

Przerwanie programu nie jest możliwe. M96/M97 są normalnymi funkcjami M.

● Bit 0 = 1

Aktywowanie programu przerwania [poleceniem] M96/M97 jest dozwolone.

● Bit 1 = 0

Program obróbki jest realizowany od końca bloku następującego po bloku zawierającym przerwanie (REPOSL RME).

● Bit 1 = 1

Program obróbki jest wznawiany od miejsca przerwania.

(REPOSL RME)

Page 108: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) 108 Podręcznik programowania i obsługi, 12/2012

● Bit 2 = 0

Sygnał przerwania przerywa aktualny blok i uruchamia program przerwania.

● Bit 2 = 1

Program przerwania jest uruchamiany dopiero na końcu bloku.

● Bit 3 = 0

Cykl wykonywania jest przerywany natychmiast po wystąpieniu sygnału przerwania.

● Bit 3 = 1

Program przerwania jest uruchamiany dopiero na końcu cyklu wykonania (ocena w cyklu stałym).

Bit 3 jest oceniany w cyklu stałym, a sekwencja cykli jest odpowiednio dostosowywana.

Bit 1 jest oceniany w cyklu stałym CYCLE396.

W przypadku, gdy program przerwania nie jest wywoływany za pośrednictwem cyklu stałego CYCLE396 ($MC_EXTERN_FUNCTION_MASK, bit 10 =1), bit 1 musi zostać poddany ocenie. Jeśli bit 1 = TRUE, położenie musi zostać ustawione w punkcie przerwania (poleceniem REPOSL RMI) lub na końcu bloku (poleceniem REPOSL RME).

Przykład:

N100 M96 P1234 ;Aktywacja ASUP 1234.spf. W przypadku narastającej krawędzi

;szybkiego wejścia 1, uruchamiany

;jest program 1234.spf.

N3000 M97 ;Dezaktywacja ASUP

Szybkie podniesienie (LIFTFAST) nie jest wykonywane przed wywołaniem programu przerwania. W przypadku narastającej krawędzi sygnału przerwania, program przerwania zostaje uruchomiony natychmiast (w zależności od MD10808 $MN_EXTERN_INTERRUPT_BITS_M96).

Ograniczenia Program przerwania traktowany jest jak normalny podprogram. Oznacza to, że warunkiem wykonania programu przerwania jest dostępność co najmniej jednego wolnego poziomu podprogramu (dostępnych jest 16 poziomów programu plus 2 poziomy zastrzeżone dla programów przerwania).

Program przerwania jest uruchamiany tylko w przypadku zmiany krawędzi sygnału przerwania z 0 na 1. Jeśli sygnał przerwania zachowuje stale wartość 1, program przerwania nie jest już uruchamiany ponownie.

Page 109: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 109

5.5 Programy makropoleceń Makropolecenia (makra) składają się z kilku-kilkunastu bloków programu obróbki wykonywanych poleceniem M99. Makra to w zasadzie podprogramy wywoływane w programie obróbki poleceniem G65 Pxx lub G66 Pxx.

Makra wywoływane poleceniem G65 są niemodalne. Makra wywoływane poleceniem G66 są modalne i można je odznaczać ponownie poleceniem G67.

5.5.1 Różnice w porównaniu z podprogramami W czasie wywoływania programów makr (G65, G66) można wybierać parametry, które mogą zostać ocenione w programach makr. Natomiast wybranie parametrów w wywołaniach podprogramów (M98) nie jest możliwe.

5.5.2 Wywołanie programu makr (G65, G66, G67) Programy makr są wykonywane natychmiast po wywołaniu.

Opis procedury wywoływania programu makr przedstawiono w poniższej tabeli.

Tabela 5- 7 Format polecenia wywołującego program makr

Metoda wywołania Kod polecenia Uwagi Wywołanie proste G65 Wywołanie modalne (a) G66 Odznaczenie poleceniem G67

Wywołanie proste (G65): Format

G65 P_ L_ ;

Program makr, któremu parametrem „P” przypisany został numer programu zostaje wywołane i wykonane „L” razy poleceniem „G65 P ... L... <argument>; ”.

Wymagane parametry muszą zostać zaprogramowane w tym samym bloku (poleceniem G65).

Objaśnienie Adres Pxx jest interpretowany w bloku programu obróbki zawierającym polecenie G65 lub G66 jako numer podprogramu, w którym zaprogramowana została funkcjonalność makra. Liczbę przejść makra można zdefiniować adresem Lxx. Wszystkie pozostałe adresy w tym bloku obróbki są interpretowane jako parametry transferowe, a ich zaprogramowane wartości są przechowywane w zmiennych systemu od $C_A do $C_Z. Te zmienne systemowe mogą zostać wczytane w podprogramie i ocenione pod kątem funkcjonalności makra. Jeśli w makrze (podprogramie) wywoływane są inne makra z transferem parametrów, to parametry transferowe w podprogramie muszą zostać zapisane w zmiennej wewnętrznej przed wywołaniem nowego makra.

Page 110: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) 110 Podręcznik programowania i obsługi, 12/2012

W celu aktywowania definicji zmiennych wewnętrznych podczas wywoływania makra musi nastąpić automatyczne przejście do trybu Siemens. Można to zrobić, wstawiając instrukcję PROC<Nazwa programu> do pierwszego wiersza programu makr. Jeśli w podprogramie zaprogramowane jest inne makro, to przed wykonaniem go musi zostać wybrany ponownie tryb ISO.

Tabela 5- 8 Polecenie P i L

Adres Opis Liczba cyfr P Numer programu od 4 do 8 cyfr L Liczba powtórzeń

Zmienne systemowe adresów I, J, K Ponieważ adresy I, J, i K można zaprogramować nawet dziesięciokrotnie w bloku zawierającym wywołanie makra, zmienne systemowe tych adresów muszą być adresowane indeksem tablicy. Składnia tych trzech zmiennych systemowych jest więc następująca: $C_I[..], $C_J[..], $C_K[..]. Wartości pozostają w zaprogramowanej kolejności w tablicy. Liczba adresów I, J, K zaprogramowanych w bloku podawana jest w zmiennych $C_I_NUM, $C_J_NUM, $C_K_NUM.

Parametry transferowe I, J, K wywołań makr są traktowane w każdym przypadku jako jeden blok nawet wówczas, gdy indywidualne adresy nie są programowane. W przypadku przeprogramowania parametru lub zaprogramowania następnego parametru opartego na sekwencji I, J, K, parametr ten należy do następnego bloku.

Zmienne systemowe $C_I_ORDER, $C_J_ORDER, $C_K_ORDER ustawiane są na wykrywanie kolejności programowania w trybie ISO. Są to takie same tablice, jak tablice $C_I, $C_K i zawierają powiązane numery parametrów.

Wskazówka

Parametry transferowe mogą zostać wczytane tylko w podprogramie zaprogramowanym w trybie Siemens.

Przykład:

N5 I10 J10 K30 J22 K55 I44 K33

Block1 Block2 Block3

$C_I[0]=10

$C_I[1]=44

$C_I_ORDER[0]=1

$C_I_ORDER[1]=3

$C_J[0]=10

$C_J[1]=22

$C_J_ORDER[0]=1

Page 111: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 111

$C_J_ORDER[1]=2

$C_K[0]=30

$C_K[1]=55

$C_K[2]=33

$C_K_ORDER[0]=1

$C_K_ORDER[1]=2

$C_K_ORDER[2]=3

Wskazówka

$C_I[0] to kod DIN. By możliwe było użycie tego kodu w trybie ISO, muszą zostać ustawione dane maszynowe 20734

$MC_EXTERN_FUNCTION_MASK, Bit 3=1. Wartością domyślną jest 800H.

Parametr cyklu $C_x_PROG W trybie ISO 0 zaprogramowane wartości mogą być oceniane na różne sposoby w zależności od metody programowanie (liczba całkowita lub rzeczywista wartość). Inna ocena jest aktywowana za pośrednictwem danych maszynowych.

Jeśli ustawiony jest MD, system sterowania reaguje tak, jak w następującym przykładzie:

X100 ; oś X jest przesuwana o 100 mm (100. z separatorem dziesiętnym) => wartość rzeczywista

Y200 ; oś Y jest przesuwana o 0,2 mm (200 bez separatora dziesiętnego) => wartość całkowita

Jeśli adresy zaprogramowane w bloku są stosowane jako parametry transferowe cykli, to zaprogramowane wartości zawsze istnieją jako rzeczywiste wartości w zmiennych $C_x. W przypadku wartości będącymi liczbami całkowitymi nie można już odwołać się do metody programowania (rzeczywista/całkowita) w cyklach i z tego powodu nie ma oceny zaprogramowanych wartości prawidłowym współczynnikiem konwersji.

Istnieją dwie zmienne systemowe $C_TYP_PROG. $C_TYP_PROG dla informacji, czy podjęto programowanie REAL, czy INTEGER. Struktura jest taka sama, jak struktura $C_ALL_PROG i $C_INC_PROG. Jeśli wartość ta jest zaprogramowana jako INTEGER, to Bit ustawiany jest 0, a w przypadku REAL ustawiany jest na 1. Jeśli wartość ta jest zaprogramowana nad zmienną $<Liczba>, to wówczas odpowiedni bit jest również ustawiany na 1.

Przykład:

P1234 A100. X100 -> $C_TYP_PROG == 1.

Jest obecny tylko Bit 0, ponieważ tylko A zostało zaprogramowane jako REAL.

P1234 A100. C20. X100 -> $C_TYP_PROG == 5.

Bit 1 i Bit 3 (A i C) są obecne.

Page 112: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) 112 Podręcznik programowania i obsługi, 12/2012

Ograniczenia:

W każdym bloku można zaprogramować maksymalnie dziesięć parametrów I, J, K. W zmiennej $C_TYP_PROG dostarczany jest tylko jeden bit dla I, J, K. Stąd odpowiadający bit I, J i K jest w $C_TYP_PROG zawsze ustawiany na 0. Dlatego nie można wywnioskować, czy I, J lub K jest zaprogramowany jako REAL, czy jako INTEGER.

Wywołanie modalne (G66, G67) Modalny program makr jest wywoływany poleceniem G66. Wskazany program makro jest wykonywany tylko w przypadku spełnienia wskazanych warunków.

● Modalny program makr jest aktywowany w chwili wyszczególnienia „G66 P... L... <Parametry>;”. Parametry transferowe są obsługiwane jak w G65.

● G66 jest odznaczane przez G67.

Tabela 5- 9 Warunki wywołania modalnego

Warunki wywołania Funkcja wyboru trybu Funkcja odznaczania trybu po wykonaniu polecenia przesuwu G66 G67

Specyfikacja parametru Parametry transferowe są definiowane poprzez zaprogramowanie adresu A - Z.

Współzależność pomiędzy zmiennymi adresowymi i systemowymi

Tabela 5- 10 Wzajemna zależność pomiędzy adresami i zmiennymi oraz adresami, które można wykorzystać do wywoływania poleceń

Współzależność pomiędzy adresami i zmiennymi Adres Zmienna systemowa A $C_A B $C_B C $C_C D $C_D E $C_E F $C_F H $C_H I $C_I[0] J $C_J[0] K $C_K[0] M $C_M Q $C_Q R $C_R S $C_S

Page 113: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 113

Współzależność pomiędzy adresami i zmiennymi T $C_T U $C_U V $C_V W $C_W X $C_X Y $C_Y Z $C_Z

Współzależność pomiędzy zmiennymi adresowymi i systemowymi By użycie I, J i K było możliwe, muszą być one wyszczególnione w sekwencji I, J, K.

Ponieważ adresy I, J, i K można zaprogramować w bloku zawierającym wywołanie makra nawet dziesięciokrotnie, dostęp do zmiennych systemowych w ramach programu makr dla tych adresów musi następować w indeksie. Składnia tych trzech zmiennych systemowych jest więc następująca: $C_I[..], $C_J[..], $C_K[..]. Odpowiadające wartości są zapisywane w macierzy w kolejności, w jakiej zostały zaprogramowane. Liczba adresów I, J, K zaprogramowanych w bloku zapisywana jest w zmiennych $C_I_NUM, $C_J_NUM i $C_K_NUM.

W przeciwieństwie do pozostałych zmiennych, jeden indeks musi być zawsze wyszczególniony podczas wczytywania tych trzech zmiennych. Indeks „0” jest zawsze wykorzystywany do wywołań cykli (np. G81). Na przykład: N100 R10 = $C_I[0]

Tabela 5- 11 Wzajemna zależność pomiędzy adresami i zmiennymi oraz adresami, które można wykorzystać do wywoływania poleceń

Współzależność pomiędzy adresami i zmiennymi Adres Zmienna systemowa A $C_A B $C_B C $C_C I1 $C_I[0] J1 $C_J[0] K1 $C_K[0] I2 $C_I[1] J2 $C_J[1] K2 $C_K[1] I3 $C_I[2] J3 $C_J[2] K3 $C_K[2] I4 $C_I[3] J4 $C_J[3] K4 $C_K[3] I5 $C_I[4] J5 $C_J[4]

Page 114: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) 114 Podręcznik programowania i obsługi, 12/2012

Współzależność pomiędzy adresami i zmiennymi K5 $C_K[4] I6 $C_I[5] J6 $C_J[5] K6 $C_K[5] I7 $C_I[6] J7 $C_J[6] K7 $C_K[6] I8 $C_I[7] J8 $C_J[7] K8 $C_K[7] I9 $C_I[8] J9 $C_J[8] K9 $C_K[8] I10 $C_I[9] J10 $C_J[9] K10 $C_K[9]

Wskazówka

Jeśli wyszczególniony jest więcej niż jeden blok adresów I, J lub K, to kolejność adresów w każdym bloku I/J/K jest ustalana w taki sposób, że numery zmiennych są definiowane zgodnie z ich kolejnością.

Przykład wprowadzania parametru Wartość parametru zawiera znak i separator dziesiętny niezależnie od adresu.

Wartość tych parametrów jest zawsze zapisywana jako wartość rzeczywista.

Rysunek 5-33 Przykład wprowadzania argumentu

Page 115: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.5 Programy makropoleceń

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 115

Wykonywanie programów makr w trybach Siemens i ISO Wywołany program makr można wywołać w trybie Siemens lub w trybie ISO. Tryb języka, w którym program jest wykonywany jest definiowany w pierwszym bloku programu makr.

Jeśli w pierwszym bloku programu makr występuje instrukcja PROC <Nazwa programu>, to przeprowadzane jest automatyczne przełączenie do trybu Siemens. W przypadku braku tej instrukcji przetwarzanie realizowane jest w trybie ISO.

Parametry transferowe mogą zostać zapisane w zmiennych lokalnych wykonaniem programu w trybie Siemens. Jednak w trybie ISO nie jest możliwe zapisanie parametrów transferowych w zmiennych lokalnych.

Warunkiem wczytania parametrów transferowych w programie makr wykonywanym w trybie ISO jest przejście do trybu Siemens poleceniem G290.

Przykłady Program główny z wywołaniem makra:

_N_M10_MPF:

N10 M3 S1000 F1000

N20 X100 Y50 Z33

N30 G65 P10 F55 X150 Y100 S2000

N40 X50

N50 ....

N200 M30

Program makr narzędzia w trybie Siemens:

_N_0010_SPF:

PROC 0010 ; Przejście do trybu Siemens

N10 DEF REAL X_AXIS ,Y_AXIS, S_SPEED, FEED

N15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_F

N20 G01 F=FEED G99 S=S_SPEED

...

N80 M17

Program makr w trybie ISO:

_N_0010_SPF:

G290; Przejście do trybu Siemens,

; w celu wczytania parametrów transferowych

N15 X_AXIS = $C_X Y_AXIS = $C_Y S_SPEED = $C_S FEED = $C_F

N20 G01 F=$C_F G99 S=$C_S

N10 G1 X=$C_X Y=$C_Y

G291; Przejście do trybu ISO,

Page 116: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) 116 Podręcznik programowania i obsługi, 12/2012

N15 M3 G54 T1

N20

...

N80 M99

5.6 Funkcje specjalne

5.6.1 G05 Polecenie G05 może wywołać każdy podprogram, podobnie do wywołania podprogramu „M98 Pxx”. W celu przyspieszenia przetwarzania programu, podprogram wywołany poleceniem G05 może zostać wstępnie skompilowany.

Format G05 Pxxxxx Lxxx ;

Pxxxxx: Numer programu wywołującego

Lxxx: Liczba powtórzeń

(Jeśli „Lxxx” nie jest wyszczególniona, L1 jest obowiązująca automatycznie.)

Przykład G05 P10123 L3 ;

Tym blokiem wywoływany i wykonywany trzykrotnie jest program 10123.mpf.

Ograniczenia ● W chwili wywołania podprogramu poleceniem G05 nie jest dokonywane przełączenie do

trybu Siemens. Polecenie G05 ma taki sam skutek, jak wywołanie podprogramu poleceniem „M98 P_”.

● Bloki zawierające G05 bez znaku adresowego P są ignorowane i nie jest wyzwalany alarm.

● Bloki zawierające G05.1 (bez względu na to, czy zawierają znak adresowy P) oraz bloki zawierające G05 P0 lub G05 P01 są również ignorowane i nie jest wyzwalany alarm.

5.6.2 Toczenie wielokrawędziowe Toczenie wieloboczne umożliwia wytwarzanie obrabianych przedmiotów o wielu krawędziach poprzez sprzężenie dwóch wrzecion.

Page 117: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 117

Składnią programowania G51.2 Q. P.. R.. aktywowane jest synchroniczne sprzężenie wrzecion. Współczynnik przekształcenia z wrzeciona prowadzącego na wrzeciono nadążne jest definiowany parametrami Q i P. Jeśli sprzężenie ma zostać aktywowane przesunięciem kątowym z wrzeciona nadążnego i wrzeciona prowadzącego, różnica kątowa programowana jest adresem R.

Niemniej jednak, toczenie wielokrawędziowe nie pozwala na uzyskanie dokładnych krawędzi. Typowe zastosowania to główki wkrętów lub nakrętek kwadratowych lub sześciokątnych.

Zaprogramowaniem G51.2 zawsze pierwsze wrzeciono w kanale jest definiowany jako wrzeciono prowadzące, a drugi jako wrzeciono nadążne. Połączenie nastawy jest wybierane jako typ sprzężenia.

Rysunek 5-34 Śruba z łbem sześciokątnym

Format G51.2 P...Q...;

P, Q: Stosunek obrotów

Kierunek drugiego wrzeciona jest wyszczególniany znakiem umieszczonym przed znakiem adresowym Q.

Przykład G00 X120.0 Z30.0 S1200.0 M03 ; Ustawianie prędkości obrotowej przedmiotu na 1200

obr./min G51.2 P1 Q2 ; Rozpoczęcie obrotów narzędzia (2400 obr./min) G01 X80.0 F10.0 ; Posuw wgłębny osi X G04 X2. ; G00 X120.0 ; Powrót osi X G50.2 ; Zatrzymywanie obrotów narzędzia M05 ; Zatrzymanie wrzeciona

G50.2 i G51.2 nie mogą być wyszczególnione w bloku jednocześnie.

Page 118: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) 118 Podręcznik programowania i obsługi, 12/2012

Rysunek 5-35 Toczenie wielokrawędziowe

5.6.3 Kompresor w trybie ISO Polecenia COMPON, COMPCURV, COMPCAD są poleceniami języka Siemens i aktywują funkcję kompresora łączącą kilka bloków liniowych w jedną sekcję obróbki. Jeśli funkcja ta zostanie uaktywniona w trybie Siemens, funkcją tą można kompresować nawet liniowe bloki w trybie ISO.

Bloki mogą składać się co najwyżej z następujących poleceń:

● Numer bloku

● G01, modalny lub w bloku

● Przydziały osi

● Prędkość posuwu

● Komentarze

Jeśli blok zawiera inne polecenia (np. funkcje pomocnicze, inne kody G itp.), kompresja nie zachodzi.

Przydziały wartości parametrem $x kodowi G, osiom i prędkości posuwu są możliwe, po prostu jako funkcja pominięcia.

Przykład: Te bloki są kompresowane

N5 G290

N10 COMPON

N15 G291

N20 G01 X100. Y100. F1000

N25 X100 Y100 F$3

N30 X$3 /1 Y100

N35 X100 (oś 1)

Te bloki nie są kompresowane

N5 G290 N10 COMPON N20 G291 N25 G01 X100 G17 ; G17

Page 119: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 119

N30 X100 M22 ; Funkcja pomocnicza w bloku N35 X100 S200 ; Prędkość wrzeciona w bloku

5.6.4 Tryby przełączenia dla DryRun i poziomy pomijania Przełączenie poziomów pomijania (DB3200.DBB2) stanowi zawsze ingerencję w przebieg programu, co doprowadziło do krótkoterminowego spadku prędkości na torze. To samo dotyczy przełączenia trybu DryRun (DryRun = prędkość posuwu w przebiegu próbnym DB3200.DBX0.6) z DryRunOff na DryRunOn lub odwrotnie.

Wszystkich spadków prędkości można uniknąć trybem przełączenia ograniczonym w swej funkcji.

Podczas zmieniania poziomów pomijania nie jest wymagany spadek prędkości ustawieniem danych maszynowych 10706 $MN_SLASH_MASK==2 (tj. nowa wartość w interfejsie PLC->NCK-Chan DB3200.DBB2).

Wskazówka

NCK przetwarza bloki w dwóch etapach: przebiegu wstępnego przetwarzania i przebiegu głównego (zwanych również ruchem jałowym i przebiegiem głównym). Wynik zmian przedobróbkowych w pamięci przedobróbkowej. Obróbka główna pobiera odpowiedni najstarszy blok z pamięci przedobróbkowej i pokonuje jego geometrię.

Wskazówka

Przedobróbka jest przełączeniem ustawień danych maszynowych $MN_SLASH_MASK==2 podczas zmiany poziomu pomijania! Bloki znajdujące się w pamięci przedobróbkowej są pokonywane przy starym poziomie pomijania. Standardowo użytkownik nie ma żadnej kontroli nad poziomem wypełnienia pamięci przedobróbkowej. Użytkownik widzi następujący wpływ: Nowy poziom pomijania zaczyna obowiązywać po pewnym czasie od przełączenia!

Wskazówka

Polecenie STOPRE programu obróbki opróżnia pamięć przedobróbkową. W razie przełączenia poziomu pomijania przed wystąpieniem polecenia STOPRE, wszystkie bloki następujące po poleceniu STOPRE są bezpiecznie przełączane. To samo dotyczy uwikłanego polecenia STOPRE.

Żaden spadek prędkości nie jest wymagany podczas zmieniania trybu DryRun ustawieniami danych maszynowych 10704 $MN_DRYRUN_MASK==2. Również w tym przypadku przełączana jest tylko przedobróbka prowadząca do wspomnianych wyżej ograniczeń. Wynika z tego następująca analogia: Uwaga! To również będzie aktywne po pewnym czasie od przełączenia trybu DryRun!

Page 120: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) 120 Podręcznik programowania i obsługi, 12/2012

5.6.5 Przerywanie programu podprogramem M96/M97

M96 Podprogram można zdefiniować jako podprogram przerwania podprogramem M96 P<Numer programu>.

Uruchomienie tego programu wyzwalane jest sygnałem zewnętrznym. Do uruchomienia programu przerwania wykorzystywane jest pierwsze szybkie wejście sterowania NC spośród 8 wejść dostępnych w trybie Siemens. W danych maszynowych MD10818 $MN_EXTER_INTERRUPT_NUM_ASUP wybrać można jeszcze jedno szybkie wejście (1-8).

Format M96 Pxxxx ;Aktywacja przerwania programu M97 ;Dezaktywacja przerwania programu

M97 i M96 P_ muszą występować w bloku samodzielnie.

Po wyzwoleniu przerwania wywoływany jest najpierw cykl stały CYCLE396, a cykl ten wywołuje program przerwania zaprogramowany w programie Pxxxx w trybie ISO. Po zakończeniu cyklu stałego bit 1 danych maszynowych 10808 $MN_EXTERN_INTERRUPT_BITS_M96 jest oceniany i ustawiany poleceniem REPOS w punkcie przerwania lub zachowany w następnym bloku.

Zakończenie przerwania (M97) Przerwanie programu jest dezaktywowane poleceniem M97. Program przerwania może zostać uruchomiony przez sygnał zewnętrzny dopiero po następnej aktywacji poleceniem M96.

Jeśli program przerwania zaprogramowany poleceniem M96 Pxx ma zostać wywołany bezpośrednio sygnałem przerwania (bez etapu pośredniego z cyklem CYCLE396), musi zostać ustawiony Bit 10 danych maszynowych 20734 $MC_EXTERN_FUNCTION_MASK. Podprogram programowany poleceniem Pxx jest wywoływany w trybie Siemens po zmianie sygnału z 0 na 1.

Numery funkcji M w funkcji przerwania są ustawiane w danych maszynowych. Dane maszynowe 10804 $MN_EXTERN_M_NO_SET_INT są wykorzystywane do ustalenia numeru M aktywującego program przerwania, a dane maszynowe 10806 $MN_EXTERN_M_NO_DISABLE_INT służą do ustalania numeru M wstrzymującego program przerwania.

Można korzystać tylko z tych funkcji M, które nie zostały zastrzeżone jako standardowe funkcje M. Ustawieniem domyślnym funkcji M jest M96 i M97. By funkcje te mogły zostać aktywowane, musi być ustawiony bit 0 danych maszynowych 10808 $MN_EXTERN_INTERRUPT_BITS_M96. Funkcje M nie są wówczas wyprowadzane do PLC. Jeśli Bit 0 nie został ustawiony, funkcje M są interpretowane jako normalne funkcje pomocnicze.

Page 121: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 121

Po zakończeniu programu przerwania, wykonywanie programu wznawiane jest domyślnie od końca bloku programu obróbki następującego po programie przerwania. Jeśli program obróbki ma zostać wznowiony od punktu przerwania, na końcu programu przerwania musi występować polecenie REPOS (np. REPOSA). By polecenie to zostało rozpoznane, program musi zostać napisany w trybie Siemens.

Funkcja M aktywacji i dezaktywacji programu przerwania musi występować w bloku samodzielnie. Jeśli w bloku zaprogramowane adresy inne niż „M” i „P”, wyzwalany jest alarm 12080 (błąd składni).

Dane maszynowe Reakcję funkcji programu przerwania można ustalić na podstawie w następujących danych maszynowych:

MD10808 $MN_EXTERN_INTERRUPT_BITS_M96: Bit 0 = 0 Program przerwania niedopusczalny, ponieważ M96/M97 są normalnymi funkcjami M. Bit 0 = 1 Aktywowanie programu przerwania poleceniem M96/M97 jest dozwolone.

Bit 1 = 0 Program obróbki jest realizowany od końca bloku następującego po bloku zawierającym przerwanie (REPOSL RME). Bit 1 = 1 Program obróbki jest wznawiany od punktu przerwania (REPOSL RMI).

Bit 2 = 0 Sygnał przerwania natychmiast przerywa wykonanie aktualnego i uruchamia program przerwania. Bit 2 = 1 Program przerwania uruchamiany jest dopiero na końcu bloku.

Bit 3 = 0 Cykl realizacji zostaje przerwany natychmiast po wpłynięciu sygnału przerwania. Bit 3 = 1 Program przerwania uruchamiany jest dopiero na końcu cyklu realizacji (ocena w cyklach stałych).

Bit 3 jest oceniany w cyklach stałych, a sekwencja cykli jest odpowiednio dostosowywana.

Bit 1 jest oceniany w cyklu stałym CYCLE396.

Jeśli program przerwania nie zostanie wywołany przez cykl stały CYCLE396, ($MC_EXTERN_FUNCTION_MASK, Bit 10 = 1) musi zostać oceniony bitem 1. Jeśli Bit 1 = TRUE, do ustawienia w punkcie przerwania musi zostać użyte polecenie REPOSL RMI, a w innym przypadku do ustawienia w położeniu końcowym bloku musi zostać użyte polecenie REPOSL RME.

Page 122: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Funkcje dodatkowe 5.6 Funkcje specjalne

Toczenie, część 3: Programowanie (ISO) 122 Podręcznik programowania i obsługi, 12/2012

Przykład:

N100 M96 P1234 ;Aktywacja ASUP 1234spf. W przypadku narastającej krawędzi

;sygnału z pierwszego szybkiego wejścia uruchomiony zostanie podprogram ;1234.spf

....

.... N300 M97 ;Dezaktywacja ASUP

Ograniczenia Program przerwania traktowany jest jak normalny podprogram. Innymi słowy, warunkiem wykonania programów przerwania jest dostępność co najmniej jednego wolnego poziomu podprogramu (dostępnych jest 16 poziomów programu plus 2 poziomy zastrzeżone dla programów przerwania ASUP).

Program przerwania jest uruchamiany tylko w przypadku zmiany krawędzi sygnału przerwania z 0 na 1. Jeśli sygnał przerwania zachowuje stale wartość 1, program przerwania nie jest już uruchamiany ponownie.

Page 123: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Toczenie, część 3: Programowanie (ISO) Podręcznik programowania i obsługi, 12/2012 123

Indeks

C Cykl gwintowania, 66, 74, 79

Oś poprzeczna, 77 Cykl gwintowania powierzchni bocznej, 97 Cykl gwintowania powierzchni czołowej, 97 Cykl nacinania wielu gwintów, 86 Cykl obróbki wykańczającej, 80 Cykl prostoliniowej obróbki powierzchni czołowej, 70 Cykl toczenia stożka poprzecznego, 71 Cykl wiercenia powierzchni bocznej, 98 Cykl wiercenia powierzchni czołowej, 98 Cykl z szblonem pozycji, 84 Cykle wielokrotnie powtarzalne, 73 Czas przestoju, 47

D Druga funkcja dodatkowa, 60

F Funkcja dodatkowa, 57 Funkcja F, 11 Funkcja gwintowania, 32 Funkcja kompresora, 118 Funkcja M, 57 Funkcja S, 55 Funkcja wrzeciona, 55 Funkcje M zatrzymywania operacji, 57 Funkcje M, które można stosować na wiele sposobów, 60 Funkcje przesunięcia narzędzia, 48

G G00, 10, 21, 23

Interpolacja liniowa, 23 G01, 23 G02, G03, 25 G04, 47 G05, 116 G10.6, 104 G20, G21, 46

G27, 31 G28, 29 G30, 31 G31, 104 G31, P1 - P4, 105 G33, 32, 35, 36 G34, 38 G40, G41/G42, 50 G53, 41 G65, G66, G67, 109 G70, 80 G71, 74 G72, 77 G74, 84 G75, 85 G76, 86 G83, 93 G83 lub G87, 96 G83, G87, 93, 94 G84, 97 G85, 98 G87, 93 G88, 97 G89, 98 G92, 42 G92.1, 43 G94, 12 G95, 12 G96, G97, 55 G97, 55 Głębokie wiercenie i pogłębianie w osi poprzecznej, 85 Gwintowanie, 32

I Interpolacja kołowa, 25 Interpolacja liniowa, 23

K Kod G

Wyświetlana informacja, 6 Komentarze, 9 Kompensacja długości narzędzia, 49 Kompensacja promienia ostrza narzędzia, 50 Kompresor, 118

Page 124: Toczenie, część 3: Programowanie (ISO) · Podstawy programowania 1.1 Uwagi wstępne Toczenie, część 3: Programowanie (ISO) 8 Podręcznik programowania i obsługi, 12/2012 1.1.7

Indeks

Toczenie, część 3: Programowanie (ISO) 124 Podręcznik programowania i obsługi, 12/2012

M M00, 58 M01, 58 M02, 58 M30, 58 M96, 106 M96, M97, 120 M97, 106 M98, M99, 101 Maksymalne programowalne wartości ruchów osi, 7

O Od G80 do G89, 90

P Pamięć danych przesunięcia narzędzia, 48 Podprogramy, 109 Podstawowy układ współrzędnych, 41, 42 Polecenia interpolacji, 21 Polecenia po średnicy i po promienia na osi X, 46 Pominięcie bloku, 10 Posuw liniowy na minutę, 12 Posuw po torze, 11 Poziom pominięcia, 119 Poziom pominięcia bloku, 10 Pozycjonowanie, 21 Prędkość posuwu obrotowego, 12 Programy makropoleceń, 109 Przerwanie programu funkcji, 120 Przerywanie programu podprogramem M96/M97, 106 Punkt kontrolny, 51

S Separator dziesiętny, 8 Skrawanie gwintów wielokrotnych, 36 Skrawanie gwintu o zmiennym skoku, 38 Sprawdzanie powrotu do punktu referencyjnego, 31 Stała prędkość skrawania, 55 System A kodu G, 7 Szybki przesuw, 10, 21 Szybkie wycofanie, 104

T Tryb DryRun, 119 Tryb ISO, 5 Tryb Siemens, 5

U Układ współrzędnych, 41

W Wprowadzanie danych w calach/jednostkach metrycznych, 46 Wskazanie kilku funkcji M w jednym bloku, 60 Wybór punktu referencyjnego, 31 Wywołanie modalne, 112 Wywołanie programu makr, 109, 116 Wywołanie proste, 109