LinuxCNC - szybkie ustawianie offsetu dla Z...

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

zolik81
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 2
Posty: 33
Rejestracja: 30 maja 2009, 23:18
Lokalizacja: Łódź

#11

Post napisał: zolik81 » 22 lut 2013, 18:24

Zrobić jak najbardziej, poproszę. Krok po kroku, żeby taki laik jak ja sobie poradził.



Tagi:

Awatar użytkownika

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

#12

Post napisał: syntetyczny » 24 lut 2013, 18:58

Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Awatar użytkownika

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

#13

Post napisał: tuxcnc » 24 lut 2013, 20:22

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
.

Awatar użytkownika

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

#14

Post napisał: syntetyczny » 24 lut 2013, 21:09

tuxcnc, to jest tylko poradnik, dokładnie opisałem co robi zamieszczony gcode zaraz po UWAGA!!!!, idiotyzm to nie czytać do końca. Kolega wykazał się znajomością gcode, ale kod G38.2 Z-3 F16, jeżeli nie natrafi na czujnik to wywali taki komunikat

Obrazek

I przerwie działanie gcode.

wykorzystanie G53, jest opcjonalne. A G0 X0 Y0 Z0, rzeczywiście jest dosyć ryzykowne.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Awatar użytkownika

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

#15

Post napisał: tuxcnc » 24 lut 2013, 21:27

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ł.

.

Awatar użytkownika

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

#16

Post napisał: syntetyczny » 24 lut 2013, 21:34

tuxcnc pisze:Mi to by było wstyd jakbym takich "porad" udzielił.
Cieszę się, że kolega umieścił tutaj swoje uwagi. Na pewno, pomogą one innym użytkownikom, w stworzeniu guzika, który automatycznie pomierzy wysokość materiału.

Ponadto, chciałbym podziękować i z całą przyjemnością dodam poprawki w 2 wersji poradnika.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

Awatar użytkownika

Autor tematu
pascalPL
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 5
Posty: 547
Rejestracja: 10 cze 2011, 14:19
Lokalizacja: Lublin

#17

Post napisał: pascalPL » 26 lut 2013, 10:12

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ś.

Awatar użytkownika

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

#18

Post napisał: syntetyczny » 26 lut 2013, 10:15

G38.2 Z-3 F16

Wydać:

(u mnie płytka/laminat ma grubość 1.54mm)
G92 Z1.54
Zgadza się, ale to już tylko dodajesz do pliku .ngc z funkcją narzędzia. Ten przykład był jedynie do ustawienia offsetu w miejscu, gdzie narzędzie dotknęło czujnika. Bez uwzględniania jego.

Trudno jest zrobić funkcję dla WSZYSTKICH. Ja chciałem pokazać, że da się w prosty sposób, zrobić duże usprawnienie pomiaru wysokości materiału.
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot


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

#19

Post napisał: G3d » 26 lut 2013, 13:42

Moj guzik przestal dzialac w niewyjasnionych okolicznosciach.
Teraz robie to tak:

-Dojezdzam resznie nad czujnik.
-Zjezdzam minimalnie nad niego.
-Wciskam sobie 3 [30% speed].
-Zjezdzam zetka, az do zatrzymania potwierdzonego komunikatem Probe switched when costam costam ;) [ten moment mozna zastapic G38.2]
-wciskam END i wpisuje offset 35.5 = wysokosc czujnika.

Koniec. Trwa to 10-15 sekund.

Awatar użytkownika

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

#20

Post napisał: syntetyczny » 26 lut 2013, 13:57

Moj guzik przestal dzialac w niewyjasnionych okolicznosciach.
Gdyż???
Kto pyta, nie błądzi. Eppur si muove
Kreatura CNC
Modernizacja plotera megaplot

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”