ASAP-CNC
SPI zamiast STEP/DIR
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
ASAP-CNC
Ktoś już robił coś takiego?
Trochę informacji i aktualny stan projektu:
https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
SPI zamiast STEP/DIR. Stwarza to nowe możliwości ale i problemy których nie ma przy klasycznym sterowaniu.
LinuxCNC, FreeCAD, KiCAD, GIT, GCC-ARM, CMSIS, FreeRtos
**************** bleeding edge & bare metal ****************
Trochę informacji i aktualny stan projektu:
https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
SPI zamiast STEP/DIR. Stwarza to nowe możliwości ale i problemy których nie ma przy klasycznym sterowaniu.
LinuxCNC, FreeCAD, KiCAD, GIT, GCC-ARM, CMSIS, FreeRtos
**************** bleeding edge & bare metal ****************
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 7886
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: ASAP-CNC
Przecież tam nic nie ma...ARMed pisze: ↑17 lut 2024, 09:32Trochę informacji i aktualny stan projektu:
https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
Re: ASAP-CNC
tuxcnc pisze: https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
Przecież tam nic nie ma...
A musi coś tam być więcej?ARMed pisze:Trochę informacji i aktualny stan projektu:
Na razie projekt jest w fazie zerowej i nawet się jeszcze nie zastanawiałem co z nim zrobię. Tym bardziej że nie chcę kontrybucji z zewnątrz.
W tym temacie chciałem poruszyć samą ideę (wady/zalety) sterowania po SPI. Miałem nadzieję że ktoś już to przerabiał i będzie można podyskutować. Jest tu sporo ludzi którzy robią własne oprogramowanie.
Pozdrawiam
-
- Specjalista poziom 2 (min. 300)
- Posty w temacie: 1
- Posty: 453
- Rejestracja: 04 gru 2013, 08:31
- Lokalizacja: Ostrzeszów
Re: ASAP-CNC
a to pytanie na forum to niby co innego niż "kontrybucja" -ARMed pisze: ↑17 lut 2024, 18:11tuxcnc pisze: https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
Przecież tam nic nie ma...A musi coś tam być więcej?ARMed pisze:Trochę informacji i aktualny stan projektu:
Tym bardziej że nie chcę kontrybucji z zewnątrz.
Pozdrawiam
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
Re: ASAP-CNC
Chodzi o to pytanie?logopeda pisze: ↑17 lut 2024, 18:28a to pytanie na forum to niby co innego niż "kontrybucja" -ARMed pisze: ↑17 lut 2024, 18:11tuxcnc pisze: https://github.com/0xDEADBEEF-ASAP/ASAP-CNC
Przecież tam nic nie ma...A musi coś tam być więcej?ARMed pisze:Trochę informacji i aktualny stan projektu:
Tym bardziej że nie chcę kontrybucji z zewnątrz.
Pozdrawiam
Może i tak, ale wydaje mi się że rozmowa o wadach i zaletach rozwiązania które już jest (SPI i motion controller) to trochę co innego ... niż faktyczna kontrybucja (pomysłu czy nawet w tym kontekście - kodu). Chociaż rozwiązanie techniczne jest to nie ma natomiast samych implementacji tego rozwiązania (w zakresie CNC). Możecie poszukać.Ktoś już robił coś takiego?
Nie, nie zostanie projekt jak każdy mój zostanie doprowadzony do stanu używalności (specjalnie nie piszę "końca"). Inna kwestia to do czego się będzie nadawał a do czego nie. Na razie jednak Twoje stwierdzenie to tylko wróżenie z fusów (nie wiem czym podparte).tuxcnc pisze:I zapewne w takiej pozostanie...
Pozdrawiam
Dodane 36 minuty 54 sekundy:
Te sterowniki same w sobie są też ciekawe. Można je ustawiać zworkami, przez UART albo SPI i sterować nimi klasycznie STEP/DIR lub przez SPI. Można pod nie podłączyć enkoder. Dają sporo informacji diagnostycznych. Można ustawić "sensorless homing" - bez krańcówek albo podpiąć pod nie krańcówki. I jeszcze sporo innych ciekawych bajerów.
-
- Lider FORUM (min. 2000)
- Posty w temacie: 3
- Posty: 7886
- Rejestracja: 26 lut 2011, 23:24
- Lokalizacja: mazowieckie
Re: ASAP-CNC
Jak na razie, to nie napisałeś nawet jednej linii kodu.
Zabrałeś się za to za zawracanie ludziom du**.
I do tego mam wrażenie, że nie masz bladego pojęcia o temacie.
No to jak to się może skończyć?
Wybacz, ale dalszą rozmowę z Tobą uważam za stratę czasu.
EOT.
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
Re: ASAP-CNC
To że projekt jest w fazie zerowej (jak na moje standardy) nie znaczy że nie napisałem ani jednej linii kodu (na razie jest w takim stanie jak widać na załączonym obrazku, filmie i opisie na GH). Chyba że chodziło Ci o "udostępnienie" kodu, to fakt, na razie nie udostępniam. Ale udostępnienie jest czymś innym niż "nie napisałeś ani jednej linii kodu".
Ale skoro Ty masz pojęcie 'o temacie' to możesz zawsze coś konstruktywnego napisać (technicznego) nawet krytykę.
Można trochę wyluzować. To nie jest praca doktorska tylko hobbystyczny projekt. Fakt że nie typowy, ale jednak - eksperyment.
Pozdrawiam
Dodane 1 godzina 7 minuty 43 sekundy:
Na załączonym wyżej obrazku mamy pokazane sekwencyjne programowanie rejestrów sterownika TMC5160 (poglądowe). To jest opcja zaawansowana (trzeba wiedzieć co się robi). Nad drugą zakładką " simple" jeszcze pracuję. Zakładka G-CODE jest już w sumie gotowa. Jog i machine - jeszcze nie są ruszone.
Ogólnie to ten programik na PC mało co robi. Jego zadaniem nadrzędnym jest : działać szybko i stabilnie (nawet na 10 letnim laptopie, na różnych systemach także bez real time kernel). USB wiadomo że nie jest z założenia real time, ale to był prosty temat. Może później dodam jeszcze ethernet(?), kartę sd, pendrive. Ale na razie nie widzę takiej potrzeby.
Plusy/minusy - sterownik tmc przejmuje większą kontrolę nad swoją pracą (uC musi wykonać mniej pracy niż standardowo a PC to już w ogóle znikomą).
Pozdrawiam
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
Re: ASAP-CNC
Kolejna fajna funcja TMC5160 : DcStep
Prędkość zależna od obciążenia. Ustawiamy prędkość maksymalną i maksymalne obciążenie. Sterownik reguluje prędkość sam stosownie do realnego obciążenia (nie przekraczając ani pierwszego ani drugiego parametru).
Minusy: trudne do implementacji w wielu osiach
Plusy: automatyczne dostosowanie parametrów skrawania do realnych warunków (np. zmienna twardość materiału, 'stępienie' narzędzia itp.), łatwe do implementacji dla operacji w 1 osi (np. wiercenie, frezowanie-planowanie, ~toczenie itp.).Możemy uniknąć uszkodzenia narzędzia lub maszyny. Możemy wykryć anomalie podczas pracy ('stępione', uszkodzone, złamane narzędzie) i odpowiednio zareagować (np. zatrzymać automatycznie maszynę).
Co do sterowania po SPI dla TMC5160 dodatkowo:
plus: łatwa implementacja dla G0/G1, łatwiejsza niż przy klasycznym sterowaniu step/dir
minus: trudna implementacja G2/G3, trudniejsza niż przy klasycznym sterowaniu step/dir
Projekt jest robiony dla maszyn 1-5 osi.
Pozdrawiam
Prędkość zależna od obciążenia. Ustawiamy prędkość maksymalną i maksymalne obciążenie. Sterownik reguluje prędkość sam stosownie do realnego obciążenia (nie przekraczając ani pierwszego ani drugiego parametru).
Minusy: trudne do implementacji w wielu osiach
Plusy: automatyczne dostosowanie parametrów skrawania do realnych warunków (np. zmienna twardość materiału, 'stępienie' narzędzia itp.), łatwe do implementacji dla operacji w 1 osi (np. wiercenie, frezowanie-planowanie, ~toczenie itp.).Możemy uniknąć uszkodzenia narzędzia lub maszyny. Możemy wykryć anomalie podczas pracy ('stępione', uszkodzone, złamane narzędzie) i odpowiednio zareagować (np. zatrzymać automatycznie maszynę).
Co do sterowania po SPI dla TMC5160 dodatkowo:
plus: łatwa implementacja dla G0/G1, łatwiejsza niż przy klasycznym sterowaniu step/dir
minus: trudna implementacja G2/G3, trudniejsza niż przy klasycznym sterowaniu step/dir
Projekt jest robiony dla maszyn 1-5 osi.
Pozdrawiam
-
Autor tematu - Sympatyk forum poziom 2 (min. 50)
- Posty w temacie: 12
- Posty: 51
- Rejestracja: 17 lut 2024, 07:58
- Lokalizacja: PL
Re: ASAP-CNC
Jest już wsparcie dla ustawienia sterownika z "bajerami" i obsługi klasycznie step/dir z np. linuxcnc
Roboty mało a poczucie progresu jest
Pozdrawiam
Roboty mało a poczucie progresu jest
Pozdrawiam