LinuxCNC i sterownie przez USB lub ethernet

Pomysł na sterowanie po ethernecie - czy warto

Dyskusje dotyczące działania obsługi programu LinuxCNC
Awatar użytkownika

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

Re: LinuxCNC i sterownie przez ethernet

#21

Post napisał: tuxcnc » 15 sty 2020, 14:31

bdgr pisze:
15 sty 2020, 13:22
Co w tym jest nie różowo? Cena ARM od Atmela? :D
STM32F401, F405 mają sprzętowe wsparcie enkoderów i kosztują <5$. Jak ma być jeszcze taniej a nie musi za dużo robić to Infineon XMC1300 można dostać w okolicach 1.5$, lub poniżej 10 zł za sztukę.
Nie pamiętam i nie mam zamiaru sobie przypominać, ale przewaliłem wtedy pół internetu żeby znaleźć coś tańszego od SAM3X8E, co by robiło to samo.
Może chodziło o jakąś specyfikę projektu, to jest podzielnica, czyli ma wykrywać indeks i liczyć w pętli, czyli przy 2000cpr będzie to 7999->0 i 0->7999 zależnie od kierunku obrotu.
Na pewno STM-y brałem wtedy pod uwagę i albo czegoś nie potrafią, albo po prostu tak staniały, a ja nie jestem na bieżąco ...



Awatar użytkownika

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

Re: LinuxCNC i sterownie przez USB lub ethernet

#22

Post napisał: tuxcnc » 16 sty 2020, 00:13

A jednak sobie przypomniałem.
SAM3X8E ma pełną sprzętową obsługę enkodera, czyli dwa sygnały fazowe i sygnał indeksu, natomiast STM32F4xx nie obsługuje sprzętowo indeksu.
W wielu zastosowaniach nie będzie to robiło różnicy, ale przy odczycie absolutnego położenia kątowego decyduje o przydatności lub nieprzydatności danego mikrokontrolera.
Okazuje się że z cenami też nie jestem na bieżąco, dawno nie kupowałem, a faktycznie płytka z STM32F411CEU6 kosztuje na Aliexpress 15 PLN, co jest już rozsądną ceną.


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 11
Posty: 1760
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC i sterownie przez USB lub ethernet

#23

Post napisał: drzasiek90 » 16 sty 2020, 09:45

tuxcnc coś mi się kojarzy że pisałeś gdzieś, że postawiłeś linuxcnc na jakimś mocarnym komputerze. Jaki minimalny okres bazowy jesteś w stanie osiągnąć w LCNC?

Awatar użytkownika

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

Re: LinuxCNC i sterownie przez USB lub ethernet

#24

Post napisał: tuxcnc » 16 sty 2020, 15:21

drzasiek90 pisze:
16 sty 2020, 09:45
postawiłeś linuxcnc na jakimś mocarnym komputerze
Mocarny to pojęcie względne, bo ktoś może powiedzieć że słaby, bo mu gra w 4k i 100 fps nie pójdzie ...
Natomiast faktycznie postawiłem linuxcnc na nowoczesnym komputerze, który dla tego zastosowania ma wszystkiego za dużo.
Tylko tyle, ze nie chodziło o jakąś ekstremalną instalację do bicia rekordów.
To jest stockowy kernel rt-preempt skompilowany na domyślnych ustawieniach bez żadnego dopieszczania.
Ile pociągnie też nie testowałem, po prostu zapodałem base_period=10000 i poszło.
Na LPT jest w miarę stabilne 100kHz.
Należy też zauważyć, ze wątek rt zawsze działa na tylko jednym rdzeniu.
Szczegóły techniczne znajdziesz tutaj : post711420.html#p711420


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 11
Posty: 1760
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC i sterownie przez USB lub ethernet

#25

Post napisał: drzasiek90 » 16 sty 2020, 23:38

Noto 100 kHz to dobry wynik i to jest dla mnie odpowiedź.
Ja mam minta z rt-preempt i 10 KHz to max, ale póki co nic nie szukałem w temacie przyczyn, narazie wystarczało aby linuxcnc się uruchamiał i działał. Być może pogrzebanie w bios albo zmiana parametrów kernela przyniesie poprawę.

Dodane 34 minuty 46 sekundy:
tuxcnc pisze:
16 sty 2020, 15:21
po prostu zapodałem base_period=10000 i poszło.
Na LPT jest w miarę stabilne 100kHz.
Base peroid jest 10000 czy 100000?


Autor tematu
drzasiek90
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 11
Posty: 1760
Rejestracja: 25 kwie 2016, 11:58
Lokalizacja: Jodlowa
Kontakt:

Re: LinuxCNC i sterownie przez USB lub ethernet

#26

Post napisał: drzasiek90 » 28 maja 2020, 21:49

Po dłuższej przerwie odgrzebałem temat. Generalnie to działa mi już na mincie 100 kHz. Czasem wywali "błąd pozycji w napędzie x" ale to już chyba wina tego konkretnego komputera, po prostu się nie wyrabia szybciej (jitter dochodzi do ok 25us).
Mimo wszystko na 75kHz działa dobrze i stabilnie z moją przejściówką.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”