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.
Znaleziono 9 wyników
Wróć do „Kilka cykli na dużej ilości otworów.”
- 20 wrz 2007, 11:30
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
- 20 wrz 2007, 10:12
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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
%
- 19 wrz 2007, 09:37
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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 !
Podprogram
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
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
%
- 15 wrz 2007, 23:04
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
- 15 wrz 2007, 22:43
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
- 15 wrz 2007, 21:07
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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
- 15 wrz 2007, 20:09
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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ć ?
- 15 wrz 2007, 15:17
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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
%
- 15 wrz 2007, 11:14
- Forum: Fanuc
- Temat: Kilka cykli na dużej ilości otworów.
- Odpowiedzi: 18
- Odsłony: 5480
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.