Frezowanie kątów, gwinty pod kątem, jak przestawić bazę ?

Dyskusje na temat systemu Heidenhaina
Awatar użytkownika

Autor tematu
dj-napster
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 26
Rejestracja: 03 gru 2009, 21:26
Lokalizacja: WLKP

Frezowanie kątów, gwinty pod kątem, jak przestawić bazę ?

#1

Post napisał: dj-napster » 08 maja 2011, 01:27

Jak poprawnie frezować pod kątem? jak gwintować pod kątem?
Widziałem że inni frezerzy stosują do robienia kątów przestawienie bazy, coś tam "punkt bazowy 7.1".... nie pamiętam dokładnie.

Jak zastosować tą funkcję żeby bez problemu po obrocie głowicy np. kąt np. 45 stopni, zrobić np. kąt/fazę głowicą na detalu?

Pokażę przykładowy detal narysowany na szybkiego.
Chciałbym zrobić to ścięcie np. głowicą 40 czyli mniejszą niż wymiar podany na rysunku. Bez przestawienia bazy chyba nie da się tego zrobić. Później wiercenie i gwint pod kątem 45 stopni.

Obrazek


\ d(-_-)b /

Tagi:


kris852
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 69
Rejestracja: 18 cze 2010, 16:11
Lokalizacja: Wielkopolska

Re: Frezowanie kątów, gwinty pod kątem, jak przestawić bazę

#2

Post napisał: kris852 » 09 maja 2011, 12:10

Potrzebne jest więcej informacji o maszynie: 4 osie, 5 osi, głowica- oś A czy B, osie obrotowe pełne czy indeksowane, jakie sterowanie?
Do obróbki pod kątem stosuje się cykl 19 PLASZCZYZNA ROBOCZA, opcjonalnie przed nim może stać cykl 7 PUNKT BAZOWY. Na iTNC 530 z nowszymi softami zamiast cyklu 19 możesz użyć funkcji PLANE. Układ współrzędnych obraca się, wraz z nim osie na zadaną pozycję a obróbkę prowadzi się nadal tak jak w płaszczyźnie XY -frezowanie, wiercenie itd.
W cyklu 19 lub PLANE wykorzystujesz zasadę:
Obrazek

Przykład na maszynie 5 osi, głowica B/ stół C, uzupełniłem rysunek dla lepszego zrozumienia, baza w centrum na detalu, położenie względem XY jak na maszynie:

Obrazek

0 BEGIN PGM faza_45_c19 MM
1 TOOL CALL 1 Z S1500 ;GLOWICA_40
2 CALL LBL 1 ;PIERWSZA STRONA
3 L B+Q121 C+Q122 X-15 Y+50 Z+100 R0 FMAX M3
4 L Z+0 R0 FMAX
5 L Y-50 R0 F800
6 L X-40
7 L Y+50
8 L Z+200 R0 FMAX
9 CALL LBL 2 ;DRUGA STRONA
10 L B+Q121 C+Q122 X+15 Y+50 Z+100 R0 FMAX
11 L Z+0 R0 FMAX
12 L Y-50 R0 F800
13 L X+40
14 L Y+50
15 L Z+200 R0 FMAX
16 TOOL CALL 2 Z S2000 ;WIERTLO_8.5
17 CALL LBL 1
18 L B+Q121 C+Q122 X-30 Y+0 Z+100 R0 FMAX M3
19 CYCL DEF 200 WIERCENIE ~
Q200=+5 ;BEZPIECZNA WYSOKOSC ~
Q201=-20 ;GLEBOKOSC ~
Q206=+250 ;WARTOSC POSUWU WGL. ~
Q202=+20 ;GLEBOKOSC DOSUWU ~
Q210=+0 ;PRZER. CZAS.NA GORZE ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=+200 ;2-GA BEZPIECZNA WYS. ~
Q211=+0 ;PRZERWA CZAS. DNIE
20 CYCL CALL
21 TOOL CALL 3 Z S500 ;GWINT_M10
22 CALL LBL 1
23 L B+Q121 C+Q122 X-30 Y+0 Z+100 R0 FMAX M3
24 CYCL DEF 207 GWINTOWANIE GS-NOWE ~
Q200=+5 ;BEZPIECZNA WYSOKOSC ~
Q201=-18 ;GLEBOKOSC GWINTU ~
Q239=+1.5 ;SKOK ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=+200 ;2-GA BEZPIECZNA WYS.
25 CYCL CALL
26 CYCL DEF 19.0 PLASZCZ.ROBOCZA
27 CYCL DEF 19.1 A+0 B+0 C+0
28 CYCL DEF 19.0 PLASZCZ.ROBOCZA
29 CYCL DEF 19.1
30 L B+Q121 C+Q122 Z+200 R0 FMAX
31 M30
32 LBL 1
33 CYCL DEF 19.0 PLASZCZ.ROBOCZA
34 CYCL DEF 19.1 A+0 B+0 C+0
35 CYCL DEF 7.0 PUNKT BAZOWY
36 CYCL DEF 7.1 X-50
37 CYCL DEF 7.2 Y+0
38 CYCL DEF 7.3 Z+0
39 CYCL DEF 19.0 PLASZCZ.ROBOCZA
40 CYCL DEF 19.1 B-45
41 LBL 0
42 LBL 2
43 CYCL DEF 19.0 PLASZCZ.ROBOCZA
44 CYCL DEF 19.1 A+0 B+0 C+0
45 CYCL DEF 7.0 PUNKT BAZOWY
46 CYCL DEF 7.1 X+50
47 CYCL DEF 7.2 Y+0
48 CYCL DEF 7.3 Z+0
49 CYCL DEF 19.0 PLASZCZ.ROBOCZA
50 CYCL DEF 19.1 B+45
51 LBL 0
52 END PGM faza_45_c19 MM

jeśli głowica obrotowa to oś A to ''B+Q121'' musi być zastąpione "A+Q120''

I to samo z PLANE (jeśli jest w dyspozycji):

0 BEGIN PGM FAZA_45_PLANE MM
1 TOOL CALL 1 Z S1500 ;GLOWICA_40
2 CALL LBL 1
3 L X-15 Y+50 Z+100 R0 FMAX M3
4 L Z+0 R0 FMAX
5 L Y-50 R0 F800
6 L X-40
7 L Y+50
8 L Z+200 R0 FMAX
9 CALL LBL 2 ;DRUGA STRONA
10 L X+15 Y+50 Z+100 R0 FMAX
11 L Z+0 R0 FMAX
12 L Y-50 R0 F800
13 L X+40
14 L Y+50
15 L Z+200 R0 FMAX
16 TOOL CALL 2 Z S2000 ;WIERTLO_8.5
17 CALL LBL 1
18 L X-30 Y+0 Z+100 R0 FMAX M3
19 CYCL DEF 200 WIERCENIE ~
Q200=+5 ;BEZPIECZNA WYSOKOSC ~
Q201=-20 ;GLEBOKOSC ~
Q206=+250 ;WARTOSC POSUWU WGL. ~
Q202=+20 ;GLEBOKOSC DOSUWU ~
Q210=+0 ;PRZER. CZAS.NA GORZE ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=+200 ;2-GA BEZPIECZNA WYS. ~
Q211=+0 ;PRZERWA CZAS. DNIE
20 CYCL CALL
21 TOOL CALL 3 Z S500 ;GWINT_M10
22 CALL LBL 1
23 L X-30 Y+0 Z+100 R0 FMAX M3
24 CYCL DEF 207 GWINTOWANIE GS-NOWE ~
Q200=+5 ;BEZPIECZNA WYSOKOSC ~
Q201=-18 ;GLEBOKOSC GWINTU ~
Q239=+1.5 ;SKOK ~
Q203=+0 ;WSPOLRZEDNE POWIERZ. ~
Q204=+200 ;2-GA BEZPIECZNA WYS.
25 CYCL CALL
26 PLANE RESET MOVE DIST200 FMAX
27 M30
28 LBL 1
29 PLANE RESET STAY
30 CYCL DEF 7.0 PUNKT BAZOWY
31 CYCL DEF 7.1 X-50
32 CYCL DEF 7.2 Y+0
33 CYCL DEF 7.3 Z+0
34 PLANE SPATIAL SPA+0 SPB-45 SPC+0 TURN FMAX SEQ+ TABLE ROT
35 LBL 0
36 LBL 2
27 PLANE RESET STAY
38 CYCL DEF 7.0 PUNKT BAZOWY
39 CYCL DEF 7.1 X+50
40 CYCL DEF 7.2 Y+0
39 CYCL DEF 7.3 Z+0
40 PLANE SPATIAL SPA+0 SPB+45 SPC+0 TURN FMAX SEQ+ TABLE ROT
41 LBL 0
42 END PGM FAZA_45_PLANE MM

Oczywiście struktura programu może być inna, ja biorę to w LBL w celu odchudzenia programu

Awatar użytkownika

Autor tematu
dj-napster
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 26
Rejestracja: 03 gru 2009, 21:26
Lokalizacja: WLKP

#3

Post napisał: dj-napster » 10 maja 2011, 20:26

Maszyna to DMU 40 MonoBlock 5 osiowa (to samo robią na DMU 100).
Głowica: B, obracana o 90 stopni
Nie pamiętam jaka wersja heidenhania


Chyba chodzi mi o tą drugą metodę bo widziałem u innych że tak to mniej więcej wyglądało.
Zawsze w LBL zapisywali tego typu rzeczy:

30 CYCL DEF 7.0 PUNKT BAZOWY
31 CYCL DEF 7.1 X-50
32 CYCL DEF 7.2 Y+0
33 CYCL DEF 7.3 Z+0

Jest to chyba właśnie ta zmiana punktów bazowych, wiem tylko że po przywołaniu tego trzeba zawsze odwołać żeby maszyna pamiętała "starą bazę".
Tylko że ja bym chciał zrozumieć dlaczego jest wpisane tylko X-50 i już można normalnie pod kątem frezować. Rozumiem że układ współrzędnych się obraca ale dlaczego wpisałeś X-50 (pewnie dla Ciebie to głupie pytanie ale ja jestem początkującym).
\ d(-_-)b /


kris852
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 69
Rejestracja: 18 cze 2010, 16:11
Lokalizacja: Wielkopolska

#4

Post napisał: kris852 » 11 maja 2011, 13:58

Nie wiem jak robią to koledzy, ale wiem, że bez obrotu płaszczyzny się nie obędzie (cykl 19 lub PLANE), jedynie przy stołach uchylnych, ale to i tak jest komplikowanie sobie sprawy
A więc wygląda to tak:
baza wyjściowa:
Obrazek

po przesunięciu bazy,

CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 X-50
CYCL DEF 7.2 Y+0
CYCL DEF 7.3 Z+0

otrzymujemy:
Obrazek

następnie obrót płaszczyzny,

CYCL DEF 19.0 PLASZCZ.ROBOCZA
CYCL DEF 19.1 B-45,
lub dla PLANE:
PLANE SPATIAL SPA+0 SPB-45 SPC+0 TURN FMAX SEQ+ TABLE ROT

Obrazek

otrzymaliśmy nowy układ współrzędnych według którego prowadzi się obróbkę tak samo jak normalnie w 3 osiach
Osie obrotowe najadą same na zadaną pozycję w bloku:

L B+Q121 C+Q122 R0 FMAX M3 ; dla cyklu 19

w twoim przypadku o ile się nie mylę bedzie to C+180, B+45

Przesunięcie bazy musi być poprzedzone resetem pochyłu płaszczyzny:

CYCL DEF 19.0 PLASZCZ.ROBOCZA
27 CYCL DEF 19.1 A+0 B+0 C+0
28 CYCL DEF 19.0 PLASZCZ.ROBOCZA
29 CYCL DEF 19.1

lub

PLANE RESET , ponieważ jeśli był aktywny poprzednio jakiś obrót przesunięcie nastąpiło by zgodnie z tym kątem obrotu płaszczyzny
Poczytaj jeszcze tutaj

Awatar użytkownika

Autor tematu
dj-napster
Czytelnik forum poziom 2 (min. 20)
Czytelnik forum poziom 2 (min. 20)
Posty w temacie: 3
Posty: 26
Rejestracja: 03 gru 2009, 21:26
Lokalizacja: WLKP

#5

Post napisał: dj-napster » 12 maja 2011, 21:30

Czyli wychodzi na to że przesuwa się bazę do krawędzi płaszczyzny która jest pod danym kątem, następnie obraca się głowicę o ten kąt (np PLANE SPATIAL SPA+0 SPB-45 SPC+0 TURN FMAX SEQ+ TABLE ROT ) i już można frezować normalnie jak w 3 osiach...



Na frezowanie drugiej strony napisałeś tak:

27 PLANE RESET STAY
38 CYCL DEF 7.0 PUNKT BAZOWY
39 CYCL DEF 7.1 X+50
40 CYCL DEF 7.2 Y+0
39 CYCL DEF 7.3 Z+0
40 PLANE SPATIAL SPA+0 SPB+45 SPC+0 TURN FMAX SEQ+ TABLE ROT

no i dlaczego B+45?, w maszynie na której pracuję nie da się obrócić głowicy na +45 stopni, da się ją obrócić + ale tylko o jakiś mały kąt. Żeby obrabiać drugą stronę trzeba obrócić C o 180.

Więc żeby obrobić drugą stronę trzeba chyba najpierw obrócić detal a później przesunięcie bazy ? zadziała tak?


PLANE SPATIAL SPA+0 SPB+0 SPC+180 TURN FMAX SEQ+ TABLE ROT
PLANE RESET STAY (mam nadzieje że ta funkcja nie resetuje ustawień stołu)
CYCL DEF 7.0 PUNKT BAZOWY
CYCL DEF 7.1 X-50
CYCL DEF 7.2 Y+0
CYCL DEF 7.3 Z+0
PLANE SPATIAL SPA+0 SPB+45 SPC+0 TURN FMAX SEQ+ TABLE ROT
\ d(-_-)b /


kris852
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 69
Rejestracja: 18 cze 2010, 16:11
Lokalizacja: Wielkopolska

#6

Post napisał: kris852 » 13 maja 2011, 00:40

Zgadza się, najpierw przesunięcie, później obrót. Punkt obrotu zależy od tego jak zwymiarowany jest rysunek, tak aby było najprościej i nie trzeba było liczyć jakiś ułamków z trygonometrii :lol:
dj-napster pisze:no i dlaczego B+45?
Nie przejmuj się tym, ze Twoje DMU monoblock ma głowice od -90 do + kilku stopni, pisałem w temacie do którego wstawiłem link, że w PLANE SPATIAL chodzi o kręcenie układem współrzędnych a nie osiami maszyny zgodnie z rysunkiem który wstawiłem w pierwszym poście. Osie ustawią się same na żądaną pozycję na podstawie kinematyki (konstrukcji) maszyny, a baza przeniesie się na właściwą stronę.
Tutaj dodam, że podałem Ci błędnie program, powinno tam być dla tej maszyny SEQ- zamiast SEQ+ ale nawet jeśli nie zaprogramujesz SEQ to maszyna i tak sama wybierze rozwiązanie. SEQ oznacza możliwy kierunek obrotu głowicy.

Równie dobrze dla drugiej strony zamiast
PLANE SPATIAL SPA+0 SPB+45 SPC+0 TURN FMAX TABLE ROT
można wstawić
PLANE SPATIAL SPA+0 SPB-45 SPC+180 TURN FMAX TABLE ROT
kombinacji jest sporo,nie chce mi się myśleć, nawet:
PLANE SPATIAL SPA-45 SPB+0 SPC-90 TURN FMAX TABLE ROT, chociaż maszyna nie posiada osi A

We wszystkich przypadkach maszyna ustawi fizycznie osie na C+180, B-45, jednak kierunki XYZ się zmienią.
Najważniejsza jest wyobraźnia w przestrzeni, jak raz to zrozumiesz to później będzie jak z jazdą na rowerze.
Najlepiej proponuje porobić próby na maszynie, z ręką na pulsie oczywiście :wink:
dj-napster pisze:PLANE RESET STAY (mam nadzieje że ta funkcja nie resetuje ustawień stołu)


PLANE RESET odwołuje PLANE tak jak M5 odwołuje M3 


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#7

Post napisał: ciekavy » 25 maja 2011, 20:35

Podepnę się pod temat
kris852 pisze:B+Q121 C+Q122
Do czego służą te wartości Q?


kris852
Sympatyk forum poziom 2 (min. 50)
Sympatyk forum poziom 2 (min. 50)
Posty w temacie: 4
Posty: 69
Rejestracja: 18 cze 2010, 16:11
Lokalizacja: Wielkopolska

#8

Post napisał: kris852 » 26 maja 2011, 11:57

ciekavy pisze:Podepnę się pod temat
kris852 pisze:B+Q121 C+Q122
Do czego służą te wartości Q?
Q120-Q122 są to wyliczone przez sterowanie wartości kątów osi obrotowych na podstawie cyklu 19 (lub PLANE) i kinematyki maszyny
Q120- oś A
Q121- oś B
Q122- oś C

Wcale nie muszą one przyjmować takich samych wartości jak podajemy w cyklu 19, w przypadku prostokątnej kinematyki nieraz tak, ale dla przykładu podam, że dla maszyny z głowicą typu- osadzenie 45 stopni, pion-poziom (0-180 stopni) nigdy nie będą takie same jak podajemy w cyklu 19
W tym przypadku myśli za nas maszyna :wink:
Jeśli chcemy zasymulować działanie cyklu 19, bez ruchu osi wystarczy podejrzeć wartości Q120-Q122 razem z innymi Q-parametrami, naciskając Q na klawiaturze numerycznej w trybie automatu

Blok L B+Q121 C+Q122 oznacza najazd osi B i C na pozycję równą Q121 i Q122


ciekavy
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 2
Posty: 118
Rejestracja: 16 wrz 2009, 16:55
Lokalizacja: gdzieś tam

#9

Post napisał: ciekavy » 28 maja 2011, 17:46

Dziękuje za wytłumaczenie.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Heidenhain”