hoses pisze:Czy czasem nie powninenem rozdzielićKod: Zaznacz cały
% O1111 G90 G54 T1 M6(NAWIERCANIE) G0 X1 Y1 G43 Z5 H1 G81 G99 Z-5 R2 F150 M97 P2222 <-------------------------jesli uzywasz m97 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 <----------------------------to tu ma byc N2222 X1 Y1 X2 Y2 X3 Y3 X4 Y4 . . . Xn Yn G80 Z150 M99 %
M30
%
O2222
Znaleziono 5 wyników
Wróć do „Kilka cykli na dużej ilości otworów.”
- 15 wrz 2007, 23:04
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5490
- 15 wrz 2007, 22:45
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5490
Jezeli uzywasz m97 to struktura pliku jest:
jesli uzywasz m98 to trzeba miec 2 pliki
i drugi plik z nazwa odwolania
przy uzyciu m97 w liscie programow nie tworzy sie dodatkowa pozycja (m97 P1000 - idz do linii oznaczonej n1000);
przy m98 trzeba utworzyc plik, wiec bedzie to nowa pozycja w spisie( m98 p1000 - idz do pliku o1000);
A i jeszcze taka informacja, sa przypadki, ze przy dosc zlozonym programowaniu np poketowania, obroty itp, operacje zastosowane w m97 nie beda dzialaly a w m98 beda i na odwrot.
[ Dodano: 2007-09-15, 22:59 ]
podprogram w programie o1111 to tylko linia o nazwie n2222
Kod: Zaznacz cały
%o0001
....
tresc
...
(odwolanie do podprogramu)
m97 P1000
.....
m30;
n1000
tresc podprogramu
m99;
Kod: Zaznacz cały
%
o0002
...
tresc
...
m98 p2000;
m30;
Kod: Zaznacz cały
%
o2000
tresc podprogramu
m99;
przy uzyciu m97 w liscie programow nie tworzy sie dodatkowa pozycja (m97 P1000 - idz do linii oznaczonej n1000);
przy m98 trzeba utworzyc plik, wiec bedzie to nowa pozycja w spisie( m98 p1000 - idz do pliku o1000);
A i jeszcze taka informacja, sa przypadki, ze przy dosc zlozonym programowaniu np poketowania, obroty itp, operacje zastosowane w m97 nie beda dzialaly a w m98 beda i na odwrot.
[ Dodano: 2007-09-15, 22:59 ]
Program o2222 to plik,hoses pisze: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.
podprogram w programie o1111 to tylko linia o nazwie n2222
- 15 wrz 2007, 20:53
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5490
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"
- 15 wrz 2007, 16:36
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5490
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
..

- 15 wrz 2007, 12:28
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5490
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;