Strona 1 z 2

autozero

: 13 sie 2009, 19:30
autor: dolf
Witam szanownych kolegów - mam pytanko jak zrobić auto zero jak tutaj
gdzie się to ustawia w machu - (sygnał wejściowy zwarcia któregoś pinu do masy)

: 14 sie 2009, 08:26
autor: krzysiekgrab
Musisz napisać makro które to obsłuży. Moment zadziałania czujnika wykrywany jest przez zmianę stanu na którymś z pinów.

Nie wiem czy Ci się przyda, naskrobałem przykładowe makro:



Dim hit1
Code "G31 Z" & 0 & "f290"
While IsMoving()
Wend
hit1 = GetVar( 2002 ) ' pobranie osi Z maszyny
Call setoemdro(802,10)' gdzie 10 to grubość czujnika
Code "g91 g0 Z" &10 ' podniesienie narzędzia po dotknięciu czujnika o 10mm
While IsMoving()
Wend



Czujnik podpinasz pod dowolny wolny pin, a w sygnałach wejściowych w Machu przypisujesz ten pin do sygnału probe.

: 03 wrz 2009, 21:52
autor: dolf
wybacz Krzysztofie, ale jestem w temacie cnc dopiero 3 miesiące -zbudowałem małą frezarkę -działa- ale temat "makro" to jeszcze dla mnie czarna magia
Z pinami i knfiguracją sobie poradzę ale jak mam ugryźć to makro- nie wiem

: 04 wrz 2009, 07:09
autor: k-m-r1
dolf pisze:jak mam ugryźć to makro- nie wiem
kolego to makro trzeba przypisać do przycisku
więc klikamy na Obsługa Edytuj przycisk skryptu w tym momencie zaczynają migać przyciski do których przypisane są makra bądź można przypisać je
wybierasz przycisk automatyczne zerowanie i w nowym oknie wklejasz tekst makra program pyta o zmiany zatwierdzasz je resetujesz macha i sprawdzasz działanie makra jak nie to zabawa z makrem
pisz jak potrzebujesz fotki co i jak to podeśle

: 04 wrz 2009, 07:43
autor: ostrowiecki
Ja robiłem to tak:

potrzebny będzie Ci programik Mach3Screen który masz na dole,
tym programem otwierasz plik 1024.set z głównego katalogu w Mach
kliknij sobie dwa razy na przycisk Auto Tool Zero
otworzy się okienko Set Button
tam w pole tekstowe wklej macro które podał Ci krzysiekgrab
zatwierdź zmiany
zapisz sobie screen pod inną nazwą (żeby oryginalny został bez zmian)
potem po otwarciu Macha załaduj screen który zapisałeś i przetestuj

oczywiście musisz jeszcze skonfigurować Macha i podpiąć się pod
odpowiedni pin w sterowaniu żeby to zadziałało.

: 04 wrz 2009, 10:35
autor: krzysiekgrab
witam

wystarczy jak wejdziesz do katalogu mach3/makros/mach3mill i tam stworzysz nowy plik np m1234.m1s i w nim wpiszesz te makro(moje lub inne ), a nastepnie w oknie MDI w Machu3 wywołasz te makro wpisując m1234. Możesz również bezpośrednio w g kodzie wpisać m1234.

Krzysiek

: 06 wrz 2009, 21:09
autor: dolf
dziękuję kolegom (nie liczyłem na tyle podpowiedzi) będę próbował to skonfigurować
pozdrawiam

: 06 wrz 2009, 23:06
autor: bateryjka
Witam
Można jeszcze inaczej.
Płytka z filmu z frezem podczas zetknięcia działa jak styk,czyli jeden przewód do płytki drugi do frezu. Zestaw ten podłączamy jako krańcówka Z Home.
W zakładce Mach-a Ofset lub Diagnostyka w polu ofset roboczy osi Z wpisujemy grubość naszej płytki kontaktowej ale ze znakiem minus(-) np. -12.75 a następnie zerujemy oś Z. po wyciągnięci płytki sprawdzamy nasze "0"

Sprawdzałem działa.

: 14 wrz 2009, 17:22
autor: dolf
wpisałem w edytorze skryptu przycisku
Dim hit1
Code "G31 Z" & 0 & "f290"
While IsMoving()
Wend
hit1 = GetVar( 2002 )
Call setoemdro(802,10)
Code "g91 g0 Z" &10
While IsMoving()
Wend

i po naciśnięciu auto zero w machu oś Z skaluje się do 10.000 i podnosi się o 10 i zatrzymuje się na 20.000
na zakładce diagnostyka w machu po zwarciu ręcznym czujnika zapala się zielona kontrolka DIGITIZER
ale podczas właśnie tego ruchu w górę nie reaguje-innymi słowy brak ruch w dół osi Z w celu zwarcia czujnika
-gdzie szykać byka?

: 14 wrz 2009, 20:02
autor: krzysiekgrab
witam

u mnie na machu3 w wersji 2.61 ten kod działa. jakiej wersji macha używasz? podjedź osią Z do góry tak na 9 (lub wpisz z palca) następnie klikając przycisk ałto zero :wink: oś z powinna jechać w dół do z=0 z prędkością 290mm/min. w na maszynie na tym odcinku powinien zadziałać czujnik, w symulacji musisz kliknąć przycisk. jeżeli wciśniesz to zjazd w osi z powinien się zatrzymać, jeżeli nie klikniesz to oś Z zjedzie do 0 i przyjmie tą wartość jako moment zadziałania czujnika.

Krzysiek