Znaleziono 5 wyników

autor: tuxcnc
25 gru 2021, 20:46
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: GRBL 1.1f
Odpowiedzi: 23
Odsłony: 3278

Re: GRBL 1.1f

TOP67 pisze:
25 gru 2021, 19:27
A jak to jest w Mach3 czy LinuxCNC?
W Linuxcnc jest na przykład tak:
MIN_LIMIT = -1.0
MAX_LIMIT = 356.0
HOME_OFFSET = 356.000000
HOME_SEARCH_VEL = 40.000000
To są parametry z rzeczywistej maszyny.
MIN_LIMIT i MAX_LIMIT nie wymagają komentarza.
HOME_SEARCH_VEL to nie tylko prędkość szukania krańcówki, ale też wartość dodatnia lub ujemna ustala kierunek.
Natomiast HOME_OFFSET jest tym, o czym rozmawiamy. Jest to wartość współrzędnych maszynowych przypisana do punktu zadziałania krańcówki bazującej, osobna dla każdej osi.
Nie będę wklejał ustawień dla innych osi, żeby nie zaciemniać tego co najistotniejsze.
W tej maszynie krańcówki są w lewym tylnym rogu, natomiast początek układu współrzędnych w lewym przednim rogu. Krańcówka X ma HOME_OFFSET = -2, a krańcówka Y HOME_OFFSET = 356, czyli zero maszynowe jest 2 mm w prawo od krańcówki X i 356 milimetrów w kierunku operatora od krańcówki Y.
Współrzędne maszynowe mają z zasady wartości dodatnie i na przykład G53 G0 X 116 Y 178 to jest ruch na środek stołu.
To jest moja maszyna i tak sobie życzę żeby było, bo to mi ma być wygodnie.
autor: tuxcnc
24 gru 2021, 16:06
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: GRBL 1.1f
Odpowiedzi: 23
Odsłony: 3278

Re: GRBL 1.1f

TOP67 pisze:
23 gru 2021, 22:54
Jak ustawi się bazę w lewym przednim rogu, to będą współrzędne dodatnie, jak w prawym tylnym, to ujemne.

Współrzędne maszynowe są używane w niektórych kodach, jak np. G28.
Mało wiesz, a jeszcze mniej rozumiesz.
G28, G28.1, G30 i G31.1 to są kody do zapamiętania aktualnej pozycji i ruchu do zapamiętanej pozycji. Nie ma tu mowy o żadnych współrzędnych maszynowych. Owszem, maszyna jakoś musi te pozycje zapamiętać, ale programistę czy operatora nie musi interesować jak się to odbywa.
Współrzędnych maszynowych używa się natomiast przy G53, który to prefiks oznacza że wszelkie parametry w tej linii należy tak właśnie interpretować.
A co do GRBL i "przemysłowego standardu", to sprawa jest nieco skomplikowana.
Mianowicie możesz szukać krańcówki bazującej w kierunku rosnących lub malejących wartości danej osi, odpowiada za to parametr $23.
Jeżeli szukasz w kierunku dodatnim (zero na danej pozycji $23), to zadziałanie krańcówki jest traktowane jako pozycja maszynowa o wartości zero w danej osi.
Na przykład jeżeli $23=0 i $27=1 to po zbazowaniu osie staną po milimetrze od krańcówek we współrzędnych maszynowych -1,-1,-1, a kod G53 G0 X0 Y0 Z0 spowoduje najechanie na krańcówki.
Bez rekompilacji firmware tego nie zmienisz.
Natomiast kiedy szukasz krańcówek bazujących w przeciwnym kierunku, to brane będą pod uwagę wartości parametrów $130, $131 i $132.
Przykładowo, jeżeli $23=3, $27=1, $130=200 i $131=200, to maszyna po zbazowaniu będzie stała na koordynatach maszynowych -199,-199,-1.
Tutaj G53 G0 X0 Y0 Z0 da się wykonać.
autor: tuxcnc
23 gru 2021, 21:43
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: GRBL 1.1f
Odpowiedzi: 23
Odsłony: 3278

Re: GRBL 1.1f

Jarewa pisze:
23 gru 2021, 20:58
czemu nie można w sofcie ustawić
Są dwa niezależne od siebie wyjaśnienia.
Pierwsze, to przyjęcie kretyńskich założeń i trzymanie się ich żeby zachować kompatybilność z wcześniejszymi wersjami, a nawet z napisami nadrukowanymi na PCB, co jest już wyjątkowym debilizmem.
A drugie wynika z ograniczeń sprzętowych. GRBL był pisany na ATMegę 328P i jest upychany na siłę w 32 kB kodu. Czasem autorzy nawet by chcieli coś ulepszyć, ale sprzęt nie pozwala.
autor: tuxcnc
22 gru 2021, 17:58
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: GRBL 1.1f
Odpowiedzi: 23
Odsłony: 3278

Re: GRBL 1.1f

TOP67 pisze:
22 gru 2021, 13:37
Koordynaty maszyny nigdy nie są dodatnie. Punkt 0,0 to prawy tylny róg stolika.
Znowu robisz za adwokata jakiegoś kretyna, który najpierw coś sobie ubzdurał, a potem uparł się jak osioł, że zdania nigdy nie zmieni.
Otóż przemysłowe maszyny to zupełnie inny temat, bo one opuszczając fabrykę są już skonfigurowane i trzeba się z tym pogodzić.
Natomiast maszyna amatorska jest budowana i konfigurowana w sposób dość dowolny, którego wcześniej nie da się przewidzieć, więc projektując UNIWERSALNY sterownik powinno się użytkownikowi dać możliwość dowolnej konfiguracji.
Tak jest na przykład w Linuxcnc, gdzie krańcówki możesz zamontować dowolnie wszędzie i niezależnie od tego zero maszynowe też ustawić dowolnie wszędzie.
Przykładowo, we frezarce stołowej zależało mi na tym, żeby krańcówki były zamontowane w tylnym lewym rogu, po prostu obok wystających i tak silników, a nie po drugiej stronie osi, gdzie nie wystaje nic, więc wystawały by samotnie. (Przy dużych maszynach ważnym czynnikiem może być z kolei długość okablowania). Natomiast punkt zera maszynowego pasował mi w lewym przednim rogu maszyny, gdzie jest najlepszy dostęp i nie przeszkadzają osłony.
W Linuxcnc nie było problemu, wszystko skonfigurowałem jak potrzebowałem.
Natomiast w GRBL możesz co najwyżej dostać taką kretyńską poradę:
put both your X and Y switches on the other side, that is where the CNC stadnards expect them and also where GRBL expects them
Autorem powyższego nie jest anonimowy ktoś tam, tylko członek poważnego i znanego zespołu projektowego OpenBuilds Team i moderator na ichnim forum...
Tak więc nie żaden "przemysłowy standard", tylko skrajna głupota i upartość...
Jak pisałem wcześniej, problem dotyczy wyłącznie prekompilowanego firmwaru, kompilując z kodu źródłowego można się tego idiotyzmu pozbyć.
autor: tuxcnc
22 gru 2021, 05:41
Forum: Ogólne Dyskusje na Temat Systemów Sterowania CNC
Temat: GRBL 1.1f
Odpowiedzi: 23
Odsłony: 3278

Re: GRBL 1.1f

Jarewa pisze:
21 gru 2021, 23:10
Dlaczego współrzędne maszyny są na "minusie"
Bo takie jest widzimisię twórców programu.
Są przekonani, że to przemysłowy standard i tak musi być.
Żeby tego się pobyć trzeba samodzielnie skompilować firmware do sterownika, ustawiając najpierw odpowiednią zmienną w pliku config, ale teraz nie pamiętam którą.

Wróć do „GRBL 1.1f”