Znaleziono 15 wyników

autor: tuxcnc
25 maja 2025, 05:34
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

drzasiek90 pisze:
24 maja 2025, 22:14
Póki co udostepniles AuxIo którego tak naprawdę użyć potrafią tylko ci, którzy się takimi rzeczami zajmują. A miało być prosto i łatwo dla każdego.
CNC to nie jest hobby dla debili, którzy nie potrafią podłączyć trzech kabelków, wydać dwóch poleceń w terminalu, albo zmienić kilku linii w edytorze tekstu.
Twoje marudzenie bierze się z tego, że chciałeś na swoich sterownikach zarabiać pieniądze.
Jak byłem młody, to też miałem takie głupie pomysły, ale tutejsze forum mnie z nich wyleczyło, bo zrozumiałem, że sprzedając CNC debilom nie dorobię się milionów, tylko wyląduję u czubów...
autor: tuxcnc
23 maja 2025, 20:29
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

Idzie jak po grudzie...
Czego bym się nie dotknął, to się okazuje, że ktoś coś spieprzył i nie działa to tak, jakby się należało spodziewać, albo nie działa wcale...
Są trzy poziomy problemu, kiedy dostajemy precyzyjny komunikat błędu, kiedy dostajemy mylący komunikat błędu i kiedy kompilator nie wywala żadnych błędów, ale program nie działa...
Przykładem tego trzeciego przypadku jest sytuacja, kiedy komponent LinuxCNC skompilował się bez żadnych komunikatów, ale w halmeter wartość pinu się nie wyświetlała. Normalnie to powinna tam się wyświetlać prawidłowa wartość, albo w ostateczności błędna, ale wyświetlało się puste pole i szukaj tam wiatru...
Okazało się, że HAL nie obsługuje zmiennych 64-bitowych, ale można je sobie zadeklarować i program się skompiluje jak gdyby wszystko było w porządku... Oczywiście trzeba się było tego dowiedzieć, a wcale łatwo nie było...
Tak więc są postępy, ale idzie tak wolno, że zaczynam mieć tego dość...
Na dzień dzisiejszy mam to co dwa dni temu, tyle że działa to znacząco lepiej...
Halmeter wyświetla mniej-więcej to co powinien, więc jest szansa, że jest już dobrze.
Został PWM i indeks wrzeciona...

Tak przy okazji...
Można sobie kupić takie cudo: https://www.aliexpress.com/item/1005006536662935.html
Nie, w dającym się przewidzieć czasie nie zamierzam na tej płytce niczego budować, choć jestem szczęśliwym posiadaczem jednego egzemplarza.
Po prostu to nie jest STM, tylko chińska wersja (nie klon), czyli układ bardzo podobny, ale różniący się istotnymi szczegółami, więc trzeba sobie zainstalować odpowiednie narzędzia od producenta i trochę podłubać w dokumentacji...
Daję to tylko jako przykład płytki o ogromnych możliwościach (pinów to trudno się doliczyć), na którym można by było zbudować na przykład kompletną diagnostykę z pomiarem temperatur, napięć, ciśnień, zupełnie jak w profesjonalnych obrabiarkach, a koszt prawie żaden...
autor: tuxcnc
21 maja 2025, 17:22
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

Są postępy.
Po wykonaniu projektu AuxIO na WT32-ETH01 (auxio-czyli-dodatkowe-wejscia-wyjscia-p ... 25167.html) przyszedł czas na trudniejsze zadanie.
Postanowiłem jednak sięgnąć po inny sprzęt, mianowicie STM32F103C8T6, czyli popularny Blue Pill sprzedawany przez Chińczyków poniżej 10 PLN/szt.
Oczywiście nie chodziło tutaj o to, że jest trzy czy pięć złotych tańszy od ESP32, tylko najzwyczajniej było mi łatwiej. Na STM pisałem już sprzętową obsługę enkodera, na ESP nigdy. Do tego dokumentacja dostarczona przez Espressif jakoś do mnie nie przemawia i naprawdę nie wiem jak to tam działa.
Na STM trzeba było uruchomić obsługę komunikacji przez Ethernet, ale po doświadczeniach z WT32-ETH01 największym problemem okazało się znalezienie właściwych pinów, odpowiedzialnych za komunikację z modułem W5500 (z nieznanych powodów autor biblioteki trzyma to w tajemnicy, zapewne jest przekonany, że wszyscy wiedzą...)
Tak więc na chwilę obecną mam już obsługę enkodera i komunikację przez Ethernet. Zostało jeszcze PWM, które wydaje się z tego wszystkiego najprostsze (pisałem PWM, ale na inne procesory).
Jest szansa, że za kilka dni moduł obsługi wrzeciona ujrzy światło dzienne,
Będzie tam obsługa enkodera wrzeciona, PWM wrzeciona, piny wyjściowe do jego włączania i zmiany kierunku, jakieś wejścia/wyjścia cyfrowe żeby wykorzystać wszystkie piny, a także układ obsługi indeksu. (Tutaj problem polega na tym, żeby LinuxCNC go nie przegapił, więc nie można go sobie tak po prostu przesyłać jak stan wejścia, a trzeba tak go wydłużyć, żeby został wysłany w co najmniej jednej ramce UDP). Tutaj cały problem sprowadza się jedynie do tego, żeby mieć czas i ochotę to napisać...
autor: tuxcnc
18 maja 2025, 01:25
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

Trzy dni męczyłem się z tą płytką https://www.aliexpress.com/item/1005007822173598.html ...
(Aukcja przykładowa, idzie kupić poniżej 25 PLN).
(Jest podobna płytka ETH02, która jest na innym procesorze i nie jest przedmiotem tematu).
Myślałem, że szlag mnie trafi, bo ta płytka nie jest na W5500 tylko na LAN8720A, ale to powinno sprowadzać się do użycia innej biblioteki i niczego więcej...
No niestety, albo się kompilowało, ale nie było komunikacji, albo kompilator się wywalał i sypał debilnymi komunikatami, z których absolutnie nic nie wynikało.
Okazało się, że w bibliotekach dostarczonych przez producenta jest straszny burdel, niejawne zależności i w sumie nic dziwnego, że nie działało...
Cały problem sprowadzał się do tego, że wysłanie pakietu udp było możliwe, ale bufor musiał być typu const uint8_t.
Dla niekumatych w programowaniu wyjaśnienie, że const to stała, zapisana w firmware i nie można jej później zmieniać, natomiast do LinuxCNC trzeba wysyłać zmienne...
Wyjaśnienie dlaczego autor zdecydował się na stałe zamiast zmiennych jest dość proste, to oprogramowanie jest przeznaczone do serwera www, gdzie jest dużo danych, których nie ma potrzeby zmieniać, więc nie ma sensu marnować pamięci przeznaczonej na zmienne.
Próba zhakowania biblioteki i użycia jej jako lokalnej kończyła się niepowodzeniem, bo kompilator z zupełnie niewiadomych powodów ładował sobie skąd chciał, część lokalnie, a część z globalnej biblioteki, której nie powinno się ruszać, bo może być używana przez inne programy.
Jak już doszedłem o co chodzi, to wystarczyło napisać własną funkcję (kilka linii, kopiuj wklej i trochę zmienić), ale ile mnie to zdrowia kosztowało, to już moje...

Moduł komunikuje się z LinuxCNC i możliwe jest przesyłanie danych.
Kontrolera maszyny to się na tym nie zbuduje, z kilku powodów, ale brak wystarczającej ilości wejść/wyjść jest najważniejszym i decydującym.
Dodatkowo LAN8720A jest orientacyjnie dwa razy wolniejszy od W5500 (ale nadal wystarczająco szybki, pingi poniżej 500 ms).
Natomiast powinno się udać zbudować na tym licznik enkoderów z obsługą indeksu wrzeciona, albo proste wejścia/wyjścia...
autor: tuxcnc
15 maja 2025, 22:54
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

drzasiek90 pisze:
15 maja 2025, 22:10
Po prostu teraz masz zajawkę na coś innego i znowu opowiadasz bzdury, że wszystko inne jest be.
Zapominając o tym, że kilka miesięcy temu sam to wychwalałes.
Dwa razy Ci tłumaczyłem dlaczego zmieniłem zdanie, ewidentnie jesteś zbyt tępy żeby to zrozumieć, więc nie warto tłumaczyć po raz trzeci...
autor: tuxcnc
15 maja 2025, 20:37
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

drzasiek90 pisze:
15 maja 2025, 18:51
Bo ty zawsze polecasz to, czym aktualnie się zajmujesz a wszystko inne uważasz za ktetynstwo.
Jeszcze niedawno, jak zafiksowales się na fluidnc to polecales go gdzie popadło, bo było świetne, tanie i wystarczające. Nawet do tego stopnia, że polecales zamiast linuxcnc. Teraz masz pomysł na zabawę z linuxcnc to nagle wszystko inne będzie be.
A prawda jest taka, że każde sterowanie mst dobre bo każdy ma inne upodobania i potrzeby.
Znowu odpowiadasz na post, którego nie czytałeś.
FluidNC jest świetnym zamiennikiem GRBL, czyli sprawdzi się tam, gdzie GRBL w zupełności wystarcza i nie potrzeba niczego więcej.
Dlatego w laserach zostaje FluidNC.
Tyle tylko, że autorzy postanowili zaimplementować jak najwięcej z LinuxCNC, w tym rzeczy, których żaden sender od GRBL nie pokaże na podglądzie (na przykład podprogramy czytane z karty SD). Czyli na koniec dostaniesz program o porównywalnych możliwościach, ale nieporównywalnie trudnej obsłudze.
Ja z zasady nie lubię masochizmu, więc postanowiłem dać sobie spokój.
Prosty sterownik po Ethernecie potrafię zbudować za 50 PLN, więc cenowo też jest korzystniej.
Ja już kilka razy zmieniałem zdanie i porzucałem sprzęt, który wcześniej polecałem innym, ale nie dlatego że się myliłem, tylko dlatego, że zmieniały się realia.
Kiedyś zachwycałem się płytami z Intel Atom, ale kiedy się okazało, że nowszy OpenGL ich nie obsługuje, to je porzuciłem, bo po co miałem się męczyć z podglądem kamery pracującym z prędkością jednej klatki na trzy sekundy?
No niestety, jest postęp i trzeba się do niego dostosowywać...
autor: tuxcnc
15 maja 2025, 16:13
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

qqaz pisze:
15 maja 2025, 13:22
To jest publiczne forum, każdy pisać może, bloga sobie załóż.
Każdy może pisać NA TEMAT.
Jak chcesz pisać o Mach3, to masz do tego inny dział.
autor: tuxcnc
15 maja 2025, 13:08
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

drzasiek90 pisze:
15 maja 2025, 11:35
Dla prostego sterowania jakim jest frezarka 3 osiową żadna z tych zalet nie jest wykorzystywana więc dlatego pisałem wyżej to co pisałem.
Jak zwykle bzdury piszesz.
Ja właśnie zdecydowałem usunąć FluidNC ze wszystkich maszyn oprócz laserów.
Dlaczego?
Bo to jest ślepa ulica, czym dalej, tym bardziej żałujesz że tam wszedłeś...
GRBL to w ogóle historia i nie ma sensu o nim mówić. Dopóki traktowałem FluidNC jako "lepszy GRBL" to nawet byłem zadowolony, ale kiedy spojrzałem na niego jako "gorszy LinuxCNC" to mnie odeszło. Przykład? No na przykład możesz sobie zaprogramować helisę, albo użyć podprogramu, ale żaden sender nie pokaże Ci tego na podglądzie. Krótko mówiąc, im więcej dostępnych opcji chcesz wykorzystać, tym bardziej jest to bez sensu...
Na laserach zostanie FluidNC przez wifi, bo tam zdaje to egzamin, a żadne dodatkowe funkcje nie są potrzebne. Ale na frezarce szkoda zdrowia na coś, co nigdy nie będzie tak dobre jak LinuxCNC.

Poza tym jest jeszcze kwestia spraw zasadniczych.
Niedopuszczalne jest różne interpretowanie g-kodu w zależności od systemu ptaszków i okienek, albo ignorowanie linii zawierających błędy. Takie debilizmy dyskwalifikują sterowanie już na starcie i bez względu na to, jak będą swoje wybory zachwalać fanatycy, Mach3 czy Piko nie chciałbym nawet za darmo.

Dopóki w LinuxCNC wybór ograniczał się do LPT albo MESA, to faktycznie inne sterowania wydawały się atrakcyjne, ale te czasy bezpowrotnie minęły.

PS. Jak sobie chcecie pisać głupoty, że Mach albo Piko są lepsze, to nie tutaj.

Dodane 2 minuty 18 sekundy:
qqaz pisze:
15 maja 2025, 12:56
Ci co Macha używają mają większość co potrzeba na pokładzie a o oczywistościach szkoda wspominać.
Idź sobie pobiegać.
Każdy następny post o wyższości Mach3 nad czymkolwiek będę zgłaszał do moderacji, jako nie związany z tematem.
autor: tuxcnc
14 maja 2025, 22:48
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

drzasiek90 pisze:
14 maja 2025, 21:53
Żeby nie było, że stekam.
Stękasz.
W przeciwieństwie do Ciebie, robię to dla siebie, dla własnej frajdy, dla udowodnienia sobie że potrafię...
Kod udostępniam, bo mi ktoś kiedyś udostępnił.
Jeśli ktoś użyje i będzie zadowolony, to będę miał dodatkową satysfakcję, ale jeśli nie, to nie moje zmartwienie...
Gdybym chciał z tego żyć, tobym na to patrzył tak jak Ty...
autor: tuxcnc
13 maja 2025, 18:30
Forum: LinuxCNC (dawniej EMC2)
Temat: Kilka sterowników na jednym porcie Ethernet
Odpowiedzi: 31
Odsłony: 897

Re: Kilka sterowników na jednym porcie Ethernet

Na dzisiaj mam dość.
Może nie w formie jestem, może dlatego że trzynasty...
W każdym razie idzie jak po grudzie, a to jakaś literówka, a to niewłaściwa kolejność, a to o czymś zapomniałem...
W każdym razie skonfigurowałem czwartą oś na drugim sterowniku.
Na pierwszym jest trzyosiowa frezarka z krańcówkami bazującymi, czujnikiem narzędzia, kamerą do ustawiania materiału, czyli full-wypas, tylko w wersji mini. To skonfigurowałem przedwczoraj.
Dzisiaj dobił drugi sterownik ESP32-W5500, z identycznymi zasobami, czyli trzy step/dir, osiem wejść i sześć wyjść z możliwością ustawienia jako PWM.
W sumie daje to sześć osi, szesnaście wejść i dwanaście wyjść/PWM.
Oczywiście da się to zmienić, bo co prawda pinów nie przybędzie, ale można im przypisać inne funkcje (tylko nie wiem czy jest taka potrzeba).
Tutaj taka dygresja, że autor UDP2HAL wykorzystał sprzętowe timery do generowania impulsów step. Timery są cztery, ale jeden jest używany do innych celów, więc więcej niż trzech osi na jednym ESP32 uruchomić się nie da. Tak przy okazji, to nie próbujcie ściągać kodu źródłowego z netu. Na Githubie jest nowa wersja, która oczywiście nie działa, bo autor coś popieprzył i nie raczył sprawdzić czy publikowany kod działa... Ja używam starej wersji w której zrobiłem trochę własnych poprawek. Jak autor dojdzie ładu z nową wersją, to pomyślę żeby jej użyć.

Wracając do tematu, to oczywiście diabeł tkwi w szczegółach.
Ten chiński switch nadal nie działa, sterowanie wywala się najpóźniej po kilku sekundach, ale na tym starym routerze działa bardzo stabilnie.
Trzeba by było zrobić jakieś rozpoznanie co do switcha, który nadaje się do pracy w czasie rzeczywistym. Chodzi o sprzęt nowy, dostępny w sklepie lub na popularnych portalach, żeby nie było polowania na zabytki...
Tutaj dygresja. Pisałem już, że sprzęt doskonały do Internetu może być absolutnie nieprzydatny do sterowania CNC. Kiedy oglądasz film, to połączenie może szarpać, a pakiety mogą się gubić, bo dane są buforowane, a utracone pakiety ponownie żądane. Kiedy pracuje maszyna, to komunikacja musi być bezbłędna, bo rozpędzony silnik nie zaczeka na dane...

W każdym razie, wygląda na to, że się da...

Wróć do „Kilka sterowników na jednym porcie Ethernet”