Znaleziono 5 wyników

autor: maz
15 wrz 2007, 23:04
Forum: Fanuc
Temat: Kilka cykli na dużej ilości otworów.
Odpowiedzi: 18
Odsłony: 5490

hoses pisze:

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 
%
Czy czasem nie powninenem rozdzielić
M30
%
O2222
autor: maz
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:

Kod: Zaznacz cały

%o0001
....
tresc
...
(odwolanie do podprogramu) 
m97 P1000
.....
m30; 
n1000
tresc podprogramu
m99; 
jesli uzywasz m98 to trzeba miec 2 pliki

Kod: Zaznacz cały

%
o0002
...
tresc
...
m98 p2000; 
m30;
i drugi plik z nazwa odwolania

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 ]
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.
Program o2222 to plik,
podprogram w programie o1111 to tylko linia o nazwie n2222
autor: maz
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.
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"
autor: maz
15 wrz 2007, 16:36
Forum: Fanuc
Temat: Kilka cykli na dużej ilości otworów.
Odpowiedzi: 18
Odsłony: 5490

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.
autor: maz
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;

Wróć do „Kilka cykli na dużej ilości otworów.”