Programowanie dwóch głowic
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Programowanie dwóch głowic
Witam,
Próbuję uruchomić drugą głowicę w tokarce. Obie głowice obsługują to samo wrzeciono. No i teraz pytanie, jak nazywają się osie drugiej głowicy? To akurat dotyczy konfiguracji Macha.
Drugie pytanie dotyczy samego EdgeCama. Obie głowice to obrotowe ATC. Załadowanie narzędzia nr 1,2,3 itd ładuje je zawsze dopierwszej głowicy. Jak wywołać narzędzie z drugiej głowicy? Jakimi osiami posłuży się EdgeCam przy ruchu drugiej głowicy? Jak w ogóle taką obróbkę wywołać?
Edit:
Obróbkę ogarnąłem. Ale wygenerowany kod dla pierwszej jak i dla drugiej głowicy posługuje się tymi samymi nazwami osi X i Z. Skąd ten biedny Mach ma wiedzieć, którą osią poruszać? Mógłbym po numerze narzędzia sprawdzać która oś ma być obsługiwana ale jak to zrobić w locie? Skrypt zmiany narzędzia mam ale jak powiedzieć machowi że Z to teraz ta druga os Z:)
Próbuję uruchomić drugą głowicę w tokarce. Obie głowice obsługują to samo wrzeciono. No i teraz pytanie, jak nazywają się osie drugiej głowicy? To akurat dotyczy konfiguracji Macha.
Drugie pytanie dotyczy samego EdgeCama. Obie głowice to obrotowe ATC. Załadowanie narzędzia nr 1,2,3 itd ładuje je zawsze dopierwszej głowicy. Jak wywołać narzędzie z drugiej głowicy? Jakimi osiami posłuży się EdgeCam przy ruchu drugiej głowicy? Jak w ogóle taką obróbkę wywołać?
Edit:
Obróbkę ogarnąłem. Ale wygenerowany kod dla pierwszej jak i dla drugiej głowicy posługuje się tymi samymi nazwami osi X i Z. Skąd ten biedny Mach ma wiedzieć, którą osią poruszać? Mógłbym po numerze narzędzia sprawdzać która oś ma być obsługiwana ale jak to zrobić w locie? Skrypt zmiany narzędzia mam ale jak powiedzieć machowi że Z to teraz ta druga os Z:)
Tagi:
-
- Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 3
- Posty: 29
- Rejestracja: 08 mar 2015, 22:47
- Lokalizacja: Wlkp
Witam
W przypadku dwóch głowic - górnej i dolnej w edgecamie to już jest toczenie 4 osiowe i kod jest generowany dla dwóch kanałów (górna głowica - kanał 1, dolna głowica kanał 2).
W kreatorze postprocesorów w Parametrach obrabiarki wybierasz czy chcesz mieć generowany kod dla każdego kanału osobno czy w jednym pliku czy jako kod wspólny.
Synchronizacja reguluje która głowica kiedy ma pracować. Nie wiem jak to jest w machu i czy ma kody synchronizacji dla głowic.
Możesz jeszcze spróbować w Tabeli formatów inaczej ponazywać ruchy dla głowicy górnej np. Z1, X1, a inaczej dla dolnej Z2, X2. Pytanie czy mach to obsłuży.
A może przy wywołaniu narzędzia powinien być jakiś M-kod, który powie Machowi "Teraz pracuj dolna głowicą, nie górną"
Nie miałem do czynienia jeszcze z machem do toczenia 4 osiowego, ale na twoim miejscu tak bym pokombinował.
W przypadku dwóch głowic - górnej i dolnej w edgecamie to już jest toczenie 4 osiowe i kod jest generowany dla dwóch kanałów (górna głowica - kanał 1, dolna głowica kanał 2).
W kreatorze postprocesorów w Parametrach obrabiarki wybierasz czy chcesz mieć generowany kod dla każdego kanału osobno czy w jednym pliku czy jako kod wspólny.
Synchronizacja reguluje która głowica kiedy ma pracować. Nie wiem jak to jest w machu i czy ma kody synchronizacji dla głowic.
Możesz jeszcze spróbować w Tabeli formatów inaczej ponazywać ruchy dla głowicy górnej np. Z1, X1, a inaczej dla dolnej Z2, X2. Pytanie czy mach to obsłuży.
A może przy wywołaniu narzędzia powinien być jakiś M-kod, który powie Machowi "Teraz pracuj dolna głowicą, nie górną"
Nie miałem do czynienia jeszcze z machem do toczenia 4 osiowego, ale na twoim miejscu tak bym pokombinował.
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Dzięki za zainteresowanie tematem.
Tak, to czteroosiowe toczenie garnąłem. Kod jest poprawnie generowany do dwóch lub jednego pliku ale i tak jest podzielony na dwa programy. Nijak się to ma do Macha raczej.
Spróbuję programować jedną ATC a resztę zaimplementować w procedurze wywołania narzędzia. Tylko muszę znaleźć sposób na oszukanie macha - podmianę osi.
Założę temat w w dziale Macha.
Pozdrawiam.
Tak, to czteroosiowe toczenie garnąłem. Kod jest poprawnie generowany do dwóch lub jednego pliku ale i tak jest podzielony na dwa programy. Nijak się to ma do Macha raczej.
Spróbuję programować jedną ATC a resztę zaimplementować w procedurze wywołania narzędzia. Tylko muszę znaleźć sposób na oszukanie macha - podmianę osi.
Założę temat w w dziale Macha.
Pozdrawiam.
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Dokładnie, już sam to znalazłem 
A z tabelą formatów to była dobra podpowiedź. Zmieniłem ruch dolnej głowicy z X na Y. Po połączeniu pliku kod jest poprawny. Wywołanie synchronizacji otoczyłem nawiasami i traktowany jest jako komentarz. Jeszcze tylko muszę dostosować makro zmiany narzędzia, żeby automatycznie wywoływał odpowiednią głowicę i ograniczyć możliwość kolizji.
No i jeszcze powalczę z ustawieniami interpolacji kołowej. Niby wszystko działa a wczoraj jeden łuk Mach zinterpretował w złą stronę.
Dzięki za pomoc.

A z tabelą formatów to była dobra podpowiedź. Zmieniłem ruch dolnej głowicy z X na Y. Po połączeniu pliku kod jest poprawny. Wywołanie synchronizacji otoczyłem nawiasami i traktowany jest jako komentarz. Jeszcze tylko muszę dostosować makro zmiany narzędzia, żeby automatycznie wywoływał odpowiednią głowicę i ograniczyć możliwość kolizji.
No i jeszcze powalczę z ustawieniami interpolacji kołowej. Niby wszystko działa a wczoraj jeden łuk Mach zinterpretował w złą stronę.
Dzięki za pomoc.
-
Autor tematu - ELITA FORUM (min. 1000)
- Posty w temacie: 5
- Posty: 1563
- Rejestracja: 09 lip 2012, 20:34
- Lokalizacja: Poznań
Sprawdziłem te ustawienia i niestety nie działa to jak tak można by się spodziewać. To znaczy działa ale tylko przy jednej synchronizacji. Jest ich kilka w programie to górę bierze ostatnia użyta a poprzednie są bez znaczenia. Jak powyłączałem priorytety to pojawiły się kosmiczne prędkości wrzeciona rzędu tysięcy obrotów zamiast setek. Być może czegoś nie ogarniam.
Ale znalazłem inne rozwiązanie:
EDIT: nie działa to do końca poprawnie. Generuje kod prędkości wrzeciona ale startu (M3/M4) już nie
Ale znalazłem inne rozwiązanie:
EDIT: nie działa to do końca poprawnie. Generuje kod prędkości wrzeciona ale startu (M3/M4) już nie
