Znaleziono 7 wyników

autor: PiRo_man
15 mar 2013, 16:56
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

Tu masz instrukcję po polsku.

Kod: Zaznacz cały

http://egofiles.com/B2s8O6jWW1tRoBf6/Fanuc seria 0i-MC instrukcja obsługi.pdf
Strona w PDFie: 328
Strona instrukcji: 304

Cały dział 15 jest poświęcony makropoleceniom użytkownika. W tym rozdziale jest też opisana makrodefinicja wiercenia otworów po okręgu, czyli to co Cię interesowało.
Nie zrażaj się jeśli czegoś nie zrozumiesz za pierwszym razem. Ja też co jakiś czas wracam do tej instrukcji i wykorzystuje z niej coraz więcej informacji.

Pozdrawiam i powodzenia.
autor: PiRo_man
13 mar 2013, 14:41
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

Alex20_ pisze:N10G90G40;
G28G91H0Z0;
G90;
G54;
S1500M3;
G17G0X0.Y0.;
G43Z100.H01;
G00 X0. Y0.;
#1=50;
G01 X#1 F200;
G0Z150.;
Pogrubione fragmenty mi nie pasują, podkreślone sobie wzajemnie zaprzeczają nic nie wnosząc.

Tyle wystarczy:

Kod: Zaznacz cały

N10G54G17G28G40G80G90; 
S1500M3; 
G00X0.Y0.; 
G43Z100.H01; 
#1=50; 
G01X#1F200; 
G00Z150.;
autor: PiRo_man
13 mar 2013, 03:52
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

artur235 po co mu mieszasz i to tłumaczysz, skoro napisał że kompletnie się na tym nie zna. I po co ma się tego uczyć, skoro nawet nie wie czy działa to u niego na maszynie. Nie rozumiem po co mu przedstawiasz instrukcje warunkowe i ich wykorzystanie, skoro kolega nawet podstaw makrodefinicji nie potrafi wykorzystać. Zacznij od czegoś łatwego, a nie, wrzucasz go od razu na głęboką wodę.

Alex20_ kod który ja napisałem, te trzy linijki, mają za zadanie sprawdzić czy Twoja maszyna obsługuje makrodefinicje. Jeśli ten mój krótki kod który podałem (uzupełniony o niezbędne dodatkowe instrukcje - który przedstawiłeś wyżej) się wykona bez błędów, to znaczy że Twoja maszyna obsługuje makrodefinicje, i będziesz mógł skorzystać z bardziej zaawansowanych możliwości, jak na przykład napisanie własnego cyklu wiercenia otworów po okręgu.
autor: PiRo_man
12 mar 2013, 04:15
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

Tak jak artur235 napisał, alarm P/S 10 dotyczy wykorzystania błędnego kodu G, czyli G16 nie jest obsługiwane na Twojej maszynie.

Co do makrodefinicji które Ci napisał, to pewnie jakiś książkowy przykład z obsługą błędów definicji.
Najpierw może sprawdź czy Twoja maszyna obsługuje makrodefinicje.
Najprostszym sposobem na sprawdzenie jest wpisanie takiego kodu:

Kod: Zaznacz cały

G00 X0. Y0.; 
#1=50; 
G01 X#1 F200;
Przed G00 jeśli będzie trzeba dopisz sobie wczytanie bazy, wybór narzędzia, itp.
Program najlepiej wykonuj na pojedynczym bloku, sprawdź czy narzędzie przejedzie Ci na współrzędne X50. Y0..
autor: PiRo_man
10 mar 2013, 00:50
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

Tak, jeśli wykonujesz jakieś operacje przed wierceniem po okręgu musisz je odwołać.

Zrób tak jak pisałem, najlepiej zrób zdjęcie komórką tego błędu, i wstaw je tu. Jeśli nie masz takiej możliwości, to spisz ten błąd, tylko jak najdokładniej się da. Może uda mi się coś wywnioskować.
autor: PiRo_man
09 mar 2013, 21:18
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

Źle to masz napisane, tu masz poprawny kod:

Kod: Zaznacz cały

N10G90G40;(WIERTLO FI 4) 
G28G91H0Z0; 
G90; 
G54; 
S1500M3; 
G17G0X0.Y0.; 
G43Z2.H01; 
M8; 
G16; 
G98G83 X5. Y0. Z-32. R1.Q4. F200; 
Y72.; 
Y144.; 
Y216; 
Y288.; 
G01 G15 G80 Z20. F1000; 
M9; 
G0Z150.; 
M5; 
; 
G21G90G40; 
G28G91H0Z0; 
G28X0Y0; 
M30; 
%
Błędne było wywołanie funkcji współrzędnych biegunowych po wywołaniu cyklu wiercenia. Powinno ono być wywołane przed, tak jak w poprawionym przeze mnie wyżej programie.

Spróbuj jeszcze raz i daj znać czy zadziałało. Jak nie to jakie błędy wypisało. Najlepiej zrób zdjęcie i wstaw tutaj.[/code]
autor: PiRo_man
07 mar 2013, 18:10
Forum: Fanuc
Temat: Cykl wiercenia po okręgu Fanuc 6M
Odpowiedzi: 21
Odsłony: 7349

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.

Wróć do „Cykl wiercenia po okręgu Fanuc 6M”