Jak uruchomić silniki krokowe? Komunikacja LPT z SSK-MB2

Tu możemy porozmawiać na temat podstaw budowy amatorskich maszyn CNC

Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

Jak uruchomić silniki krokowe? Komunikacja LPT z SSK-MB2

#1

Post napisał: jan g. » 22 wrz 2013, 13:46

Witam,
zmontowałem układ do obsługi ruchomego stołu (X,Y). Wykorzystałem gotowe podzespoły: płyta główna SSK-MB2, dwa sterowniki silników krokowych SSK-B02, uniwersalny moduł zasilający MZ-02, dwa silniki dwufazowe 3.2V/2.8A/1.89Nm (SM 57/76-2804A). Ze swoich zbiorów dołożyłem zasilacz transformatorowy niestabilizowany 12VDC do zasilania płyty głównej oraz transformator 24VAC 100VA do zasilania sterowników. Podłączenie wydaje mi się prawidłowe. Na laptopie ThinkPad R51 (1,6GHz, 2GB RAM, 160GM HDD) zainstalowałem na świeżo WinXp oraz Mach3 demo. Komputer ten ma fabryczny port LPT. W mach 3 skonfigurowałem porty i piny. Niestety nie udaje mi się uruchomić silników. Próbowałem na różne sposoby:
- Diagnostyka (Alt-7) / generator częstotliwości - nie reaguje
- Ustawienia / dostrajanie silników - podobno poruszając strzałkami góra/dół silnik powinien się obracać - nie reaguje
Mam wrażenie, że szwankuje komunikacja komputer - maszyna. Wnioskuję to po tym, że zwierając którąkolwiek krańcówkę w oknie Diagnostyka (Alt-7) nie zapalają się lampki. Jedyne co działa w Mach3 to przycisk reset. Gdy go włączę to silniki zaczynają szumieć ale nie kręcą się. Gdy go wyłączę to silniki milkną.
Sprawdziłem przewód LPT - sprawny, 1:1
Zmieniłem w biosie ustawienia portu z LPT na LPT ECP - nie pomogło
Zmieniłem w Winxp w ustawieniach portu opcję Metoda sposobu filtrowania z Nigdy nie używaj przerwania na Użyj dowolnego przerwania przypisanego do portu - nie pomogło
Gdy w WinXp coś zmienię w konfiguracji portu LPT to na chwilę "odzywają" się silniki. Wygląda że jakaś komunikacja.
Czy ktoś ma pomysł co jest nie tak?



Tagi:


kubus838
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2572
Rejestracja: 06 lip 2009, 14:52
Lokalizacja: Mszczonów

Re: Jak uruchomić silniki krokowe? Komunikacja LPT z SSK-MB2

#2

Post napisał: kubus838 » 22 wrz 2013, 17:20

jan g. pisze:Witam,
zmontowałem układ do obsługi ruchomego stołu (X,Y). Wykorzystałem gotowe podzespoły: płyta główna SSK-MB2, dwa sterowniki silników krokowych SSK-B02, uniwersalny moduł zasilający MZ-02, dwa silniki dwufazowe 3.2V/2.8A/1.89Nm (SM 57/76-2804A). Ze swoich zbiorów dołożyłem zasilacz transformatorowy niestabilizowany 12VDC do zasilania płyty głównej oraz transformator 24VAC 100VA do zasilania sterowników. Podłączenie wydaje mi się prawidłowe. Na laptopie ThinkPad R51 (1,6GHz, 2GB RAM, 160GM HDD) zainstalowałem na świeżo WinXp oraz Mach3 demo. Komputer ten ma fabryczny port LPT. W mach 3 skonfigurowałem porty i piny. Niestety nie udaje mi się uruchomić silników. Próbowałem na różne sposoby:
- Diagnostyka (Alt-7) / generator częstotliwości - nie reaguje
- Ustawienia / dostrajanie silników - podobno poruszając strzałkami góra/dół silnik powinien się obracać - nie reaguje
Mam wrażenie, że szwankuje komunikacja komputer - maszyna. Wnioskuję to po tym, że zwierając którąkolwiek krańcówkę w oknie Diagnostyka (Alt-7) nie zapalają się lampki. Jedyne co działa w Mach3 to przycisk reset. Gdy go włączę to silniki zaczynają szumieć ale nie kręcą się. Gdy go wyłączę to silniki milkną.
Sprawdziłem przewód LPT - sprawny, 1:1
Zmieniłem w biosie ustawienia portu z LPT na LPT ECP - nie pomogło
Zmieniłem w Winxp w ustawieniach portu opcję Metoda sposobu filtrowania z Nigdy nie używaj przerwania na Użyj dowolnego przerwania przypisanego do portu - nie pomogło
Gdy w WinXp coś zmienię w konfiguracji portu LPT to na chwilę "odzywają" się silniki. Wygląda że jakaś komunikacja.
Czy ktoś ma pomysł co jest nie tak?

Witam
A spróbuj sobie ściągnąć STPE2CNC (przez google) wersje demo tak na chwile i jeszcze raz uruchom silniki też przez port lpt.

robert


Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

#3

Post napisał: jan g. » 22 wrz 2013, 19:54

Zainstalowałem STEP2CNC. Znalazłem program do generowania G-kodu do planowania stołu. Wkleiłem kod do STEP2CNC i uruchomiłem. Na początku programu słychać klikanie przekaźnika (włączanie wrzeciona) ale silniki stoją w miejscu. Przy zatrzymaniu programu znów przekaźnik cyka.

Awatar użytkownika

grg12
ELITA FORUM (min. 1000)
ELITA FORUM (min. 1000)
Posty w temacie: 1
Posty: 1691
Rejestracja: 03 sty 2007, 14:27
Lokalizacja: Wiedeń

#4

Post napisał: grg12 » 22 wrz 2013, 20:05

Sprawdź w menagerze urządzeń, "zasoby" przydzielone do portu - szczególnie "zkres I/O". Powinno tam być coś w rodzaju 0x278-... i porównaj to z ustawianiami portu równoległego w twoim programie.

edit: usunąłem powtórzenie tekstu, przeglądarka z czkawką :)
Ostatnio zmieniony 22 wrz 2013, 20:21 przez grg12, łącznie zmieniany 1 raz.


Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

#5

Post napisał: jan g. » 22 wrz 2013, 20:10

U mnie jest wartość 03BC-03B3. Do STEP'a wpisałem 03BC. Spróbuję przestawić coś w biosie. Jeżeli u kogoś działa STEP2CNC to proszę o zrzut z ekranu z ustawieniami sterownika.


kubus838
Lider FORUM (min. 2000)
Lider FORUM (min. 2000)
Posty w temacie: 2
Posty: 2572
Rejestracja: 06 lip 2009, 14:52
Lokalizacja: Mszczonów

#6

Post napisał: kubus838 » 22 wrz 2013, 20:21

To musisz jeszcze raz sprawdzić połączenie kablowe ale z jednym sterownikiem i silnikiem podłączając po kolei do x y z to wtedy będzie wiadomo czy któryś ze sterowników jest walnięty czy płyta główna - ale najpierw sprawdź jeszcze raz kabelki.

robert


Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

#7

Post napisał: jan g. » 22 wrz 2013, 23:44

Nieco ruszyłem do przodu. W pomocy programu STEP2CNC w dziale "Ustawienia sterownika" napisano: Port LPT musi pracować w trybie standardowym. Tryb standardowy bywa oznaczany jako: SPP, Unidirectional lub Standard. Przełączenie w każdy inny tryb (EPP, ECP lub BiDirectional) spowoduje niewłaściwą pracę lub brak reakcji na sterowanie." W moim biosie miałem do wyboru następujące mody pracy portu LPT: output only, BiDirectional, EPP i ECP. Działa jako tako tylko na EPP. Jutro spróbuję zaktualizować bios, może wówczas pojawi się mod Standard. Poza tym w STEP2CNC sygnał Enable był ustawiony na pin 16 złącza LPT a w płycie SSK-MB2 sygnał ten przypisany jest do pinu 17. Ostatecznie udało mi się uzyskać komunikację komputera z płytą główną. Mogę obracać silnikami w obu kierunkach (choć gubią kroki) oraz sterować dwoma przekaźnikami. Więcej nie sprawdzałem. Przy wyższych prędkościach silniki stały w miejscu i piszczały. Jutro wymienię przewody silnik-sterownik na ekranowane, może to choć trochę pomoże.


Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

#8

Post napisał: jan g. » 24 wrz 2013, 01:52

Uaktualnienie BIOS-u nie wniosło nic nowego w możliwości zmiany modu trybu pracy portu równoległego. Czy ktoś wie, jaką komendą w G-kodzie można włączyć przekaźnik na określony czas? Chodzi mi o to, że przy ruchu wierszowym (np. planowanie) chcę co 30mm zatrzymywać się i włączać przekaźnik na 1s. Następnie ruszam i przesuwam się o 30mm i znów się zatrzymuję by włączyć przekaźnik itd.


Raven
Specjalista poziom 3 (min. 600)
Specjalista poziom 3 (min. 600)
Posty w temacie: 1
Posty: 681
Rejestracja: 24 paź 2011, 11:54
Lokalizacja: Warszawa

#9

Post napisał: Raven » 24 wrz 2013, 19:09

G4


Autor tematu
jan g.
Nowy użytkownik, używaj wyszukiwarki
Nowy użytkownik, używaj wyszukiwarki
Posty w temacie: 7
Posty: 9
Rejestracja: 09 cze 2009, 13:30
Lokalizacja: Warszawa

#10

Post napisał: jan g. » 29 wrz 2013, 22:53

Moja maszyna będzie wykonywała tylko jeden program. Ponieważ zastosowanie nie jest komercyjne chcę wykorzystać demonstracyjną wersję programu Mach3. Mój kod ma w tej chwili zbyt dużo linijek i Mach wykonuje go tylko w części po czym się zatrzymuje. Chciałbym uprościć kod jeżeli się da. Maszyna pracuje na dwóch osiach: X i Y. Wykonuje ruch jak przy planowaniu. Dodatkowo co 30 mm zatrzymuje się i włącza na 1 sekundę przekaźnik. W osi X wykonuje 12 ruchów po 30 mm w prawo po czym w osi Y przemieszcza się o 30mm do dołu i znów wykonuje 12 ruchów po 30mm w lewo. Kolejne opuszczenie w osi Y o 30mm i od początku. Oto ten fragment:
F200
G1 X0 Y0 Z-0
M3
G4 P01
M5
G1 X30
M3
G4 P01
M5
G1 X60
M3
G4 P01
M5
G1 X90
M3
G4 P01
M5
G1 X120
M3
G4 P01
M5
G1 X150
M3
G4 P01
M5
G1 X180
M3
G4 P01
M5
G1 X210
M3
G4 P01
M5
G1 X240
M3
G4 P01
M5
G1 X270
M3
G4 P01
M5
G1 X300
M3
G4 P01
M5
G1 X330
M3
G4 P01
M5
G1 X330 Y-30
M3
G4 P01
M5
G1 X300
M3
G4 P01
M5
G1 X270
M3
G4 P01
M5
G1 X240
M3
G4 P01
M5
G1 X210
M3
G4 P01
M5
G1 X180
M3
G4 P01
M5
G1 X150
M3
G4 P01
M5
G1 X120
M3
G4 P01
M5
G1 X90
M3
G4 P01
M5
G1 X60
M3
G4 P01
M5
G1 X30
M3
G4 P01
M5
G1 X00
M3
G4 P01
M5
G1 X00 Y-60

Da się to jakoś zapętlić?
Załączniki
zgrzewanie 450x330.txt
(4.72 KiB) Pobrany 209 razy

ODPOWIEDZ Poprzedni tematNastępny temat

Wróć do „CNC podstawy”