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

Dyskusje na temat systemu Faunc
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:

#11

Post napisał: maz » 15 wrz 2007, 22:45

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


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

Tagi:


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

#12

Post napisał: hoses » 15 wrz 2007, 23:04

maz, Dzięki za info. Czyli najlepiej sprawdzić to na swojej maszynie. Jak bede miał okazje to dam znać czy na "mojej" to poszło. W sumie wg mnie jet to lepsze rozwiazanie niż nowy plik (program). Chociaź ja uzywałem do skoków w programach polecenia GOTO.

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:

#13

Post napisał: maz » 15 wrz 2007, 23:04

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

#14

Post napisał: hoses » 19 wrz 2007, 09:37

Więc juz wiem co i jak na OiMC.
G97 P2222 <------ nie zadziałało zgłasza alarm nr 78 numeru nie znaleziono
G81 G99 Z-22 R2 F80 L0 <--- L0 jet totalnie olewane przez maszyne i dłubało mi dwa razy ten sam punkt.
Ogólnie poza tym program poszedł bez mydła tyle tylko że podprogram wyrzucony poza program główny.
Z problemem dłubania w jednym punkcie dwa razy poradziłem sobie tak.
Podaje tylko fragment programu !

Kod: Zaznacz cały

T4 M6 S600 M13(NAWIERCANIE) 
T5 
G54 
#10=1
G0 X16.22 Y49.93 
G43 Z5 H4 
G81 G99 Z-7 R2 F100
M98 P2222 
G55 
G0 X16.22 Y49.93 
G43 Z5 H14 
G81 G99 Z-22 R2 F100
M98 P2222 
G56 
G43 Z5 H24 
G0 X16.22 Y49.93 
G81 G99 Z-22 R2 F100
M98 P2222 
M5 M9 
Podprogram

Kod: Zaznacz cały

% 
O2222 
IF [#10 GT 0] GOTO 100
X16.22 Y49.93 
N100 X42.47 Y30.86 
X52.5 Y0 
X42.47 Y-30.86 
X16.22 Y-49.93 
X-16.22 Y-49.93 
X-42.47 Y-30.86 
X-52.5 Y0 
X-42.47 Y30.86 
X-16.22 Y49.93 
G80 
M99 
%


Jackow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 122
Rejestracja: 18 lut 2007, 13:06
Lokalizacja: POMORZE

#15

Post napisał: Jackow » 20 wrz 2007, 07:45

Jeżeli nie chcesz mieć podprogramu poza głównym programem zastosuj M99-skok do bloku w programie i na końcu programu napisz swój podprogram


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

#16

Post napisał: hoses » 20 wrz 2007, 10:12

Czy o to chodzi z tym M99

Kod: Zaznacz cały

T4 M6 S600 M13(NAWIERCANIE) 
T5 
G54 
#10=1 
G0 X16.22 Y49.93 
G43 Z5 H4 
G81 G99 Z-7 R2 F100 
M99 P2222     <---------------------
G55 
G0 X16.22 Y49.93 
G43 Z5 H14 
G81 G99 Z-22 R2 F100 
M99 P2222    <----------------------
G56 
G43 Z5 H24 
G0 X16.22 Y49.93 
G81 G99 Z-22 R2 F100 
M99 P2222   <-----------------------
M5 M9 
M30
N2222       <------------------------
IF [#10 GT 0] GOTO 100 
X16.22 Y49.93 
N100 X42.47 Y30.86 
X52.5 Y0 
X42.47 Y-30.86 
X16.22 Y-49.93 
X-16.22 Y-49.93 
X-42.47 Y-30.86 
X-52.5 Y0 
X-42.47 Y30.86 
X-16.22 Y49.93 
G80 
M99 
% 


Jackow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 122
Rejestracja: 18 lut 2007, 13:06
Lokalizacja: POMORZE

#17

Post napisał: Jackow » 20 wrz 2007, 11:19

prawie tak ale mała zmiana
T4 M6 S600 M13(NAWIERCANIE)
T5
N1 G54
#100=5
N2 G0 X16.22 Y49.93
N3 G43 Z5 H4
N4 G81 G99 Z-7 R2 F100
M99 P2222 <---------------------
N5 G55
N6 G0 X16.22 Y49.93
N7 G43 Z5 H14
N8 G81 G99 Z-22 R2 F100
#100=9
M99 P2222 <----------------------
N9 G56
N10 G43 Z5 H24
N11 G0 X16.22 Y49.93
N12G81 G99 Z-22 R2 F100
#100=13
M99 P2222 <-----------------------
N13M5 M9
m99 P14
N222
X42.47 Y30.86
X52.5 Y0
X42.47 Y-30.86
X16.22 Y-49.93
X-16.22 Y-49.93
X-42.47 Y-30.86
X-52.5 Y0
X-42.47 Y30.86
X-16.22 Y49.93
G80
M99 P#100
N14M30


Gdzie #100=5 to numer bloku powrotnego
Miłej pracy :roll:


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

#18

Post napisał: hoses » 20 wrz 2007, 11:30

jackow dzięki za info, ale to co podałeś bardzo komplikuje program. Podałem tylko zabieg nawiercania, a w sumie to jest
1. Nawiercanie
2. Wiercenie
3. Pogłbiane stozkowe
4. Gwintowanie
Więc sam widzisz, że tych wartości dla zmiennej #100 przybywa.


Jackow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 122
Rejestracja: 18 lut 2007, 13:06
Lokalizacja: POMORZE

#19

Post napisał: Jackow » 20 wrz 2007, 11:52

sam używam ten sposób i się sprawdza , przy wierceniu jest tak samo jak przy nawiercaniu a przy gwintowaniu zmieniasz tylko G81 na G84 , ale możesz w programie głównym wstawić kilka podprogramów , w ten sposób nie musisz ich daleko szukać

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Fanuc”