Zapętlenie programu

Dyskusje o maszynach Okuma

Autor tematu
tomsiadj
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 27
Rejestracja: 12 gru 2018, 14:05
Lokalizacja: Lędziny

Zapętlenie programu

#1

Post napisał: tomsiadj » 02 cze 2020, 15:38

Witam, mam pytanko. Jak mógłbym zapętlić ten program, tak aby maszyna sama wykonała odpowiednia ilość detali używając łapy do wyciągania pręta. Nigdy nie miałem okazji czegoś takiego programować.

Z góry dziękuje za pomoc.

Poniżej podsyłam mój program, który robi tylko jedna sztukę.

Musze dopisać jeszcze odcięcie i odbiór detalu przez koszyk.

CLEAR
DRAW

N0010 G00 X500 Z200
N0020 G50 S2000

NAT01 (Wyciągnięcie pręta)
N0030 T050505 G00 X0 Z10
N0040 G01 Z-10 G94
N0050 M84
N0060 G01 Z75 F750
N0070 M83
N0080 G01 Z35 F60
N0090 G00 X0 Z100
N0100 X500

NAT02 (Planowanie)
N0110 G00 X570 Z100
N0120 G97 S600 M42 M03
N0130 X58 Z3 T010101
N0140 G96 S300 M08
N0150 G85 N0160 D1 F0.25 U1.6 W0.4
N0160 G82
N0170 G00 Z0
N0180 G01 X58 G41
N0190 X-1
N0200 G40
N0210 G80
N0220 M01

NAT02 (Toczenie kształtu)
N0230 X55 Z5
N0240 G85 N0250 D4 F0.25 U0.4 W0.2
N0250 G81
N0260 G00 X25
N0270 G01 Z0 G42
N0200 G75 G01 X28 L-0.5
N0280 G01 Z-5
N0290 G75 G01 X55 L-0.5
N0300 Z-40
N0310 G40
N0320 G80
N0330 M09
N0340 G97 S2400
N0350 G00 X500 Z200
N0360 M01

NAT03 (Wykańczanie powierzchni)
N0370 G97 S2000 M42 M03
N0380 G00 X25 Z2 T030303
N0390 G96 S450 F0.25 M08
N0400 G87 N0250
N0410 G40
N0420 G80
N0430 M09
N0440 G97 S1200
N0450 G00 X500 Z200
N0460 M01

NAT04 (Wiercenie fi26)
N0470 G97 S1200 M03
N0480 G00 X0 Z5 T111111
N0490 M08
N0500 S1200
N0510 G74 X0 Z-70 D20 K4 L35 F0.12 E0.36
N0520 M09
N0530 G00 X500 Z200
N0540 M01

NAT05 (Wytaczanie otworu fi28H7)
N0550 G97 S2000 M42 M03
N0560 G00 X26 T090909
N0570 Z3
N0580 M08
N0590 G96 S250
N0600 G85 N0610 D0.85 F0.25 W0.2 U0.0
N0610 G81
N0620 G00 X30
N0630 G01 Z0 I1 G41 E0.08
N0640 G75 G01 X28 L-1
N0650 Z-65
N0660 G40
N0670 G80
N0680 M09
N0690 G00 X500 Z200
N0700 M02




mag999
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 713
Rejestracja: 14 sty 2015, 18:59
Lokalizacja: Polska

Re: Zapętlenie programu

#2

Post napisał: mag999 » 02 cze 2020, 17:36

A nie wystarczy dać to w pod program i w głównym programie dać m98 L10

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

Re: Zapętlenie programu

#3

Post napisał: Krzycho_Wporzo » 02 cze 2020, 19:30

mag999 pisze:
02 cze 2020, 17:36
A nie wystarczy dać to w pod program i w głównym programie dać m98 L10
Okuma to nie fanuc to osp......
.
Ale warunki są podobne
IF [V1 GE V2] N100
Wystarczy dołożyć licznik sztuk V1=V1+1 oraz liczbę sztuk V2=20
I wstawić w odpowiednie miejsce😉
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik


Autor tematu
tomsiadj
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 27
Rejestracja: 12 gru 2018, 14:05
Lokalizacja: Lędziny

Re: Zapętlenie programu

#4

Post napisał: tomsiadj » 02 cze 2020, 19:46

Krzycho_Wporzo pisze:
02 cze 2020, 19:30
mag999 pisze:
02 cze 2020, 17:36
A nie wystarczy dać to w pod program i w głównym programie dać m98 L10
Okuma to nie fanuc to osp......
.
Ale warunki są podobne
IF [V1 GE V2] N100
Wystarczy dołożyć licznik sztuk V1=V1+1 oraz liczbę sztuk V2=20
I wstawić w odpowiednie miejsce😉
Dziękuję za odpowiedz.

Jak wyglądałby cały program? Bo nie mam pojęcia w którym miejscu miałbym to dopisać.

Z góry dziękuje.

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

Re: Zapętlenie programu

#5

Post napisał: Krzycho_Wporzo » 02 cze 2020, 20:32

Chwilowo brak czasu, jak do jutra nie dasz rady to Ci jutro napisze.
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

Re: Zapętlenie programu

#6

Post napisał: Krzycho_Wporzo » 03 cze 2020, 09:24

CLEAR
DRAW

N10 G00 X500 Z200
N20 G50 S2000

V1=0 (LICZNIK)
V2=10 (ILOSC SZTUK)
IF [V1 GE V2] N680

NAT01 (Wyciągnięcie pręta)
N0030 T050505 G00 X0 Z10
N0040 G01 Z-10 G94
N0050 M84
N0060 G01 Z75 F750
N0070 M83
N0080 G01 Z35 F60
N0090 G00 X0 Z100
N0100 X500

NAT02 (Planowanie)
N0110 G00 X570 Z100
N0120 G97 S600 M42 M03
N0130 X58 Z3 T010101
N0140 G96 S300 M08
N0150 G85 N0160 D1 F0.25 U1.6 W0.4
N0160 G82
N0170 G00 Z0
N0180 G01 X58 G41
N0190 X-1
N0200 G40
N0210 G80
N0220 M01

NAT02 (Toczenie kształtu)
N0230 X55 Z5
N0240 G85 N0250 D4 F0.25 U0.4 W0.2
N0250 G81
N0260 G00 X25
N0270 G01 Z0 G42
N0200 G75 G01 X28 L-0.5
N0280 G01 Z-5
N0290 G75 G01 X55 L-0.5
N0300 Z-40
N0310 G40
N0320 G80
N0330 M09
N0340 G97 S2400
N0350 G00 X500 Z200
N0360 M01

NAT03 (Wykańczanie powierzchni)
N0370 G97 S2000 M42 M03
N0380 G00 X25 Z2 T030303
N0390 G96 S450 F0.25 M08
N0400 G87 N0250
N0410 G40
N0420 G80
N0430 M09
N0440 G97 S1200
N0450 G00 X500 Z200
N0460 M01

NAT04 (Wiercenie fi26)
N0470 G97 S1200 M03
N0480 G00 X0 Z5 T111111
N0490 M08
N0500 S1200
N0510 G74 X0 Z-70 D20 K4 L35 F0.12 E0.36
N0520 M09
N0530 G00 X500 Z200
N0540 M01

NAT05 (Wytaczanie otworu fi28H7)
N0550 G97 S2000 M42 M03
N0560 G00 X26 T090909
N0570 Z3
N0580 M08
N0590 G96 S250
N0600 G85 N0610 D0.85 F0.25 W0.2 U0.0
N0610 G81
N0620 G00 X30
N0630 G01 Z0 I1 G41 E0.08
N0640 G75 G01 X28 L-1
N0650 Z-65
N0660 G40
N0670 G80
V1=V1+1
GOTO N10
N680 M09
N690 G00 X500 Z200
N700 M02

Jeśli zapisałbyś go jako podprogram (.ssb) i wywoływał go z programu głównego (.min) można spróbować polecenia które podpowiada kolega na fanuca m98 L10
odpowiednik na osp
CALL O1000 Q10 podprogram jest wywołany 10 razy i program zakończony.
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik


LiberekSC
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 26
Rejestracja: 02 gru 2017, 00:52

Re: Zapętlenie programu

#7

Post napisał: LiberekSC » 13 lut 2021, 15:08

Dzień dobry
wpisuję kod podany na zapętlenie programu lecz maszyna lata mi cały czas w kółko. czy na niektórych starszych okumach jest możliwość że brakuje jakiegoś dopisku?
N10 V1=0
..
....
..
N400 V1=V1+1
N410 IF [V1 EQ 20] N10

Nawet jak dodaje V2=20
i robię IF [V1 EQ V2] N10
nie działa. Nie widzę również by V1 się zmieniało

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

Re: Zapętlenie programu

#8

Post napisał: Krzycho_Wporzo » 13 lut 2021, 16:08

LiberekSC pisze:wpisuję kod podany na zapętlenie programu lecz maszyna lata mi cały czas w kółko. czy na niektórych starszych okumach jest możliwość że brakuje jakiegoś dopisku?


Jest błąd , blok N10 jest w złym miejscu. :oops: przenieś go niżej za zmienne.

G00 X500 Z200
G50 S2000

V1=0 (LICZNIK)
V2=10 (ILOSC SZTUK)
N10 IF [V1 GE V2] N680
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik


LiberekSC
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 2
Posty: 26
Rejestracja: 02 gru 2017, 00:52

Re: Zapętlenie programu

#9

Post napisał: LiberekSC » 16 lut 2021, 11:12

Znaczy się N10 czy N680 nie ma znaczenia w sensie takim że zależy gdzie umieściłem licznik. Problem jest taki że nie zmienia się V1 nie widać zmiany nieważne jak długo pozostawiłem program.
Krzycho_Wporzo rozumiem co napisałeś, że żle odsyłam program w złe miejsce ale ja w moim programie użyłem N10 przy starcie programu a potem już nic, bo miało przelecieć dalej a nie wracać do góry dlatego:
IF [V1 GE 20] N10

Awatar użytkownika

Krzycho_Wporzo
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 310
Rejestracja: 05 wrz 2013, 10:08
Lokalizacja: Częstochowa

Re: Zapętlenie programu

#10

Post napisał: Krzycho_Wporzo » 17 lut 2021, 07:03

Na powyższym przykładzie licznik nie działa bo blok N10 który odpowiada za miejsce skoku jest przed załadowanymi zmiennymi, i jak ma działać licznik jak co blok jest naliczany i zaraz zerowany.
Jak możesz pokaż Twój program będzie łatwiej 😉
Znane są ty­siące spo­sobów za­bija­nia cza­su, ale nikt nie wie jak go wskrzesić.
Albercik

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Maszyny Okuma”