LinuxCNC - szybkie ustawianie offsetu dla Z...

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

G3d
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 2
Posty: 326
Rejestracja: 02 sty 2009, 18:07
Lokalizacja: Warszawa

#21

Post napisał: G3d » 26 lut 2013, 14:06

Podejzewam, ze jakis config sie nadpisal, a robilem go ponad 2 lata temu i juz mi sie nie chcialo bawic z tym calym HALem itd.
Nie rozumiem czemu nie zrobia prostego dodawania guzika wykonujacego gcode, tylko trzeba sie tyle nagrzebac.
No, ale nie wszystko trzeba rozumiec ;)
Dodam ze mam czujnik z przycisku wiec nie jest twardy - frez jest bezpieczny.



Tagi:


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

#22

Post napisał: jacek-1210 » 15 mar 2013, 14:11

pascalPL pisze:Hmm.. mi nie działają te wasze g-code. Muszę po :

G38.2 Z-3 F16

Wydać:

(u mnie płytka/laminat ma grubość 1.54mm)
G92 Z1.54

I dopiero mam zbazowaną oś.
Nie powinno być tak, że najpierw, po założeniu 1-go narzędzia robisz pomiar długości, program wrzuca sobie długość do ustawień, a dopiero w drugiej kolejności ustawiasz z klawiatury "offset Z" wskazujący na zero materiału ? Następnie po wymianie narzędzia na nowe, kolejny pomiar długości powinien niejako "automatycznie" uwzględnić 1.54 grubości laminatu ?

Mam trochę inne pytanie: zmęczyłem się już ciągłymi kombinacjami zmień_narzędzie/ustaw_ręcznie_długość i kupiłem czujnik. I teraz pytanie: Heekscnc generuje mi g-koda i z automatu wrzuca G-koda do zmiany narzędzia. 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. Rozumiem że mogę np. ręcznie zaraz za zmianą w g-kodzie dopisać np. G38.2 X700 Y550 Z-200 F16 i to automatycznie zmierzy i poprawi offset ? I drugie pytanie czy zamiast takich doklepywań, mogę w g-kodzie doklepać wywołanie suba ? Tak żeby w subie było np.:
G0 Z0
G0 X700 Y550
G38.2 X700 Y550 Z-200 F16
G0 Z0


prościej byłoby zrobić raz suba i go tylko wywoływać, zamiast doklepywać całość do każdej zmiany narzędzia ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 2692
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#23

Post napisał: syntetyczny » 15 mar 2013, 14:18

Metoda, którą podałem polega właśnie na subie. Jak kolega się wczyta, to wyczyta, że można wywołać pomiar narzędzia z najazdem itp. jedną komendą w MDI.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


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

#24

Post napisał: kamar » 15 mar 2013, 16:29

Mozna jeszcze krok dalej. Na plazmie mam mieć :) że po kazdym M3 w g-kodzie ma zjezdzać do blachy, ustawić i odpalić palnik.

Awatar użytkownika

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

#25

Post napisał: tuxcnc » 15 mar 2013, 17:33

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.

.


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

#26

Post napisał: jacek-1210 » 15 mar 2013, 22:46

To byłoby najlepsze, bo raz - nie musiałbym do wynikowego g-koda doklepywać wywoływań pomiaru, a dwa - mógłbym sobie ustawić wyjazd zetki do wymiany narzędzia. Tyle że jak na razie z hal'a jestem cienki, w którym to mogłoby być pliku (standardowy emc2) ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 2692
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#27

Post napisał: syntetyczny » 16 mar 2013, 15:42

w .ini masz MDI_COMMANDS, z którego możesz wywołać customowe gcody. Dokładnie nie pamiętam, ale chętnie sprawdzę po powrocie po weekendzie;)
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


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

#28

Post napisał: jacek-1210 » 16 mar 2013, 15:44

Zamontowałem czujnik, podpiąłem w hal-u do pina, przy ręcznym najeździe na czujnik axis wywala mi błąd dotknięcia czujnika przy ręcznym przejeździe więc wszystko wygląda ok. Powoli zabieram się za hal-a żeby pokombinować z ręczną procedurą, ale w międzyczasie doznałem oświecenia: jeśli dam komendę:

G0 Z0
G0 X700 Y550
G38.2 X700 Y550 Z-200 F16
G0 Z0

przy założeniu że X700 Y550 to położenie XY mojego czujnika, to frez mi w czujnik nie trafi bo przecież dołoży offsety wpisane z klawiatury (?) Chodzi mi o to, żeby te X700 Y550 było we współrzędnych bezwzględnych a nie G53 z offsetami - jak to zrobić ??? czy tak:

G0 Z0
G92 G0 X700 Y550
G92 G38.2 X700 Y550 Z-200 F16
G0 Z0

czy już całkiem pokopałem ?? A może G38.2 z założenia operuje na współrzędnych bezwzględnych (od krańcówek bazujących) ?
Jeśli moja rada Ci nie zaszkodziła, to może trochę POMOGŁa ? :wink:

Awatar użytkownika

syntetyczny
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 17
Posty: 2692
Rejestracja: 08 gru 2009, 22:33
Lokalizacja: Elbląg
Kontakt:

#29

Post napisał: syntetyczny » 16 mar 2013, 15:55

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
G53 oznacza, że maszyna jedzie w jej sztywnych koordynatach. To medota tuxcnc z poprzedniej strony i uważam, że w tym przypadku bardzo dobrze się sprawdzi.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


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

#30

Post napisał: jacek-1210 » 16 mar 2013, 16:15

OK, dzięki wielkie, próbuję grzebać w hal-u, jest tam wywołanie:


loadusr -W hal_manualtoolchange
net tool-change iocontrol.0.tool-change => hal_manualtoolchange.change
net tool-changed iocontrol.0.tool-changed <= hal_manualtoolchange.changed
net tool-number iocontrol.0.tool-prep-number => hal_manualtoolchange.number
net tool-prepare-loopback iocontrol.0.tool-prepare => iocontrol.0.tool-prepared


szukam pliku hal_manualtoolchange ale nigdzie nie widzę, nie wiem czy to nie jakaś podprocedura. Jeśli nic nie wykombinuję to popróbuję z MDI, ale wolałbym poprawić tę hal-owską procedurę wymiany narzędzia, bo później poszłoby z automatu: wymiana narzędzia, "OK" i samoczynny najazd na czujnik. Chyba że jest jakaś gotowa hal-owska procedura, że po OK jedzie na czujnik :?:
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)”