LinuxCNC - szybkie ustawianie offsetu dla Z...

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

micges
Specjalista poziom 1 (min. 100)
Specjalista poziom 1 (min. 100)
Posty w temacie: 3
Posty: 291
Rejestracja: 08 sty 2010, 02:04
Lokalizacja: Toruń

#51

Post napisał: micges » 21 mar 2013, 12:45

procedurka działa od wersji 2.6



Tagi:


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#52

Post napisał: jacek-1210 » 21 mar 2013, 20:36

Próbuję walczyć z tym pomiarem wg tego: https://github.com/araisrobo/linuxcnc/t ... gth-switch

w zasadzie większość błędów w mojej konfiguracji udało mi się (chyba ?) usunąć, to z czym nie za bardzo sobie radzę, to przy odpalaniu cnc z tego konfiga wywala mi: "nie można otworzyć pliku <reset_state>" i nie za bardzo wiem o co mu chodzi ?

Jak popatrzyłem trochę w te procedury, to gość przed 38.3 przechodzi w G91 a po pomiarze wraca do G90

Jak można w prosty sposób wrócić z cnc 2.6 na 2.5 ? apt-get uninstall linuxcnc a potem ponownie zainstalować ze źródeł 2.5 ?

Może się mylę, ale coś mi się widzi że te procedurki to może nawet i na emc2 dałoby się odpalić ? :smile:
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#53

Post napisał: jacek-1210 » 23 mar 2013, 10:23

"Bezpieczny" kod jak u mnie to:
....

G90
...

G53 G0 Z-1
G53 G0 X938 Y588
G53 G0 Z-85 - SZYBKI ZJAZD NAD CZUJNIK OK. 60MM NAD CZUJNIKIEM
G91
G38.3 Z-70 F200 - SZYBKI NAJAZD
G0 Z2
G38.2 Z-5 F16 - WOLNY NAJAZD
G90
G53 G0 Z-1

...

niestety, wciąż spbie nie radzę. Znalazłem już ten plik reset_state (gość ma bajzel w plikach), odpala się ładny panel kontrolny freza, tyle że panel jest nieaktywny, po wczytaniu jakiegokolwiek prawidłowego gkoda wywala błąd w linii 0 i nie wiem jak to dalej pójdzie. Linux v2.6. Dziwię się trochę, bo w Machu zdaje się że jest to od dawna, PikoCNC rozwija się od roku i zdaje się że też ma pomiar freza, a w linuxcnc nie ma tego w rozwiązaniach systemowych :neutral:

W dodatku choć G38 wykonują się prawidłowo - frez staje na czujniku, to offsety nie wpisują się. Gdzie ten pomiar powinien się wpisać ? Do tool.tbl ? Nie wpisują się na 100% (myślałem że jeśli nie wpisuje do tabeli to może trzyma gdzieś offset w pamięci podręcznej) bo zrobiłem zero materiału, zmierzyłem frez, przesunąłem trochę w dół frez w uchwycie, ponownie najechałem na czujnik a potem nad materiałem dałem G1 Z0 F30 no i wszedł mi w materiał aż zahuczało :neutral: . Grzebę ciągle w plikach, przypomniało mi się, że Kamar miał kiedyś problemy z zapisywaniem plików offsetowych jeśli tylko były ruszone jakimś edytorem, udało Ci się jakoś z tym zawalczyć ?

[ Dodano: 2013-03-23, 11:32 ]
Mam jeszcze pytanie: w "T1 M06 G43" G43 włącza korektę narzędzia, ale skąd on tę korektę bierze ? Z tool.tbl ?

Kol. Syntetyczny, Pascal, jak robicie pomiar freza swoją procedurą (bez T1 M06 G43) to gdzie linux wpisuje offset ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

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

#54

Post napisał: tuxcnc » 23 mar 2013, 11:47

Jak wcześniej pisałem, nigdy nie używałem czujnika narzędzi, więc G38 nie interesowało mnie specjalnie.
Otóż zapewne autor chciał stworzyć narzędzie uniwersalne, służące równie dobrze do skanowania powierzchni i z tego powodu G38 tylko mierzy, niczego w ustawieniach nie zmieniając.
After successful probing, parameters 5061 to 5069 will be set to the coordinates of X, Y, Z, A, B, C, U, V, W of the location of the controlled point at the time the probe changed state.
To jest w http://linuxcnc.org/docs/html/gcode/gco ... :G38-probe , więc trochę dziwne że ktoś ma problem znaleźć.
Korzystając z http://linuxcnc.org/docs/html/gcode/gco ... :G54-G59_3 i trochę kombinując doszedłem do tego, że powinno zadziałać coś takiego :

Kod: Zaznacz cały

#5223=#5063
g55
g54
Pierwsza linia to przepisanie wartości pomiaru, następne powodują ponowne wczytanie danych z tabeli do programu, zakładając że pracujemy na G54.
Aktualny system współrzędnych zapisany jest w zmiennej #5220, więc powinno zadziałać takie przypisanie :

Kod: Zaznacz cały

#[5213+[10*[#5220]]]=#5063
.
Dalej już sam kombinuj, bo ja za specjalnie czasu dzisiaj nie mam.

.


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16213
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#55

Post napisał: kamar » 23 mar 2013, 11:47

jacek-1210 pisze:" przypomniało mi się, że Kamar miał kiedyś problemy z zapisywaniem plików offsetowych jeśli tylko były ruszone jakimś edytorem, udało Ci się jakoś z tym zawalczyć ? ?
Dałem spokój. Przy offsetach przechodzacych po prostu wyłączam " po bożemu" :)
jacek-1210 pisze:"
Kol. Syntetyczny, Pascal, jak robicie pomiar freza swoją procedurą (bez T1 M06 G43) to gdzie linux wpisuje offset ?
Ofset ustawiasz np. G92 Z-2

Awatar użytkownika

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

#56

Post napisał: tuxcnc » 23 mar 2013, 12:45

Dużo prościej jest :

Kod: Zaznacz cały

G10 L2 P#5220 Z#5063
.


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#57

Post napisał: jacek-1210 » 23 mar 2013, 22:55

Dzięki, trochę mi się rozjaśniło. Materiałów jest dużo i nie zawsze wiadomo gdzie szukać. To nie mój wątek, więc proszę Kol. Pascala żeby trochę porządził punktami.

Trochę poprawiłem pomiar, tak chyba jest lepiej:


...

G90
...

G53 G0 Z-1
G53 G0 X938 Y588
G53 G0 Z-85 - SZYBKI ZJAZD NAD CZUJNIK OK. 60MM NAD CZUJNIKIEM
G91
G38.3 Z-70 F200 - SZYBKI NAJAZD
G38.4 Z5 F16 - WOLNY WYJAZD
G90
G53 G0 Z-1

...


Nie rozumiem tego, o co chodzi w takim przypisaniu:

#[5213+[10*[#5220]]]=#5063


generalnie to co piszecie, G92, G10 L2 to jest bardziej pod pomiar zerowania materiału. Do wymiany frezów trzeba by najpierw zrobić pomiar referencyjny, gdzieś go zapisać, a potem przy kolejnych frezach liczyć tylko odchyłki od pomiaru referencyjnego i o te odchyłki przesuwać układ. Zdaje się, że interpreter gkoda to potrafi, ale ja jeszcze nie za bardzo :neutral: . To wszystko, a nawet więcej jest w tym githubie, ale póki co nie mogę tego odpalić. W razie czego, spróbuję wykorzystać z niego samą procedurę zmiana/pomiar. Szkoda mi tylko trochę czasu, który muszę poświęcić na naukę wiedzy, która raczej nie przyda mi się do niczego, juz wolałbym kupić jakiegoś gotowca. W sumie mam Piko, ale jakoś przyzwyczaiłem się do linuxa i trzymam Piko do innej maszyny :smile: .
Teoretycznie M6 remaping jest w miarę opisany w doc'u, ale mój angielski nie być za dobry, a z pythona to już jestem kompletnie zielony :cry:
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:


kamar
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 16213
Rejestracja: 18 wrz 2010, 06:17
Lokalizacja: Kozienice
Kontakt:

#58

Post napisał: kamar » 23 mar 2013, 23:05

jacek-1210 pisze:G92, G10 L2 to jest bardziej pod pomiar zerowania materiału. Do wymiany frezów trzeba by najpierw zrobić pomiar referencyjny, gdzieś go zapisać, a potem przy kolejnych frezach liczyć tylko odchyłki od pomiaru referencyjnego i o te odchyłki przesuwać układ. Zdaje się, że interpreter gkoda to potrafi, ale ja jeszcze nie za bardzo :
Możesz wytłumaczyć po co ?
Masz wymienić freza i robić dalej. Jeżeli np. masz zero na materiale a czujnik zamontowany niżej np. o 8.75 mm - g38 najezdzasz na czujnik w g53 , po zatrzymaniu masz zmianę na:
G54
G92 Z-8.75
i wszystko.

Awatar użytkownika

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

#59

Post napisał: tuxcnc » 23 mar 2013, 23:29

jacek-1210 pisze:Nie rozumiem tego, o co chodzi w takim przypisaniu:

#[5213+[10*[#5220]]]=#5063
Generalnie chodzi o przypisanie wartości elementowi tablicy.
Dla kolejnych układów współrzędnych numer zmiennej zmienia się o 10.
Z dla G54 to #5223 a dla G55 to #5233 itd.
Z kolei układ współrzędnych określa zmienna #5220 i dla G54 jest to 1 a dla G55 to 2 itd.
Czyli dla G55 będzie 5213+10*2 czyli 5233 i do zmiennej o tym numerze zostanie przepisana wartość zmiennej #5063 czyli wyniku pomiaru czujnikiem narzędzia.
Warto poznać takie numery, bo na przykład można zrobić tak :

Kod: Zaznacz cały

 #[5213+1+[10*[#5220]]]=[#5063+5]
Czyli wynik pomiaru zwiększony o pięć zapisać jako Z w układzie współrzędnych o numer większym od aktualnego.
A po co, to już tylko od wyobraźni programisty zależy.

.


jacek-1210
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 23
Posty: 1027
Rejestracja: 25 mar 2011, 20:16
Lokalizacja: Radomsko

#60

Post napisał: jacek-1210 » 23 mar 2013, 23:39

Bo te 8.75 wyjdzie mi właśnie z pomiaru referencyjnego :smile: . Raz będzie 8.75, innym razem -35.86. Jeśli mam program na frez 6mm to i tak muszę zmierzyć ile jest między czujnikiem a zerem i zapisać na kartce. program się kończy, wymieniam frez na 3mm, daję

G54
G92 Z-8.75

i jadę z kolejnym programem na 3mm. Itd.

Ale jak mam jeden program na frezy 6-3-1.5-6 bo akurat tak mi pasuje, to gotową procedurkę mogę nawet na zasadzie kopiuj wklej wrąbać do programu po każdym M6, tyle że offset materiał-czujnik będę musiał przeklepać po każdym, trochę innym mocowaniu materiału. I to mnie przeraża, bo jak mam obecnie kod na prawie 3k linii, to łatwo o pomyłkę. Chyba że w gkodzie można na początku zadeklarować stałą typu offset=8.75, a w poszczególnych procedurkach po każdym M6 pisać G92 Z#offset (?)

Lubię, żeby proste rzeczy szły z automatu, z drugiej strony, często lubię wszystko komplikować :smile:
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”