Strona 1 z 1

Zapętlenie programu

: 02 cze 2020, 15:38
autor: tomsiadj
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

Re: Zapętlenie programu

: 02 cze 2020, 17:36
autor: mag999
A nie wystarczy dać to w pod program i w głównym programie dać m98 L10

Re: Zapętlenie programu

: 02 cze 2020, 19:30
autor: Krzycho_Wporzo
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😉

Re: Zapętlenie programu

: 02 cze 2020, 19:46
autor: tomsiadj
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.

Re: Zapętlenie programu

: 02 cze 2020, 20:32
autor: Krzycho_Wporzo
Chwilowo brak czasu, jak do jutra nie dasz rady to Ci jutro napisze.

Re: Zapętlenie programu

: 03 cze 2020, 09:24
autor: Krzycho_Wporzo
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.