Kilka cykli na dużej ilości otworów.
-
Autor tematu - 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.
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.
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:
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 5
- Posty: 894
- Rejestracja: 20 cze 2007, 22:55
- Lokalizacja: Blachownia
- Kontakt:
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;
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

Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe

-
- Moderator
-
ELITA FORUM (min. 1000)
- Posty w temacie: 1
- Posty: 1998
- Rejestracja: 27 lis 2004, 19:40
- Lokalizacja: Gniew
- Kontakt:
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

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

... 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

Moja pierwsza i druga maszynka a trzecia w fazie testu http://www.cnc.info.pl/viewtopic.php?t=2281
-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 9
- Posty: 105
- Rejestracja: 28 wrz 2006, 20:45
- Lokalizacja: Mazowsze
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ć.
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
%
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 5
- Posty: 894
- Rejestracja: 20 cze 2007, 22:55
- Lokalizacja: Blachownia
- Kontakt:
m97 - wywolanie podprogramu lokalniehoses 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ć.
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
..

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

Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe

-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 9
- Posty: 105
- Rejestracja: 28 wrz 2006, 20:45
- Lokalizacja: Mazowsze
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ć ?
PS Co to znaczy wywołać podprogram lokalnie a wywołać podprogram z innego pliku? Jak mam to rozumieć ?
-
- Specjalista poziom 3 (min. 600)
- Posty w temacie: 5
- Posty: 894
- Rejestracja: 20 cze 2007, 22:55
- Lokalizacja: Blachownia
- Kontakt:
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.
Wiesz to juz prywatna sprawa kto jak programy pisze i czy mu to maszyna przyjmuje.hoses pisze: Jak oceniasz program jaki napisałem? Czy pójdzie ? Czy mozna go jeszcze jakość zoptmalizować ?
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 m97hoses pisze: PS Co to znaczy wywołać podprogram lokalnie a wywołać podprogram z innego pliku? Jak mam to rozumieć ?
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

Kazdy wymiar da sie osiagnac, czasami wystaczy docisnac mocniej urzadzenie pomiarowe

-
Autor tematu - Specjalista poziom 1 (min. 100)
- Posty w temacie: 9
- Posty: 105
- Rejestracja: 28 wrz 2006, 20:45
- Lokalizacja: Mazowsze
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.maz pisze:Wiesz to juz prywatna sprawa kto jak programy pisze i czy mu to maszyna przyjmuje.
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
%
M30
%
O2222
-
- Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 1
- Posty: 7
- Rejestracja: 31 sty 2007, 09:13
- Lokalizacja: Oświęcim
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?