Strona 1 z 1

Bazowanie - wolny dojazd

: 08 sty 2016, 13:10
autor: zavadz
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ł?

: 09 sty 2016, 18:23
autor: zavadz
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ą).

: 09 sty 2016, 19:21
autor: plazmar
Dzwoń do kolegi k-m-r1 on takie czary robi.

Dorabiał mi do tego programu kilka ciekawych funkcji.

Plazma teraz działa świetnie.

: 09 sty 2016, 22:29
autor: ma555rek
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.

: 10 sty 2016, 21:37
autor: Tomasz_K
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ą).
LinuxCNC ma to w standardzie: homing, a nawet bardziej rozbudowane sposoby bazowania. Sam się zdziwiłem.

Pozdrawiam
Tomasz

: 14 sty 2016, 11:41
autor: zavadz
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.

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) 

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.

: 14 sty 2016, 15:08
autor: ma555rek

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) 

Nie wiem jak się wpisuje nową wartość dla parametru 1024 ale z pewnością w instrukcji jest coś takiego
Jak na razie to tylko powtarzasz dwa razy tą samą procedurą.

: 14 sty 2016, 15:19
autor: zavadz

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%
Opisałem w programie która pozycja - komenda zmienia parametr, problem polega na tym, że ten parametr zmienia się w pliku konfiguracyjnym na bieżąco, ale skrypt pobiera wartość parametru tylko przy uruchomieniu skryptu, a potem ignoruje jego odczytywanie na bieżąco.

Chyba, że jest jakaś inna komenda, ale ja jej nie znalazłem...

: 19 sty 2016, 00:30
autor: dziabi3
Bazowanie na dwie prędkości to żadne czary , trzeba tylko trochę poszukać na stronie art soft.

Tak na uboczy to co to za kranówka która robi takie rozrzuty ?