Sterowanie
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 28
- Rejestracja: 14 sty 2007, 18:19
- Lokalizacja: Kraków
Sterowanie
Witam
Czy da sie w jakiś sposób sterowac przesuwaniem wózka z kardridżami w drukarce przez port USB to znaczy przejściówkę USB/lpt, taką:
Mam drukarkę Canon s400, prawdopodobnie do przesuwu jest tam silnik krokowy.
Da się napisać jakis program który sterował by tym, jeżeli tak to jak, w czym ?
Czy da sie w jakiś sposób sterowac przesuwaniem wózka z kardridżami w drukarce przez port USB to znaczy przejściówkę USB/lpt, taką:
Mam drukarkę Canon s400, prawdopodobnie do przesuwu jest tam silnik krokowy.
Da się napisać jakis program który sterował by tym, jeżeli tak to jak, w czym ?
Tagi:
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 243
- Rejestracja: 29 mar 2006, 23:24
- Lokalizacja: Laski, gm. Izabelin
Moim zdaniem to raczej ekstremalne zadanie. To jest "prosta" plujka ze zminimalizowaną elektroniką. Do pracy potrzebuje specjalnego sterownika, który przetworzy to co chcesz wydrukować na odpowiednie polecenia sterujące (pewnie coś w rodzaju bitmapy). Specyfikacja zwykle nie jest udostępniana. Trzeba zastosować zaawansowany reverse engeenering, żeby wogóle drgnęła.
Są otwarte sterowniki dla Linuksa : s400. Można pobrać źródła i zobaczyć jak to działa. Ale to też hardcore.
Niestety jakoś nie znalazłem dokładnego opisu tej drukarki - co konkretnie obsługuje.
Wydaje mi się, że jedyne rozwiązanie, jeśli chcesz wysterować tę drukarkę taką jak jest, to spróbować PCL, HPGL. O ile obsługuje jakąkolwiek wersję PCL, czy czegokolwiek oprócz własnego formatu. Przygotowujesz plik w formacie np. PCL5, i drukujesz za pomocą systemowej obsługi drukarek. W takim przypadku powinno zadziałać wysłanie plku bezpośrednio do portu, jak to się robi z drukarkami mającymi interpreter PostScript-u na pokładzie. Nie pamiętam jak konkretnie działa obsługa wydruku pod Windowsami - dawno nie kombinowałem z tym systemem.
Są otwarte sterowniki dla Linuksa : s400. Można pobrać źródła i zobaczyć jak to działa. Ale to też hardcore.
Niestety jakoś nie znalazłem dokładnego opisu tej drukarki - co konkretnie obsługuje.
Wydaje mi się, że jedyne rozwiązanie, jeśli chcesz wysterować tę drukarkę taką jak jest, to spróbować PCL, HPGL. O ile obsługuje jakąkolwiek wersję PCL, czy czegokolwiek oprócz własnego formatu. Przygotowujesz plik w formacie np. PCL5, i drukujesz za pomocą systemowej obsługi drukarek. W takim przypadku powinno zadziałać wysłanie plku bezpośrednio do portu, jak to się robi z drukarkami mającymi interpreter PostScript-u na pokładzie. Nie pamiętam jak konkretnie działa obsługa wydruku pod Windowsami - dawno nie kombinowałem z tym systemem.
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 2
- Posty: 243
- Rejestracja: 29 mar 2006, 23:24
- Lokalizacja: Laski, gm. Izabelin
Myślałem że chodzi o druk na laminacie, czy podobny wynalazek.Thom pisze:Ja nie chce nic drukować, odłączyłem kardridże i odprzęt od nich.
Chodzi tylko o posuw wózka prawo/lewo
Jeżeli tak nie da rady to zrobie układ dla samego silnika a reszte wywale.
Drukarka jest urządzeniem rastrowym, wyspecjalizowanym. Nawet jeśli dobrze poznasz jej wewnętrzny format, to będziesz miał kontrolę na poziomie funkcjonalnym - czyli przesuwanie wózka o szerokość kropiki w jedną lub drugą stronę, a dla silnika przesuwającego papier - przesunięcie o szerokość "posiewu" w dwie strony - silniki wykonają tyle kroków, ile wyliczył konstruktor drukarki. A sterowania silnikami na poziomie pojedyńczych kroków z zewnątrz nie osiągniesz. Czyli Canon-owska elektronika raczej do niczego Ci się nie przyda (chyba, że wylutujesz jakiś element, albo tworzysz sztukę industrialną).
-
Autor tematu - Czytelnik forum poziom 2 (min. 20)
- Posty w temacie: 4
- Posty: 28
- Rejestracja: 14 sty 2007, 18:19
- Lokalizacja: Kraków
No to w takim razie zrobie osobny układ do sterowania tym silnikiem a całą reszte oprócz metalowej ramy, prowadnicy, wózka i silnika wywalę.
Myślałem że któres pini z portu LPT odpowiadają za sam silnik ale widze że jest on sterowany za pomoca płytki w drukarce.
Dzięki za rozjaśnienie mi troche sprawy
Myślałem że któres pini z portu LPT odpowiadają za sam silnik ale widze że jest on sterowany za pomoca płytki w drukarce.
Dzięki za rozjaśnienie mi troche sprawy
-
- Specjalista poziom 1 (min. 100)
- Posty w temacie: 1
- Posty: 152
- Rejestracja: 16 sie 2006, 16:05
- Lokalizacja: Kko
Z poziomu elektroniki byłoby to dosyć nieporządane zjawisko gdybyśmy obciążali porty komputerowe takimi odbiornikami jak silniki czy żaróweczki pomijając fakt że na wyjściach są sygnały cyfrowe...Czyli bez dodatkowej elektroniki się nie obejdzie.Możesz dopiero zamieniać sygnały cyfrowe na analogowe po odpowiedniej obróbce i nie jest to takie trudne,lecz na początek dla zrozumienia zagadnienia poszukaj w necie urządzeń sterowanych z LPT.Thom pisze:Myślałem że któres pini z portu LPT odpowiadają za sam silnik ale widze że jest on sterowany za pomoca płytki w drukarce.
Dzięki za rozjaśnienie mi troche sprawy
Myślę że mógłbyś spróbować na silniku DC pod mostkiem "H".
A tu materiały pomocnicze :
i kroko
http://www.rogercom.com/pparalela/IntroMotorPasso.htm
Sukces ojców ma wielu , porażka tylko jednego...