LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

W temacie przedstawiam poradnik jak dodać przycisk pomiaru długości narzędzia do LinuxCNC.

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

szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 31
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#191

Post napisał: szatri » 17 sie 2021, 07:34

tuxcnc pisze:Gdzie dodałeś G43?
szatri pisze:W postprocesorze mam sztywne powiązanie m6TX z g43 HX

Najpierw m6tx w kolejnym wierszu g43 hx

Dodane 9 minuty 20 sekundy:
A może problemem jest g94 przy każdym wywołaniu M6 tx, bo wtedy mierzy każde kolejne względem tego pierwszego co był offset ustawiony? A nie względem poprzedniego?
Np, t1 którym ustawiam offset g54 nie będzie miało takiej samej wysokości po załadowaniu właściwego programu z t1.

Dodane 2 godziny 39 minuty 23 sekundy:
Wiec po kolej:
1)mdi m6t1 g43 offset t1=-26.99
2) g54 od t1 (g53 z-74.30)
3)program testowy uruchamiam
4) m6t1 offset t1=3.41
5) g54 pokazuje z0 a g53 z-43.86 (brakuje 74.3-43.86=30.44)(26.99+3.41=30.4)

Dlaczego offset w pk.4 nie jest taki sam jak w pk.1 skoro jest to, to samo t1 (fizycznie tez nie ruszane)?

Dodane 8 minuty 44 sekundy:
Coś mam źle z tym g10 bo albo za wysoko (bez g43 w toolchange) albo za nisko (z g43 w toolchange) robi przejazd.

Dodane 9 minuty 14 sekundy:
Na dodatek jeszcze "P value out of range with G10 L1", bo zachciało mi się wpisać m6t0 i teraz mam taki komunikat, z tabeli wywaliłem t0 a on dalej ma jak by zero.

Dodane 4 minuty 28 sekundy:
Dziwne, w tool-change.ngc jest:
#<tool> = #<_selected_tool>
(debug,#<tool>) odpowiada ######
a
(debug,#<_selected_tool>) odpowiada 1.000000
??????
Nawet po wykonaniu m6t1 takie same odpowiedzi.

Może założę własny aby tu nie spamować moimi problemami?



Awatar użytkownika

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

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#192

Post napisał: tuxcnc » 17 sie 2021, 14:26

szatri pisze:
17 sie 2021, 10:36
(debug,#<tool>) odpowiada ######
a
(debug,#<_selected_tool>) odpowiada 1.000000
??????
###### znaczy że próbujesz czytać nieistniejącą zmienną, a 1.000000 to po prostu 1 tylko wyświetlane z ustaloną przez autora programu precyzją.
Czyli wszystko jest ok.
Poszukaj sobie o podprogramach i zmiennych lokalnych i globalnych, bo tutaj nie miejsce to tłumaczyć.


szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 31
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#193

Post napisał: szatri » 17 sie 2021, 17:27

problem z komunikatem P value out of range with G10 L1" wyjaśniony, skasowałem sobie przypadkiem
o200 IF [ #<tool> EQ 0 ] ( check if tool zero selected and end routine )
(MSG, No Tool Selected )
O200 return [999]
o200 ENDIF

Dodane 56 minuty 37 sekundy:
.Wzorowałem się na Twoim przykładzie tj:
G10 L1 P#<tool> z-[-[#5183-#5422]-#5063 -#<_toolh0>]
#<_toolh0> = 100.0 (Wysokosc dla zadzialania czujnika bez narzedzia)
I zmierzył mi dwa różne narzędzia t1 oraz t2 z takim samym offsetem do tabeli (w plusie 99.997)
Dziwnie zbliżona wartość do #<_toolh0>
Jak to w końcu poprawnie zapisać to g10??

Awatar użytkownika

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

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#194

Post napisał: tuxcnc » 17 sie 2021, 17:40

szatri pisze:
17 sie 2021, 17:27
.Wzorowałem się na Twoim przykładzie tj:
G10 L1 P#<tool> z-[-[#5183-#5422]-#5063 -#<_toolh0>]
Za chwilę trafi mnie szlag...
PO JASNĄ CHOLERĘ MIESZASZ W KODZIE ???
Tam jest tak, jak być powinno, a Tobie nie działa bo wszystko popieprzyłeś.
A teraz wymagasz ode mnie, żebym się tłumaczył dlaczego "mój" program nie działa...


szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 31
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#195

Post napisał: szatri » 17 sie 2021, 17:49

Czekaj nie unoś się tak!
#<PlaneOffset> = [#5183 - #5422] ( get the current plane Z offset )
G38.2 Z-[#<_ini[TOOLSENSOR]TRAVEL>] F[#<_ini[TOOLSENSOR]FEED1>] ( fast touch )
G38.4 Z1 F[#<_ini[TOOLSENSOR]FEED2>]
G10 L1 P#<tool> Z-[-#<PlaneOffset> - #5063 - #<_ini[TOOLSENSOR]DISTANCE>]


Po prostu trochę uprościłem zapis:
#<PlaneOffset> = [#5183 - #5422]
wiec zamiast #<PlaneOffset> wpisałem już [#5183 - #5422]
oraz
#<_ini[TOOLSENSOR]DISTANCE>] żeby nie szukać w ini nazwałem #<_toolh0>
z-[-[#5183-#5422]-#5063 -#<_toolh0>]
Wiec proszę wytłumacz co tu namieszane?

Awatar użytkownika

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

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#196

Post napisał: tuxcnc » 17 sie 2021, 18:30

szatri pisze:
17 sie 2021, 17:49
#<PlaneOffset> = [#5183 - #5422] ( get the current plane Z offset )
G38.2 Z-[#<_ini[TOOLSENSOR]TRAVEL>] F[#<_ini[TOOLSENSOR]FEED1>] ( fast touch )
G38.4 Z1 F[#<_ini[TOOLSENSOR]FEED2>]

G10 L1 P#<tool> Z-[-#<PlaneOffset> - #5063 - #<_ini[TOOLSENSOR]DISTANCE>]
Wiesz dlaczego #<PlaneOffset> wyliczam przed g38?
No to się domyśl.


szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 31
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#197

Post napisał: szatri » 17 sie 2021, 19:31

tuxcnc pisze:Wiesz dlaczego #<PlaneOffset> wyliczam przed g38?

Nie.
Po pomyślnym sondowaniu parametry #5061 do #5069 zostaną ustawione na współrzędne X, Y, Z, A, B, C, U, V, W lokalizacji kontrolowanego punktu w momencie zmiany stanu sondy (w aktualny układ współrzędnych pracy)
dlatego?

Awatar użytkownika

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

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#198

Post napisał: tuxcnc » 17 sie 2021, 19:44

szatri pisze:
17 sie 2021, 19:31
tuxcnc pisze:Wiesz dlaczego #<PlaneOffset> wyliczam przed g38?

Nie.
No to jak nie wiesz, to po cholerę zmieniasz?


szatri
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 31
Posty: 235
Rejestracja: 23 lut 2011, 15:12
Lokalizacja: PL

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#199

Post napisał: szatri » 17 sie 2021, 20:19

tuxcnc pisze:No to jak nie wiesz, to po cholerę zmieniasz?

Dobrze przecież wiesz!
Poprawiłem zgodnie z wskazówką i działa. Zmieniłem z g38.3 i g38.5 na g38.2 i g38.4 i puki co bez błędów jakoś dziwnych. Przejazdy testowe puki co z sukcesem odbyte.
PS, nie da się zamiast wpisywać wartość odległości pomiaru bez narzędzia jakoś podciągnąć to z parametru "#"(lub algorytmu)?

Awatar użytkownika

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

Re: LinuxCNC - pomiar długości narzędzia - instrukcja jak skonfigurować

#200

Post napisał: tuxcnc » 17 sie 2021, 20:53

szatri pisze:
17 sie 2021, 20:19
nie da się zamiast wpisywać wartość odległości pomiaru bez narzędzia jakoś podciągnąć to z parametru "#"(lub algorytmu)?
Offset jest wartością względną, czyli liczoną względem czegoś. Możesz sobie offset liczyć od czego chcesz, byleby to był punkt stały.
Nie ma jednak sensu liczyć offsetów względem podłogi, bo wtedy przesuwasz zakres wartości poza przestrzeń roboczą i jest z tego więcej problemów niż korzyści.
Ja u siebie liczę względem teoretycznie najkrótszego narzędzia, czyli wystającego zaledwie kilka mm z oprawki. Uważam to za pomysł godny polecenia, ale jak ktoś lubi inaczej to jego sprawa.
Natomiast tak ogólnie, to przyjmuj powszechnie stosowane standardy i staraj się ustalać sobie własne standardy, jeśli nie ma powszechnie stosowanych.
Trzymanie się standardów oszczędza czas, nerwy i pieniądze.
Tak więc nie kombinuj jak znowu przekombinować, tylko ustal sobie coś jako narzędzie o offsecie zero i resztę do niego dostosuj.
Dam Ci przykład z życia.
Mam "mokrego Chińczyka" mocowanego w taką standardową obejmą. Miałem wszystko poustawiane i musiałem zdemontować wrzeciono i obejmę, żeby w niej wywiercić gniazdo pod kamerę USB.
Oczywiście po ponownym zamontowaniu całości zgubiłem wysokość wrzeciona względem reszty maszyny, także względem czujnika długości narzędzia.
Założyłem w uchwyt śrubkę, którą uważam za narzędzie o offsecie zero, zrobiłem pomiar i wprowadziłem korektę. Trwało to może minutę.
Naprawdę warto mieć standardy i się ich trzymać.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”