pozycjonowanie wrzeciona

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC
Awatar użytkownika

Autor tematu
bartuss1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 25
Posty: 8458
Rejestracja: 05 kwie 2006, 17:37
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

Re: pozycjonowanie wrzeciona

#41

Post napisał: bartuss1 » 07 gru 2022, 19:39

w instrukcji do brothera stoi po niemiecku ze ten serwopak to spindel serwotreiber hehe
jak nie wyjdzie to bede ręcznie ustawiał wrzeciono do wymiany narzedzia, może i głupio no ale mi od biedy wystarczy, chociaz wolałbym zeby sie samo elegancko ustawiało, żeby przy okazji nikt mnie nie zabił śmiechem.


https://www.etsy.com/pl/shop/soltysdesign


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 22
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: pozycjonowanie wrzeciona

#42

Post napisał: qqaz » 08 gru 2022, 08:58

bartuss1 pisze:
07 gru 2022, 19:39
jak nie wyjdzie to bede ręcznie ustawiał
nie będziesz bo to co przedstawiłeś jest wystarczające.
Albo zrobię Ci układzik - raptem jeden scalak- i będziesz sprzętowo pozycjonował.
Albo programowo.
1) do wolnego wyjścia csimo wstaw transoptor ( opornik 2k4 szeregowo z diodą transoptora wisi na +24V i zwierane do masy przez wyjście csmio. Tylko we właściwym kierunku dioda!!!) którym będziesz zwierał pin15 do masy w serwopaku. Jak pisłeś to zatrzymuje wrzeciono w punkt. Ten transoptor potrzebny jest niezależnie od sposobu pozycjonowania sprzęt/program.
2) Sprawdź czy Twoja wersja Mach3 obsługuje G32 czy tylko G76. No i czy ten dupnik w ogóle działa i umożliwia gwintowanie. Bo wtedy można się dobrać do indeksu.

Na PW podrzucę Ci makro.
Umiesz zrobić sobie przycisk abyś mógł z palca wywołać pozycjonowanie jako zdarzenie samoistne a nie tylko jako fragment programu?
Czy wymiana narzędzia to tylko pozycjonowanie wrzeciona czy jeszcze reszta ruchów z uruchomieniem magazynu i zmieniarki. Bo to wiesz, zależnie jak jest zaptaszczone w okienku opcji wymiany to używasz (lub nie) tego M6Start i M6End które są samoczynnie wywoływan linią Txx przez Macha. Tam możesz uzupełnić co potrzeba.
Tylko musisz wiedzieć - wymiana ręczna to M6start a po wymianie M6End a gdy wymiana automatyczna to tylko M6start - endu już nie wywołuje.
Albo wyczyścisz ich zawartość ale wtedy sam będziesz wstawiał swoje polecenie M1xx dla sekwencji - pozycjonowanie, magazyn, wymiana.
Co kto lubi byle wiedział co robi.


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 13
Posty: 1449
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: pozycjonowanie wrzeciona

#43

Post napisał: lepi » 08 gru 2022, 11:16

Przyślij do mnie to zaraz Ci odpowiem czy działa 🙂
Mam taką samą maszynę.

Awatar użytkownika

Autor tematu
bartuss1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 25
Posty: 8458
Rejestracja: 05 kwie 2006, 17:37
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

Re: pozycjonowanie wrzeciona

#44

Post napisał: bartuss1 » 08 gru 2022, 15:55

wiem jak sie edytuje przyciski i makro pod wymiane
co do wymiany narzedzia to w sumie prosta sprawa
zatrzymanie wrzeciona na punkt, odjazd do góry na z 200,narzedzie samo sie oddaje, obrot magazynu o żądaną pozycję, 10 narzedzi, tam bedzie hybrydka z racji ze magazyn wyposazony w przekładnie maltanską a i siły duzej nie trzeba, no i zjad na doł do pozycji home i kolejne narzedzie samo sie pobiera. Jeden obrót osi silnika napedzającego magazyn to zmiana o jedną pozycję.

no fajnie by bylo pretestowac układzik, a nuż
https://www.etsy.com/pl/shop/soltysdesign


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 13
Posty: 1449
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: pozycjonowanie wrzeciona

#45

Post napisał: lepi » 08 gru 2022, 17:16

Tam nie ma żadnego mechanizmu maltańskiego. Chyba, że planujesz mieć :)

Awatar użytkownika

Autor tematu
bartuss1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 25
Posty: 8458
Rejestracja: 05 kwie 2006, 17:37
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

Re: pozycjonowanie wrzeciona

#46

Post napisał: bartuss1 » 08 gru 2022, 18:13

a co wg ciebie jest? bo jesli krecisz poł obrotu osią silnika napędowego to koło magazynu sie obraca, pozostale poł obrotu jakby blokowało i kola za ch nie obrocisz. Robiłem rzekładnie maltanską i działała identycznie.
https://www.etsy.com/pl/shop/soltysdesign


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 22
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: pozycjonowanie wrzeciona

#47

Post napisał: qqaz » 08 gru 2022, 18:40

Hejka.
Wiesz co Bartek, nie chce mi się pisać i dobierać szczegółów tym bardziej że i tak finalną postać byś przerabiał u siebie.
Czyli sam sobie napisz - tu tylko taki przewodnik. jeżeli zrobisz tak jak napiszę to działać będzie (kol Lepi ja wiem czy działa :wink:

1) zprogramuj wyjście z transoptorem które będzie robić stop falownika - zacisk15 na serwopaku
To bedzie wyjście "Kęsim"

2)Sprawdź jakie możesz ustawić najmniejsze sensowne obroty wrzeciona - oczekiwane 1 obr/2s ewentualnie 1/s.
Odpowiednio w którymś tam stopniu tabelki przełożeń np 10 wpisz obroty minimalne nieco mniejsze i stosownie maksymalne.
to są DRO(56) wybrane przełozenie i DRO(121) zwracające tartość minimalną obrotów (albo tabelka z menu(1,12))
Rzecz w tym aby wywołanie obrotów dla wymiany narzędzia dawało je stabilne z pewnym zapasem dla PWM.
np 5% przy minimalnym 2% - to te wartości w DRO(99) albo PWM Control Ratio w diagnostyce
Oczywiście o ile obroty ustawiasz przez PWM a nie jakoś.

3) zapisz w profilowym folderze nowe makro np M201.m1s
Wpisz w niego treść uruchamiającą blokowanie wrzeciona



Const Kęsim=OutputXX 'tu wpiszesz właściwe wyjście

ActivateSignal(Kęsim)
message("wrzeciono na pozycji do wymiany")
sleep 1000
code "( )"
DeActivateSignal( Kęsim )

Sprawdź treść czy faktycznie uruchomisz wyjście. Możliwe że będzie wygodniejsza inna składnia albo jakieś spacje, cudzyslowy, zobaczysz, poprawisz
To powyżej tylko zastopuje wrzeciono na 1 s.
Jeżeli masz trzymać blokadę przez cały czas wymiany to powinny być dwa makra.
Jakby co pomogę.

4) pozycjonowanie wrzeciona
Cały dowcip sprowadza się to tego co powiedziałaeś ze zatrzymujesz je w punkt tylko trzeba trafić.
No to jedziemy na pozycję wymianyXYZ (wymiana) przy Twoim aktualnym ofsecie wyświetlanym w DRO(46)

na tej pozycji!!! dopiero:
Uruchamiasz makro które wykona gwint na długości 0,01mm. I tyle
- masz kontrolę startu procesu w oparciu o pozycję indeksu - csmio przypilnuje tym dupnikiem aby było zawsze tak samo.
funkcja G32z-0.01 zanim się zacznie to juz się skończy ( takie poprawne zastosowanie widzenia świata przez partacza)
A dalej wywołujesz makro M201.m1s które natychmiast blokuje pozycję wrzeciona.
A ponieważ nie jest jedna z osi to Mach nie będzie protestował.

Czyli treść makra M202.m1s:


dX = GetOEMDro(800)'zapamietanie wartości aktualnch liczników, ofsetu, przełozenia
dY = GetOEMDro(801)
dZ = GetOEMDro(802)
off= GetOEMDro(46)
przek=GetOemDro(56)
rem wywołanie nowego ofsetu np nr 50 - będę w nim zmieniał liczniki jak wygodnie. Tylko żeby nie był to ofset w którym masz coś ustawione!.

SetOENDro(46,50)'wbranie ofsetu
doOemButton(1007)' wyzerowanie liczników
SetOemDRO(56,10)'wybranie przełożenia nr 10 dla którego sprawdzone są wartości PWM że nie zdławisz obrotów

rem teraz mozna wykonać ruch bo wiadoma co gdzie się stanie

code" s1F100"
code"G32z-0.01" 'szukanie indeksu
code"M201" ' zatrzymanie wrzeciona

rem przywrócenie poprawnych liczników
setOemDro(46,off)
setOemdro(800,dx)
setOemDro(801,dy)
setOemDro(802,dz)
setOemDRO(56,przek)

i tyle, wrzeciono stoi a dalej robisz co tam potrzebujesz..

Tak dla poprawności
powinno wystarczyć samu wywołanie nowego ofsetu w DRO(46) co spowoduje wpisanie w licznki jakiś tam wartości
Po przywróceniu w DRO(46,off) w licznikach osi same powinny sie pojawić niezmienione wartości przed wywołaniem makra.
Ale jak chcesz możesz zapamietywać lub tylko wywoływać.

Dodane 9 minuty 18 sekundy:
tera przycisk
Edytujesz ekran czyli nowy button a w nim zaptaszczasz VBscript ( otwierasz plik ekranu do edycji programem Mach3Screen.exe a nie za pomocę edycji treści przycisku w oparciu o menu(5,6) bo tam dostepne są tylkoprzyciski z wpisanym polecenie w polu exe kodu lubVB

A w treść buttona wstawiasz
code"M202"
fszysko i ...

Dodane 3 minuty 38 sekundy:
Jakby Mach się dławił to wpisz treść M201 otwartym tekstem zamiast wywoływać je jako makro


lepi
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 13
Posty: 1449
Rejestracja: 09 lip 2012, 20:34
Lokalizacja: Poznań

Re: pozycjonowanie wrzeciona

#48

Post napisał: lepi » 08 gru 2022, 19:21

bartuss1 pisze:
08 gru 2022, 18:13
a co wg ciebie jest? bo jesli krecisz poł obrotu osią silnika napędowego to koło magazynu sie obraca, pozostale poł obrotu jakby blokowało i kola za ch nie obrocisz. Robiłem rzekładnie maltanską i działała identycznie.
Nie będę się spierał bo i po co. Ostatnio robiłem akurat remoncik jednego gniazda i rozbierałem wszystko. Przekładnia kątowa. Nic więcej. W nowszych modelach przekładnia ślimakowa. Tyle wiem.


qqaz
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 22
Posty: 2123
Rejestracja: 28 sty 2007, 16:12
Lokalizacja: Łódź

Re: pozycjonowanie wrzeciona

#49

Post napisał: qqaz » 11 gru 2022, 12:58

Zrobiłeś cos? Działa? Nie? Nie chciało się? Może chociaż tylko
%
S1F100
M3
G32z0,01
m5
M30

Pewnie cała tą wcześniejszą epistołę napisałem aby ja wsadzic...

Ale dla tych co mają tylko falownik bez Bartussowego dupnika.
A do falownika mają instrukcje.
A w niej może napisali że jest wejście impulsowe z enkodera na wrzecionie (jak u Bartussa).
Możliwe wtedy, bo falowniki już to raczej mają, że można takim falownikiem zatrzymać wrzeciono na zadanej pozycji.
Np Hitachi/Omron ( to to samo - takich używam) w swoich zasobach sterowania silnikiem przez falownik umożliwia chyba 6 pozycji do zapamiętania które można wywołać podczas pracy.
Podajesz sygnał na zaprogramowane w tym celu wejścia i wrzeciono robi stop wg impulsów enkodera. ( bo falownikowi wpisujesz ile ma tarcza/obrót)
A pozycja N=0 jest to pozycja wrzeciona w momencie podania zasilania do falownika - (więc nie poruszać!!! albo stosować luzownik zwalniany osobnym poleceniem)
Można też podać stan na inne wejście RESET ( bo tak zostało zaprogramowane ) w pozycji wrzeciona które na interesuje i nowa pozycja startowa jest zapamiętana.
A zatrzymanie wrzeciona możliwe jest:
- w trybie małej prędkości - falownik doliczy impulsy do zera i gwałtownie zrobi stop udarem prądu stałego w uzwojenia.
- w trybie dużej prędkości kiedy po otrzymaniu sygnału do pozycjonowania zmniejszy prędkość wg rampy hamowania a gdy przeleci pozycję=0 (bo tak będzie) to włączy kierunek odwrotny i do poz=0 doczłapie od tyłu

Tak czy siak wrzeciono zatrzyma się dokładnie gdzie trzeba. Zatrzyma, ale aby stało to trzeba je wtedy złapać np hamulcem. Też zrobi to falownik.

Awatar użytkownika

Autor tematu
bartuss1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 25
Posty: 8458
Rejestracja: 05 kwie 2006, 17:37
Lokalizacja: Kędzierzyn - Koźle
Kontakt:

Re: pozycjonowanie wrzeciona

#50

Post napisał: bartuss1 » 11 gru 2022, 14:25

no cóż
g32 nie działa, to nie tokarka
ale moze spróbuje na ekranie tokarkowym
ciekawe czy g76 tez działa hehe, zresztą tam tez mozna dac długosc gwintu
https://www.etsy.com/pl/shop/soltysdesign

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Mach 2 / 3 / 4 (ArtSoft software)”