LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

Po pomiarze narzędzia pojawia się komunikat

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#1

Post napisał: drzasiek90 » 14 maja 2020, 21:18

Witam,
Zaczął mi się dziś objawiać dziwny problem który wcześniej nigdy nie napotkałem.
Działa sobie program, gdzieś tam w trakcie po którejś zmianie narzędzia wykonuje się podprogram pomiaru długości narzędzia, komenda G38.3. Po zetknięciu czujnika z narzędziem program się zatrzymuje i wywala mi komunikat:
Kolejka nie jest pusta po skanowaniu.
Dzieje się tak tylko co jakiś czas, nigdy wcześniej tego komunikatu na żadnej maszynie nie miałem.



Awatar użytkownika

adam Fx
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 5562
Rejestracja: 04 lip 2004, 16:03
Lokalizacja: Gliwice

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#2

Post napisał: adam Fx » 14 maja 2020, 22:29

znalazłem takie cos może to jakoś naprowadzi (przejrzałem pobieżnie i widzę że nie do końca na tema ale teraz idę spać) https://www.forum.linuxcnc.org/38-gener ... ng?start=0
sorki za wszystkie błędy ... (dyslektyk) :?
Zobacz moje filmy http://www.youtube.com/user/pokachontass/videos


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#3

Post napisał: drzasiek90 » 15 maja 2020, 08:26

Dzięki.
Z tego co zrozumiałem, to błąd się pojawia jeśli sonduję wiele razy tą samą pozycję bez odczytania parametru.
Nie do końca rozumiem, czujnik narzędzia mam w tym samy miejscu więc jak mam sondować inną pozycję za każdym razem. Parametr #5063 odczytuję ale dopiero po G38.4.
Mam tak:
G38.3 ...
G38.4 ...
#<_ODCZYT> = #5063
A może powinienem robić tak?
G38.3 ...
#<_ODCZYT> = #5063
G38.4 ...
#<_ODCZYT> = #5063

Nie wiem co to za kolejka.


GumiRobot
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 685
Rejestracja: 21 mar 2005, 18:51
Lokalizacja: Trójmiasto

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#4

Post napisał: GumiRobot » 15 maja 2020, 08:55

zamiast G38.4 używaj G38.5 i po ptakach - g38.2 i g38.4 w razie pojawienia się błędu przy wykonaniu tych G-kodów wyświetlają odpowiedni komunikat na ekranie.


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#5

Post napisał: drzasiek90 » 15 maja 2020, 09:33

GumiRobot I to jest rozwiązanie! W sumie bardzo proste, pewnie dlatego mi do głowy nie przyszło. O ile zadziała :) Oczywiście nie jest to rozwiązanie problemu a ominięcie ale w sumie na nic mi ta sygnalizacja błędu potrzebna nie jest, skoro wymianę narzędzia mam ręczną więc operator i tak przy tym stoi i patrzy na pomiar.


GumiRobot
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 685
Rejestracja: 21 mar 2005, 18:51
Lokalizacja: Trójmiasto

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#6

Post napisał: GumiRobot » 15 maja 2020, 12:13

To jest rozwiązanie jedynie przerwania programu zgłoszeniem błędu sondowania.
Ta kolejka to nie jest "15.10 do Yumy" tylko kolejka niepobranych odczytów ze sondy.
Należy sprawdzić czy
G38.3 ...
G38.5 ...
#<_ODCZYT> = #5063
daje ten sam wynik co
G38.3 ...
#<_ODCZYT> = #5063
G38.5 ...
#<_ODCZYT> = #5063

Jeżeli odczyty z sondy są kolejkowane to wartość w #<_ODCZYT> może się różnić zgodnie z zasadą FIFO dla kolejki.


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#7

Post napisał: drzasiek90 » 15 maja 2020, 19:36

Gdyby kolejka była FIFO to by mi to nie działało, a działa do tej pory, każdy pomiar jest dobry. Problem się pojawił wczoraj, bo zaczął się pojawiać komunikat.
Załóżmy że kolejka to fifo.
Mam narzędzie 1 które jest dłuższe od narzędzia 2 o 10mm. Załóżmy że kolejno dla narzędzia 1:
G38.3 daje wynik 25.0
G38.5 daje wynik 25.01
a dla narzędzia 2:
G38.3 daje wynik 36.0
G38.5 daje wynik 36.01


Robię coś takiego:
Zakładam narzędzie 1 i wykonuję:

Kod: Zaznacz cały

G38.3 ...  					stan kolejki fifo [25.0]
G38.5 ...  					stan kolejki fifo [25.0][25.01]
#<_ODCZYT> = #5063 	stan kolejki fifo [25.01]
Po takiej czynności powinienem mieć w parametrze #<_ODCZYT> wartość 25.0
Zakładam narzędzie 2 i wykonuję:

Kod: Zaznacz cały

G38.3 ...  					stan kolejki fifo [25.01][36.0]
G38.5 ...  					stan kolejki fifo [25.01][36.0][36.01]
#<_ODCZYT> = #5063 	stan kolejki fifo [36.0][36.01]
Po takiej czynności powinienem mieć w parametrze #<_ODCZYT> wartość 25.01

A tak nie jest, mam wynik poprawny po drugim pomiarze narzędzia. Nie wiem, czy 35.0 albo 35.01, nie rozróżniam tego bo tego nie debugowałem. Ale gdyby to działało na zasadzie kolejki fifo to miałbym przekłamanie o 10 mm a to bym zauważył.

Awatar użytkownika

tuxcnc
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 3
Posty: 7873
Rejestracja: 26 lut 2011, 23:24
Lokalizacja: mazowieckie

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#8

Post napisał: tuxcnc » 15 maja 2020, 20:29

Może to Ci pomoże :
A comment of the form (PROBEOPEN filename.txt) will open filename.txt and store the 9-number coordinate consisting of XYZABCUVW of each successful straight probe in it. The file must be closed with (PROBECLOSE). For more information see the Comments Section.
(http://linuxcnc.org/docs/2.6/html/gcode ... :G38-probe)


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#9

Post napisał: drzasiek90 » 16 maja 2020, 21:14

Rozumiem, że to mam mi pomóc w debugowaniu jaki jest wynik pomiaru. Jednak zakładam narzędzia różniące się znacznie długością, cała procedura działa mi wzorowo mimo, że w programie jest:

Kod: Zaznacz cały

G38.3 ...
G38.4 ...
#<_ODCZYT> = #5063
Jeśli komunikat ten dotyczy kolejki nieodczytanych wyników, to albo nie jest to kolejka fifo albo resetuje się ona po każdy wywołaniu nowego programu.
Niestety dziś nie udało mi się podejść do maszyny, żeby sprawdzić. Zweryfikuję jutro.


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 8
Posty: 1765
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC - dziwny komunikat po pomiarze długości narzędzia

#10

Post napisał: drzasiek90 » 17 maja 2020, 13:08

No więc, wygląda na to, że wyniki pomiarów nie trafiają do żadnej kolejki, a przynajmniej nie jest to kolejka FIFO.
Zrobiłem test.

Kod: Zaznacz cały

G38.3
G38.5
#<_ODCZYT> = #5063
(debug, G38.5 = #<_ODCZYT>)
otrzymałem 38.5 = -3.13

Drugi program:

Kod: Zaznacz cały

G38.3
#<_ODCZYT> = #5063
(debug, G38.3 = #<_ODCZYT>)
G38.5
#<_ODCZYT> = #5063
(debug, G38.5 = #<_ODCZYT>)
otrzymałem 38.3 = -3.14
otrzymałem 38.5 = -3.13

Jeśli jest tam kolejka wyników, to z pewnością typu STOS (LIFO).
Gdzie mogę o tym poczytać? Usiłowałem szukać w dokumentacji linuxcnc 2.9 ale za nic nie mogę dopasować hasła pod którym mogę to znaleźć.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”