Materiały stanowiące załączniki do programu nauczania zgodnych z
Transkrypt
Materiały stanowiące załączniki do programu nauczania zgodnych z
Mgr inŜ. Janusz Szuba Materiały stanowiące załączniki do programu nauczania zgodnych z obowiązującymi przepisami w Centrum Kształcenia Praktycznego nr 1 w Gdańsku w ramach realizacji zadań Statutowych placówki: 1. przygotowanie uczniów do egzaminów kwalifikacyjnych, 2. realizacja kursów w ramach dokształcania i doskonalenia zawodowego dorosłych. Wprowadzenie do programowania NC Nazwa programu budowa bloku NC KaŜdy program na obrabiarkę sterowaną numerycznie musi być prawidłowo nazwany. Składnia nazwy programu uzaleŜniona jest od rodzaju sterowania obrabiarki. I tak np. dla sterownika Sinumerik nazwa programu składa się z symbolu % i cyfry, dla Fanuca z litery O i cyfry. W programie MTS program moŜna zapisać pod dowolną nazwą, ale przesył programu na obrabiarkę realizowany jest pod nazwą odpowiadającą sterowaniu obrabiarki. Obróbka półwyrobu na obrabiarkach posiadających sterowanie NC odbywa się w cyklu automatycznym. Warunkiem prawidłowej pracy obrabiarki jest prawidłowo napisany program NC, w języku zrozumiałym przez sterowanie i opisującym poszczególne fazy obróbki. KaŜdy program NC składa się z wielu bloków, w których znajdują się funkcje wykonawcze. Bloki numerowane są na bieŜąco w sposób rosnący. Numer bloku umieszczony jest na jego początku oraz składa się z adresu „N” i liczby. KaŜdy blok programu zawiera wiele słów. Słowo składa się z adresu (litera) i wartości albo kodu (liczba) Przykład N0005 G01 X60 M04 Numer bloku słowo słowo słowo Liczba występująca w słowie moŜe mieć znaczenie kodu, lub znaczenie wartości. Na przykład w słowie G01, 01 jest kodem przy adresie G, natomiast w słowie X60, 60 jest konkretną wartością liczbową. Wszystkie funkcje stosowane w programie NC podzielone zostały na: − − − − funkcje przygotowawcze G funkcje technologiczne S, F funkcje maszynowe (pomocnicze) M funkcje narzędziowe T , D Numer bloku N Adres N (ang. block Number) jest jedynym słowem, który ma stałe miejsce w bloku – zawsze musi być pierwszym adresem w bloku. Numer bloku nie wywołuje Ŝadnej czynności obrabiarki, jest tylko pewną etykietą (opisem) bloku, w którym się znajduje, dlatego we większości układów sterowania nie jest obowiązkowy. Mimo to jest zalecane stosowanie numerowania bloków. Jest to podyktowane kilkoma okolicznościami: 1. Podczas edycji obszernych programów numer bloku informuje operatora/programistę czy jest na początku, końcu czy w środku programu. 2. Numer bloku pozwala szybko wyszukać ten blok w edytorze programów. 3. Przy wystąpieniu błędu na ogół układ sterowania podaje równieŜ numer bloku, w którym ten błąd wystąpił – szybsza diagnostyka błędów. 4. Istnieje funkcja rozpoczynania programu nie od początku, ale od wyszukanego w programie elementu, najczęściej jest nim właśnie numer bloku. 5. MoŜliwe jest wpływanie na wykonanie bloku przez uczynienie go blokiem warunkowym, tzn. poprzez poprzedzenie adresu N znakiem „/”. Blok warunkowy jest wykonywany, jeŜeli z poziomu pulpitu układu sterowania jest nieaktywna funkcja SKIP BLOCK. JeŜeli funkcja ta jest aktywna – blok warunkowy nie jest wykonywany. Daje to prostą metodę na realizację programu wielowariantowego. Numerowanie bloków moŜe odbywać się na dowolnych, określonych przez programistę zasadach. Jednak najczęściej numeruje się bloki rosnąco, co określoną wartość, np. co 5 czy 10. Zawsze istnieje moŜliwość przenumerowania bloków programu, o ile dodano lub usunięto z programu jakieś bloki, co zakłóciło istniejącą numerację. Przykład programu z numerami bloków: N05 G54 G71 /N10 T1 D1 blok warunkowy N15 X90 Y20 Funkcje przygotowawcze G Adres G (ang. Preparatory function) to jeden z najwaŜniejszych adresów. ChociaŜ funkcje przygotowawcze nie wywołują Ŝadnych czynności obrabiarki to ich zadaniem jest interpretowanie znaczenia innych adresów. Np. sam zapis X10, odnoszący się do współrzędnej w osi X nie jest jednoznaczny, nie wiadomo dokładnie co powinien spowodować. Wynika to dopiero z uŜytych funkcji przygotowawczych. Wśród funkcji przygotowawczych są równieŜ takie, które mają inny adres niŜ G. Funkcje przygotowawcze mają specyficzne działanie i dlatego teŜ specyficzna jest ich organizacja. Ogólnie adresy uŜywane w układzie sterowania (w tym funkcje przygotowawcze) dzielą się na dwie grupy: 1. Adresy modalne (globalne), obowiązujące w programie aŜ do ich odwołania są aktywne w bloku nawet jeŜeli w tym bloku nie są wywoływane. 2. Adresy niemodalne (lokalne), obowiązujące tylko dla bloku w którym zostały wywołane, lub adresu z którym występują – nie ma konieczności ich odwoływania. Funkcje przygotowawcze (zarówno modalne jak i niemodalne) zostały podzielone na grupy funkcji o zbliŜonym działaniu, przy czym dla funkcji modalnych obowiązują następujące zasady: 1. Tylko jedna funkcja z grupy moŜe być aktywna. 2. Wywołanie jednej funkcji z grupy automatycznie odwołuje działanie dotychczas aktywnej funkcji. 3. W jednym bloku moŜliwe jest wywołanie tylko jednej funkcji danej grupy– w jednym bloku moŜna co najwyŜej uŜyć tylu funkcji G, ile jest grup funkcji przygotowawczych. 4. Zawsze jest aktywna jakaś funkcja danej grupy – w układzie sterowania producent obrabiarki wstępnie aktywuje domyślne funkcje z kaŜdej grupy funkcji modalnych. Nie jest zatem konieczne przywoływanie w programie domyślnej funkcji danej grupy – jest ona juŜ aktywna w momencie rozpoczęcia działania programu. Omawiane w dalszych rozdziałach funkcje przygotowawcze będą zawsze w jednej grupie, przy czym zostanie wskazana funkcja domyślna (za pomocą *). Nie jest to zawsze spełnione, naleŜy zawsze na układzie sterowania sprawdzić listę aktywnych funkcji przygotowawczych. 5.3.1. Wykaz funkcji przygotowawczych G G00 G01 G02 G03 G04 G09 G22 G23 G24 G25 G26 G40 G41 G42 G53 G54, G55, G56,G57 G59 G90 G91 G31 G33 G36 G57 G75 G76 G78 G79 G80 G81 G82 G83 G84 G85 G86 G87 G88 Toczenie i frezowanie Sterowanie punktowe ruchem szybkim Interpolacja prostoliniowa z posuwem roboczym Interpolacja kołowa zgodna z ruchem wskazówek zegara Interpolacja kołowa przeciwna do ruchu wskazówek zegara Czasowy postój (zwłoka czasowa) Zwolnienie Wywołanie podprogramu Powtórzenie części programu Bezwarunkowa funkcja skoku Odjazd do punktu wyjściowego obrabiarki (punkt referencyjny) Odjazd do punktu wymiany narzędzia Odwołanie kompensacji narzędzia Kompensacja promienia narzędzia na lewo od konturu Kompensacja promienia narzędzia na prawo od konturu Anulowanie przyrostowego przesunięcia punktu zerowego Ustalenie punktu zerowego przedmiotu obrabianego w układzie absolutnym Przyrostowe programowe przesunięcie punktu zerowego przedmiotu obrabianego Wymiarowanie absolutne Wymiarowanie przyrostowe Toczenie Cykl gwintowania Nacinanie gwintu (Gwint specjalny) Ograniczenie drogi jałowej przesuwu dla G83 Naddatek na obróbkę wykańczającą dla cykli: G81 - G83 Cykl toczenia wzdłuŜnego zgrubnego Cykl toczenia poprzecznego Cykl podcięcia wg. DIN 76 Cykl podtaczania (toczenie rowka) Wywołanie cyklu Cykl toczenia wzdłuŜnego zgrubnego dowolnego konturu Cykl toczenia poprzecznego zgrubnego dowolnego konturu Cykl wielokrotny Cykl głębokiego wiercenia Cykl podcięcia wg. DIN 509 Cykl toczenia rowka Cykl obróbki matryc Cykl promienia, fazy G89 G92 G94/G95 G95 G96 G97 Toczenie Cykl toczenia zgrubnego konturu stoŜkowego Ograniczenie prędkości obrotowej mm Ustawienie jednostki posuwu , min mm Ustawienie jednostki posuwu obr m Stała prędkość skrawania min obr Stała prędkość obrotowa min Funkcje technologiczne S, F Podstawowe znaczenie adresu S (ang. Speed) odnosi się do programowania prędkości głównego ruchu skrawania, którego zadaniem jest umoŜliwienie skrawania. Nie ma on natomiast Ŝadnego wpływu na tor ruchu narzędzia i nie jest wymagany przy jego programowaniu. Domyślny sposób określania prędkości odbywa się przez zadanie liczby obrotów wrzeciona głównego (narzędziowego lub przedmiotowego) w jednostce czasu [obr/min]. Inne sposoby programowania tej prędkości wymagają stosowania funkcji przygotowawczych, co omówiono w następnych rozdziałach. Dotyczy to równieŜ drugiego znaczenia adresu S – programowanie postoju czasowego. Drugi z adresów technologicznych – F (ang. Feed) – w swoim podstawowym znaczeniu odnosi się do programowania prędkości posuwu. Posuw w znaczący sposób związany jest z kształtowaniem przedmiotu obrabianego i jest w związku z tym wymagany przy programowaniu toru narzędzia. W zaleŜności od rodzaju obrabiarki posuw jest programowany w [mm/obr] – tokarka lub [mm/min] – frezarka. Inne sposoby wyraŜania posuwu (oraz programowanie postoju czasowego), podobnie jak prędkość skrawania wymagają stosowania odpowiednich funkcji przygotowawczych. . Funkcje pomocnicze (maszynowe) M Funkcje pomocnicze M (ang. Miscellaneous function) czasami nazywane funkcjami maszynowymi, w starszych układach sterowania były przeznaczone do bezpośredniej obsługi urządzeń obrabiarki – najczęściej do sterowania osi dyskretnych. Część z tych funkcji jest standardowa, większość jednak (w połączeniu takŜe z adresem H) słuŜy do obsługi specyficznych dla danej obrabiarki urządzeń. Stąd dokładnego ich opisu naleŜy poszukiwać w dokumentacji techniczno-ruchowej danej obrabiarki. Istnieje ograniczenie liczby funkcji pomocniczych w jednym bloku. Do najczęściej stosowanych standardowych funkcji maszynowych naleŜą: M0 – bezwarunkowe zatrzymanie wykonania programu; M1 – warunkowe zatrzymanie wykonania programu. Zatrzymanie wykonania programu oznacza, Ŝe następuje wyłączenie posuwu i obrotów wrzeciona, po czym moŜliwa jest ingerencja operatora w przestrzeń roboczą obrabiarki (np. w celu wykonania pomiarów). Ponowne uruchomienie programu powoduje wykonywanie bloków po bloku z funkcją zatrzymania. RóŜnica pomiędzy zatrzymaniem warunkowym a bezwarunkowym polega na tym, iŜ dla bezwarunkowego zatrzymanie wykonania programu jest respektowane zawsze, natomiast dla warunkowego jest zaleŜne od dodatkowej funkcji sterującej (OptM1), ustawianej z pulpitu operatorskiego. M2 – zakończenie wykonywania programu głównego; M17 – zakończenie wykonywania podprogramu; M30 – zakończenie wykonywania programu głównego. Funkcje M2 lub M30 (o identycznym działaniu) powodują, Ŝe zostaje zakończona analiza i wykonywanie bloków programu głównego, nawet jeŜeli po bloku z tymi funkcjami są jeszcze jakieś bloki w programie sterującym. Na ogół jednak funkcje te znajdują się w ostatnim bloku programu. Podobne działanie ma funkcja M17. M3 – włączenie prawych obrotów wrzeciona; M4 – włączenie lewych obrotów wrzeciona; M5 – wyłączenie obrotów wrzeciona. Przed zaprogramowaniem włączenia obrotów naleŜy zadać wartość prędkości obrotowej (patrz adres S). Prawe obroty wrzeciona oznaczają, iŜ patrząc w kierunku dodatnim osi Z (od tyłu wrzeciennika) wrzeciono obraca się zgodnie z ruchem wskazówek zegara (stąd często na pulpicie operatorskim ten kierunek obrotów jest oznaczony jako CW, (ang. ClockWise). Dla obrotów lewych jest odwrotny kierunek (oznaczenie na pulpicie CCW, (ang. CounterClockWise). Konieczność włączenia lewych bądź prawych obrotów wynika z usytuowania narzędzia względem przedmiotu obrabianego i rodzaju tego narzędzia. M6 – wymiana narzędzia. Efektem działania tej funkcji jest pobranie narzędzia z magazynu narzędziowego i zamocowanie go w gnieździe narzędziowym, w którym znajduje się podczas obróbki tym narzędziem (patrz opis funkcji T). Jednocześnie narzędzie dotychczas tam się znajdujące zostaje przeniesione do magazynu narzędziowego (sterowanie zmieniaczem narzędzi). Czasami procedura wymiany narzędzi jest zapisana w postaci podprogramu (opis w dokumentacji techniczno-ruchowej). M8 – włączenie pompki chłodziwa; M9 – wyłączenie pompki chłodziwa. Funkcje narzędziowe T , D Adres T (ang. Tool) wywołuje zmianę połoŜenia magazynu narzędziowego. Zadanie konkretnej wartości (która musi być typu naturalnego) powoduje ustawienie się magazynu narzędziowego w ten sposób, Ŝe na jego aktywnej pozycji znajdzie się narzędzie kodowane poprzez zadany numer. Rozumienie aktywnej pozycji zaleŜy od sposobu realizacji przechowywania narzędzi i ich uczestnictwa w obróbce. W obrabiarkach typu tokarka magazyn narzędziowy (np. w postaci obrotowej tarczy narzędziowej) jednocześnie pełni rolę imaka narzędziowego dla narzędzia w trakcie obróbki, co oznacza, Ŝe po przywołaniu adresu T narzędzie o podanym numerze jest gotowe do obróbki. We frezarkach narzędzia na ogół są przechowywane w magazynie typu łańcuchowego, tarczowego itp. a przed obróbką za pomocą dodatkowego urządzenia (nazywanego zmieniaczem) przenoszone do wrzeciona narzędziowego. Dla ułatwienia rozróŜniania narzędzi przez układ sterowania często wyposaŜa się je w specjalne wkładki identyfikacyjne (Rys. 2.6.1), w których przechowywane są informacje o numerze narzędzia, jego parametrach, czasie pracy itp. Po przywołaniu adresu T narzędzie o podanym numerze jest gotowe do wymiany (jednak nadal znajduje się w magazynie). Do wywołania zmiany narzędzia słuŜą inne funkcje, moŜe to być naleŜące do grupy funkcji pomocniczych słowo M6. Wkładki identyfikacyjne dla narzędzi skrawających (f. Sandvik Coromant) Spis literatury: 1. M. Bednarek: Obrabiarki sterowane numerycznie. Wydawnictwo Naukowo Techniczne, Warszawa 1985 2. M. Feld: Projektowanie i automatyzacja procesów technologicznych części maszyn. Wydawnictwo Naukowo Techniczne Warszawa 1994. 3. Z. Weiss, R. Konieczny, M. Rojek, D Stępniak: Projektowanie technologii maszyn w systemach CAD/CAM. Wydawnictwo Politechniki Poznańskiej Poznań 1996.