Lamer nie bijcie :-)

Rozmowy na temat układów elektronicznych sterowania obrabiarek CNC

Autor tematu
belerofont
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 3
Rejestracja: 04 sie 2009, 22:48
Lokalizacja: Berlin

Lamer nie bijcie :-)

#1

Post napisał: belerofont » 04 sie 2009, 23:30

Jestem nowy w CNC, chodzę jeszcze do liceum.
Bardzo mnie interesują obrabiarki CNC i ich konstruowanie, szczególnie elktroniki, która jest moim głównym hobby.

Powiedzcie mi od początku co dokładnie robi program MACH3, w jaki sposób się komunikuje z elektroniką, jaką elektroniką? Czy ta komunikacja jest jakaś standardowa? Jakimi interfejsami się łaczy ten MACH2 i 3 z elektronika w CNC - usb/RS czy LPT. Za co jest odpowiedzialny MACH, a ile sterowania przypada później na kolejne moduły sterujące? Co wylicza i steruje przyśpieszeniami?
Jak działa silnik krokowy wiem doskonale i mniej więcej wiem jak nim sterować elektrycznie ale chciałbym zacząć od podstaw i zrozumieć jak mam już G-code choćby do wywiercenia 10 dziurek, wczytuję go do MACH-a to co dalej się dzieje.
Tak sobie czytam i widzę, że te bloczki składowe do CNC czy to z ebaya czy z allegro do siebie pasują. Na jakiej zasadzie? Gdzie jest opis komunikacji, pinoligii złącz?
Czyli jak wygląda taki schemat blokowy oprogramowania i hardware maszyny CNC. Ile i co wykonuje pecet i tak dalej. Czy jest gdzieś opis protokołów komunikacji takich programów jak MACH z elektroniką?




diodas1
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 2788
Rejestracja: 15 sty 2006, 18:34
Lokalizacja: Wrocław

#2

Post napisał: diodas1 » 05 sie 2009, 01:37

Szukasz głębokiej wiedzy ale w wersji szybkiej, w jednej pigułce. Raczej bez samodzielnie włożonego wysiłku w poszukiwania i przegryzania się przez kolejne zapory nic takiego nie znajdziesz. Musisz więc poświęcić dużo czasu w studiowanie choćby tego co napisano na tym forum, nie jedynym zresztą w internecie. Chociaż rzeczywiście tutaj chyba też nie ma takiej podstawowo-podstawowej wersji podstaw zagadnień CNC. Możliwe że istnieje jakiś dobrze zredagowany podręcznik dla "lamerów".
Z grubsza mówiąc użytkownika czy nawet konstruktora obrabiarki CNC nie interesuje co i jak robi MACH. To wiedzą programiści którzy go stworzyli a szczegółową wiedzą na temat komercyjnego w końcu produktu raczej się nie będą chwalić. Przeciętnemu użytkownikowi wystarczy jeżeli dowie się w jakiej formie można podać temu programowi zadanie do wykonania, jak mu powiedzieć na temat możliwości przyłączonej do komputera obrabiarki i jak nad nim chociaż w okrojonej formie zapanować w trakcie realizacji zadania. Do dialogu z MACHem czy innym programem sterującym służy interfejs użytkownika. Każdy program typu MACH, STEP2CNC czy inne ma określony zasób formatów plików wejściowych które jest w stanie zrozumieć. Przetwarza je w sobie znany sposób na sygnały wyjściowe dostępne na złączach interfejsu komputera. W trakcie tego przetwarzania łaskawie pokazuje użytkownikowi postać pośrednią widoczną na ekranie jako ciąg tekstu znanego jako G-kod. Mało tego jest tak miły że dopuszcza użytkownika do pogmerania w tym tekście żeby skorygować to co mu się z jakiegoś powodu nie podoba a nawet pozwala żeby w ogóle użytkownik od razu wyręczył go i zamiast pliku w innym formacie nawet " z palca" dał mu cały G-kod do dalszego przeżucia i wyplucia w stronę obrabiarki. Tak więc w końcu komputer opuszcza sieczka sygnałów zrozumiałych już dla maszyny. Bo maszyna na ogół nie jest już taka rozumna żeby sama coś umiała wykoncypować. Rozumie tylko prymitywnie proste komendy do wykonania. Te komendy to sygnały STEP i DIR dla poszczególnych silników, czasem sygnał włączający coś dodatkowego, choćby wrzeciono obrabiarki itp. Zwrotnie komputer przyjmuje od obrabiarki sygnał o stanie jakiegoś poważnego kłopotu, awarii czy interwencji klawiszem stopu awaryjnego samego operatora. Pytasz o rodzaj złącza. Najpopularniejsze do tej pory i chyba najłatwiejsze do wykorzystania jest złącze LPT. W nim przypisuje się kilka pinów do sterowania każdym silnikiem itp z osobna. Wówczas obrabiarka musi jedynie wzmocnić te sygnały tak żeby poruszyły silnikami, wcześniej przetwarzając daną parę STEP iDIR na odpowiednią sekwencję prądów w samym silniku. Tym zagadnieniem zajmuje się w niej układ elektroniczny sterownika silnika krokowego. Trudniej jest skorzystać z portu o transmisji szeregowej bo ciąg impulsów biegnących po nielicznych w końcu przewodach trzeba przetworzyć na odpowiednio większą liczbę sygnałow dla odbiorników (sterowników, styczników, lampek itp. Pojawia się więc potrzeba wpięcia dodatkowej płytki z elektroniką- pewnego rodzaju tłumacza. Jaka jest pinologia, protokoły komunikacji... Z jednej strony zunifikowana, z drugiej jest wiele standardów. Szczegółów dowiesz się studiując forum, szczególnie dział poświęcony kodowi G a także poszczególnym maszynom przemysłowym, o elektronice CNC, o podstawach. I tak za dużo nawymyślałem a przecież nie przepiszę Ci całego forum do tego wątku. Czytaj więc a kiedy trafisz na zagadnienie czy pojęcie którego nie rozumiesz, korzystaj z wyszukiwarki i skup się na zrozumieniu go analizując więcej informacji na ten oporny temat. Owocnej literatury.


Autor tematu
belerofont
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 3
Rejestracja: 04 sie 2009, 22:48
Lokalizacja: Berlin

#3

Post napisał: belerofont » 05 sie 2009, 06:23

Dzięki za wprowadzenie :-)

Czyli mam rozumieć, że płytka sterownika silnika krokowego wykonuje AUTONOMICZNIE rozkaz STEP i DIR. Mówimy tutaj o układzie powiedzmy plotera rysującego frezikiem w osiach xyz gdzie każda z osi, każdy silnik ma jedną taką autonomiczną płytkę?

Teraz mamy MACH czy inny soft z LPT. Czy te kable od sterowników silników podłączmy bezpośrednio do LPT? No przez buforki powiedzmy ale bezpośrednio?

Jak w związku z tym łączymy te przewody ze sobą? Czy równolegle ale z odrębnymi chipselectami? Czy jak? Jest gdzieś wiarygodny schemat?

Ilość informacji jest tak duża, że powiedzenie "idź i poszukaj" jest czasem niewykonalne :-)


Leoo
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 1
Posty: 4017
Rejestracja: 15 lis 2006, 22:01
Lokalizacja: Tarnobrzeg

#4

Post napisał: Leoo » 05 sie 2009, 07:43

belerofont pisze:Czyli mam rozumieć, że płytka sterownika silnika krokowego wykonuje AUTONOMICZNIE rozkaz STEP i DIR. Mówimy tutaj o układzie powiedzmy plotera rysującego frezikiem w osiach xyz gdzie każda z osi, każdy silnik ma jedną taką autonomiczną płytkę?
Twoja "autonomiczna płytka" jest kompletnym sterownikiem silnika krokowego, tak więc nie jest autonomiczna, gdyż steruje nią komputer z programem np. Mach, TurboCNC itd.
belerofont pisze:Teraz mamy MACH czy inny soft z LPT. Czy te kable od sterowników silników podłączmy bezpośrednio do LPT? No przez buforki powiedzmy ale bezpośrednio?
Tyle par sygnałow STEP i DIR musi być zadeklarowanych w LPT i Mach-u ile silników krokowych posiada maszyna.
belerofont pisze:Jak w związku z tym łączymy te przewody ze sobą? Czy równolegle ale z odrębnymi chipselectami? Czy jak? Jest gdzieś wiarygodny schemat?
Tak. Kable STEP (wykonaj jeden krok) i DIR (idź w prawo/lewo), połączone są wprost z portem LPT w PC.
belerofont pisze:Jak w związku z tym łączymy te przewody ze sobą? Czy równolegle ale z odrębnymi chipselectami? Czy jak? Jest gdzieś wiarygodny schemat?
Jak wyżej łączymy 1:1. Sterowniki mogą mieć jeden wspólny sygnał ENABLE, który włącza prąd silników. Pierwszy wiarygodny schemat znajdziesz na stronie Sponsora.

Kolega dostaje teraz "na tacy" to, co inni analizowali i kompletowali czasem dość długo. Trzeba by wykazać odrobinę zaangażowania i poszukać jednak coś na własną rękę.


Autor tematu
belerofont
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 3
Posty: 3
Rejestracja: 04 sie 2009, 22:48
Lokalizacja: Berlin

#5

Post napisał: belerofont » 05 sie 2009, 09:31

Leoo pisze: Tak. Kable STEP (wykonaj jeden krok) i DIR (idź w prawo/lewo), połączone są wprost z portem LPT w PC.

Bardzo dziękuję :-) Poczytałem na stronie sponsora. Są tam rozpiski pinów i nawet wartościowe informacje :-)
Myślałem, że jest to bardziej skomplikowane. Myślałem, że kontroler silnika dostaje dane szeregowo jako bajty z rozkazami lub równolegle ale jako transmisja. A tu się okazuje, że to taka prosta logika wystawiania zegara i samplowania wejścia dir na narastającym zboczu :-) Kurcze to prymityw :-)
Myślałem sobie, że ten sterownik to procedor DSP czy choćby ARM, a to płytka ze ścieżkami rozprowadzającymi prąd od gniazda LPT to terminal bloków tych na śrubki :-)

Ciekawa spraw powiem ci, bo wygląda na to, że cała mądrość siedzi w szybkim pececie i porcie LPT gdzie właściwie program sterujący np MACH wystawia te wszystkie stroby togglując pinami :-)

Jestem zaskoczony powiem ci :-)
Czy to tak działa we wszystkich urządzeniach? Widziałem niektóre sterowniki silników z wejściami różnicowymi. Co to za standard elektryczny tych różnicowych?

Ile wynosi maksymalna częstotliwość tego zegara STEP dla ogólnie dostępnych sterowników silników krokowych? kiloherce, setki kHz ? Ja wiem, że to jest inaczej szybkość ale jakiego rzędu?


SQ3VAZ
Specjalista poziom 2 (min. 300)
Specjalista poziom 2 (min. 300)
Posty w temacie: 1
Posty: 313
Rejestracja: 17 kwie 2009, 20:41
Lokalizacja: Przylep

#6

Post napisał: SQ3VAZ » 05 sie 2009, 12:10

Witam.
W temacie postu powinno być Leniuch, a nie Lamer. Google i forum - kopalnia wiedzy. Sam fachowcem nie jestem, ale jeżeli pytam, to najpierw przygotowuje sobie grunt używając opcji SZUKAJ. Stwierdzenie : "Bardzo mnie interesują obrabiarki CNC i ich konstruowanie, szczególnie elktroniki, która jest moim głównym hobby." i przedstawiana wiedza podstawowa trochę ze sobą kolidują - no chyba, że to hobby dopiero w tobie kiełkuje.
Tego rodzaju info jak cząstotliwość STEP'u też na stronie sponsora przy różnych sterach można znaleźć. Inne źrógła: google i np:M542. Ponadto sterowniki servomotorów, bo takowe też siedzą w maszynach: UHU, Whale.
Pozdrawiam.
"Wszyscy wiedzą, że czegoś nie da się zrobić, i przychodzi taki jeden, który nie wie, że się nie da, i on właśnie to robi." A.E.
Jeżeli pomogłem - kliknij pomógł. Konstruktywna krytyka mile widziana.

Awatar użytkownika

CNCRob
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1320
Rejestracja: 24 cze 2007, 20:42
Lokalizacja: Świdwin / Worcester

#7

Post napisał: CNCRob » 05 sie 2009, 23:42

kolego, moja rada, to abyś zaczął od poczatku i powoli, od najprostrzych podstaw, w jednym zdaniu rzucasz fachowe słownictwo dotyczące sterowań itp a w drugim piszesz, że nie wiem na czym polega zasada działania najprostrzych programów, więc albo przeskoczyłeś za dużo rozdziałów podczas nauki... albo poczytałeś trochę słownictwa i chcesz "zaświecić". Nikt ciebie nie będzie bił ani się śmiał jak poczytasz sobie podstawy...
- Heidenhain - Siemens - Fanuc -
Able to use the following programmes: FANUC Series 18i-TB, FANUC O-T, SIEMENS SINUMERIC 810D & 840D, ShopMILL, ShopTURN, ManualTURN, HEIDENHAIN CNC ISO, DIN PLUS and TURN PLUS (CNC PILOT) and many more.

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „Elektronika CNC”