BASCOM, atmega sterowanie STEP DIR do sterownika.

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC
Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#11

Post napisał: ursus_arctos » 30 gru 2012, 13:26

Ja nie twierdzę, że kolega ma brać gotowe pudełko - po prostu płytka STM32 Discovery kosztuje 89zł a procesor na niej jest technologicznie 20 lat do przodu względem ATMegi32.
Faktem jest, że jazdę po linii prostej pod dowolnym kątem i z przyśpieszeniami na ATMedze się zrobi. Tyle, że jeżeli potem będą potrzebne kółka, to trzeba będzie i tak zrobić to na mocniejszym sprzęcie (albo wrzucać mocno przetworzone dane).

[ Dodano: 2012-12-30, 13:31 ]
Żeby pojechała po zadanej trajektorii z właściwą dynamiką potrzebny już pecet, bo te wszystkie Army i inne cudaki ani tańsze, ani lepsze, ani gotowego softu nie mają.
Dla Atmegi tu naprawdę miejsca nie ma, bo z niczym i nijak konkurować nie może.
Proste linie z właściwą dynamiką ATMega zrobi. Robienie krzywych na ATMedze rzeczywiście mija się z celem, bo roboty dużo a efekt... no jakiś tam jest, ale szału nie ma. "Te wszystkie ARMy" to akurat bardzo fajna sprawa; pecet ma tę wadę, że albo jest pod DOSem z obsłużonymi po swojemu przerwaniami, albo nie będzie generował dobrych i pewnych przebiegów. Co do braku softu - kolega chyba chce robić swój soft, więc argument raczej chybiony.



Tagi:

Awatar użytkownika

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

#12

Post napisał: tuxcnc » 30 gru 2012, 13:47

ursus_arctos pisze:pecet ma tę wadę, że albo jest pod DOSem z obsłużonymi po swojemu przerwaniami, albo nie będzie generował dobrych i pewnych przebiegów. Co do braku softu - kolega chyba chce robić swój soft, więc argument raczej chybiony.
Jest wiele systemów czasu rzeczywistego na PC http://pl.wikipedia.org/wiki/System_ope ... czywistego .
A kolega nie chce pisać softu dla przyjemności pisania, tylko chce żeby mu działało.

Były już takie tematy jak "Rampa na Arduino" i wielkie gówno zawsze z tego wychodzi, bo nawet jak ktoś ma skłonności masochistyczne, to w końcu i tak napotka na przeszkody nie do obejścia.
Proste narzędzia są do prostych prac, a sterowanie ruchem 3D w czasie rzeczywistym do prostych rzeczy nie należy.

.

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#13

Post napisał: ursus_arctos » 30 gru 2012, 15:05

Pod te systemy czasu rzeczywistego tym bardziej nie ma softu.
Proste narzędzia są do prostych prac, a sterowanie ruchem 3D w czasie rzeczywistym do prostych rzeczy nie należy.
To w takim razie wstawię tu swój kod, skoro to (podobno) nie jest proste... Dopiero planowanie ruchu jest problematyczne (tego kodu nie wstawię, przynajmniej na razie ;P).
Program z załącznika wykonuje na 3 silnikach (step/dir) krzywe sześcienne Beziera.
Załączam część AVR oraz część wykonawczą (dyskretyzację krzywych) na PC, wraz z modułem komunikacyjnym na FT232.

[ Dodano: 2012-12-30, 15:11 ]
Żeby nie było nieporozumień - krzywe beziera mają zmienną "prędkość" - ten efekt jest wykorzystywany np. do tworzenia rampy. Linię prostą tworzy się z 2 lub 3 krzywych - pierwsza to przyśpieszanie, druga (jeżeli osiągnęliśmy max. prędkość) to przejazd, trzecia to hamowanie.
Generowaniem właściwych krzywych zajmuje się niezałączony tutaj moduł planowania ruchu, który dostaje kształt w postaci serii krzywych wraz z max. prędkością i generuje zestaw krzywych uwzględniających przyśpieszenia (zatrzymania na załamaniach, zwolnienia na łukach, etc).
Załączniki
na_forum.zip
Krzywe sześcienne Beziera PC/ATMega32
(10.58 KiB) Pobrany 236 razy

Awatar użytkownika

triera
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1454
Rejestracja: 16 paź 2005, 01:26
Lokalizacja: Świecie

#14

Post napisał: triera » 30 gru 2012, 15:47

Jest TurboCNC, który w pełnej wersji jest płatny,
jest darmowy *, dostępny również z naszego forum:

https://www.cnc.info.pl/topics50/* ... vt3996.htm

(więcej na yahoo: http://tech.groups.yahoo.com/group/*/
wymagana rejestracja, dostępne źródła)

Jak Kol. tuxcnc wspomniał:
kupić blaszaka z odzysku, lub wygrzebać z piwnicy
i wkrótce całość będzie śmigała.

Jeśli mamy coś mocniejszego - postawić LinuxCNC

Nie będą to tylko proste linie, powyższe programy obsługują G-kody.
Czas, siły i środki sensowniej będzie przeznaczyć na inne cele.

Awatar użytkownika

ursus_arctos
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 6
Posty: 2083
Rejestracja: 11 cze 2011, 18:29
Lokalizacja: Warszawa / Lublin

#15

Post napisał: ursus_arctos » 30 gru 2012, 17:41

Może założyciel tematu się wypowie, co tak naprawdę chce osiągnąć; co przyświeca koncepcji "bez komputera", dlaczego tylko linie proste i czy w przyszłości trzeba będzie więcej itp. Bo na razie są tu puste dywagacje, każdy propaguje swoją koncepcję a może chodzi o coś zupełnie innego.

Awatar użytkownika

Yogi_
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 2
Posty: 759
Rejestracja: 13 sty 2010, 08:07
Lokalizacja: Braniewo

#16

Post napisał: Yogi_ » 30 gru 2012, 18:09

Pewnie chodzi o jakiś "time-slider" i "może się da za połowę tego co na all... :cry:
Nie mówię, że nie... ale trzeba włożyć coś swojego jednakowoż.
tuxcnc dodatkowa kostka eeprom i stablicowanie przyśpieszeń i da się na "małym" procku, zakładając, że projekt jest pod konkretną masę. Przykłady w wątku o rampie...
Pozdrawiam
Krzysiek

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#17

Post napisał: Zienek » 30 gru 2012, 18:44

Tu jest proste rozwiązanie do podstawowego sterowania w jednej osi.
Może coś takiego trzeba, tylko zdublować/"ztrixować" dla każdej osi.

https://www.cnc.info.pl/topics56/tokark ... 557,37.htm

Awatar użytkownika

pitsa
Moderator
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4703
Rejestracja: 13 wrz 2008, 22:40
Lokalizacja: PL,OP

#18

Post napisał: pitsa » 30 gru 2012, 19:18

tuxcnc pisze: Były już takie tematy jak "Rampa na Arduino" i wielkie gówno zawsze z tego wychodzi,
Skąd to wiesz? Potrzeby i zastosowania bywają bardzo różne. Ja korzystam z tej rampy - dopracowałem sobie odpowiednią delikatność na solidnie trzymającym silniku i to bez potrzeby stosowania komputera.

Tu jest ten wątek: https://www.cnc.info.pl/topics65/rampa- ... t35799.htm

Arduino może posłużyć do prototypowania. Kod można potem grać na jakąś atmegę:

http://majsterkowo.pl/forum/viewtopic.php?t=280&p=1703
http://majsterkowo.pl/progamowanie-mikr ... ttiny2313/
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

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

#19

Post napisał: tuxcnc » 30 gru 2012, 19:27

Zienek pisze:Tu jest proste rozwiązanie do podstawowego sterowania w jednej osi.
Może coś takiego trzeba, tylko zdublować/"ztrixować" dla każdej osi.

https://www.cnc.info.pl/topics56/tokark ... 557,37.htm
Maksymalna prędkość frezowania w osi ustawiona na 600mm/min (przy większej nie wyrabia procesor z taktowaniem)
I o to dokładnie chodzi, że efekt niewspółmierny do nakładu pracy.

.

Awatar użytkownika

Zienek
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3730
Rejestracja: 13 gru 2008, 19:32
Lokalizacja: Szczecin
Kontakt:

#20

Post napisał: Zienek » 30 gru 2012, 20:54

Spowodowane wykorzystaniem biblioteki accellstepper, która dla każdego kroku oblicza opóżnienie.
Jest tam parę mnożeń i innych obliczeń, z czego finalnie tworzy się ograniczenie.

Jak podczas używania maszyny określimy, że to ogranicza maszynę, to przepiszę to na zwykłą rampę zawierającą opóźnienia.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”