Znaleziono 10 wyników

autor: tuxcnc
23 mar 2013, 23:29
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

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.

.
autor: tuxcnc
23 mar 2013, 12:45
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

Dużo prościej jest :

Kod: Zaznacz cały

G10 L2 P#5220 Z#5063
.
autor: tuxcnc
23 mar 2013, 11:47
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

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.

.
autor: tuxcnc
20 mar 2013, 17:56
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

jacek-1210 pisze:O dziwo inne linuxy z którymi mam do czynienia nie miały problemów z 8139.
Sterowniki to fragment kernela i nie zależą od dystrybucji.
Powtórzę Ci jeszcze raz, że nie ma absolutnie nic dziwnego w tym, że Linux nie chce obsłużyć uszkodzonej karty.
Też mam takiego Realteka na PCI, który jest widoczny w systemie, mruga lampkami, tylko żaden pakiet przejść przez niego nie potrafi.
Nie potrafisz zrozumieć, to uwierz na słowo i przestań głupoty wypisywać.

.
autor: tuxcnc
20 mar 2013, 05:33
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

jacek-1210 pisze:Nie przesadzaj. O ile PIII to złom, to już Compaq na procku 2.5G aż takim złomem nie jest.
Złomem jest to, co jest uszkodzone.
Regularnie na forum pojawia się wątek "znalazłem komputer na śmietniku i Linux nie działa".
Po kilku stronach walki z wiatrakami okazuje się że na przykład pamięć była uszkodzona.
Jakbyś miał pięć identycznych komputerów, które tak samo nie działają i jeszcze są dostępne np. na Allegro w rozsądnej cenie, to by może warto było szukać przyczyny.
Ale po jasną cholerę wielu ludzi ma czas marnować męcząc się nad jednym egzemplarzem ?

Poza tym nowe, na gwarancji, płyty główne Intel Atom można kupić po trzysta złotych.
Ja już się wyleczyłem z okazyjnych komputerów po stówce, teraz się leczę z okazyjnych monitorów.
Dopiero co dwa odmówiły mi dalszej współpracy, dałem za nie po stówce, jakbym jeszcze jedną stówkę dołożył to bym miał jeden nowy na gwarancji a tak mam gówno.

.
autor: tuxcnc
19 mar 2013, 21:52
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

jacek-1210 pisze:O dziwo system odpalił, nawet chodzi
To akurat jest zupełnie normalne.
Co do twoich problemów, to są twoje problemy, na twoje własne życzenie, męcz się sam i nie zawracaj du** innym.
Linux zwykle nie działa na komputerowym złomie i to jest wszystko na ten temat.

.
autor: tuxcnc
16 mar 2013, 17:04
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

jacek-1210 pisze:szukam pliku hal_manualtoolchange ale nigdzie nie widzę
http://www.linuxcnc.org/docs/devel/html ... ool-Change
Ale lepiej poszukaj dokumentacji od zmieniarek narzędzi, to Ci da dużo więcej wiedzy.

Ciekawą opcją jest chyba TOOL_CHANGE_AT_G30 = 1 .
http://www.linuxcnc.org/docs/html/confi ... _section_a
http://linuxcnc.org/docs/html/gcode/gco ... :G30-G30_1

Ja jak do tej pory zmieniam narzędzia ręcznie i nie używam czujnika narzędzi, więc mnie ten temat o tyle interesuje, że może kiedyś ...

.
autor: tuxcnc
15 mar 2013, 17:33
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

jacek-1210 pisze:W axis wyskakuje mi komunikat zmień narzędzie i wciśnij OK. No i problem jaki widzę jest taki, że nie ma tu już miejsca na jakieś ręczne najazdy na czujnik i kombinacje z mierzeniem, bo axis jest zablokowany dopóki nie wcisnę OK. A jak wcisnę OK to program ruszy dalej i nie będzie się oglądał na moje mierzenie narzędzia.
Zmiana narzędzia polega na wywołaniu odpowiedniej procedury z odpowiedniego pliku hal.
Standardowo jest to właśnie procedura wyświetlająca komunikat i czekająca na wciśnięcie klawisza.
Ale nie ma absolutnie żadnego obowiązku z tej procedury korzystać, można napisać własną.
I to jest właśnie właściwe rozwiązanie.

.
autor: tuxcnc
24 lut 2013, 21:27
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

syntetyczny pisze:idiotyzm to
... oczekiwanie że G0 pojedzie z prędkością zadaną parametrem F.
I dlatego u mnie nie ma żadnego F.
A co do G38.2 i G38.3, to dokładnie przeczytaj mój kod, może zrozumiesz że pierwsze G38 ma w założeniu jechać szybko, ale do czujnika nie dojechać, jest tylko na wypadek gdyby jednak czujnik był bliżej niż się program spodziewa.
To bezpieczna alternatywa dla G0/G1, które po uderzeniu w czujnik będą chciały jechać dalej.

Tak poza tym, to nie bardzo rozumiem "to jest tylko poradnik".
W poradniku mogą być bzdury i niebezpieczne kody, bo to tylko poradnik ?
Mi to by było wstyd jakbym takich "porad" udzielił.

.
autor: tuxcnc
24 lut 2013, 20:22
Forum: LinuxCNC (dawniej EMC2)
Temat: LinuxCNC - szybkie ustawianie offsetu dla Z...
Odpowiedzi: 126
Odsłony: 35507

Kod: Zaznacz cały

o<nazwa> sub 
G0 X0 Y0 Z0 F800 
G38.2 Z-3 F16 
G0 Z15.0 F800.0 
o<nazwa> endsub 
m2
To jest najprostsza recepta na kolizję.
Co będzie jak założysz frez 5 mm dłuższy od poprzedniego ?
Poza tym G0F800 to idiotyzm w tym przypadku.

Może by to rozegrać np. tak :

Kod: Zaznacz cały

o<nazwa> sub
G53 G0 Z30 
G0 X0 Y0 
G38.3 Z0 F200 
G0 Z1
G38.2 Z-3 F16 
G0 Z15.0
o<nazwa> endsub 
m2
Linia G53 G0 Z30 zależy od konfiguracji maszyny, u mnie to jest tuż pod krańcówką zetki.
G38.3 nie zgłosi błędu i nie zatrzyma maszyny jesli nie trafi w czujnik, ale zatrzyma i wyzeruje zetkę jesli przygrzmoci.
Potem tak czy inaczej zetka trochę w górę i powolny najazd.
Powinno być dużo bezpieczniej, oczywiście jeśli nie zapomnimy postawić czujnika tam, gdzie się program go spodziewa.
Dla czujnika zamocowanego na stałe powinno być coś takiego :

Kod: Zaznacz cały

o<nazwa> sub
G53 G0 Z30 
G53 G0 X0 Y0 
G38.3 Z0 F200 
G0 Z1
G38.2 Z-3 F16 
G0 Z15.0
G0 X0 Y0
o<nazwa> endsub 
m2
.

Wróć do „LinuxCNC - szybkie ustawianie offsetu dla Z...”