Bazowanie - wolny dojazd

Dyskusje dotyczące najpopularniejszego programu sterującego maszynami CNC

Autor tematu
zavadz
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 08 sty 2016, 12:54
Lokalizacja: Wa-wa

Bazowanie - wolny dojazd

#1

Post napisał: zavadz » 08 sty 2016, 13:10

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ł?



Tagi:


Autor tematu
zavadz
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 08 sty 2016, 12:54
Lokalizacja: Wa-wa

#2

Post napisał: zavadz » 09 sty 2016, 18:23

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ą).


plazmar
Czytelnik forum poziom 1 (min. 10)
Czytelnik forum poziom 1 (min. 10)
Posty w temacie: 1
Posty: 14
Rejestracja: 07 mar 2013, 17:15
Lokalizacja: Ww

#3

Post napisał: plazmar » 09 sty 2016, 19:21

Dzwoń do kolegi k-m-r1 on takie czary robi.

Dorabiał mi do tego programu kilka ciekawych funkcji.

Plazma teraz działa świetnie.


ma555rek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1214
Rejestracja: 15 paź 2007, 00:45
Lokalizacja: nie ważne

#4

Post napisał: ma555rek » 09 sty 2016, 22:29

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.
Pasjonat


Tomasz_K
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 1
Posty: 295
Rejestracja: 25 kwie 2012, 15:58
Lokalizacja: ok. Rybnika

#5

Post napisał: Tomasz_K » 10 sty 2016, 21:37

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


Autor tematu
zavadz
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 08 sty 2016, 12:54
Lokalizacja: Wa-wa

#6

Post napisał: zavadz » 14 sty 2016, 11:41

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.


ma555rek
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 2
Posty: 1214
Rejestracja: 15 paź 2007, 00:45
Lokalizacja: nie ważne

#7

Post napisał: ma555rek » 14 sty 2016, 15:08

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ą.
Pasjonat


Autor tematu
zavadz
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 4
Posty: 4
Rejestracja: 08 sty 2016, 12:54
Lokalizacja: Wa-wa

#8

Post napisał: zavadz » 14 sty 2016, 15:19

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...


dziabi3
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 874
Rejestracja: 13 sie 2009, 16:15
Lokalizacja: xxx

#9

Post napisał: dziabi3 » 19 sty 2016, 00:30

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 ?
Mach3 + CSMIO = :-) :-) :-)

ODPOWIEDZ Poprzedni tematNastępny temat

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