Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 2
- Posty: 2
- Rejestracja: 06 lip 2018, 21:45
Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Dzień dobry,
W trakcie nauki Heidenhain'a przyszło mi się zmierzyć z problemem, którego nie potrafię rozwiązać. Może byłby ktoś miły podpowiedzieć mi jak napisać dany cykl. Zamieszczam zdjęcie do podglądu. W rzeczywistości kontury nad jakimi pracuję są inne ale uprościłem je. Idea jest ta sama. Wg. instrukcji definicja konturu w cyklu 14 powinna zawierać formułę X/Y/Z. Mi w tym przypadku wybiera największy kontur od środka a więc całe pole z pominięciem mniejszych konturów. Jak zdefiniować aby pole pomiędzy konturem z LBL3 i LBL2 byloby wyspą, pomiędzy LBL2 a LB1 wybraniem reszty po zewnątrz, a wewnątrz LBL3 kieszeń?
Poniżej kod.
Oczywiście głębokości nie mają znaczenia. Może w tym sensie że zewnętrzne wybranie powinno być głębsze niż wybranie wewnątrz koła (chyba będzie miało znaczenie ponieważ trzeba będzie pisać osobny cykl)?.
Dziękuję z góry za pochylenie się nad moim problemem.
0 BEGIN PGM PROGRAM1 MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 1 Z S200 F20
4 L Z+200 FMAX M3
5 CYCL DEF 14.0 CONTOUR
6 CYCL DEF 14.1 CONTOUR LABEL1
7 CYCL DEF 20 CONTOUR DATA ~
Q1=-10 ;MILLING DEPTH ~
Q2=+1 ;TOOL PATH OVERLAP ~
Q3=+0 ;ALLOWANCE FOR SIDE ~
Q4=+0 ;ALLOWANCE FOR FLOOR ~
Q5=+0 ;SURFACE COORDINATE ~
Q6=+2 ;SET-UP CLEARANCE ~
Q7=+50 ;CLEARANCE HEIGHT ~
Q8=+0 ;ROUNDING RADIUS ~
Q9=+1 ;ROTATIONAL DIRECTION
8 CYCL DEF 22 ROUGH-OUT ~
Q10=-5 ;PLUNGING DEPTH ~
Q11=+150 ;FEED RATE FOR PLNGNG ~
Q12=+500 ;FEED RATE F. ROUGHNG ~
Q18=+1 ;COARSE ROUGHING TOOL ~
Q19=+0 ;FEED RATE FOR RECIP. ~
Q208=+99999 ;RETRACTION FEED RATE ~
Q401=+100 ;FEED RATE FACTOR ~
Q404=+0 ;FINE ROUGH STRATEGY
9 CYCL CALL M3
10 L M2
11 LBL 1
12 L X+50 Y+0 RL FMAX
13 L X+50 Y+50
14 RND R5
15 L X-50 Y+50
16 RND R5
17 L X-50 Y-50
18 RND R5
19 L X+50 Y-50
20 RND R5
21 L X+50 Y+0
22 LBL 0
23 LBL 2
24 L X+35 Y+0 RL FMAX
25 L X+35 Y+35
26 RND R5
27 L X-35 Y+35
28 RND R5
29 L X-35 Y-35
30 RND R5
31 L X+35 Y-35
32 RND R5
33 L X+35 Y+35
34 LBL 0
35 LBL 3
36 CC X+0 Y+0
37 LP PR+20 PA+0 RR F AUTO
38 CP IPA+360 DR+
39 LBL 0
40 END PGM PROGRAM1 MM
W trakcie nauki Heidenhain'a przyszło mi się zmierzyć z problemem, którego nie potrafię rozwiązać. Może byłby ktoś miły podpowiedzieć mi jak napisać dany cykl. Zamieszczam zdjęcie do podglądu. W rzeczywistości kontury nad jakimi pracuję są inne ale uprościłem je. Idea jest ta sama. Wg. instrukcji definicja konturu w cyklu 14 powinna zawierać formułę X/Y/Z. Mi w tym przypadku wybiera największy kontur od środka a więc całe pole z pominięciem mniejszych konturów. Jak zdefiniować aby pole pomiędzy konturem z LBL3 i LBL2 byloby wyspą, pomiędzy LBL2 a LB1 wybraniem reszty po zewnątrz, a wewnątrz LBL3 kieszeń?
Poniżej kod.
Oczywiście głębokości nie mają znaczenia. Może w tym sensie że zewnętrzne wybranie powinno być głębsze niż wybranie wewnątrz koła (chyba będzie miało znaczenie ponieważ trzeba będzie pisać osobny cykl)?.
Dziękuję z góry za pochylenie się nad moim problemem.
0 BEGIN PGM PROGRAM1 MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 1 Z S200 F20
4 L Z+200 FMAX M3
5 CYCL DEF 14.0 CONTOUR
6 CYCL DEF 14.1 CONTOUR LABEL1
7 CYCL DEF 20 CONTOUR DATA ~
Q1=-10 ;MILLING DEPTH ~
Q2=+1 ;TOOL PATH OVERLAP ~
Q3=+0 ;ALLOWANCE FOR SIDE ~
Q4=+0 ;ALLOWANCE FOR FLOOR ~
Q5=+0 ;SURFACE COORDINATE ~
Q6=+2 ;SET-UP CLEARANCE ~
Q7=+50 ;CLEARANCE HEIGHT ~
Q8=+0 ;ROUNDING RADIUS ~
Q9=+1 ;ROTATIONAL DIRECTION
8 CYCL DEF 22 ROUGH-OUT ~
Q10=-5 ;PLUNGING DEPTH ~
Q11=+150 ;FEED RATE FOR PLNGNG ~
Q12=+500 ;FEED RATE F. ROUGHNG ~
Q18=+1 ;COARSE ROUGHING TOOL ~
Q19=+0 ;FEED RATE FOR RECIP. ~
Q208=+99999 ;RETRACTION FEED RATE ~
Q401=+100 ;FEED RATE FACTOR ~
Q404=+0 ;FINE ROUGH STRATEGY
9 CYCL CALL M3
10 L M2
11 LBL 1
12 L X+50 Y+0 RL FMAX
13 L X+50 Y+50
14 RND R5
15 L X-50 Y+50
16 RND R5
17 L X-50 Y-50
18 RND R5
19 L X+50 Y-50
20 RND R5
21 L X+50 Y+0
22 LBL 0
23 LBL 2
24 L X+35 Y+0 RL FMAX
25 L X+35 Y+35
26 RND R5
27 L X-35 Y+35
28 RND R5
29 L X-35 Y-35
30 RND R5
31 L X+35 Y-35
32 RND R5
33 L X+35 Y+35
34 LBL 0
35 LBL 3
36 CC X+0 Y+0
37 LP PR+20 PA+0 RR F AUTO
38 CP IPA+360 DR+
39 LBL 0
40 END PGM PROGRAM1 MM
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 4147
- Rejestracja: 13 lut 2017, 19:34
- Lokalizacja: Szczecin
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Skoro masz 2 głębokości, to musisz zrobić 2 osobne kieszenie. Do kieszeni okrągłej nie misisz uzywac konturu.
Można?
Morzna!!!
Morzna!!!
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 2
- Posty: 2
- Rejestracja: 06 lip 2018, 21:45
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Tutaj nie doprecyzowałem, że do wybrania posłuży frez D=2.
Kieszeń zewnętrzna (ograniczona konturem LBL2 i LBL1) skąd sterowanie ma wiedzieć do jakiego momentu ma obrabiać? Jeżeli zadam skrawanie po RL a więc po zewnętrznej stronie w dalszym ciągu sterowanie "nie wie" gdzie znajduje sie granica (LBL konturu) do którego ma obrabiać. Prostokąt zewnętrzny 100x100 teoretycznie można wybrać większym narzędziem na jeden raz. Ale to są uproszczone figury i w rzeczywistości pracuję jak wspomniałem na bardziej skomplikowanym kształcie, w którym potrzeba wielu ścieżek do wybrania po zewnątrz. Innymi słowy jak zadać sterowaniu cykl wybrania pomiędzy konturem wewnętrznym a zewnętrznym jako kieszeń.
Kieszeń zewnętrzna (ograniczona konturem LBL2 i LBL1) skąd sterowanie ma wiedzieć do jakiego momentu ma obrabiać? Jeżeli zadam skrawanie po RL a więc po zewnętrznej stronie w dalszym ciągu sterowanie "nie wie" gdzie znajduje sie granica (LBL konturu) do którego ma obrabiać. Prostokąt zewnętrzny 100x100 teoretycznie można wybrać większym narzędziem na jeden raz. Ale to są uproszczone figury i w rzeczywistości pracuję jak wspomniałem na bardziej skomplikowanym kształcie, w którym potrzeba wielu ścieżek do wybrania po zewnątrz. Innymi słowy jak zadać sterowaniu cykl wybrania pomiędzy konturem wewnętrznym a zewnętrznym jako kieszeń.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 4147
- Rejestracja: 13 lut 2017, 19:34
- Lokalizacja: Szczecin
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
1. RL I RR dajesz po to, program wiedzial z ktorej strony konturu ma być narzedzie. Więc jesli programujesz kontury "w jedną strone" to w jednym ma byc RL, a w drugim RR, zeby narzedzie znajdowalo sie "pomiędzy" konturami.
2. Jesli dasz tylko 1 kontur I każesz go objezdzac z zewnątrz, to co najwyrzej pojedzie po przygotowce, nie będzie oznaczenia dokąd jest materiał.
3. Zerknij do instrukcji, tam jest wszystko jasno opisane.
4. Średnica frezu nie ma znaczenia.
2. Jesli dasz tylko 1 kontur I każesz go objezdzac z zewnątrz, to co najwyrzej pojedzie po przygotowce, nie będzie oznaczenia dokąd jest materiał.
3. Zerknij do instrukcji, tam jest wszystko jasno opisane.
4. Średnica frezu nie ma znaczenia.
Można?
Morzna!!!
Morzna!!!
-
- Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 1
- Posty: 62
- Rejestracja: 26 kwie 2017, 01:47
- Lokalizacja: gliwice
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Ludzie o czym wy piszecie, chcecie uczyc innych a sami nie wiecie o co chodzi. Wyjasniam na czym polega roznica miedzy RL a RR. Jesli bediemy opisywali kontor zgodnie z ruchem wskazowek zegara, a w programie urzyjemy korekty RL, to narzedzie bedzie sie poruszac wewnatrz tego konturu, jesli urzyjemy korekty RR, to narzedzie bedzie sie poruszac na zewnatrz. Zawsze narzedzie bedzie gdzie chce tego operator. Warunek, zwroc uwage w cyklach jest pewien knif "kierunek obrobki (1) lub (-1)" Tu moga byc pewne problemy, ale nie zawsze.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 197
- Rejestracja: 19 lut 2014, 23:41
- Lokalizacja: hyt
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Witam czy chodziło ci o coś takiego jak po niżej?
Przerobiłem twój program zmieniając RR i RL w poszczególnych LBL-ach bo chodzi tu o to żeby podać maszynie który kontur
ma byc kieszenia a który wysepka i śmiga.
0 BEGIN PGM SL CYKL KIESZEŃ MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 1 Z S200 F20
4 L Z+200 FMAX M3
5 CYCL DEF 14.0 GEOMETRIA KONTURU
6 CYCL DEF 14.1 PODPR.KONTURU1 /3 /2
7 CYCL DEF 20 DANE KONTURU ~
Q1=-10 ;GLEBOKOSC FREZOWANIA ~
Q2=+0 ;ZACHODZENIE TOROW ~
Q3=+0 ;NADDATEK NA STRONE ~
Q4=+0 ;NADDATEK NA DNIE ~
Q5=+0 ;WSPOLRZEDNE POWIERZ. ~
Q6=+2 ;BEZPIECZNA WYSOKOSC ~
Q7=+50 ;BEZPIECZNA WYSOKOSC ~
Q8=+0 ;PROMIEN ZAOKRAGLENIA ~
Q9=+1 ;KIERUNEK OBROTU
8 CYCL DEF 22 FREZ.ZGR.WYBRANIA ~
Q10=-5 ;GLEBOKOSC DOSUWU ~
Q11=+150 ;WARTOSC POSUWU WGL. ~
Q12=+500 ;POSUW PRZY ROZWIERC. ~
Q18=+0 ;NR NARZ.DO ZGRUB.OBR ~
Q19=+0 ;POSUW PRZY R. WAHAD. ~
Q208=+99999 ;POSUW RUCHU POWROTN. ~
Q401=+100 ;FEED RATE REDUCTION ~
Q404=+0 ;FINE ROUGH STRATEGY
9 CYCL CALL M3
10 L M2
11 LBL 1
12 L X+50 Y+0 RR F1000
13 L X+50 Y+50
14 RND R5
15 L X-50 Y+50
16 RND R5
17 L X-50 Y-50
18 RND R5
19 L X+50 Y-50
20 RND R5
21 L X+50 Y+0
22 LBL 0
23 LBL 2
24 L X+35 Y+0 RL FMAX
25 L X+35 Y+35
26 RND R5
27 L X-35 Y+35
28 RND R5
29 L X-35 Y-35
30 RND R5
31 L X+35 Y-35
32 RND R5
33 L X+35 Y+35
34 LBL 0
35 LBL 3
36 CC X+0 Y+0
37 LP PR+20 PA+0 RR F AUTO
38 CP IPA+360 DR+
39 LBL 0
40 END PGM SL CYKL KIESZEN MM
Przerobiłem twój program zmieniając RR i RL w poszczególnych LBL-ach bo chodzi tu o to żeby podać maszynie który kontur
ma byc kieszenia a który wysepka i śmiga.
0 BEGIN PGM SL CYKL KIESZEŃ MM
1 BLK FORM 0.1 Z X-50 Y-50 Z-20
2 BLK FORM 0.2 X+50 Y+50 Z+0
3 TOOL CALL 1 Z S200 F20
4 L Z+200 FMAX M3
5 CYCL DEF 14.0 GEOMETRIA KONTURU
6 CYCL DEF 14.1 PODPR.KONTURU1 /3 /2
7 CYCL DEF 20 DANE KONTURU ~
Q1=-10 ;GLEBOKOSC FREZOWANIA ~
Q2=+0 ;ZACHODZENIE TOROW ~
Q3=+0 ;NADDATEK NA STRONE ~
Q4=+0 ;NADDATEK NA DNIE ~
Q5=+0 ;WSPOLRZEDNE POWIERZ. ~
Q6=+2 ;BEZPIECZNA WYSOKOSC ~
Q7=+50 ;BEZPIECZNA WYSOKOSC ~
Q8=+0 ;PROMIEN ZAOKRAGLENIA ~
Q9=+1 ;KIERUNEK OBROTU
8 CYCL DEF 22 FREZ.ZGR.WYBRANIA ~
Q10=-5 ;GLEBOKOSC DOSUWU ~
Q11=+150 ;WARTOSC POSUWU WGL. ~
Q12=+500 ;POSUW PRZY ROZWIERC. ~
Q18=+0 ;NR NARZ.DO ZGRUB.OBR ~
Q19=+0 ;POSUW PRZY R. WAHAD. ~
Q208=+99999 ;POSUW RUCHU POWROTN. ~
Q401=+100 ;FEED RATE REDUCTION ~
Q404=+0 ;FINE ROUGH STRATEGY
9 CYCL CALL M3
10 L M2
11 LBL 1
12 L X+50 Y+0 RR F1000
13 L X+50 Y+50
14 RND R5
15 L X-50 Y+50
16 RND R5
17 L X-50 Y-50
18 RND R5
19 L X+50 Y-50
20 RND R5
21 L X+50 Y+0
22 LBL 0
23 LBL 2
24 L X+35 Y+0 RL FMAX
25 L X+35 Y+35
26 RND R5
27 L X-35 Y+35
28 RND R5
29 L X-35 Y-35
30 RND R5
31 L X+35 Y-35
32 RND R5
33 L X+35 Y+35
34 LBL 0
35 LBL 3
36 CC X+0 Y+0
37 LP PR+20 PA+0 RR F AUTO
38 CP IPA+360 DR+
39 LBL 0
40 END PGM SL CYKL KIESZEN MM
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 107
- Rejestracja: 27 cze 2014, 10:23
- Lokalizacja: Warszawa
Re: Kieszeń/wyspa/reszta wybrana - Heidenhain cykl 14,20,21
Błąd leży po stronie korekcji narzędzia (RL/RR). W LBL1 poprawiłeś na RR nie zmieniając współrzędnych więc kontur będzie obrabiany na zewnątrz (mógłbyś zostawić RL i pojechać na współrzędną Y-50 w drugiej lini i byloby to właściwie to samo). W LBL 2 nadal jest błąd korekcji narzędzia. Musisz ponownie zmienić RL na RR bądź odwrócić kierunek we współrzędnych konturu czyli pojechać na Y-35 zamiast Y+35. Po prostu puścić kontur w drugą stronę (zgodnie z zegarem dla konturów zewnętrznych - RL, przeciwnie do zegara dla konturow zewnetrznych - RR).
HEHEHELMANS