Laboratorium Systemy wytwarzania Instrukca do ćw nr 5

Transkrypt

Laboratorium Systemy wytwarzania Instrukca do ćw nr 5
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Interpolacja
Termin ten wszedł juŜ na stałe do naszego codziennego uŜytku. Spotykamy się z nim w
wielu dziedzinach przetwarzania informacji. Bez interpolacji, mielibyśmy problem z
zapisem informacji o programowanej drodze w urządzeniach sterowanych numerycznie.
OtóŜ interpolowanie, to uzupełnienie (w pewien umiejętny sposób) brakujących
elementów, w oparciu o informację jaką niosą elementy sąsiednie.
W obróbce na maszynach sterowanych numerycznie wykorzystanie przez układ
sterowania algorytmów interpolacji umoŜliwia pracę w trybie tzw. sterowania kształtowego.
Sterowanie kształtowe: obejmuje wszystkie te przypadki obróbki, w których droga
narzędzia względem przedmiotu obrabianego musi przechodzić kolejno przez
charakterystyczne punkty toru i pomiędzy tymi punktami jest ona odcinkami linii prostej
bądź krzywej. W obrabiarkach sterowanych numerycznie standardem jest moŜliwość
wybrania przez programistę ruchu po prostej lub po łuku koła. Programista decyduje,
według jakiego równania krzywej mają być interpolowane punkty leŜące pomiędzy
zadanymi punktami ograniczającymi realizowany fragment toru narzędzia. Układ
sterowania uruchamia działanie odpowiednich algorytmów, które pozwalają na
wyznaczenie parametrów tych równań, wyznaczają współrzędne punktów pośrednich czyli właśnie interpolowanych. Na bazie zadanej w programie wartości prędkości ruchu
narzędzia wzdłuŜ programowanego toru, obliczają chwilowe prędkości osi napędowych
realizujących ten ruch. Działanie tych algorytmów odpowiednio nazywa się:
-
interpolacją prostoliniową, jeśli ruch pomiędzy zadanymi punktami ma się
odbywać na odcinku linii prostej,
- interpolacją kołową, jeśli ruch pomiędzy zadanymi punktami ma być realizowany
po łuku koła.
MoŜe być równieŜ interpolacja krzywoliniowa wg innych krzywych.
Przy sterowaniu numerycznym kształtowym w układzie sterowania obrabiarki
wykorzystywane są moŜliwości obliczeniowe układu sterowania, tzw. interpolator.
Zadaniem interpolatora jest obliczanie współrzędnych punktów pośrednich toru narzędzia,
leŜących pomiędzy punktami określonymi w programie oraz chwilowych prędkości osi
umoŜliwiających przemieszczanie się narzędzia po zadanym torze z zadaną prędkością.
Tak więc interpolator przede wszystkim wyznacza współczynniki równania wybranej przez
programistę krzywej. Programista w programie podaje informację:
przemieszczaj się do zadanego punktu po prostej ,
1/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
albo przemieszczaj się do zadanego punktu po łuku
koła.
Taka informacja przy dostarczeniu niezbędnej liczby danych uruchamia działanie
odpowiednich algorytmów,
W przypadku interpolacji liniowej wystarczy podać
informację o połoŜeniu punktu na końcu odcinka prostej.
Wystarczy to do ustalenia, przez interpolator, równania
linii prostej (dwa punkty wyznaczają linię prostą) i na tej
punktów
podstawie obliczenia
współrzędnych
pośrednich. Wystarczy równieŜ do wyznaczenia
prędkości w poszczególnych osiach, która w tym
wypadku jest stała na całej zadanej drodze.
W przypadku interpolacji kołowej oprócz punktu końca
ruchu muszą być równieŜ podane dane pozwalające na wyznaczenie promienia łuku. Jak
równieŜ połoŜenia punktu zaczepienia promienia. Zadawane w programie dane mogą
mięć róŜną postać
Programowanie ruchu po łuku koła – wykorzystanie interpolacji kołowej
Jak juŜ wspomniano programista moŜe zadać, w programie sterującym pracą obrabiarki,
polecenie przemieszczaj się po łuku koła.
Polecenie to wymaga podania wystarczającej liczby informacji Ŝeby układ sterowania mógł
wyznaczyć równanie dla tego ruchu.
W językach sterowania opartych na normie ISO przywołanie (uruchomienie) interpolatora
ruchu kołowego wywoływane jest jedną z dwóch instrukcji:
G2 – interpolacja kołowa przemieszczaj się
w kierunku zgodnym z ruchem
wskazówek zegara;
G3 – interpolacja kołowa przemieszczaj się
w
kierunku przeciwnym do ruchu
wskazówek
zegara
śeby moŜna było przywołać interpolację kołową
narzędzie musi znajdować się na początku ruchu
po łuku koła czyli w punkcie 1 oraz musi być
podana informacja o punkcie końca łuku, punkt 2.
2/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Dotychczasowe informacje są jednak
niewystarczające dla wyznaczenia przez układ
sterowania równania programowanego ruchu po łuku
koła. Przez punkty 1 i 2 moŜna przeprowadzić
nieskończoną liczbę łuków.
Dodatkowy parametr w postaci informacji o wartości promienia łuku równieŜ nie wystarcza
jeszcze do jednoznacznego zdefiniowania łuku.
W takiej sytuacji moŜna zbudować dwa okręgi o
róŜnych połoŜeniach środka, które dają cztery róŜne
tory ruchu –dwa dla ruchu wywołanego instrukcją
G2 i dwa dla ruchu wywołanego instrukcją G3.
Interpolacja kołowa z wykorzystaniem promienia łuku.
Jednoznaczne definiowanie danych dla programowania łuku rozwiązano w ten sposób, Ŝe
w danych tych, obok informacji o punkcie końca łuku, podje się wartość promienia łuku,
przy czym dla łuku opartego na kącie
o
środkowym α mniejszym od 180 wartość
promienia jest ze znakiem plus (który,
moŜna pominąć),
Zapis ma postać:
G02(G03) X.... Y..... R.....
G90 G02 X(Pk) Y(Pk) R50
G91 G02 X(Pk) Y(Pk) R50
W przypadku łuku opartego na kącie środkowym α większym od 180
podaje się ze znakiem minus, Zapis ma postać:
o
wartość promienia
3/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
G02(G03) X.... Y..... R- .....
G90 G02 X(Pk) Y(Pk R-50
G91
1 G02 X((Pk)
k) Y((Pk)
k) R-50
Pokazana, powyŜej, forma przywołania interpolacji kołowej jest najprostszą z moŜliwych
do jej zadania. Ograniczeniem w stosowaniu tej metody jest brak moŜliwości
zaprogramowania pełnego koła. Pozwala ona na programowanie łuków opartych na kącie
o
środkowym α mniejszym od 360 . W tym sposobie, na bazie informacji o punkcie
początku i końca łuku, układ sterowania wylicza połoŜenie środka łuku - punktu
zaczepienia promienia.
Programowanie łuku koła z zadaniem instrukcji I,J,K
W sposobie tym informację o środku okręgu podajemy za pomocą niemodalnych
parametrów interpolacji I, J, K określających odległość środka okręgu od punktu
początkowego łuku, odpowiednio: I w osi X; J w osi Y; K w osi Z.
Dla toczenia:
G2 X( ) Z(
) I ( ) K( )
lub
G3 X( ) Z(
) I ( ) K( )
) I ( ) J( )
lub
G3 X( ) Y(
) I ( ) J( )
Dla frezowania:
G2 X( ) Y(
Sposobem, który pozwala na zadanie dowolnego łuku, a więc i ruchu pozwalającego na
wykonanie pełnego koła oraz jednoznacznie definiującego połoŜenie punktu zaczepienia
promienia łuku, jest sposób wywodzący się jeszcze z układów NC.
I - Odległość między punktem
startowym i środkiem koła w
kierunku osi X
J - Odległość między punktem
startowym i środkiem koła w
kierunku osi Y
K - Odległość między punktem
startowym i środkiem koła w
kierunku osi Z
1 – punkt początku łuku PPŁ
2 - punkt końca łuku
PKŁ
3 - Punkt środka łuku PSŁ
4/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
G2 Włącz interpolację kołową łuk zgodnie z ruchem wskazówek zegara
G3 Włącz interpolację kołową łuk przeciwnie do ruchu wskazówek zegara
Znak (+) lub (-) przy parametrze interpolacji kołowej I ,J, K określa się z zaleŜności:
I ; J ; K = PSŁ X;Y;Z - PPŁ X;Y;Z
Współrzędne punktu docelowego X Y i Z mogą być programowane w sposób absolutny
(G90) lub przyrostowy (G91).
NiezaleŜnie od tego, wartości I, J i K standardowo podawane są w sposób przyrostowy
względem punktu początku łuku PPŁ
W tej metodzie promień okręgu jest
wyznaczany przez układ sterowania z
algorytmu zgodnego z twierdzeniem
Pitagorasa, z dokładnością zadaną dla
układu. Dokładność ta to na ogół 0,001 ( trzy
miejsca po przecinku).
W pokazanym, na rysunku powyŜej , przykładzie I= (20), J=(60)
2
2
R12 = I + J
2
2
R1= 20 + 60 = 63.2456
A więc:
śeby moŜliwe było wykonanie programowanego łuku. RównieŜ odległość R2 pomiędzy
końcem łuku, a punktem 3 - punktem zaczepienia promienia, musi być równa
wyliczonemu przez układ promieniowi R1, z podana wyŜej dokładnością. JeŜeli tak nie jest
to dla układu sterowania punkt 2 nie leŜy na łuku, którego równanie wyznaczone zostało
przez interpolator, W takim przypadku układ sterowania zasygnalizuje błąd interpolacji
kołowej. Oznacza to, Ŝe do punktu 2 nie moŜna przeprowadzić łuku o zadanych
parametrach.
W naszym przykładzie współrzędne punktów początku i końca łuku zdefiniowano z
dokładnością jednego miejsca po przecinku.
Na tej podstawie wyliczona odległość R2=63.2273
czyli
R1 = R2 !!!
układ sterowania nie wykona łuku na podstawie zadanych w instrukcji wartości.*
* Zakładając, Ŝe współrzędna X punktu 2 jest prawidłowa to I2=50,
a więc J2 =
2
2
(R1) – (I2) = 38.7299 czyli Y2 = Y3 - J2 = 31.2700
5/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Obok tych przedstawionych wyŜej sposobów programowania łuków, układy sterowania
oferują jeszcze inne moŜliwości zadawania danych niezbędnych do pracy interpolatora
kołowego. Na przykład w układzie sterowania Sinumerik naleŜą do nich:
Programowanie końca łuku – punkt 2 i
kąta środkowego na którym oparty jest
programowany łuk
G02 X10 Y50 AR=90
Programowanie środka łuku i kąta
środkowego na którym oparty jest
programowany łuk
instrukcje: I , J, K ,
AR – kąt środkowy
G02 I20 J60 AR=90
Wykorzystanie punktu pośredniego na
łuku - punkt 3
N50 CIP X10 Y50 I1=50 J1=10
Programowanie przemieszczeń po łuku
stycznym do linii z bloku wcześniejszego
CT- łuk styczny
N05 G1 X90 Y10
N10 CT X10 Y50
6/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Programowanie zaokrąglenia naroŜa
Kolejną moŜliwość uruchomieniu interpolacji kołowej daje instrukcja zaokrąglij naroŜnik.
Instrukcja ta powoduje zaokrąglenie naroŜnika łukiem stycznym do toru przed i za
zaokrągleniem. Jej działanie jest zbliŜone do instrukcji CT.
Programowanie zaokrąglenia naroŜnika składa się z dwóch bloków. W pierwszym
podajemy : jedź do punktu wirtualnego przecięcia torów z aktualnie programowanego
bloku i bloku następnego (punkt 2) i zaokrąglij promieniem z instrukcji RND.
W kolejnym bloku podajemy tor przemieszczania się narzędzia po zaokrągleniu po
zaokrągleniu. W przykładzie poniŜej – jedź do punktu 3.
Programowanie zaokrąglenia naroŜa
pomiędzy dwoma odcinkami linii prostej
- funkcja RND (Sinumerik)
N30
N35
Programowanie bezwzględne
N30 G1 X40 Y25 RND=5
N35 X10 Y5
Programowanie przyrostowe
N30 G1 X35 Y-15 RND=5
N35 X-30 Y-20
Programowanie zaokrąglenia naroŜa
pomiędzy łukiem i odcinkiem prostej
Programowanie bezwzględne
N30 G90 G2 X50 Y40 CR=30 RND=8
N35 G1 X10 Y45
Programowanie przyrostowe
N30 G91 G2 X-60 Y25 CR=30 RND=8
N35 G1 X-40 Y5
Cel ćwiczenia:
Sprawdzenie czasu wymiany narzędzia na centrum frezarskim typu MINI MILL firmy Haas.
Cel dodatkowy : Zapoznanie się z obsługą obrabiarki i wdraŜaniem programu
technologicznego.
Przebieg ćwiczenia
Obrabiarka ta to pionowe centrum frezarskie wyposaŜone w 10 pozycyjny talerzowy
magazyn narzędziowy o pionowej osi obrotu.
W trakcie ćwiczenia wykorzystywane będą narzędzia z pozycji 1 i 3 magazynu.
Zadaniem ćwiczących jest przeanalizowanie działania programu sterującego pracą
obrabiarki podczas wykonania konturów, w których wykorzystywane jest programowanie
interpolacji kołowej.
7/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Rysunek obrabianego przedmiotu :
8/9
Laboratorium z Systemów Wytwarzania
Instrukcja do ćw. nr 5
Programy sterujące:
%
O03020 (CW NR5 PROGRAM GLOWNY)
(Program GLOWNY)
N5 G56 G90 G94
N10 T1 M06
N15 S2500 M03
N20 G00 X-80. Y-42.
N25 G43 H01 Z0 D01
N30 G01 X80. F1000.
N35 G00 Y-9.
N40 G01 X-80.
N45 G00 Y33.
N50 G01 X80.
N55 Z0.
N60 G65 P3021 L2
N65 G28 G91 Z0
N70 G28 G91 Y0
N75 G90 M00
N80 S2500 M03
N85 G00 X80. Y32.
N87 Z1.
N89 Z-1. F1000.
N90 G65 P3022 L2
N95 G28 G91 Z0
N100 G28 G91 Y0
N105 G90 M00
N110 T3 M06
N115 S5000 M03
N120 G00 X0 Y0
N125 G43 H03 Z2. D03
N130 G01 Z0 F1000.
N135 G65 P3023 L2
N140 G28 G91 Z0
N145 G28 G91 Y0
N150 G90
N155 M30
%
%
O03021 (CW5 PODPROGRAM KONTUR
ZEWNETRZNY KOLO D=70)
N100
N110 G91 G01 Z-0.5
N115 G90
N120 G01 G41 X35.
N124 Y0.
N125 G02 X35. Y0. I-35. J0
N130 G03 X65. Y-30. I30. J0.
N140 G01 G40 X80. Y3.
N145 M99
%
%
O03022
N100 (PODPROGRAM KONTUR
ZEWNETRZNY DO CW5)
N105 (KWADRAT O BOKU 90 MM I
ZAOKRAGLENIU 15 MM)
N110 (FREZ D50)
N115 G00 Y32.
N115 G91 Z-0.5
N120 G90 G41 G01 X45.
N125 Y-45. ,R15.
N130 X-45. ,R15.
N135 G01 Y30.
N140 G02 X-30. Y45. I15. J0
N145 G01 X30.
N150 G02 Y30. X45. R15.
N155 G03 X75. Y0 I30. J0
N160 G01 G40 X80. Y32.
N165 M99
%
%
O03023 (PODPROGRAM KONTUR
WEWNETRZNY DO CW NR5)
N200 (KOLO O PROMIENIU 23MM)
(FREZ d 25)
N205 G01 G41 G91 Z-0.5 X-8. Y15. F1000.
N210 G90 G03 X-23. Y0 R15. F2000.
N215 G03 X-23. Y0 I23. J0
N220 G03 X-8. Y-15. I15. J0
N225 G01 G40 X0 Y0
N235 M99
%
9/9

Podobne dokumenty