#4
Post
napisał: PiRo_man » 07 mar 2013, 18:10
G68 odpowiada za obrót płaszczyzny pracy, czyli w twoim przypadku jest to trochę mało optymalne. Składnie masz dobrą, czyli G68 X0. Y0. R15; G68 odpowiada za wywołanie funkcji obrotu, x0. Y0. to punkt bazowy obrotu, R15 - kąt obrotu, w tym przypadku 15 stopni. Problem jest taki że przy obrocie płaszczyzny z każdą iteracją będziesz musiał wykonać cykl wiercenia, czyli program Ci się trochę "rozciągnie".
Najlepszym sposobem na wykonanie otworów po okręgu jest wykorzystanie współrzędnych biegunowych (G16), i w Twoim przypadku jeśli takich otworów na okręgu masz zrobić kilka w różnych miejscach warto skorzystać z funkcji przesunięcia bazowego (G52).
Składnia G16 wygląda następująco:
G16 G17 G90; (G16 - włączenie polecenia współrzędnych biegunowych, G17 - ustalenie płaszczyzny pracy XY, G90 - polecenie wymiarowania bezwzględnego)
G81 X20. Y10. Z-20. R3 F100; (G81 - wywołanie cyklu wiercenia; X20. - przy wywołaniu polecenia wpsółrzędnych biegunowych odpowiada za promień okręgu po którym będzie wykonane wiercenie; Y10. - odpowiada za kąt wiercenia, w tym przypadku pierwszy otwór będzie wiercony na okręgu o promieniu 20, i pod kątem 10 stopni od osi X, czyli wiercąc z wykorzystaniem tego polecenia w kolejnych iteracjach zmieniamy Y; Z-20 - głębokość wiercenia, R3 - wysokość bezpieczna nad materiałem, na którą narzędzie dojeżdża na szybkim posuwie; F100 - posuw wiercenia)
G15 G80; (G15 - odwołanie polecenia współrzędnych biegunowych; G80 - odwołanie cyklu wiercenia)
------------------------------------------------------------------------
Przykład wykorzystania polecenia współrzędnych biegunowych:
G16 G17 G90;
G81 X20. Y15. Z-20. R3 F100;
Y30.;
Y45.;
Y60.;
...
Y300.;
Y315.;
Y330.;
Y345.;
G01 G15 G80 Z20. F1000;
------------------------------------------------------------------------
Przy przesunięciu bazowym G52 podajemy współrzędne X, Y, Z w zależności od potrzeb. Przy wierceniu w różnych miejscach po okręgu będziesz potrzebował jedynie współrzędnych X i Y. Przykład:
G52 X20. Y50.; (G52 - przesunięcie punktu bazowego na współrzędne X20. Y50 od ustalonego punktu bazowego)
G0 X0. Y0.; (Interpolacja narzędzie na ustalony punkt bazowy)
G52 X0. Y0.; (Przywrócenie punktu bazowego. Podczas przesunięć bazowych należy o tym pamiętać gdyż niektóre maszyny nie radzą sobie z automatycznym odwołaniem przesunięcia bazowego, i po resecie w trakcie przesunięcia lub zakończeniu programu bez jego przywrócenia mogą "utracić" punkt bazowy).
Przykłady przeze mnie podane są z innego modelu sterowanika, także nie gwarantuje że będą działać.
Jest jeszcze jedna opcja, wykorzystanie makropoleceń użytkownika, ale jest to trochę bardziej złożone, więc najpierw spróbuj to zrobić tak jak opisałem to wyżej, jak nie zadziała, sprawdź czy na Twojej maszynie można wykorzystać zmienne makrodefinicji. Jeśli będziesz mógł z nich korzystać, to podam Ci link do instrukcji w której jest opisany kod wiercenia po okręgu z użyciem makrodefinicji użytkownika.