Kilka cykli na dużej ilości otworów.

Dyskusje na temat systemu Faunc

Autor tematu
hoses
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 105
Rejestracja: 28 wrz 2006, 20:45
Lokalizacja: Mazowsze

Kilka cykli na dużej ilości otworów.

#1

Post napisał: hoses » 15 wrz 2007, 11:14

Panowie programiści mam taki mały problem. Otóż muszę wykonać
1. Nawiercanie
2. Wiercenie.
3. Fazowanie.
4. Gwintowanie.
Jest to płyta na której znajduje się duża ilość jednakowych otworów. Chciałbym aby współrzędne otworów stanowiły jakiś oddzielny podprogram i w momencie wywołania odpowiedniego cyklu pobierać te współrzedne do jego wykonania. Czy mógłby mi ktoś podpwiedzieć jak to najłatwiej zrobić. Z góry serdeczne dzieki.
Sterowanie Fanuc OiMC.



Tagi:

Awatar użytkownika

maz
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 894
Rejestracja: 20 cze 2007, 22:55
Lokalizacja: Blachownia
Kontakt:

#2

Post napisał: maz » 15 wrz 2007, 12:28

Musialbys zrobic podprogram, i w podprogramie wywolac zmiany narzedzi i cykle, a w programie glownym tylko najazd na punkty i wywolanie podprogramu
jedyny minus to to, ze po kazdej wspolrzednej musisz wywolac podprogram, ale
jak masz funkcje "znajdz i zastap" to mozesz wyszukac kazde "g0" przed wspolrzedna
i zastapic przez "m97p100;g0"
bardzo uproszczony przyklad:

011111

....
G0 X0Y0;
M97 P1000;

G0 X50Y0;
M97 P1000;
.....
N1000
T1M6 (NAWIERTAK)
G81 ...

T2M6 (D5)
G83...

T3M6(M6)
G84...

M99;
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)

Awatar użytkownika

easy2002
Moderator
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1998
Rejestracja: 27 lis 2004, 19:40
Lokalizacja: Gniew
Kontakt:

#3

Post napisał: easy2002 » 15 wrz 2007, 14:10

Witaj
Nie miałem doczynienia osobiście z Fanuc'kiem ale myślę, że są szablony kołowe lub liniowe i jesli są to otwory w jakimś uporządkowanym układzie to możesz zastosować taki szablon
:wink:
... z poważaniem ....pozdrawiam --- Doceń to że, poświęciłem Ci trochę czasu !!! wciśnij "pomógł" to nic nie kosztuje ;-) ---
Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281


Autor tematu
hoses
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 105
Rejestracja: 28 wrz 2006, 20:45
Lokalizacja: Mazowsze

#4

Post napisał: hoses » 15 wrz 2007, 15:17

easy2002 masz rację są szablony ale narazie nie chę ich ruszać.
maz, Dzieki za odpwiedź. Nie wiem co to jest u ciebie to M97 bo u mnie wywołanie podprogramu to M98. Jak myslisz może byc tak jak poniżej. Te X1 i Y1 to współrzędne 1-go otworu. Muszę je wyrzucić za podprogram dlatego, że przy wywołaniu cyklu muszą być juz podane jakieś współrzędne. No chyba, że masz jakiś inny pomysł żeby tych współrzędnych nie podawać.

Kod: Zaznacz cały

Program główny
%
O1111
G90
G54
T1 M6(NAWIERCANIE) 
G0 X1 Y1
G43 Z5 H1 
G81 G99 Z-5 R2 F150
M98 P2222
T2 M6 (WIERCENIE) 
G0 X1 Y1
G43 Z5 H2
G83 G99 Z-25 R2 F80
M98 P2222
T3 M6 (FAZOWANIE) 
G0 X1 Y1
G43 Z5 H3
G81 G99 Z-7  R2 F100
M98 P2222
T4 M6 (GWINTOWANIE) 
G0 X1 Y1
G43 Z5 H4
M29 S100
G84 G95 G99 Z-20 F1.75 
M98 P2222
M30
%

Podprogram
%
O2222
X2 Y2
X3 Y3
X4 Y4
.
.
.
Xn Yn
G80
Z150
M99
%

Awatar użytkownika

maz
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 894
Rejestracja: 20 cze 2007, 22:55
Lokalizacja: Blachownia
Kontakt:

#5

Post napisał: maz » 15 wrz 2007, 16:36

hoses pisze: maz, Dzieki za odpwiedź. Nie wiem co to jest u ciebie to M97 bo u mnie wywołanie podprogramu to M98. Jak myslisz może byc tak jak poniżej. Te X1 i Y1 to współrzędne 1-go otworu. Muszę je wyrzucić za podprogram dlatego, że przy wywołaniu cyklu muszą być juz podane jakieś współrzędne. No chyba, że masz jakiś inny pomysł żeby tych współrzędnych nie podawać.
m97 - wywolanie podprogramu lokalnie
m98 - wywolanie podprogramu z innego pliku

Mozna ominac najazd na punkt zadeklarowany przy wywolaniu narzedzia(opcja bardzo dobra jak np wierci sie otwory po okregu, bo na poczatku jest najazd na srodek okregu, a potem leci jak zadeklarowane, jak jest l0 to nie wywierci w srodku otworu), wystarczy dodac L0 na koncu linii cyklu, i bedziesz mogl wspolrzedne 1 punkyu wrzucic do podprogramu
przyklad:

Kod: Zaznacz cały

T1 M6(NAWIERCANIE) 
G0 X0 Y0 
G43 Z5 H1 
G81 G99 Z-5 R2 F150 L0
M98 P2222 

...
M97/m98
X1 Y1
..
Jeszcze do mojej pierwszej odpowiedzi, cos mi zarowka sie nie zapalila i nie pomyslalem, ze lepiej dac punkty do podprogramu, a nie zastepowac jakimis pierdolami ;-) Brak snu robi swoje.
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)


Autor tematu
hoses
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 105
Rejestracja: 28 wrz 2006, 20:45
Lokalizacja: Mazowsze

#6

Post napisał: hoses » 15 wrz 2007, 20:09

maz, Dzięki za podpowiedź . Szczetzre mówiąc nie znałem tek opcji z L0. Twierdzisz, że jesli wpisze w cyklu na końcu L0 to cykl nie bedzie realizował sie do wcześniej podanych współrzednych X0 Y0 jakie npidałeś w swoim przykłądzie. Testowałeś to? Ja nic takiego nie znalazłem w instrukcji. Jak oceniasz program jaki napisałem? Czy pójdzie ? Czy mozna go jeszcze jakość zoptmalizować ?
PS Co to znaczy wywołać podprogram lokalnie a wywołać podprogram z innego pliku? Jak mam to rozumieć ?

Awatar użytkownika

maz
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 5
Posty: 894
Rejestracja: 20 cze 2007, 22:55
Lokalizacja: Blachownia
Kontakt:

#7

Post napisał: maz » 15 wrz 2007, 20:53

hoses pisze:maz, Dzięki za podpowiedź . Szczetzre mówiąc nie znałem tek opcji z L0. Twierdzisz, że jesli wpisze w cyklu na końcu L0 to cykl nie bedzie realizował sie do wcześniej podanych współrzednych X0 Y0 jakie npidałeś w swoim przykłądzie. Testowałeś to?


tak, ale nie wiem czy na kazdej maszynie to pojdzie, u mnie dziala, nie probowalem nigdy dokleic wspolrzednych w cyklu, ale sobie sprawdze. Powinno byc ok.
hoses pisze: Jak oceniasz program jaki napisałem? Czy pójdzie ? Czy mozna go jeszcze jakość zoptmalizować ?
Wiesz to juz prywatna sprawa kto jak programy pisze i czy mu to maszyna przyjmuje.
hoses pisze: PS Co to znaczy wywołać podprogram lokalnie a wywołać podprogram z innego pliku? Jak mam to rozumieć ?
Jak masz jakis program nr1, w ktorym potrzebujesz uzyc podprogramu, to masz dwie opcje albo w tresci tego programu nr1 na koncu po M30 wpisujesz sobie tresc podprogramu, a potem wywolujesz go w nr1 przez uzycie m97

albo

tworzysz program nr1, ktory bedzie programem glownym oraz piszesz nowy program, w innym pliku, ktorego wywolasz przez m98 jako podprogram.


Jak ci to wiele czasu nie zajmie, a uwazasz ze pomoglem - to kliknij "pomogl"
Kazde parametry sa idealne, czasami tylko narzedzia sa malo wytrzymale :-)
Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe ;-)


Autor tematu
hoses
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 105
Rejestracja: 28 wrz 2006, 20:45
Lokalizacja: Mazowsze

#8

Post napisał: hoses » 15 wrz 2007, 21:07

maz pisze:Wiesz to juz prywatna sprawa kto jak programy pisze i czy mu to maszyna przyjmuje.
Mi chodzi o to czy ten program jaki napisałem pójdzie. Nie wnikam w to jaki to Fanuc bo moim zdaniem jest to bez znaczenia, kazdy powinien go przyjąc. Nie używam w nim żadnych innych opcjii niż w standardzie.
Masz punkcik nie za to że pomogłeś (bo tego jeszcze nie wiem), ale za to że bierzesz udział w tej dyskusji i starasz się mnie zrozumieć. Chwała Ci za to .
Odnośnie tego M97. Przetrzepałem całą instrukcję i nie znalazłem nic na temat M97. Czy mam to rozumieć w ten sposób że mój program mógłby wyglądać tak i ędzie OK.

Kod: Zaznacz cały

 
% 
O1111 
G90 
G54 
T1 M6(NAWIERCANIE) 
G0 X1 Y1 
G43 Z5 H1 
G81 G99 Z-5 R2 F150 
M97 P2222 
T2 M6 (WIERCENIE) 
G0 X1 Y1 
G43 Z5 H2 
G83 G99 Z-25 R2 F80 
M97 P2222 
T3 M6 (FAZOWANIE) 
G0 X1 Y1 
G43 Z5 H3 
G81 G99 Z-7  R2 F100 
M97 P2222 
T4 M6 (GWINTOWANIE) 
G0 X1 Y1 
G43 Z5 H4 
M29 S100 
G84 G95 G99 Z-20 F1.75 
M97 P2222 
M30 
O2222
X1 Y1 
X2 Y2 
X3 Y3 
X4 Y4 
. 
. 
. 
Xn Yn 
G80 
Z150 
M99 
%
Czy czasem nie powninenem rozdzielić
M30
%
O2222


Kulfon
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 1
Posty: 7
Rejestracja: 31 sty 2007, 09:13
Lokalizacja: Oświęcim

#9

Post napisał: Kulfon » 15 wrz 2007, 22:37

Tak sobie wdepłem i dowiedziałem się przy okazji z tym M97. Ciekawe nie wiedziałem i zawsze stosowałem M98, co zaśmiecało listę programów w obrabiarce. A jak jest z numeracją tych podprogramów? Tutaj powyżej nadano np nr O2222. Mam pytanie, czy ten numer użyty właśnie tak wewnątrz programu głównego nie może się dublować z numerami programów, czy też może. Skoro tak, czy też on będzie wyświetlany na liście głównej programów w obrabiarce, czy też nie?


Autor tematu
hoses
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 9
Posty: 105
Rejestracja: 28 wrz 2006, 20:45
Lokalizacja: Mazowsze

#10

Post napisał: hoses » 15 wrz 2007, 22:43

Kulfon, Też jestem tego ciekaw. Jak by się zdażyło, że jakiś główny program ma numerek O2222 oraz podprogram O2222 w programie głównym o numerze np O1111 ale wywołany kodem M97. Czy ktos już to stosował (M97) i jest to sprawdzonę. Prosze podzilcie się tym.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”