Pętla

Dyskusje na temat systemu Heidenhaina

Autor tematu
skapiec1123
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 137
Rejestracja: 02 lis 2010, 18:19
Lokalizacja: Poznań

Pętla

#1

Post napisał: skapiec1123 » 25 maja 2012, 22:20

Witam.
Szukałem po forum ale nie mogłem znaleść.
Chciałbym napisać na Heidenhaina program oparty na petli.
Miało to by polegać na tym że uruchamiam program i on cały czas powtarza się aż do wyłączenia go przez operatora.
Na Sinumeriku napisałem podobny:
G90 G.....
LOOP
G1 X... Y...
...
...
...
ENDLOOP
M30

Czy jest możliwość stworzenia podobnego na HH.


Myślec zamiast płacić.

Tagi:


mafagr
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 2
Posty: 78
Rejestracja: 14 maja 2012, 21:20
Lokalizacja: Podkarpacie

#2

Post napisał: mafagr » 25 maja 2012, 22:29

Wiem jak napisać program z użyciem pętli na określoną ilość powtórzeń nie wiem czy te powtórzenia mają jakieś ograniczenia ale można wpisać bardzo dużą liczbę powtórzeń
jak chcesz to Ci podam


Autor tematu
skapiec1123
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 137
Rejestracja: 02 lis 2010, 18:19
Lokalizacja: Poznań

#3

Post napisał: skapiec1123 » 25 maja 2012, 22:32

Akurat w Sinumeriku było fajne to że ta pętla mogła działać nawet przez 8h bez żadnego zająknięcia..:).
Ale jak kolega byłby miły i by się podzielił to byłbym wdzięczny..:)
Myślec zamiast płacić.


rafglow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 294
Rejestracja: 16 maja 2006, 16:10
Lokalizacja: Trójmiasto

#4

Post napisał: rafglow » 25 maja 2012, 22:44

da się tylko dokładnie o co chodzi.
orze być tak, frezowanie stożka 60stopni :

22 TOOL CALL 107 Z S3500 DR+0
23 M3
24 CYCL DEF 7.0 PUNKT BAZOWY
25 CYCL DEF 7.1 X-54.35
26 CYCL DEF 7.2 Y+123.55
27 FN 0: Q1 =+Q108
28 FN 0: Q2 =+1.6
29 FN 1: Q3 =+Q2 + +Q1
30 L X+Q2 Y+0 Z+100 R0 FMAX
31 L Z+5 R0 FMAX
32 L Z+1.18 R0 F100
33 LBL 1
34 CC X+0 Y+0
35 CP IPA-360 DR- F2500
36 L IX+0.0056 IZ-0.01 R0 F2500
37 LBL 0
38 CALL LBL 1 REP1000
39 L Z+10 R0 FMAX
40 M30

wartością REP REGULUJESZ ILOŚĆ POWRÓŻEŃ.
symulator mi przelicza właśnie 10 000 000 powrórzeń

LUB liniowo

5 TOOL CALL 13 Z S2000 F2000
6 M3
7 TOOL CALL 13 Z S10000 F2000
19 L X+88.5 Y-7.8 Z+100 R0 FMAX M3
20 L Z+10 FMAX
21 L Z-7.6707 F AUTO
22 LBL 3
23 L IZ-0.0586 IY-0.05 R0 F400
24 L X+444.5 F AUTO
25 L IZ+0.0293 F400
26 L X+88.5 FMAX
27 CALL LBL 3 REP700
28 L Z+10 R0 FMAX
29 L Z+150 FMAX
30 L X-100 Y+100 FMAX
31 M30


mafagr
Stały bywalec (min. 70)
Stały bywalec (min. 70)
Posty w temacie: 2
Posty: 78
Rejestracja: 14 maja 2012, 21:20
Lokalizacja: Podkarpacie

#5

Post napisał: mafagr » 26 maja 2012, 22:18

Włąśnie o taki sposób mi chodziło, za pomocą pętli LBL, tylko nie znałem ograniczenia co do powtórzeń. Ale czas trwania programu mozna wyregulować poprzez ustawienie małego posuwu a dużych przejazdów. A po co koledze taki program, jeśli można zapytać :razz:


rafglow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 294
Rejestracja: 16 maja 2006, 16:10
Lokalizacja: Trójmiasto

#6

Post napisał: rafglow » 27 maja 2012, 17:04

Program na stożek używam do dorabiania zakończenia stożkowego na rurce wysokociśnieniowej pilna robota i sytuacja zmusiła.

drugi jak nie mieliśmy 5 osiowej maszyny tak robiłem pochylone płaszczyzny w różnych delalach. Jak pomogłem to klikni POMÓGŁ

Awatar użytkownika

Magneto86
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 266
Rejestracja: 25 cze 2009, 23:06
Lokalizacja: RPZ / DW

#7

Post napisał: Magneto86 » 27 maja 2012, 18:50

nieskończoną liczbę wywołań LABELa, można uzyskać np tak:

Kod: Zaznacz cały

FN 9: IF +2 EQU +2 GOTO LBL 1
zamiast programować stałą liczbę powtórzeń
mafagr pisze:... czas trwania programu mozna wyregulować poprzez ustawienie małego posuwu a dużych przejazdów...
...możesz wyjaśnić co to da? Chyba najważniejszym celem nie jest to, żeby upłynęło 8 godzin?
Obrazek


rafglow
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 294
Rejestracja: 16 maja 2006, 16:10
Lokalizacja: Trójmiasto

#8

Post napisał: rafglow » 27 maja 2012, 20:30

Magneto86 pisze:nieskończoną liczbę wywołań LABELa, można uzyskać np tak:

Kod: Zaznacz cały

FN 9: IF +2 EQU +2 GOTO LBL 1
zamiast programować stałą liczbę powtórzeń
mafagr pisze:... czas trwania programu mozna wyregulować poprzez ustawienie małego posuwu a dużych przejazdów...
...możesz wyjaśnić co to da? Chyba najważniejszym celem nie jest to, żeby upłynęło 8 godzin?
Lepiej chyba mieć kontrolę nad ilością powtórzeń. Wszystko ma swoje ograniczenia, wielkość stołu maszyny, wysunięcie narzędzia itp , żeby nie było kolizji lub innych niespodzianek. Chyba że ktoś ma tyle "siana" i chce mieszać CNC powietrze.


Vip-Bogdan
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 10
Rejestracja: 13 mar 2010, 15:06
Lokalizacja: Kłodzko

#9

Post napisał: Vip-Bogdan » 29 gru 2013, 22:37

mafagr pisze:Wiem jak napisać program z użyciem pętli na określoną ilość powtórzeń nie wiem czy te powtórzenia mają jakieś ograniczenia ale można wpisać bardzo dużą liczbę powtórzeń
jak chcesz to Ci podam

Witam , mam program z pętlą napisany na Mach3 Turn - program działa , ale na panelu Mach3
nie pokazuje się liczba powtórzeń - chociaż jest okienko "pętla +0" tuż pod licznikiem czasu wykonywanego programu.
Czy ktoś może wie co zrobić,aby było widać - które powtórzenie jest aktualnie wykonywane ?
byłbym wdzięczny za pomoc.

Z góry dziękuję

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”