Pytanie "laika" o sterowanie

Dyskusje dotyczące działania obsługi programu LinuxCNC

Autor tematu
kmeld
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 2
Posty: 30
Rejestracja: 25 wrz 2011, 15:19
Lokalizacja: Warszawa

Pytanie "laika" o sterowanie

#1

Post napisał: kmeld » 18 lut 2012, 19:33

Witam,
Pewnie dało by się znaleźć odpowiedź przekopując się przez manuale ale niestety musze jeszcze pracować żeby zarobić na swój projekcik, więc licze na to, że ci którzy wiedzą zechcą się tą wiedą podzielić.

Jestem w trakcie budowy mojej pierwszej frezarki cnc. Z mechaniką radzę sobie bez problemów i na tym polu prace są już dość zaawansowane. Większy problem będzie ze sterowaniem.
Czytając to forum stwierdziłem że jako program sterujący wybiorę linyx cnc z powodu jego licznych przytaczanych na forum zalet.
Muszę jednak zbudować sterowanie, które będzie z nim współpracować. Całość zamierzam uruchomić na jakimś stacjonarnym komputerze, który będzie robił za kontroller maszyny (nie mam go jeszcze, ale to nie problem).

Chciałbym się dowiedzieć co faktycznie wychodzi z LPT w wyniku dziłania linux cnc.
G-kody pozwalają na definiowanie oprócz ruchu osi różnych innych aspektów dziłania maszyny jak kierunek obrotów wrzeciona, ich prędkość, załączanie chłodziwa i co tam jeszcze.
Z tego co się zoriętowałem program nie ignoruje tych poleceń. Więc domniemuję, że w jakiś sposób przesyła je prze LPT.

Czy ktoś mógłby w ogólny sposób powiedzieć (nie koniecznie odsyłając do manuala programu, którego jeszcze nie mam) jakie sygnały linux cnc wysyła dla:
1) sterowania silników poszczególnych osi (z tego co rozumiem interpolacja ruchu, prędkośc/przyspieszenie/kierunek/backshlash sa dokonywane przez program). Wyczytałem też że sterownik silnika można podłączyć bezpośrenie do lpt, więc spodziewam się, że idzie tamtędy po prostu seria impulsów dla każdej z osi, ale chciałbym się upewnić.
2) włączania\wyłączania wrzeciona
3) ustalenia prędkości obrotowej wrzeciona
4) właczania\wyłączania chłodziwa.

Moje pytanie jest związane z tym, że zastanawiam się czy możliwe jest zastosowanie sterownika PLC zamiast płyty głównej.

Pozdrawiam,
KM



Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#2

Post napisał: MlKl » 18 lut 2012, 20:09

Ta elektronika działa na zasadzie zero jedynkowej - czyli na danym pinie portu albo jest plus 5 V albo go nie ma. Rolą sterownika jest przetworzenie tych informacji na odpowiednie sygnały dla silnika.

Jeżeli jesteś elektronikiem, to zbudujesz bez problemu, jeżeli nie jesteś, to po prostu kup gotowe i podłącz.

Płyta główna powinna być optoizolowana, czyli sygnały z portu powinny być przekazywane przez elementy foto optyczne. Zapobiega to uszkodzeniu właściwego portu drukarki w komputerze, i całego komputera w razie jakiegoś przepięcia - silniki krokowe pracują na napięciu znacznie wyższym niż 12 V.

Na tej płycie montuje się również przekaźniki do włączania wrzeciona, chłodziwa, systemy kontroli prędkości obrotów wrzeciona, czy temperatury drutu kanthalowego w wycinarce styropianu. Steruje się je pinami portu drukarkowego, nie wykorzystywanymi do sterowania silników.

U sponsora forum możesz kupić płytkę PCB z instrukcją i schematem takiej płyty za 20 zł - kupisz elementy, polutujesz, będziesz miał taniej o dziesięć, czy dwadzieścia złotych...

http://www.akcesoria.cnc.info.pl/sterow ... sskmb2.htm
Ostatnio zmieniony 19 lut 2012, 00:45 przez MlKl, łącznie zmieniany 1 raz.

Awatar użytkownika

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

#3

Post napisał: pitsa » 18 lut 2012, 22:42

Teraz już lepiej. :-)
Pozostaje tylko dodać, że jest to port równoległy czyli jednocześnie na każdym pinie można zmieniać stan i sterować kilkoma silnikami a dla każdego silnika wystarczą 2 piny.
Obrazek
Ostatnio zmieniony 19 lut 2012, 09:53 przez pitsa, łącznie zmieniany 1 raz.
zachowanie spokoju oznacza zdolności do działania
ᐃ 🜂 ⃤ ꕔ △ 𐊅 ∆ ▵ ߡ

Awatar użytkownika

MlKl
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 3705
Rejestracja: 15 sie 2010, 13:44
Lokalizacja: Błonie
Kontakt:

#4

Post napisał: MlKl » 19 lut 2012, 00:45

Racja, poprawiłem :)


ter_haar
Sympatyk forum poziom 1 (min. 40)
Sympatyk forum poziom 1 (min. 40)
Posty w temacie: 1
Posty: 42
Rejestracja: 09 mar 2009, 14:31
Lokalizacja: poznań

Re: Pytanie "laika" o sterowanie

#5

Post napisał: ter_haar » 19 lut 2012, 09:35

kmeld pisze: Czy ktoś mógłby w ogólny sposób powiedzieć (nie koniecznie odsyłając do manuala programu, którego jeszcze nie mam) jakie sygnały linux cnc wysyła dla:
1) sterowania silników poszczególnych osi (z tego co rozumiem interpolacja ruchu, prędkośc/przyspieszenie/kierunek/backshlash sa dokonywane przez program). Wyczytałem też że sterownik silnika można podłączyć bezpośrenie do lpt, więc spodziewam się, że idzie tamtędy po prostu seria impulsów dla każdej z osi, ale chciałbym się upewnić.
2) włączania\wyłączania wrzeciona
3) ustalenia prędkości obrotowej wrzeciona
4) właczania\wyłączania chłodziwa.

Moje pytanie jest związane z tym, że zastanawiam się czy możliwe jest zastosowanie sterownika PLC zamiast płyty głównej.
ad1) w 90 procentach przypadków robi się to tak, że na silnik przypadają dwie linie portu lpt - step (impuls na tej lini to krok silnika), oraz dir (poziom na tej lini okresla w ktora strone silnik sie obraca). Można tez robic stepL, stepR (czyli impulsy na jednej lini to obroty w jedna strone, na drugiej w druga), czy chociazby dac 4 linie na silnik i sterowac bezposrednio cewkami. LinuxCnc jest baaardzo uniwersalny w konfiguracji
ad2, 4) zazwyczaj poziom na jakiejs lini załącza przekaźnik. Ale można tez wykozystac np port szeregowy i wysyłać np 'p1on' - co załączy przekaźnik nr jeden.
3) zazwyczaj na jakiejś lini lpt robi sie pwm'a

ad5) tak, można zastosowac plc. Sa nawet gotowe płytki z plc na pokładzie, podłączane do lpt, do których linuxcnc ma sterowniki. Cena takiego czegoś to ok 50$, na razie nie używałem, to się nie wypowiem.

Awatar użytkownika

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

Re: Pytanie "laika" o sterowanie

#6

Post napisał: tuxcnc » 19 lut 2012, 11:06

kmeld pisze:Chciałbym się dowiedzieć co faktycznie wychodzi z LPT w wyniku dziłania linux cnc.
Jak wyżej zostało napisane, piny portu zmieniają stan z 0 V na co najmniej 2.4 V i na odwrót.
Maksymalne napięcie wynosi 5 V.
W drugą stronę, to kilka pinów jest wejściami i tam podłączasz z zewnątrz sygnały o napięciach jak wyżej.
Znaczenie tych sygnałów może być absolutnie dowolne i jest ustalane w programie.

Ponieważ nie masz o tym zielonego pojęcia, więc skorzystasz z jednej z gotowych konfiguracji.
Co najwyżej zamienisz sygnały z jednego pinu na inny, co jest łatwe z poziomu graficznej aplikacji i niewiele trudniejsze edytując plik konfiguracyjny.

Typowa konfiguracja to silniki krokowe ze sterownikami STEP/DIR, wyłączniki krańcowe do bazowania i awaryjnego wyłączenia maszyny i przekaźnik do włączania/wyłączania wrzeciona.
Absolutnie konieczne są tylko silniki ze sterownikami.

.


Autor tematu
kmeld
Czytelnik forum poziom 3 (min. 30)
Czytelnik forum poziom 3 (min. 30)
Posty w temacie: 2
Posty: 30
Rejestracja: 25 wrz 2011, 15:19
Lokalizacja: Warszawa

#7

Post napisał: kmeld » 21 lut 2012, 13:20

Dzięki
Trochę się wszystko rozjaśnia.

Muszę sobie jakoś zainstalować ten program i zobaczyć co w środku sidzi.

KM

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „LinuxCNC (dawniej EMC2)”