Bazowanie - wolny dojazd
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 4
- Posty: 4
- Rejestracja: 08 sty 2016, 12:54
- Lokalizacja: Wa-wa
Bazowanie - wolny dojazd
Witam,
to mój pierwszy post, ale nie znalazłem odpowiedzi na mój problem.
Potrzebuję zrobić bazowanie na bardzo wolnej prędkości, wtedy uzyskuję dużą dokładność.
Wszystko działa super, maszyna bazuje się z rozrzutem 2um kiedy ustawię "Speed%" na 1, ale jazda z odległego punktu z tą prędkością trwa tak długo, że operator zaśnie przy maszynie.
Przy wartości tego parametru 20, bazowanie jest nie powtarzalne, tzn ma bardzo duży rozstrzał, ale jest to prędkość która mi odpowiada.
Więc moje pytanie brzmi jak zrobić, by maszyna bazując się dojeżdżała do 10 mm od softlimitu i zwalniała do zadanej prędkości?
Albo jak zrobić, by maszyna robiła pierwsze niedokładne bazowanie na dużej (20%) szybkości odjeżdżała na 20 mm na każdej osi od bazy i ponownie bazowała się na małej prędkości?
Ma ktoś jakieś rozwiązanie, albo pomysł?
to mój pierwszy post, ale nie znalazłem odpowiedzi na mój problem.
Potrzebuję zrobić bazowanie na bardzo wolnej prędkości, wtedy uzyskuję dużą dokładność.
Wszystko działa super, maszyna bazuje się z rozrzutem 2um kiedy ustawię "Speed%" na 1, ale jazda z odległego punktu z tą prędkością trwa tak długo, że operator zaśnie przy maszynie.
Przy wartości tego parametru 20, bazowanie jest nie powtarzalne, tzn ma bardzo duży rozstrzał, ale jest to prędkość która mi odpowiada.
Więc moje pytanie brzmi jak zrobić, by maszyna bazując się dojeżdżała do 10 mm od softlimitu i zwalniała do zadanej prędkości?
Albo jak zrobić, by maszyna robiła pierwsze niedokładne bazowanie na dużej (20%) szybkości odjeżdżała na 20 mm na każdej osi od bazy i ponownie bazowała się na małej prędkości?
Ma ktoś jakieś rozwiązanie, albo pomysł?
Tagi:
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 4
- Posty: 4
- Rejestracja: 08 sty 2016, 12:54
- Lokalizacja: Wa-wa
Widzę, że dużo osób przeczytało, ale nikt nie odpowiedział.
To może zadam pytanie inaczej, czy w skrypcie bazowania w MACH 3 da się zmienić prędkośc posuwu i jak?
To rozwiązało by problem, bo wtedy zrobiłbym bazowanie na prędkości 1 (wolnej) pierwsze, a następnie odjechał na 20 w każdej osi i zrobił bazowanie na prędkości 2 (bardzo wolnej), po czym ustawił zero X,Y,Z i przywrócił z powrotem prędkość 1 (wolną).
To może zadam pytanie inaczej, czy w skrypcie bazowania w MACH 3 da się zmienić prędkośc posuwu i jak?
To rozwiązało by problem, bo wtedy zrobiłbym bazowanie na prędkości 1 (wolnej) pierwsze, a następnie odjechał na 20 w każdej osi i zrobił bazowanie na prędkości 2 (bardzo wolnej), po czym ustawił zero X,Y,Z i przywrócił z powrotem prędkość 1 (wolną).
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1214
- Rejestracja: 15 paź 2007, 00:45
- Lokalizacja: nie ważne
Takie programy operują na ogólnym algorytmie z parametrami których wartość pobierana jest w locie z pliku konfiguracyjnego.
Otwórz procedurę pod klawiszem bazowania - chyba pisana jest w VB - i powtórz ją dwukrotnie a dla drugiego razu zamiast z biblioteki wartość parametru wpiszesz na stałe. Kiedyś na forum wałkowany był temat modyfikowania ekranów i klawiszy - poszukaj.
Otwórz procedurę pod klawiszem bazowania - chyba pisana jest w VB - i powtórz ją dwukrotnie a dla drugiego razu zamiast z biblioteki wartość parametru wpiszesz na stałe. Kiedyś na forum wałkowany był temat modyfikowania ekranów i klawiszy - poszukaj.
Pasjonat
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 295
- Rejestracja: 25 kwie 2012, 15:58
- Lokalizacja: ok. Rybnika
LinuxCNC ma to w standardzie: homing, a nawet bardziej rozbudowane sposoby bazowania. Sam się zdziwiłem.zavadz pisze:Widzę, że dużo osób przeczytało, ale nikt nie odpowiedział.
To może zadam pytanie inaczej, czy w skrypcie bazowania w MACH 3 da się zmienić prędkośc posuwu i jak?
To rozwiązało by problem, bo wtedy zrobiłbym bazowanie na prędkości 1 (wolnej) pierwsze, a następnie odjechał na 20 w każdej osi i zrobił bazowanie na prędkości 2 (bardzo wolnej), po czym ustawił zero X,Y,Z i przywrócił z powrotem prędkość 1 (wolną).
Pozdrawiam
Tomasz
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 4
- Posty: 4
- Rejestracja: 08 sty 2016, 12:54
- Lokalizacja: Wa-wa
Hmmm,
zastosowałem się do Waszych rad, i zmieniłem skrypt bazowania pod przyciskiem bazowania osi, ale nie działa on tak jak powinien, tzn. wygląda to tak, jak by mach3 nie pobierał info o prędkości posuwu bazowania w locie podczas wykonywania skryptu, tylko pobierał tę wartość na starcie i przechowywał ją w pamięci aż do zakończenia skryptu.
i tak kolejno dla każdej osi.
Taki skrypt bazuje oś dwa razy, ale zawsze z prędkością 15%.
Sama wartość prędkości zmienia się w locie, robiłem też wypluwanie MsgBox z wartością prędkości w czasie wykonywania skryptu, i sama wartość jest zmieniana poprawnie, lecz skrypt zaczytuje wartość na początku i tylko z niej korzysta.
Próbowałem pisać skrypt na różne sposoby, dla wszystkich 3 osi, innymi komendami, ale zawsze jest taki sam efekt...
Ma ktoś pomysł, jak to zmienić?
PS próbowałam na drugiej maszynie z Mach3, zachowuje się dokładnie tak samo.
zastosowałem się do Waszych rad, i zmieniłem skrypt bazowania pod przyciskiem bazowania osi, ale nie działa on tak jak powinien, tzn. wygląda to tak, jak by mach3 nie pobierał info o prędkości posuwu bazowania w locie podczas wykonywania skryptu, tylko pobierał tę wartość na starcie i przechowywał ją w pamięci aż do zakończenia skryptu.
Kod: Zaznacz cały
SetParam ("ZRefPer",15)
Sleep 200
DoOEMButton (1024) 'bazowanie na 15%
While IsMoving()
Wend
Code "G53 Z-15" 'zjedź z krańcówki na 15mm
While IsMoving()
Wend
SetParam ("ZRefPer",1)
Sleep 200
DoOEMButton (1024) 'bazowanie na 1%
While IsMoving()
Wend
SetParam ("ZRefPer",15)
Taki skrypt bazuje oś dwa razy, ale zawsze z prędkością 15%.
Sama wartość prędkości zmienia się w locie, robiłem też wypluwanie MsgBox z wartością prędkości w czasie wykonywania skryptu, i sama wartość jest zmieniana poprawnie, lecz skrypt zaczytuje wartość na początku i tylko z niej korzysta.
Próbowałem pisać skrypt na różne sposoby, dla wszystkich 3 osi, innymi komendami, ale zawsze jest taki sam efekt...
Ma ktoś pomysł, jak to zmienić?
PS próbowałam na drugiej maszynie z Mach3, zachowuje się dokładnie tak samo.
-
- ELITA FORUM (min. 1000)
- Posty w temacie: 2
- Posty: 1214
- Rejestracja: 15 paź 2007, 00:45
- Lokalizacja: nie ważne
Kod: Zaznacz cały
SetParam ("ZRefPer",15)
Sleep 200
DoOEMButton (1024) 'bazowanie na 15%
While IsMoving()
Wend
Code "G53 Z-15" 'zjedź z krańcówki na 15mm
While IsMoving()
Wend
SetParam ("ZRefPer",1)
Sleep 200
tutaj wstaw zmianę wartości 1024 - musi być polecenie typu podstawienia
DoOEMButton (1024) 'bazowanie na 1%
While IsMoving()
Wend
SetParam ("ZRefPer",15)
Jak na razie to tylko powtarzasz dwa razy tą samą procedurą.
Pasjonat
-
Autor tematu - Nowy użytkownik, używaj wyszukiwarki
- Posty w temacie: 4
- Posty: 4
- Rejestracja: 08 sty 2016, 12:54
- Lokalizacja: Wa-wa
Kod: Zaznacz cały
SetParam ("ZRefPer",15) '<---TO JEST KOMENDA ZMIANY PARAMETRU BAZOWANIA na 15%
Sleep 200
DoOEMButton (1024) 'bazowanie na 15%
While IsMoving()
Wend
Code "G53 Z-15" 'zjedź z krańcówki na 15mm
While IsMoving()
Wend
SetParam ("ZRefPer",1) '<---TO JEST KOMENDA ZMIANY PARAMETRU BAZOWANIA na 1%
Sleep 200
DoOEMButton (1024) 'bazowanie na 1%
While IsMoving()
Wend
SetParam ("ZRefPer",15) '<---TO JEST KOMENDA ZMIANY PARAMETRU BAZOWANIA na 15%
Chyba, że jest jakaś inna komenda, ale ja jej nie znalazłem...